I built an open-source Bluetooth Low Energy (BLE) GATT server that emulates a Continuous Glucose Monitor (CGM) device.
The goal was to create a virtual CGM device so developers and researchers can test mobile apps and experiment with BLE protocols without needing expensive medical hardware.
The server implements the Bluetooth Glucose Service and simulates real-time glucose readings.
Some use cases: • Testing CGM mobile applications • Learning how BLE GATT services are implemented • Security research on medical device communication • Educational use for students learning Bluetooth protocols
It runs on Linux/Kali and can be set up in a few steps.
Planned future work includes exploring BLE data interception, replay attack simulations, and potential security hardening approaches.
Would love feedback from people working with BLE, medical devices, or embedded systems.