|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I have modified one comment slightly. His explanation follows:
The old code sends one signal, "fix", to DBUS. After
applying the patch, two signals are send. The old signal (to not break
existing applikations) as well as a new signal named "namedfix". (A
DBUS "signal" is kind of a broadcast message containing additional
data, in our case the GPS lon/lat infos, plus some other stuff.) This
"namedfix" contains everything the former "fix" message contained,
plus the GPS device name from where this information originates from.
The problem it fixes is that a DBUS client has no chance to correlate
the data it receives to the installed GPS receivers IFF there is more
than one receiver. They /will/ send different fixes, eg. if they're
several meters apart from each other.
So right now, if you have two GPS receivers with some 10m distance in
between, a DBUS receiver will just see that "one" receiver jumps
between the two positions. With the patch applied, a DBUS client can
distinguish the two (or more) receivers and will be able to correctly
identify the two /different/ locations they are at.
|