# Device Management

Decode BLE packets, label devices, edit and look up labels, deactivate devices and change their configuration.

 - [POST /external/v1/devices/{mac_id}/decode](https://docs.trackonomy.com/external-api/trackonomy-external-api/device-management/post-devices-decode.md): Decodes one BLE packet that your scanner captured from the tape identified by `mac_id` and returns the tape's QR code with the decoded readings (battery, temperature, excursions, firmware version). **
 - [POST /external/v1/devices/decode](https://docs.trackonomy.com/external-api/trackonomy-external-api/device-management/post-devices-decode-batch.md): Decodes up to 250 BLE packets, one per tape, in one call. Each item is processed the same way as `POST /external/v1/devices/{mac_id}/decode`, and an item that fails does not affect the others. **Heade
 - [POST /external/v1/devices/label](https://docs.trackonomy.com/external-api/trackonomy-external-api/device-management/post-devices-label.md): Labels (activates) up to 20 devices in one call. Each device is identified by the QR code printed on it and is linked to your asset (`asset_barcode`) and to one of your applications. One optional `shi
 - [PUT /external/v1/devices/label](https://docs.trackonomy.com/external-api/trackonomy-external-api/device-management/put-devices-label.md): Edits existing labels and, optionally, their shipment, for up to 20 devices. A QR code with no label in your account fails with `DEVICE_NOT_FOUND`; this call never creates a label. A device's status i
 - [GET /external/v1/devices/label](https://docs.trackonomy.com/external-api/trackonomy-external-api/device-management/get-devices-label.md): Returns the label and shipment of up to 20 devices, one entry per requested QR code, in request order. Read-only and safe to retry. * A QR code with no device in your account, or a device outside the
 - [POST /external/v1/devices/status](https://docs.trackonomy.com/external-api/trackonomy-external-api/device-management/post-devices-status.md): Deactivates up to **100** devices in one request. Each device is identified by its `qrcode`. A deactivated device keeps its label and shipment details, but its status becomes `DEACTIVATED`. A deactiva
 - [POST /external/v1/devices/config](https://docs.trackonomy.com/external-api/trackonomy-external-api/device-management/post-devices-config.md): Applies one shared `firmware` and/or `metadata` change to up to **100** devices, identified by `qrcode`. Each device can also get its own `asset_barcode` and `tape_displayname`. ### Headers The accoun
