MyHome单片机控制板通信协议

单片机控制板的作用

就是接收路由器发过来的命令,根据相应的命令去执行相应的动作。


通信格式:

路由器发给单片机

0X00,0XFF,0X??,0XAA,0X55

单片机接收到之后,检验前两位和后两位取反是否相等。(为了防止传输过程中出错!)

0x?? 

其中第一个“ ? ”,有0和1两种值,0代表关闭,1代表打开。

       第二个" ? ",有8个值,分别是1---8,分别代表第一个灯,第二个灯..........第八个灯。

例如:

单片机接收到0X00,0XFF,0X11,0XAA,0X55,则代表第一个灯打开。


单片机接收到命令并执行之后,需要给路由器发送一条命令:

0X00,0XFF,0X0?,0X0?,0X0?,0X0?,0X0?,0X0?,0X0?,0X0?,0XFF,0X00,0X0A

其中第一个 ” ? “代表第一个灯,执行命令之后的状态,有两个值 0 和 1

        第二个 ” ? “代表第二个灯,执行命令之后的状态,有两个值 0 和 1


例如:0X00,0XFF,0X00,0X01,0X01,0X00,0X01,0X01,0X00,0X00,0XFF,0X00,0X0A

含义:第1个灯的状态:关,,,第2个灯的状态:开,,,第3个灯的状态:开,,,第4个灯的状态:关,

第5个灯的状态:开,,,第6个灯的状态:开,,,第7个灯的状态:关,第8个灯的状态:关,


协议就这么简单。

注意:路由器给单片机发送命令之后,单片机必须正确的回应,否则路由器的程序会卡住,无法往下进行!

你可能感兴趣的:(openwrt)