|
|
|
@ -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)
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t pkg_seq = receive_wifi_buf[3];
|
|
|
|
uint8_t msg_type = receive_wifi_buf[4];
|
|
|
|
uint8_t data_length = receive_wifi_buf[5];
|
|
|
|
uint8_t cmd = receive_wifi_buf[6];
|
|
|
|
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)
|
|
|
|
{
|
|
|
|
@ -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;
|
|
|
|
@ -142,7 +143,7 @@ int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
|
if(msg_type==RECEIVE_WIFI_PACKAGE_CONFIGURATION)
|
|
|
|
{
|
|
|
|
|
|
|
|
// 心跳包 |
|
|
|
//***心跳包*** |
|
|
|
if(cmd==WIFI_HEARTBEAT_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(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)
|
|
|
|
{
|
|
|
|
|
|
|
|
device_working_status_buff.mode_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET];
|
|
|
|
|
|
|
|
|
|
|
|
//UI
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//童锁
|
|
|
|
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
|
|
|
|
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)
|
|
|
|
{
|
|
|
|
|
|
|
|
device_working_status_buff.anion_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET];
|
|
|
|
//UI
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//熄屏
|
|
|
|
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)
|
|
|
|
{
|
|
|
|
|
|
|
|
device_working_status_buff.keytone_switch_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET];
|
|
|
|
//UI
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//按滤芯状态
|
|
|
|
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)
|
|
|
|
{
|
|
|
|
|
|
|
|
//直接发送给mcu 蜂鸣
|
|
|
|
//UI
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//档位
|
|
|
|
else if(sub_cmd==GEAR_SUB_COMMAND)
|
|
|
|
{
|
|
|
|
|
|
|
|
device_working_status_buff.fan_gear_t = receive_wifi_buf[WIFI_CONTROL_DATA_OFFSET];
|
|
|
|
//UI
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//上报MCU
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//打印失败!!
|
|
|
|
//清空缓存{********}
|
|
|
|
return -3;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@ -226,7 +325,8 @@ int receive_wifi_analysis(uint8_t * receive_wifi_buf,uint8_t length) |
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//清空缓存 考虑是否打印!!!!
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|