The instant traffic data is uploaded in JSON format of EventNotificationAlert, and here shows an example.
{
"ipAddress":172.6.64.7,
/*required, string, IPv4 address of alarm device, the maximum size is 32 bytes*/
"ipv6Address":"",
/*optional, string, IPv6 address of alarm device, the maximum size is 128 bytes*/
"portNo":80,
/*optional, integer32, port No. of alarm device*/
"protocol":"HTTP",
/*optional, string, protocol type: "HTTP", "HTTPS", "EHome", the maximum size is 32 bytes*/
"macAddress":"01:17:24:45:D9:F4",
/*optional, string, MAC address, the maximum size is 32 bytes*/
"channelID":1,
/*optional, integer32, device channel No. that triggers alarms*/
"dateTime":"2004-05-03T17:30:08+08:00",
/*required, string, alarm triggering time in ISO 8601 time format, the maximum size is 32 bytes*/
"activePostCount":1,
/*required, integer32, times of the same alarm that has been uploaded*/
"eventType":"TTD",
/*required, string, triggered event type, the maximum size is 128 bytes. Here it should be set to "TTD" (instant traffic data)*/
"eventState":"active",
/*required, event triggering status: "active"-triggered, "inactive"-not triggered (heartbeat data), the maximum size is 32 bytes*/
"eventDescription":"Traffic Transient Data",
/*required, string, event description, the maximum size is 128 bytes*/
"channelName":"ABC",
/*required, channel name (camera name)*/
"deviceID":"test0123",
/*optional, device ID, it is also the PUID and must be returned when transmitting ISAPI event information via ISUP*/
"TTD":{
/*information about uploaded instant traffic data*/
"totalLaneNum":18,
/*required, integer, number of valid lanes, it is between 1 and 18*/
"LaneInfo":[{
/*required, lane information*/
"laneNo":18,
/*required, integer, lane No., it is between 1 and 18*/
"smallCarNum":20,
/*required, integer, number of small-sized vehicles*/
"midsizeCarNum":20,
/*required, integer, number of medium-sized vehicles*/
"heavyVehicleNum":20,
/*required, integer, number of heavy vehicles*/
"nonmotorVehicleNum":20,
/*required, integer, number of non-motor vehicles*/
"aversgeSpeed":60,
/*required, integer, average speed of vehicles passing in the lane, unit: km/h*/
"parkingVehicleNum":2,
/*required, integer, number of vehicles parking in the lane*/
"channelizationLaneNo":2,
/*optional, inetger, channelized lane No.*/
"queueLen":10,
/*required, integer, queue length, unit: meter*/
"farthestVehicleDistance":10
/*optional, integer, distance of the farthest vehicle (it is calculated by the radar), unit: meter*/
}],
"totalCustomRegionNum":2,
/*optional, integer, number of custom areas, it is between 1 and 2*/
"CustomRegionInfo":[{
/*optional, custom area information*/
"regionNo":2,
/*required, integer, area No., it is between 1 and 2*/
"smallCarNum":20,
/*required, integer, number of small-sized vehicles*/
"midsizeCarNum":20,
/*required, integer, number of medium-sized vehicles*/
"heavyVehicleNum":20,
/*required, integer, number of heavy vehicles*/
"nonmotorVehicleNum":20,
/*required, integer, number of non-motor vehicles*/
"aversgeSpeed":60
/*required, integer, average speed of vehicles passing in the lane, unit: km/h*/
}]
}
}