Skip to content
Eelke Jager edited this page Jan 8, 2018 · 59 revisions

Welcome to the openomni wiki! Here we describe how the Omnipod and PDM communicate with each other.

Communications

  • 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.

How to help

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:

Packet-Captures

Roadmap

We also need help in development of 3 types of device drivers to integrate in the 3 main solutions currently available:

  1. OpenAPS GoLang device driver
  2. AndroidAPS Android device driver
  3. Rileylink Swift device driver for use with LoopKit

Installation of a radio frequency usb reader

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

C# dump of PDM chip

The discovery of the CRC and Nonce has been achieved also by looking at the C# dump of the PDM chip which can be found here

Clone this wiki locally