Production Workflow
When a release candidate Product Bundle has been developed, the product can be made commercially available.
The first step is to associate the product with a customer account.
Then the product is associated with the customer and given a part number.
The product can then be manufactured in several ways.
Request a Customer Account
Request a customer account from Zentri. Only Zentri administrators can create a customer account.
Create a Production Product
Request that Zentri creates a production product from the release candidate development product. The production product belongs to the specified customer account. Only Zentri administrators can perform this process.
Request a Part Number
Request a part number for the product. Only Zentri administrators can perform this process.
A Production Product Cannot be Activated to Another Product
When a device is loaded with a development product, a developer can activate the device to a different product.
Once a product is in production, a device activated to that product cannot activate to a different product. It can update to another version of its product, but it can never activate to a new product.
This is necessary to prevent hacking and repurposing of devices.
A customer cannot allow their end-users to change the product that was loaded onto the module at manufacturing time.
One consequence of this policy is that the ota command -b
(bundle) option is not available for a device loaded with a production product.
This prevents end-users who have not licensed a particular firmware bundle from gaining access to it via the ota
command.
You can tag a production product bundle as alpha or beta.
Use an Activation Token
For small production runs, you can create an activation token and use it to claim and activate devices with the product.
Then claim each device using the activation token. On the device run the command:
dms claim <product-code> <token>
When claiming the device, the token is used by the DMS to automatically activate and lock the device to the specified product.
Then use OTA to put the latest version of the product on the device. On the device, run the command:
ota
For legacy WiConnect devices, use the command:
ota -a <product id> <token>
You can provide the token to a contract manufacturer. The CM does not need a user name and password to access the DMS. They simply use the token. Once the specified number of devices has been claimed with the token, the token cannot be used to claim any further devices.
Make a Purchase Order
When you arrange a Purchase Order with Zentri, Zentri organizes the manufacture of devices and activation of devices to your product. Devices are manufactured and delivered to the customer. Product Devices are registered in the DMS. Manufactured devices are locked to the product, and cannot be claimed or loaded with a different product.
There are Minimum Order Quantities (MOQs) for Purchase Orders. A Purchase Order is recommended when the number of devices you wish to program with your product is too large to manage using the Activation Token approach.
Zentri adminstrators set up a work order, specifying the Product Bundle and the number of devices to be created with the product.
Post Production Workflow
When a commercial product is out in the field, Devices with that Product can OTA the current release.
The product development cycle continues with new releases as required. See Developer Workflow.
Product Devices can download and upload Device Files using the Zentri Cloud File System.
Product Devices can download Product Assets using the Zentri Cloud File System.
Product Devices can be tracked in the DMS, with details available on OTA events, location, telemetry and more.
Continued Development
Development workflow continues after the first production version of a product. See Developer Workflow.
- Securely update the software and resources for Devices that belong to a Product
- Manage software updates for Products
- Manage development and pre-production testing of alpha and beta products on Devices
- Publish Products in the ZentriOS app store - see ZAP Store
- Create Bundles
- Manage cloud files:
- Device files: associated with Devices - see Devices, Adding a Device File
- Assets: Cloud files associated with products - see Products, Creating a Product Asset
- Set up connectors to allow products to send data from devices to cloud service end points - see Products, Creating a Product Connector
Managing Devices
- Review the version and status of software and files on any device
- DMS GUI: Showing Device Detail
- Review the ownership and software history of any Device
- DMS GUI: Showing Device Detail
- Track geolocation of Devices DMS GUI: Dashboard, Map
- View OTA activity
- DMS GUI: Dashboard, OTA
- View logs of products, devices and users
- DMS GUI: Dashboard, Logs
- Temporarily or permanently disable Devices -
Tracking Users
- Manage User roles, permissions and access
- DMS GUI: Products, Adding a User
End-Of-Life Production Workflow
Archiving a Product
When a product reaches end-of-life, the DMS Product is archived. Devices already activated to the Product can still OTA the product, but no new devices can activate to the product.
- DMS GUI: Products, Archiving a Product
- DMS API: Products, Set Product State - set product state to
archive