TI论坛
直播中

李金云

7年用户 208经验值
私信 关注
[问答]

Z-Stack Home 1.2.1 SampleLight协调器信息发送正常但终端无法收到信息

尊敬的ti工作人员和广大贴友:
1.本人用CC2530,是第三方评估板,协议栈版本为Z-Stack Home 1.2.1,使用(HomeAutomationSampleLight)这个例程,想使用串口通过HA协议来控制终端设备的led灯。
2.目前遇到的问题如下:
<1.协调器通过串口控制发送如下指令zclGeneral_SendOnOff_CmdToggle( SAMPLELIGHT_ENDPOINT, &zclSampleLight_DstAddr, FALSE, 0 );
<2.协调器发送指令后抓到的包如下
由抓到的包知道终端设备的短地址是正确的,而且信息已发出
<3.在终端设备的case ZCL_CLUSTER_ID_GEN_ON_OFF:处打断点,程序未进入断点,在zclGeneral_HdlIncoming函数里面的stat = zclGeneral_HdlInSpecificCommands( pInMsg );处打断点,程序也未进入断点。
zclGeneral_HdlIncoming的注册信息如下:
zcl_registerPlugin( ZCL_CLUSTER_ID_GEN_BASIC,
ZCL_CLUSTER_ID_GEN_MULTISTATE_VALUE_BASIC,
zclGeneral_HdlIncoming );
3.现在有如下疑问,首先我在终端设备上打断点的地方是不是终端设备处理协调器发送的ONOFF命令函数?其次接收不到信息可能的原因会是啥?

回帖(2)

乔婧

2018-8-17 07:59:48
遇到同样的问题,可以加我一下吗。。q:329473871
举报

李果

2018-8-17 08:14:05
描述问题很详细,但是上传抓包的数据一定把要Packet Sniffer抓包工具中的数据另存为psd文件,然后用附件上传。
只上传贴图,没什么用。

1)第一协调器发送的数据,是否有MAC ACK回来。这个使用来验证你填的中断地址对不对。
2)在led灯侧,使用的endpoint,和发送端赋值的dest endpoint一样吗?
3)在sample light中,关于对on/off命令的处理,callback函数是在下面注册的
static zclGeneral_AppCallbacks_t zclSampleLight_CmdCallbacks =
[
zclSampleLight_BasicResetCB, // Basic Cluster Reset command
zclSampleLight_IdentifyCB, // Identify command
#ifdef ZCL_EZMODE
NULL, // Identify EZ-Mode Invoke command
NULL, // Identify Update Commission State command
#endif
NULL, // Identify Trigger Effect command
zclSampleLight_IdentifyQueryRspCB, // Identify Query Response command
zclSampleLight_OnOffCB, // On/Off cluster commands
NULL, // On/Off cluster enhanced command Off with Effect
NULL, // On/Off cluster enhanced command On with Recall Global Scene
NULL, // On/Off cluster enhanced command On with Timed
举报

更多回帖

发帖
×
20
完善资料,
赚取积分