|
|
@ -98,12 +98,13 @@ int send_wifi_package(uint8_t * buf ,uint8_t type, uint8_t cmd, uint8_t subCmd |
|
|
|
|
|
|
|
|
int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t pkg_seq = receive_wifi_buf[3]; |
|
|
uint8_t pkg_seq = receive_wifi_buf[3]; |
|
|
uint8_t msg_type = receive_wifi_buf[4]; |
|
|
uint8_t msg_type = receive_wifi_buf[4]; |
|
|
uint8_t data_length = receive_wifi_buf[5]; |
|
|
uint8_t data_length = receive_wifi_buf[5]; |
|
|
uint8_t cmd = receive_wifi_buf[6]; |
|
|
uint8_t cmd = receive_wifi_buf[6]; |
|
|
uint8_t sub_cmd = receive_wifi_buf[7]; |
|
|
uint8_t sub_cmd = receive_wifi_buf[7]; |
|
|
|
|
|
uint8_t set_status =0; |
|
|
//判断是否合法 |
|
|
//判断是否合法 |
|
|
if( (receive_wifi_buf[0] == RECEIVE_WIFI_PACKAGE_HEAD_FIRST) && (receive_wifi_buf[1] == RECEIVE_WIFI_PACKAGE_HEAD_SECOND) &&(receive_wifi_buf[2]) ==RECEIVE_WIFI_PACKAGE_VERSION) |
|
|
if( (receive_wifi_buf[0] == RECEIVE_WIFI_PACKAGE_HEAD_FIRST) && (receive_wifi_buf[1] == RECEIVE_WIFI_PACKAGE_HEAD_SECOND) &&(receive_wifi_buf[2]) ==RECEIVE_WIFI_PACKAGE_VERSION) |
|
|
{ |
|
|
{ |
|
|
@ -119,7 +120,7 @@ int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//判断校验 |
|
|
//判断校验 |
|
|
if(comm_message_checksum(receive_wifi_buf,length)!=receive_wifi_buf[length-1]) |
|
|
|
|
|
|
|
|
if(comm_message_checksum(receive_wifi_buf,length) != receive_wifi_buf[length-1]) |
|
|
{ |
|
|
{ |
|
|
//校验码错误!! |
|
|
//校验码错误!! |
|
|
return -2; |
|
|
return -2; |
|
|
@ -142,7 +143,7 @@ int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
if(msg_type==RECEIVE_WIFI_PACKAGE_CONFIGURATION) |
|
|
if(msg_type==RECEIVE_WIFI_PACKAGE_CONFIGURATION) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
// 心跳包 |
|
|
|
|
|
|
|
|
//***心跳包*** |
|
|
if(cmd==WIFI_HEARTBEAT_COMMAND ) |
|
|
if(cmd==WIFI_HEARTBEAT_COMMAND ) |
|
|
{ |
|
|
{ |
|
|
if(sub_cmd==WIFI_HEARTBEAT_SUB_COMMAND) |
|
|
if(sub_cmd==WIFI_HEARTBEAT_SUB_COMMAND) |
|
|
@ -157,66 +158,164 @@ int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 控制包 |
|
|
|
|
|
|
|
|
//***控制包*** |
|
|
|
|
|
|
|
|
if(cmd==REVEIVE_WIFI_COMMAND) |
|
|
if(cmd==REVEIVE_WIFI_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//开关 |
|
|
//开关 |
|
|
if(sub_cmd==SWITH_SUB_COMMAND) |
|
|
if(sub_cmd==SWITH_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
device_working_status_buff.power_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET] & SWITCH_MASK_BIT_POWER_ALL; |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//模式 |
|
|
//模式 |
|
|
else if(sub_cmd==MODE_SUB_COMMAND) |
|
|
else if(sub_cmd==MODE_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.mode_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//童锁 |
|
|
//童锁 |
|
|
else if(sub_cmd==CHILD_LOCK_SUB_COMMAND) |
|
|
else if(sub_cmd==CHILD_LOCK_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.childlock_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//除菌 uv |
|
|
//除菌 uv |
|
|
else if(sub_cmd==UV_SUB_COMMAND) |
|
|
else if(sub_cmd==UV_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.uv_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//负离子 |
|
|
//负离子 |
|
|
else if(sub_cmd==NEGATIVE_ION_SUB_COMMAND) |
|
|
else if(sub_cmd==NEGATIVE_ION_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.anion_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//熄屏 |
|
|
//熄屏 |
|
|
else if(sub_cmd==SCREEN_OFF_SUB_COMMAND) |
|
|
else if(sub_cmd==SCREEN_OFF_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.screen_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//按键音 |
|
|
//按键音 |
|
|
else if(sub_cmd==KEY_TONE_SUB_COMMAND) |
|
|
else if(sub_cmd==KEY_TONE_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.keytone_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//按滤芯状态 |
|
|
//按滤芯状态 |
|
|
else if(sub_cmd==FILTER_STATUS) |
|
|
else if(sub_cmd==FILTER_STATUS) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.filter1_alarm_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
//判断是否 合法 |
|
|
|
|
|
if( (0<=receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET+1]) && (100>=receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET+1]) ) |
|
|
|
|
|
{ |
|
|
|
|
|
device_working_status_buff.filter1_life_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET+1]; |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
//打印!! 清空缓存 |
|
|
|
|
|
return -3; |
|
|
|
|
|
} |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//蜂鸣器 |
|
|
//蜂鸣器 |
|
|
else if(sub_cmd==BUZZER_SUB_COMMAND) |
|
|
else if(sub_cmd==BUZZER_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
//直接发送给mcu 蜂鸣 |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//档位 |
|
|
//档位 |
|
|
else if(sub_cmd==GEAR_SUB_COMMAND) |
|
|
else if(sub_cmd==GEAR_SUB_COMMAND) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
device_working_status_buff.fan_gear_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET]; |
|
|
|
|
|
//UI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
//打印失败!! |
|
|
//打印失败!! |
|
|
//清空缓存{********} |
|
|
//清空缓存{********} |
|
|
return -3; |
|
|
return -3; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -226,7 +325,8 @@ int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//清空缓存 考虑是否打印!!!! |
|
|
return 0; |
|
|
return 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|