大华OD思路:
1、接收指令并下发到摄像头线程
客户端UDP请求
↓
serviceRun()
↓
uploadMain.initUdpPort()
↓
upload_udp_forcarnumber.init()
↓
Servicefun_dahua_sdkapi_getcarnumber::run()
↓
Servicefun_dahua_sdkapi_getcarnumber::SendInstructions(CarNumberQueryParamStruct &value)
↓
Dahuacameramanager::receiveAndForwardCmd(CarNumberQueryParamStruct paras)
↓
void DahuaCamGetCarNumber::setParameters(CarNumberQueryParamStruct paras)
2、摄像头回调中检测到车牌号加入列表并在run方法中修改设置车牌号结构road_car_number
3、摄像头线程检测车牌号列表并发给信号机4102端口号
void DahuaCamGetCarNumber::run() 如果小于发送间隔毫秒数,则继续查车牌号且往各车道车号列表中追加数据
↓
Servicefun_dahua_sdkapi_getcarnumber::set_road_car_number(value.carNumber,value.captureDateTime,value.ip,value.relationNumber );
↓
Servicefun_dahua_sdkapi_getcarnumber::run() 大于间隔毫秒数则给主线程发送一个信号,从主线程中发送数据给信号机