你好,
我需要一个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节但是“停止应用程序注释,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是位于SDK运行在68x板上的客户端,这就是为什么它的实现和显然它没有与其他设备完全测试,因为没有设备的操作系统支持CoC特性。
2.我不认为有任何隐藏在主机端的SUOTA,所有的步骤都在ble_suota_client的源代码中。
由于MT_dialog
你好,对话框,
我运行Linux(用Bluez),我在做一个68x项目,所以我有正确的组合,我将努力使它工作。
仅供参考。Bluez是一个Android库,以防Dialog决定为SUOTA 1.2添加其他客户端:-)
谢谢你的支持,罗伯特。
你好,
我能知道你在哪里得到项目/dk_apps/features/ble_suota_client/文件吗?
我不知道你什么意思。它在SDK/projects/dk_apps/features/ble_suota_client目录下?!?!
Myken,
你是否设法实现了Linux (Bluez)对SUOTA的支持?如果是这样的话,你介意分享你的源代码吗?
令人难以置信的是,Dialog没有提供服务规范,只提供Anadroid/iOS实现,你需要反向工程才能知道SUOTA服务器是如何工作的。
谢谢,
Fons
你好Fons,
这是一项正在进行的工作。现在我被布鲁兹困住了。
为Dialog辩护,Bluez的文档并不好,所以以非标准的方式调试使用Bluez库/API的应用程序就像在黑暗中的丛林中旅行。
如果我能活下来并让它工作,我会在这里发布它。
问候,罗伯特