|
@@ -89,10 +89,11 @@ void net_service::on_message(const std::shared_ptr<client> &clt,const char*data,
|
|
|
sprintf(timebuf,"%d-%d %d:%d:%d",*(t+4)+1,*(t+3),*(t+2),*(t+1),*(t+0));
|
|
|
logn_info(1,"分站数据信息:%s net=%s,sid=%d,tm=%s,sct=%d",(power&1)==0?"true":"false",clt->name().c_str(),site_id,timebuf,t[-2]*256+t[-1]);
|
|
|
}
|
|
|
-
|
|
|
- site_ptr->set_client(clt);
|
|
|
- site_ptr->on_power_status((power&1)==0);
|
|
|
- //clt->set_site_id(site_id);
|
|
|
+ if(clt->type()!=2){
|
|
|
+ site_ptr->set_client(clt);
|
|
|
+ site_ptr->on_power_status((power&1)==0);
|
|
|
+ //clt->set_site_id(site_id);
|
|
|
+ }
|
|
|
|
|
|
struct timeval tv;
|
|
|
gettimeofday(&tv,NULL);
|
|
@@ -112,7 +113,7 @@ 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;
|
|
|
if(m.m_card_type==5)
|
|
|
- mine_business::inst()->make_reverse_condition(m.m_card_type,m.m_card_id,m.m_ant_id,m.m_card_ct,m.m_tof,m.m_site_id);
|
|
|
+ mine_business::inst()->make_reverse_condition(m.m_card_type,m.m_card_id,m.m_ant_id,m.m_card_ct,m.m_tof,m.m_site_id);
|
|
|
m_loc_worker->request(t);
|
|
|
}
|
|
|
}
|
|
@@ -146,6 +147,12 @@ void net_service::on_message(const std::shared_ptr<client> &clt,const char*data,
|
|
|
case CHAR_LOCATEDATAHIS_TDOA_EXTEND://tdoa his
|
|
|
case CHAR_CTRL_READER_CMD://ctrl site message
|
|
|
case CHAR_ADHOC://自组网数据
|
|
|
+ case CHAR_VIRTUAL_DATA_PUSH_CMD://虚拟数据链接
|
|
|
+ {
|
|
|
+ logn_info(1,"接收到虚拟链接:%s",clt->name().c_str());
|
|
|
+ clt->set(2);
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
message_handled=false;
|
|
|
}
|