mydodo协议
mydodo协议
数据帧结构
帧头1 | 帧头2 | 数据长度 | 设备号 | 命令 | 数据 |
---|---|---|---|---|---|
0x4D | 0x59 | nByte | xxx | cmd | data |
例子:设备my01 的LED打开
4D 59 01 01 04 01
命令
enum
{
eCmdNone,
eCmdWifi,
eCmdTime,
eCmdRly,
eCmdLed,
eCmdKey,
eCmdOled,
eCmdBuzzer
};
协议
代码样例
/**
* @brief BBC检验
* @note
* @param *dat:
* @param dsize:
* @retval
*/
uint8_t BCC_Check(uint8_t *dat, uint8_t dsize)
{
uint8_t i=0;
uint8_t check_sum = dat[0];
for(i=1; i<dsize; i++)
check_sum ^= dat[i];
return check_sum;
}
指令
LED Mode
-
OFF
4D 59 01 07 04 00 FF 00 00 FF 00 00 -
Auto
4D 59 01 07 04 01 FF 00 00 FF 00 00 -
Custom
4D 59 01 07 04 02 FF 00 00 FF 00 00