| | |
| | | Socket_Send(l_i32TCPClientID,(uint8_t*)send_buffer,buffer_len); |
| | | } |
| | | } |
| | | else if (STRCMP(_u8Data, "$set_gpsuwbpara,") == 0) |
| | | { |
| | | u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr)); |
| | | uint16_t buffer_len,datalen; |
| | | char send_buffer[20]={0}; |
| | | if (u32SplitCnt < 6) |
| | | { |
| | | return HIDO_ERR; |
| | | } |
| | | if (HIDO_UtilHexStrToInt(apcSplitStr[1]) == g_com_map[DEV_ID]) |
| | | { |
| | | HIDO_INT32 gpskaiguan,uwbkaiguan,gpspinlv,uwbpinlv,gpsbaudrate1; |
| | | gpskaiguan= HIDO_UtilStrToInt(apcSplitStr[2]); |
| | | g_com_map[GPSENBLE] = gpskaiguan; |
| | | uwbkaiguan= HIDO_UtilStrToInt(apcSplitStr[3]); |
| | | g_com_map[UWBENBLE] = uwbkaiguan; |
| | | gpspinlv= HIDO_UtilStrToInt(apcSplitStr[4]); |
| | | g_com_map[GPSFrequency] = gpspinlv; |
| | | uwbpinlv= HIDO_UtilStrToInt(apcSplitStr[5]); |
| | | g_com_map[UWBFrequency] = uwbpinlv; |
| | | gpsbaudrate1= HIDO_UtilStrToInt(apcSplitStr[6]); |
| | | g_com_map[GPSBAUDRATE1_INDEX] = gpsbaudrate1>>16; |
| | | g_com_map[GPSBAUDRATE2_INDEX] = gpsbaudrate1; |
| | | |
| | | |
| | | if((g_com_map[GPSENBLE]||g_com_map[GPSENBLE]==0) |
| | | &&(g_com_map[UWBENBLE]||g_com_map[UWBENBLE]==0) |
| | | &&(g_com_map[GPSFrequency]<65535&&g_com_map[GPSFrequency]>0) |
| | | &&(g_com_map[UWBFrequency]==1||g_com_map[UWBFrequency]==3||g_com_map[UWBFrequency]==5||g_com_map[UWBFrequency]==10) |
| | | &&(gpsbaudrate1==9600||gpsbaudrate1==115200) |
| | | ) |
| | | { |
| | | save_com_map_to_flash(); |
| | | // Socket_Send(l_i32TCPClientID,(uint8_t*)send_buffer,buffer_len); |
| | | g_com_map[CNT_RESTART] = 1; |
| | | } |
| | | else |
| | | { |
| | | Socket_Send(l_i32TCPClientID,(uint8_t*)send_buffer,10); |
| | | } |
| | | } |
| | | } |
| | | // else if (STRCMP(_u8Data, "$set_gpsuwbpara,") == 0) |
| | | // { |
| | | // u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr)); |
| | | // uint16_t buffer_len,datalen; |
| | | // char send_buffer[20]={0}; |
| | | // if (u32SplitCnt < 6) |
| | | // { |
| | | // return HIDO_ERR; |
| | | // } |
| | | // if (HIDO_UtilHexStrToInt(apcSplitStr[1]) == g_com_map[DEV_ID]) |
| | | // { |
| | | // HIDO_INT32 gpskaiguan,uwbkaiguan,gpspinlv,uwbpinlv,gpsbaudrate1; |
| | | // gpskaiguan= HIDO_UtilStrToInt(apcSplitStr[2]); |
| | | // g_com_map[GPSENBLE] = gpskaiguan; |
| | | // uwbkaiguan= HIDO_UtilStrToInt(apcSplitStr[3]); |
| | | // g_com_map[UWBENBLE] = uwbkaiguan; |
| | | // gpspinlv= HIDO_UtilStrToInt(apcSplitStr[4]); |
| | | // g_com_map[GPSFrequency] = gpspinlv; |
| | | // uwbpinlv= HIDO_UtilStrToInt(apcSplitStr[5]); |
| | | // g_com_map[UWBFrequency] = uwbpinlv; |
| | | // gpsbaudrate1= HIDO_UtilStrToInt(apcSplitStr[6]); |
| | | // g_com_map[GPSBAUDRATE1_INDEX] = gpsbaudrate1>>16; |
| | | // g_com_map[GPSBAUDRATE2_INDEX] = gpsbaudrate1; |
| | | // |
| | | // |
| | | // if((g_com_map[GPSENBLE]||g_com_map[GPSENBLE]==0) |
| | | // &&(g_com_map[UWBENBLE]||g_com_map[UWBENBLE]==0) |
| | | // &&(g_com_map[GPSFrequency]<65535&&g_com_map[GPSFrequency]>0) |
| | | // &&(g_com_map[UWBFrequency]==1||g_com_map[UWBFrequency]==3||g_com_map[UWBFrequency]==5||g_com_map[UWBFrequency]==10) |
| | | // &&(gpsbaudrate1==9600||gpsbaudrate1==115200) |
| | | // ) |
| | | // { |
| | | // save_com_map_to_flash(); |
| | | //// Socket_Send(l_i32TCPClientID,(uint8_t*)send_buffer,buffer_len); |
| | | // g_com_map[CNT_RESTART] = 1; |
| | | // } |
| | | // else |
| | | // { |
| | | // Socket_Send(l_i32TCPClientID,(uint8_t*)send_buffer,10); |
| | | // } |
| | | // } |
| | | // } |
| | | else if (STRCMP(_u8Data, "$read_gpsuwbpara,") == 0) |
| | | { |
| | | u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr)); |