我只有两个设备,想让协调器和终端设备进行绑定,绑定表存储在协调器中。
1、用ZDP_BindUnbindReq是否可以实现?
2、如果可以实现,能否讲解一下使用流程,我写了一个代码,发现无法绑定。
我代码的流程如下,请问有什么问题么?
1、定义、注册了绑定端口的描述符
2、定义ZDO_BIND_UNBIND_REQUEST、ZDO_BIND_UNBIND_RESPONSE
3、注册请求和响应
ZDO_RegisterForZDOMsg(ZDAppTaskID, Bind_rsp );//注册绑定响应
ZDO_RegisterForZDOMsg(ZDAppTaskID, Bind_req );//注册绑定请求
4、调用函数发起绑定
ZDP_BindUnbindReq(Bind_req,
MyApp_BindMSGAddr, //我赋值为协调器的地址0x0000
NLME_GetExtAddr(), //协调器的64位地址
MYAPP_BIND_ENDPOINT, //协调器的绑定端口
(cId_t)MYAPP_BIND_OUTCLUSTERS, //输出簇
(zAddrType_t*)MyApp_BindDstAddr, //终端64位地址
MYAPP_BIND_ENDPOINT, //终端的绑定端口
FALSE );