|
@@ -239,7 +239,8 @@ void net_service::on_message(const std::shared_ptr<client> &clt,const char*data,
|
|
|
t->m_cmd_code = cmd;
|
|
|
t->m_hash_id = m.m_card_id;
|
|
|
pdoa = tool_other::get_pdoa(m.m_poa, site_ptr->m_pdoa_offset);
|
|
|
- logn_info(3, "[pdoa] site_id=%d, card_id=%d, ct=%d, dist=%.3f, rav=%d, poa1=%.4f, poa2=%.4f, poa3=%.4f, pdoa=%.4f, pdoa_offset=%.4f", site_id, m.m_card_id, m.m_card_ct, dist, m.m_rav, m.m_poa[0], m.m_poa[1], m.m_poa[2], pdoa, site_ptr->m_pdoa_offset);
|
|
|
+
|
|
|
+ logn_info(3, "[pdoa] site_id=%d, card_id=%d, ct=%d, dist=%.3f, rav=%d, poa1=%.4f, poa2=%.4f, poa3=%.4f, pdoa=%.4f, pdoa_offset=%.4f", site_id, m.m_card_id, m.m_card_ct, dist, m.m_rav, m.m_poa[0], m.m_poa[1], m.m_poa[2], pdoa, site_ptr->m_pdoa_offset);
|
|
|
|
|
|
if(m.m_poa[1] == 10.0 || dist < 0.0001 ){
|
|
|
continue;
|
|
@@ -318,7 +319,9 @@ void net_service::on_message(const std::shared_ptr<client> &clt,const char*data,
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- site_ptr->m_device_type_id = 0x08;
|
|
|
+ site_ptr->m_time = time(0);
|
|
|
+ //site_ptr->m_device_type_id = 0x08;
|
|
|
+ site_ptr->m_net_device_status = 1;
|
|
|
}
|
|
|
break;
|
|
|
case 0x793B: //虚拟推送的心跳测试
|
|
@@ -474,17 +477,20 @@ int32_t net_service::parse_data_anchor_opt(const std::shared_ptr<client>& clt, z
|
|
|
return -1;
|
|
|
}*/
|
|
|
|
|
|
- site_ptr->m_device_type_id = (power>>3)&0x07;
|
|
|
+ //site_ptr->m_device_type_id = (power>>3)&0x07;
|
|
|
+ site_ptr->m_net_device_status = (((power>>3)&0x07) == 0 ? 0: 1);
|
|
|
|
|
|
if(!check_message_time(clt, site_ptr, &site_tm, site_ct, power)){
|
|
|
// 分站时间异常,直接校时
|
|
|
- switch(site_ptr->m_device_type_id)
|
|
|
+ //switch(site_ptr->m_device_type_id)
|
|
|
+ switch(site_ptr->m_net_device_status)
|
|
|
{
|
|
|
case 0:
|
|
|
can_cali_time(clt, site_id);
|
|
|
break;
|
|
|
case 1:
|
|
|
net_cali_time(clt);
|
|
|
+ break;
|
|
|
default:
|
|
|
net_cali_time(clt);
|
|
|
break;
|
|
@@ -500,7 +506,7 @@ int32_t net_service::parse_data_anchor_opt(const std::shared_ptr<client>& clt, z
|
|
|
|
|
|
uint64_t tt = site_time_stamp;
|
|
|
tt *= 1000;
|
|
|
- logn_info(1,"分站数据:site_id: %d, site_ct: %d, time_t: %llu, time: %s, power: %d, device_type: %d", site_id, site_ct, tt, tool_time::to_str_ex(tt).c_str(), power, site_ptr->m_device_type_id);
|
|
|
+ logn_info(1,"分站数据:site_id=%d, site_ct=%d, time_t=%llu, time=%s, power=%d, device_type=%d, is_net=%d", site_id, site_ct, tt, tool_time::to_str_ex(tt).c_str(), power, site_ptr->m_device_type_id, site_ptr->m_net_device_status);
|
|
|
|
|
|
return site_id;
|
|
|
}
|