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

posted @ 2021-09-20 12:54  D·Kingson.Mo  阅读(64)  评论(0编辑  收藏  举报