JSON_EventNotificationAlert_InstantTrafficDataMsg

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*/
    }]
  }
}