StephenBlackWasAlreadyTaken / xDrip-Experimental

Experimental Branches for Collaboration on DexDrip
GNU General Public License v3.0
25 stars 62 forks source link

G5 Mobile support #170

Open Entropy512 opened 8 years ago

Entropy512 commented 8 years ago

Dexcom is in the process of replacing G4 Platinum transmitters with the new Bluetooth LE-enabled G5 Mobile transmitters.

While I have not yet updated my Share receiver to support the new G5 Mobile system, the documentation implies that Share functionality will be removed from the receiver as part of the process of updating it to work with the new BLE transmitters. To some degree this makes sense, as the official Share app is only available on platforms (iOS) which have the new G5 Mobile display app which can communicate directly with the transmitter.

It appears from the documentation (indicating that calibrations should only be entered into one display device) that the G5 transmitter is indeed performing the processing of raw data onboard. Perhaps the protocol is similar to the existing Share protocol, but now there needs to be support for sending calibration data to the transmitter.

Unfortunately my understanding of the xDrip codebase is severely limited because rxjava makes it nearly impossible to understand what's actually going on. I have been considering investing in a Bluetooth sniffer such as the Ubertooth One so I'm willing to collect some data traces of the protocol, but I'll need some assistance from someone who knows how the current BT protocol implementations in xDrip operate in terms of how to integrate those discoveries into xDrip.

AdrianLxM commented 8 years ago

Some chat about this is done here: https://gitter.im/nightscout/decoding-dexcom

Entropy512 commented 8 years ago

Thanks!