Using the json c 0.9 library, and implemented the tracks processing section of the SpotterRF json examples. All the track fields are being parsed correctly except for timestamp. Print out of the received buffer from the radar has a valid Unix Epoch time in millilsecones for each track (like 1343999771499), but the json parser keeps returning 2147483647 (or 0x7fffffff which seems like an error flag) for timestamp. Implemented the follwing lines to extract timestamp:
unsigned long long trackTime;
struct json_object* timestamp = json_object_object_get(currrentTrack, 'timestamp");
trackTime = json_object_get_int(timestamp);
It appears the parser is not finding timestamp in the track message or is having an issue with the long long int value.
The Radar repoted buffer is as follows:
{"serial":"0427","userSession":"6218ed00-dd6d-11e1-ada7-cb96add778b9","timestamp":1343999771499,"errors":[],"success":true,"result":[{"id":"46","geolocation":{"latitude":27.775913,"longitude":-82.64061,"altitude":0,"accuracy":null,"altitudeAccuracy":null,"bearing":null,"heading":197.594742,"speed":2.977383},"observation":{"range":501.294383,"radialVelocity":1.479426,"horizontalAngle":9.072451,"azimuthAngle":9.072451,"verticalAngle":null,"altitudeAngle":null},"stats":{"rcs":2.193515},"timestamp":1343999766997},{"id":"46","geolocation":{"latitude":27.775896,"longitude":-82.640663,"altitude":0,"accuracy":null,"altitudeAccuracy":null,"bearing":null,"heading":197.932007,"speed":2.783555},"observation":{"range":502.25531,"radialVelocity":1.26217,"horizontalAngle":8.566077,"azimuthAngle":8.566077,"verticalAngle":null,"altitudeAngle":null},"stats":{"rcs":2.076364},"timestamp":1343999768141},{"id":"46","geolocation":{"latitude":27.775896,"longitude":-82.640663,"altitude":0,"accuracy":null,"altitudeAccuracy":null,"bearing":null,"heading":197.932007,"speed":2.783555},"observation":{"range":499.070007,"radialVelocity":1.26217,"horizontalAngle":8.566077,"azimuthAngle":8.566077,"verticalAngle":null,"altitudeAngle":null},"stats":{"rcs":2.076364},"timestamp":1343999769385},{"id":"46","geolocation":{"latitude":27.775883,"longitude":-82.640732,"altitude":0,"accuracy":null,"altitudeAccuracy":null,"bearing":null,"heading":198.085114,"speed":2.619313},"observation":{"range":493.545212,"radialVelocity":1.418029,"horizontalAngle":6.402413,"azimuthAngle":6.402413,"verticalAngle":null,"altitudeAngle":null},"stats":{"rcs":1.933511},"timestamp":1343999770406}]}