When a shipment file is imported, the key and secret in the shipment file will be set as the active
PSK.
Also, a new PSK will be generated and set to status READY
.
To test this flow locally:
- If you have previously run the crest device service with the
test-data
profile, and you wish to test this new flow, delete the database container to clear the existing data, then run the service without thetest-data
profile. - Set
crest-device-service.psk.change-initial-psk
totrue
. - Run the crest device service, the shipment file processor and maki connect light.
- Upload the
test_shipment_file.json
file to the shipment file processor. - There should be an active and a ready psk in the database.
- Run the coap-http proxy.
- Run the simulator.
- When the crest device service receives a message from the device (simulator), a psk set command will be sent in the downlink response to the device (simulator). The new key will be set to pending.
- When the crest device service receives a success result code in the subsequent message from the device (simulator), the pending key will be set to active and the old key will become inactive.
- When the crest device service receives a failure result code in the subsequent message from the device (simulator), the pending key will be set to invalid.