mesh藍牙 網絡地址如何寫死

有設置節(jié)點網絡地址的接口嗎,找遍工程也只發(fā)現(xiàn)配網完成接收到網絡地址。

static void prov_complete(uint16_t net_idx, uint16_t addr, uint8_t flags, uint32_t iv_index),

在adv_vendor_self_provision工程網絡地址寫死為1,如果我想要根據(jù)mac地址來自己定網絡地址該怎么設置。


您好,是用的哪種方式配網呢。

如果是中心節(jié)點配網,未配網節(jié)點無法選擇自己的網絡地址,因為未配網節(jié)點無法得知網絡中已存在哪些網絡地址,而中心節(jié)點保存了所有節(jié)點的網絡地址,故未配網節(jié)點要被動接受中心節(jié)點的分配。

如果是自配網方式,如在adv_vendor_self_provision工程中,例程代碼中固定為1,在代碼:const uint16_t self_prov_addr = 0x0001;處設置。自配網的函數(shù)為 bt_mesh_provision(self_prov_net_key, self_prov_net_idx, self_prov_flags, self_prov_iv_index, self_prov_addr, self_prov_dev_key);

標準mesh中網絡地址是16位的,如果需要根據(jù)MAC地址自己定網絡地址,可以自擬算法,將6字節(jié)的MAC地址轉換到2字節(jié)的網絡地址self_prov_addr中,注意規(guī)避網絡地址重復的情況。在已配網的情況下,也可以調用bt_mesh_reset重置一下mesh網絡信息,再次運行到bt_mesh_provision配網函數(shù)時修改網絡地址參數(shù)。我司另有非標準的庫及自配網demo,用6字節(jié)MAC地址替換掉2字節(jié)網絡地址,配合芯片自帶的硬件MAC,可以規(guī)避網絡地址重復,需要的話留個郵箱獲取。


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

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