Topic

FAQ
Login Register
Zigbee_SDK
YIH
Aug 09, 2022 09:40

/

A

/A



1.zigbe协议栈是否提供一个外部host程序(C代码)通过串口控制网关,设备管理,网络管理,及OTA管理(可以实现多种设备类型同步更新,维护同一种设备类型不同版本的OTA文件)。

2.或者是否可以通过贵公司提供的zbHCI实现这些功能。


7 replies
TL_Soyo Aug 09, 2022 09:51
0
/A

你好,

  可以参考使用zigbee SDK Tools目录下OTA和ZGC目录的Demo工具文件,其他复杂功能需要自行实现。

YIH [Author] Aug 09, 2022 10:22
0
/A

ZGC_NEW是否能提供一下mainwindow.ui,我想开发更多功能并调整界面。



YIH [Author] Aug 09, 2022 10:30
0
/A




1.我想确定一下,目前的OTA是否是,通过ZGC下载OTA-image到网关。在设备通过轮询固件是否需要更新。

如果换一个设备类型的固件,是不是还是如此流程。

2.Zigbee + Bluetooth LE Concurrent Mode 是否可以支持蓝牙BLE通过OTA更新整体固件,是否有对应的APP,及文档。如果没有是否,可以比较容易实现,采用ZIGBEE已有的OTA流程代码,添加蓝牙下载固件替换HCI下载。

YIH [Author] Aug 09, 2022 11:07
0
/A




协调器自身如何实现固件更新

TL_Soyo Aug 09, 2022 14:26
0
/A

1,zigbee上位机未公开源码,不能提供,可以自己搭建上位机。
2,ota固件需要通过BDT工具烧录到flash指定位置,之后可以通过轮询,或者主动notify告知设备。

3,双模蓝牙BLE部分实现了数据的传递,如需要ota,请搜索双模协议栈的app_bleOtaWrite()函数,所有文档都在WIKI上下载。

4,协调器可以通过串口等升级

YIH [Author] Aug 09, 2022 15:03
0
/A


2.那ZGC_NEW上的HCI OTA干嘛用的。ZGC_NEW上的OTA选项卡就是通知用户OTA了。

3.app_bleOtaWrite()只实现了一些命令,未实现OTA逻辑。

4.协调器是已经实现了串口升级还是需要自己完善。

TL_Soyo Aug 09, 2022 15:50
0
/A

 2 HCI OTA是通过串口将OTA文件写入到协调器的flash,之后使用OTA 页面的notify告知待升级设备。

 3 是的,可以在这个接口上开发,该接口指向zb_ble_ci_cmd_handler,即2、的对应接收函数,将固件传入协调器flash之后,notify告知待升级设备,自己灵活修改也行。

 4 需要自己完善,参照手册OTA的启动流程。