你好,
我需要一个Linux应用程序来通过空中更新设备软件
我的开发环境是Linux,我不想在每次需要更新设备软件时都将bin文件传输到Android设备。
问题的第一部分是:是否有可用的源代码来构建Linux应用程序?
或
如果要我自己写
我找到了这个链接https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/ota-linux
其中提到了DA14580 (AN-B-003: DA14580空中软件补丁。pdf)(我找不到它)的正确程序做一个SUOTA。
DA1468x有这样的文档吗?
谢谢,
罗伯特。
关键词:
设备:

嗨Myken,
不,没有Linux的中央应用程序实现了SUOTA,就文档而言,它确实存在(在你所引用的文章中提到的路径中),但你必须在580而不是680的文档中搜索它。没有关于68x和SUOTA的文档,但过程是完全相同的,因为两个家庭都使用相同的android/ios应用程序。
由于MT_dialog
好吧,那我得自己写了。
最后,我在580节BUT中“已停产的应用程序注释,SDK3文档”下找到了这个文档。如果停止使用,是否仍然有效?
谢谢你,罗伯特
嗨Myken,
文件是有效的。
由于MT_dialog
你好,
只是为了确定:
本文档描述了SUOTA 1.1(图像通过GATT传输)。
据我所知,它没有描述SUOTA 1.2(通过L2CAP CoC传输的图像)。正确吗?
如果答案是“是”,那么我想要一份描述SUOTA 1.2(通过L2CAP CoC传输的图像)协议的文档。
谢谢。
嗨Myken,
是的,这是正确的,但没有文档描述L2CAP CoC协议上的SUOTA,因为据我所知,它不支持当前的android和iOS设备。
由于MT_dialog
好的,很高兴知道。
但这给我留下了两个问题
很抱歉有这么多问题,谢谢大家的支持。
嗨Myken,
1.唯一通过CoC支持SUOTA的客户端是运行在68x板上的SDK中的客户端,这就是为什么它实现了,显然它没有在其他设备上进行全面测试,因为没有设备的操作系统支持CoC特性。
2.我不认为有什么隐藏在主机端的SUOTA,所有的步骤都在ble_suota_client的源代码。
由于MT_dialog
你好,对话框,
我正在运行Linux(使用Bluez),我正在致力于一个68x项目,所以我有正确的组合,我将努力使它工作。
仅供参考。Bluez作为Android库可用,以防Dialog决定为SUOTA 1.2添加另一个客户端:-)
谢谢你的支持,罗伯特。
你好,
请问projects/dk_apps/features/ble_suota_client/文件在哪里?
我不明白你的意思。它在SDK/projects/dk_apps/features/ble_suota_client目录?!?!
Myken,
你是否实现了Linux对SUOTA的支持?如果是这样的话,你介意分享一下你的源代码吗?
令人难以置信的是,Dialog没有提供服务规范,只是Anadroid/iOS实现,你需要逆向工程,以了解如何SUOTA服务器工作。
谢谢,
Fons
你好Fons,
这是一项正在进行的工作。现在我被困在或者因为Bluez。
为Dialog辩护,Bluez文档不是很好,甚至不是很好,所以以非标准的方式调试使用Bluez库/API的应用程序就像是在黑暗中穿越丛林。
如果我活下来了,我将把它贴在这里。
问候,罗伯特