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.
灯的厂家说协议是标准协议,是什么协议?
應該要問灯的厂家吧,總是要說的清楚自己的產品是什麼协议...但是我推測應該就是用HA协议,你就他拿來試試,然後抓包看看狀況應該就可以確認了
1. 是的
2. zclGeneral_SendOnOff_CmdOff/zclGeneral_SendOnOff_CmdOn/zclGeneral_SendOnOff_CmdToggle/zclGeneral_SendOnOff_CmdOnDuration/zclGeneral_SendLevelControlMoveToLevel/zclGeneral_SendLevelControlMove/zclGeneral_SendLevelControlStep/zclGeneral_SendLevelControlStop/zclGeneral_SendLevelControlMoveToLevelWithOnOff/zclGeneral_SendLevelControlMoveWithOnOff/zclGeneral_SendLevelControlStepWithOnOff/zclGeneral_SendLevelControlStopWithOnOff
3. zclGeneral_SendLevelControlMoveToLevel/zclGeneral_SendLevelControlMove/zclGeneral_SendLevelControlStep/zclGeneral_SendLevelControlStop/zclGeneral_SendLevelControlMoveToLevelWithOnOff/zclGeneral_SendLevelControlMoveWithOnOff/zclGeneral_SendLevelControlStepWithOnOff/zclGeneral_SendLevelControlStopWithOnOff
Toggle 字面意思就是on /off 切换就是亮和灭
/*******************************/
/*** On/Off Cluster Commands ***/
/*******************************/
#define COMMAND_OFF 0x00
#define COMMAND_ON 0x01
#define COMMAND_TOGGLE 0x02
#define COMMAND_OFF_WITH_EFFECT 0x40
#define COMMAND_ON_WITH_RECALL_GLOBAL_SCENE 0x41
#define COMMAND_ON_WITH_TIMED_OFF 0x42
具体去#include "zcl_general.h"
找不到API的属性也可以zcl_SendCommand自己去写。
細節你可以查一下ZCL spec,zcl_general.h裡頭也有些說明
/*
* Call to send out a Level Control Move to Level Request
* cmd - Move or Move with On/Off
* level - what level to move to
* transitionTime - how long to take to get to the level (in seconds).
*/
extern ZStatus_t zclGeneral_SendLevelControlMoveToLevelRequest( uint8 srcEP, afAddrType_t *dstAddr,
uint8 cmd, uint8 level, uint16 transTime,
uint8 disableDefaultRsp, uint8 seqNum );