-
Notifications
You must be signed in to change notification settings - Fork 46
Home
Welcome to the openomni wiki! Here we describe how the Omnipod and PDM communicate with each other.
- The protocol is described top-to-bottom at Protocol.
- Communications between PDM and pod are sent over radio frequencies.
- The lowest level of information exchange is packet exchange.
- Packets are assembled into a specific message structure.
- We've managed to get the CRC and Nonce decoded to establish a proper communication between the PDM and POD.
- We are currently working on understanding the different Message Types.
Please add pages using this convention containing packet captures, along with what you were doing to cause the packet exchange. For example, if it's a temp basal command, describe the % change and duration you selected in the UI, and then add your capture here:
We currently focus on the 1D status response. So if you can help decipher this first, that would be great!
We also need help in development of 3 types of device drivers to integrate in the 3 main solutions currently available:
- OpenAPS GoLang device driver
- AndroidAPS Android device driver
- Rileylink Swift device driver for use with LoopKit
You can follow the readme guide on OSX computers on the main page. If you're using a windows machine, you can also try this install guide: Alternate installation instructions for using RFcat
The discovery of the CRC and Nonce has been achieved also by looking at the C# dump of the PDM chip: https://github.com/ps2/omni