Do you want to support Nexus products on your platform?
To generate keycodes for Nexus devices, you need:
Here are two options to be able to support Nexus devices on your platform.
Angaza offers a complete device management service to manage all of the above for you. Using our Nexus API, your platform just needs to: Claim which units your platform will be managing For each unit, report the desired state of the device and receive the reported state of the unit (and keycode) back from our API.
The Angaza system will handle everything else, including
Keycode encoder maintenance - ensuring the encoder is up to date with the latest version.
Generation and management of unique unit numbers and associated secret keys. This data is maintained so it is easy to port devices between PAYG platforms (to or from your platform)
Complete device state reporting and history - tracking current credit state, keycode generation, and latest message IDs per unit.
Request Nexus API access by emailing email@example.com.
Using one of the open-source encoder implementations listed above (or writing your own according to the specification in this page and the existing implementations if you use something other than Python or Java), you can generate keycodes based on PAYG account events.
At that point, the details of device management differ considerably based on the platform and business model, but looks roughly similar to this:
The manufacturer of the Nexus Keycode devices provides you with an association between the device ID (which you may define) and the device secret key. This association is required to generate a keycode that a particular device will accept.
You keep track of device state on your servers. For example, for each keycode your system generates, you need a way to track that a particular message ID was already used, in order to avoid generating keycodes with duplicate message IDs, which will not be accepted by the device.
You manage any effort required to migrate devices from one PAYG platform to another, including porting secret keys and device state.