| | |
| | | { |
| | | HIDO_UINT32 u32CurTick = HIDO_TimerGetTick(); |
| | | |
| | | //if((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_SECOND]))//心跳包上传频率 |
| | | if((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(10))//心跳包上传频率 |
| | | |
| | | //if((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(10))//心跳包上传频率 |
| | | if((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_MINUTE]))//心跳包上传频率 |
| | | { |
| | | heartbeasend_flag = 0; |
| | | l_u32HeartBeatTick = u32CurTick; |
| | |
| | | |
| | | Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_au8CmdBuff, u32Len); |
| | | } |
| | | extern int32_t tagdist_list[TAG_NUM_IN_SYS]; |
| | | extern uint16_t taglist_num; |
| | | extern u8 bat_percent2; |
| | | extern qxwz_sdk_config_t sdk_config; |
| | | extern char utc_time_save[20]; |
| | | extern uint16_t tagid_list[TAG_NUM_IN_SYS]; |
| | | HIDO_INT32 UDPClient_Heartbeat(HIDO_VOID) |
| | | { |
| | | HIDO_UINT32 u32Len = 0; |
| | |
| | | |
| | | |
| | | u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "$message2,heart,%04x,%02u%%,%d,%s,%lf,%lf,%d", \ |
| | | g_com_map[DEV_ID],bat_percent2,gps_state,utc_time_save,jd1,wd1,anchordata_num); |
| | | for(uint16_t i=0;i<anchordata_num;i++) |
| | | g_com_map[DEV_ID],bat_percent2,gps_state,utc_time_save,jd1,wd1,taglist_num); |
| | | for(uint16_t i=0;i<taglist_num;i++) |
| | | { |
| | | datalenth = sprintf((HIDO_CHAR *)&l_au8CmdBuff[u32Len],",%x",anchordata_id[i]); |
| | | datalenth = sprintf((HIDO_CHAR *)&l_au8CmdBuff[u32Len],",%x",tagid_list[i]); |
| | | u32Len += datalenth; |
| | | } |
| | | for(uint16_t i=0;i<anchordata_num;i++) |
| | | for(uint16_t i=0;i<taglist_num;i++) |
| | | { |
| | | datalenth = sprintf((HIDO_CHAR *)&l_au8CmdBuff[u32Len],",%d",anchordata_dist[i]); |
| | | datalenth = sprintf((HIDO_CHAR *)&l_au8CmdBuff[u32Len],",%d",tagdist_list[i]); |
| | | u32Len += datalenth; |
| | | } |
| | | datalenth=sprintf((HIDO_CHAR *)&l_au8CmdBuff[u32Len],",%d",0); |