From c7739979ed4a8be97d03ab7ed0087d63dc218cf4 Mon Sep 17 00:00:00 2001
From: Dan Williams Unknown or no capabilties. For capability reporting, indicates the device is capable of
+ providing GPS NMEA-format location information. For location reporting, devices supporting this capability return
+ an array mapping timestamps to specific NMEA sentences (D-Bus
+ signature 'a(ss)'). The manager will cache the most recent NMEA
+ sentence of each type for a period of time not less than 30 seconds
+ and must indicate the time that sentence was receieved from the device
+ using the timestamp. Timestamps are provided as strings in the "Unix
+ epoch" format (i.e. number of seconds since 1970-01-01 00:00:00 UTC
+ with microsecond resolution if available).
+
+ For example, if at time 1268336242.282202 the device sends a $GPRMC
+ sentence immediately followed by a $GPGGA sentence, the reported
+ location array would be:
+
+ [ '1268336242.282202': '$GPRMC,134523.92,V,,,,,,,030136,,,N*73',
+ '1268336242.282202': '$GPGGA,,,,,,0,00,0.5,,M,0.0001999,M,0.0000099,0000*45' ]
+
+ If the device sends a new $GPRMC three seconds later, the new $GPRMC
+ replaces the previously received $GPRMC sentence, and the updated array
+ would be:
+
+ [ '1268336245.282202': '$GPRMC,134526.92,V,,,,,,,030136,,,N*76',
+ '1268336242.282202': '$GPGGA,,,,,,0,00,0.5,,M,0.0001999,M,0.0000099,0000*45' ]
+
+ If the device then sends a $GPGSA sentence about 5 seconds later, the
+ $GPGSA sentence is added to the array (since no $GPGSA sentence was
+ previously received in this session), the updated array would be:
+
+ [ '1268336245.282202': '$GPRMC,134526.92,V,,,,,,,030136,,,N*76',
+ '1268336242.282202': '$GPGGA,,,,,,0,00,0.5,,M,0.0001999,M,0.0000099,0000*45'
+ '1268336250.395423': '$GPGSA,A,1,,,,,,,,,,,,,1.1,0.5,1.0*34' ]
+
+ The manager may discard any entries older than 30 seconds.
+
This allows clients to read the latest positioning data as soon as + possible after they start, even if the device is not providing + frequent location data updates. Using the timestamp the client can + determine which data is most relevant to its particular uses. +
+ -For capability reporting, indicates the device is capable of + providing GSM Location Area Code/Cell ID location information.
+ +For location reporting, devices supporting this + capability return a string in the format "MCC,MNC,LAC,CI" (without the + quotes of course) where the following applies:
+The entire string may only be composed of the ASCII digits [0-9], + the alphabetical characters [A-F], and the comma (,) character. No + other characters are allowed. For example: "310,260,8BE3,2BAF" or + "250,40,CE00,1CEAD8F0".
+ +If any of these four items (MCC,MNC,LAC,CI) is unknown or the + mobile is not registered with a network, then the GSM_LAC_CI location + information item should not be provided as a returned value from the + GetLocation() method or in the Location property.
+