Continuous glucose monitor communication with multiple display devices
A continuous glucose monitor for wirelessly transmitting data relating to glucose value to a plurality of displays is disclosed, as well as systems and methods for limiting the number of display devices that can connect to a continuous glucose transmitter. In addition, security, including hashing techniques and a changing application key, can be used to provide secure communications between the continuous glucose transmitter and the displays. Also provided is a continuous glucose monitor and techniques for authenticating multiple displays, providing secure data transmissions to multiple displays, and coordinating the interaction of commands and data updates between multiple displays.
1. A method for pairing a transmitter with a display device, comprising:
receiving a request to pair the display device to the transmitter over a wireless connection, wherein the transmitter is in communication with an analyte sensor of a continuous analyte monitoring system;
providing, by the display device, an application key to the transmitter during a communication interval between the display device and the transmitter;
authenticating the display device for communication with the transmitter based on the application key received by the transmitter from the display device;
providing, by the transmitter, analyte data generated by the analyte sensor to the authenticated display device; and
rejecting a connection request from an unauthenticated display device during the communication interval.
2. The method of claim 1 , further comprising limiting a number of devices connected to the transmitter.
3. The method of claim 1 , further comprising:
determining a device type for the display device;
identifying whether the device type for the display device is an allowed device type; and
limiting a number of connected devices for connection to the transmitter based on device type.
4. The method of claim 3 , wherein limiting the number of connected devices occurs during each successive communication interval occurring between low-power sleeping states of the transmitter.
5. The method of claim 1 , wherein the authenticating of the display device for communication with transmitter further comprises:
exchanging a transmitter identifier between the transmitter and the display device; and
comparing the transmitter identifier against a stored transmitter identifier.
6. The method of claim 5 , wherein the transmitter identifier comprises a hashed value.
7. A continuous analyte sensor system, comprising:
an analyte sensor operable to generate analyte data;
a transmitter in communication with the analyte sensor and operable to:
receive a request to pair with a display device in wireless communication with the transmitter;
receive an application key from the display device during a communication interval between the display device;
authenticate the display device based on the application key;
provide the analyte data to the authenticated display device; and
reject a connection request from an unauthenticated display device during a communication interval in which the transmitter communicates with the display device.
8. The continuous analyte sensor system of claim 7 , wherein the transmitter is further configured to limit a number of connected devices to a set limit.
9. The continuous analyte sensor system of claim 7 , wherein the transmitter is further configured to:
determine a device type for the display device;
identify whether the device type for the display device is an allowed device type; and
limit the number of connected devices to one device of the device type of the display device.
10. The continuous analyte sensor system of claim 9 , wherein the transmitter is further configured to limit the number of connected devices during each consecutive communication interval occurring between low-power sleeping states of the transmitter.
11. The continuous analyte sensor system of claim 7 , wherein the transmitter is further operable to authenticate the display device by:
exchanging a transmitter identifier between the transmitter and the display device; and
comparing the transmitter identifier from the display device with a stored transmitter identifier stored by the transmitter.
12. The continuous analyte sensor system of claim 11 , wherein the exchanged transmitter identifier comprises a hashed value.
13. A non-transitory computer-readable medium comprising instructions which, when executed by a processor, cause the processor to perform a method for pairing a transmitter with a display device, the method comprising:
receiving a request to pair the display device to the transmitter over a wireless connection, wherein the transmitter is in communication with an analyte sensor of a continuous analyte monitoring system;
providing, by the display device, an application key to the transmitter during a communication interval between the display device and the transmitter;
authenticating the display device for communication with the transmitter based on the application key received by the transmitter from the display device;
providing, by the transmitter, analyte data generated by the analyte sensor to the authenticated display device; and
rejecting a connection request from an unauthenticated display device during the communication interval.
14. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises limiting a number of connected devices connected to the transmitter.
15. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises:
determining a device type for the display device;
identifying whether the display device is an allowed device type; and
limiting a number of connected devices connected to the transmitter to one device of the device type of the display device.
16. The non-transitory computer-readable medium of claim 15 , wherein limiting the number of connected devices occurs during each successive communication intervals occurring between low-power sleeping states of the transmitter.
17. The non-transitory computer-readable medium of claim 13 , wherein the authenticating of the display device for communication with the transmitter further comprises:
exchanging a transmitter identifier between the transmitter and the display device; and
comparing the exchanged transmitter identifier from the display device with a stored transmitter identifier stored by the transmitter.
18. The non-transitory computer-readable medium of claim 17 , wherein the exchanged transmitter identifier comprises a hashed value.
19. The non-transitory computer-readable medium of claim 13 , wherein the application key is obtained, by the display device, from a secured database.
20. The non-transitory computer-readable medium of claim 13 , wherein the application key comprises an encrypted value.