Thread 中讨论的其他器件:SysConfig
Code Composer Studio で開発をしています。
標準には存在しない新規のクラスタを作成して属性、コマンドを実装したいです。μ A
しかし、Code Composer Studioでは標準のクラスタしか選択できず新規のクラスタが追加できません。
実装方法を教えていただけないでしょうか?μ A
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.
Code Composer Studio で開発をしています。
標準には存在しない新規のクラスタを作成して属性、コマンドを実装したいです。μ A
しかし、Code Composer Studioでは標準のクラスタしか選択できず新規のクラスタが追加できません。
実装方法を教えていただけないでしょうか?μ A
谢谢陈
我能够将群集添加到终端设备。
但是、我无法将命令从终端设备发送到添加的群集中的协调器。
我是否需要任何其他设置?
・zed_sw 样本
・添加用户 ID 0xFC10、命令 ID 0x00
zcl_SendCommandEx
(
SAMPLESW_端 点、
&zclSampleSw_DstAddr、
0xFC10、
0x00、
对、
ZCL_FRAME_CLIENT_SERVER_DIR、
对、
0、
rsp.zclFrameCounter、
strlen (sndBuf)、
SndBuf、
对
);
我正在尝试使用上面的 API 从终端设备向协调器发送数据。
当我捕获数据包时、终端设备未发送数据包。
zcl_SendCommandEx ()的状态为0、这是正常的。
我们已确认 zclSampleSw_DstAddr 的设置正确。
zcl_SendCommandEx ()群集 ID、命令 ID 参数
CL_CLUSTER_ID_General_ON_OFF (0x0006)、COMMAND_ON_OFF_TOGGLE (0x02)
它将被发送给协调人。
如果您只更改了群集 ID = 0xFC10的一部分、命令 ID = 0x00和
发送未发送数据包。
如果我没有在某个位置定义添加的(群集 ID = 0xFC10、命令 ID = 0x00)、
它将被判定为无效参数、传输似乎被取消。
我仍然怀疑您的问题与 zclSampleSw_DstAddr 有关。 在调用 zcl_SendCommandEx 发送专有命令以查看其是否正常工作之前、您能否将 zclSampleSw_DstAddr 中的参数更改为以下内容?
zclSampleSw_DstAddr.addrMode =(afAddrMode_t) Addr16位;
zclSampleSw_DstAddr.endpoint =//使用协调器的端点;
zclSampleSw_DstAddr.addr.shortAddr = 0x0000;
为供参考、我在 zed_sw 示例中测试了以下代码、我可以看到监听器上发送的是专有命令。
秘书长的报告 /
uint8 rotate=0;
char sndBuf[]="hello";
ZStatus_t ret;
void zclSampleSw_actionToggleLight (const Int32_t _itemEntry)
{
ZStack_getZCLFrameCounterRsp_t RSP;
Zstackapi_getZCLFrameCounterReq (appServiceTaskId、&RSP);
zclSampleSw_DstAddr.addrMode =(afAddrMode_t) Addr16位;
zclSampleSw_DstAddr.endpoint = 8;///使用协调器的端点;
zclSampleSw_DstAddr.addr.shortAddr = 0x0000;
if (旋转%2=0)
RET=zclGeneral_SendOnOff_CmdToggle (SAMPLESW_EndPoint、&zclSampleSw_DstAddr、true、RSP.zclFrameCounter);
否则{
RET=zcl_SendCommandEx (SAMPLESW_终结 点、&zclSampleSw_DstAddr、0xFC10、0x00、true、ZCL_FRAME_CLIENT_SERVER_DIR、true、0、RSP.zclFrameCounter、strlen (sndBuf)、sndBuf、true);
}
旋转++;
}
你是想用Sysconfig工具创建自定义的cluster和attribute吗?我尝试过修改"zcl_config.c.xdt",可以兼容自定义的cluster和attribute。
生成的zcl ć config文件中定义了 ć_manu_INCLUSTER_ATTRS和 ć_manu_INCLUSTERS,用自定义的attribute和cluster代替它们,需要创建一个文件"zcl_manualCode.h"、在里面定义你的attribute和cluster ć。