CH573使用Mesh組網(wǎng),如何更新App_Key呢,有沒有相關(guān)例程,謝謝!!

CH573使用Mesh組網(wǎng),如何更新App_Key呢,有沒有相關(guān)例程,謝謝??!

您好,需要做到什么樣的效果呢,配網(wǎng)方式是怎樣的。

如果是配網(wǎng)器配網(wǎng)方案,可以通過配網(wǎng)器的客戶端接口來更新app key(bt_mesh_cfg_app_key_update)。

如果是自配網(wǎng)方案/手機配網(wǎng)方案,在代碼中增加客戶端模型,再調(diào)用上述接口也可以實現(xiàn)。

自配網(wǎng)方案中另有管理本地app key的方案:將bt_mesh_app_key_set、bt_mesh_store_mod_bind接口配合使用,除了“添加”的功能,也可以實現(xiàn)“更新”。 比如說在vnd_models[0].keys[0]已經(jīng)被配置好一個app?key序號的情況下,將其賦值為另一個已有app?key的序號,再調(diào)用bt_mesh_store_mod_bind即可更新為另一個app key。

image.png


好的,謝謝解答。目前我是用自配網(wǎng)的方式,想要達到的效果:可以同時更新處于一個組網(wǎng)下的所有APP_KEY



如果所有節(jié)點都只持有一個KEY1,且是走其他協(xié)議來更新APP KEY,比如說走BLE/2.4G射頻來交互新KEY,那沒問題,每個節(jié)點走交互一遍,人為保障所有節(jié)點都更新完畢。

如果走mesh消息包去更新KEY,更新所有節(jié)點的APP KEY是可以的,前提是所有節(jié)點都要持有2個KEY(比如KEY0合KEY1)且至少一個相同的APP KEY比如說KEY0,然后用KEY0去發(fā)包來更新另一個KEY1。

如果所有節(jié)點都只持有一個KEY,那么一定要保證①發(fā)送mesh消息命令的節(jié)點是最后一個更新KEY的,②節(jié)點數(shù)量多的情況下,中繼節(jié)點不能收到命令后立即更新KEY,否則后續(xù)的包,周圍需要轉(zhuǎn)發(fā)功能才能收到的節(jié)點會收不到命令??傊_保所有節(jié)點都收到命令,而KEY一旦更新就無法再通信了。


好的,謝謝解答,我再去看一下。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频