SDK 版本: C:\TI\simplelink_zigbe_sdk_plugin_1_60_00_14
我将使用 单播测试 CC2652R ZCL。 但 我发现没有响应、灯也不会切换。 随附的文件包括我的代码和监听器文件。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ZC 开关:
静态空 SetupZStackCallbacks (空)
{
Zstack_devZDOCBREQ_t zdoCBREQ ={0};
//注册回调,打开:
//器件状态更改、
// ZDO 匹配描述符响应,
zdoCBREQ.ha_devStateChange = true;
zdoCBReq.devStateChange = true;
zdoCBREQ.has _activeEndpointRsp= true;
zdoCBREQ.has _deviceAnnoune= true;
zdoCBReq.deviceAnnounce=true;
zdoCBREQ.activeEndpointRsp= true;
(空) Zstackapi_DevZDOCBReq (zclSampleSw_Entity、&zdoCBReq);
}
获取目标地址和 ZDP_ActiveEPREQ():
案例 zstackmsg_CmdIDs_ZDO_DEVICE_INSAFLEVED:
{
zstackmsg_zdoDeviceAnnounced_t*Pind;
pind=(zstackmsg_zdoDeviceAnnouneIndo_t*) pMsg;
zclSampleSw_DstAddr.addr.shortAddr = Pind->req.devAddr;
zAddrType_t myaddr;
myaddr.addr.shortAddr=zclSampleSw_DstAddr.addr.shortAddr;
myaddr.addrMode=Addr16Bit;
ZDP_ActiveEPReq (&myaddr、zclSampleSw_DstAddr.addr.shortAddr、0);
}
获取端点:
案例 zstackmsg_CmdIDs_ZDO_ACTIVE_EP_RSP:
{
zstackmsg_zdoActiveEndpointRspInd_t *查找;
pind=(zstackmsg_zdoActiveEndpointRspInd_t*) pMsg;
zclSampleSw_DstAddr.endpoint =Pind->rsp.pActiveEPList[0];
}
ZED 灯:
静态空 SetupZStackCallbacks (空)
{
Zstack_devZDOCBREQ_t zdoCBREQ ={0};
//注册回调,打开:
//器件状态更改、
// ZDO 匹配描述符响应,
zdoCBREQ.ha_devStateChange = true;
zdoCBReq.devStateChange = true;
zdoCBREQ.has _activeEndpointRsp= true;
zdoCBREQ.activeEndpointRsp= true;
(空) Zstackapi_DevZDOCBReq (zclSampleLight_Entity、&zdoCBReq);
}
ZDP_ActiveEPReq :
zAddrType_t myaddr;
myaddr.addr.shortAddr=0x0000;
myaddr.addrMode=Addr16Bit;
ZDP_ActiveEPReq (&myaddr、0x00000);
获取端点:
案例 zstackmsg_CmdIDs_ZDO_ACTIVE_EP_RSP:
{
zstackmsg_zdoActiveEndpointRspInd_t *查找;
pind=(zstackmsg_zdoActiveEndpointRspInd_t*) pMsg;
zclSampleLight_DstAddr.endpoint =Pind->rsp.pActiveEPList[0];;
}