-
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 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 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 follow 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