Topic

FAQ
Login Register
关于bdb_join_direct
Feb 06, 2023 17:07

/

A

/A

您好

想问一下关于bdb_join_direct函数中 最后3个参数 type  inited tcAddr分别是什么意思呢?在文档里没找到 使用的sdk是zigbeeSDK V3.6.8.2



bdb_join_direct(u8 channel, u16 panId, u16 shortAddr, u8 *extPanId, u8 *nwkKey, u8 type, u8 inited, u8 *tcAddr)


4 replies
TL_Soyo Feb 07, 2023 10:24
0
/A

你好,

  type指的网络类型typedef enum{ SS_SEMODE_CENTRALIZED, SS_SEMODE_DISTRIBUTED }ss_securityMode_e;

  inited当第一次调用时请传递1,这会初始化zigbee的角色信息,否则传0即可,

  对于tcAddr可以参考注释 “the trust center's address of the network, only for central network, normally it's same with extPanId * NULL for distribute network”

  希望对你有帮助。

 

briansuyu [Author] Feb 07, 2023 13:52
0
/A


您好,

感谢解释, 还有个问题就是想问一下关于bdb_join_direct具体的调用位置 是在bdb_init函数运行完以后调用呢? 还是应该在bdb_init内部某个流程走完后调用呢? 还是说应该在bdb_task的某个task状态里调用呢? 

感谢

briansuyu [Author] Feb 07, 2023 13:52
0
/A



router角色 使用的sampleLight例程

TL_Soyo Feb 07, 2023 15:15
0
/A

确保在bdb_init()完成之后调用bdb_networkSteerStart();在 zbdemo_bdbInitCb()回调函数中不要调用bdb_networkSteerStart()启动入网, 之后发起direct join即可。