Bulk import CSV templates

This page provides CSV templates and additional descriptions for Bulk imports

On this page, bulk import CSV templates are ready to be downloaded for:

  • Connectivity Management only & LoRa Data flows

    • For OTAA- activation mode

    • For ABP- activation mode

  • HTTP, MQTT & CoAP Data Flow

OTAA- activation mode (Over-the-Air Activation)

General field descriptions:

Field

mandatory or optional

Description

name

mandatory

Name example of device eg. Humidity Sensor 1

onlineTimeout

optional

Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours)

applicationKey

mandatory

Provided from the device. 16 byte eg. 1213456789012345612134567890123456

applicationEui

mandatory

Provided from the device. 8 byte eg. 12134567890123456

deviceClass

mandatory

Provided from the device. eg. A, B or C

loraVersion

mandatory

Provided from the device. eg. 1.0.3

deviceEui

mandatory

Provided from the device. 8 byte eg. 12134567890123456

description

optional

Free text field. eg. Humidity Sensor 1 on floor A

frequencyPlan

optional

provided from the device and integration e.g. EU_863_870

Bulk import template - OTAA:

General field descriptions LoRa 1.1:

Fieldmandatory or optionalDescription

name

mandatory

Name example of device eg. Humidity Sensor 1

onlineTimeout

optional

Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours)

deviceClass

mandatory

Provided from the device. eg. A, B or C

loraVersion

mandatory

1.1.0

deviceEui

mandatory

Provided from the device. 8 byte eg. 12134567890123456

joinEui

mandatory

Provided from the device. 8 byte eg. 12134567890123456

networkKey

mandatory

Provided from the device. 16 byte eg. 12345678901234561234567890123456

applicationKey

mandatory

Provided from the device. 16 byte eg. 12345678901234561234567890123456

description

optional

Free text field. eg. Humidity Sensor 1 on floor A

frequencyPlan

optional

provided from the device and integration e.g. EU_863_870

Bulk import template - OTAA actility:

Applies only for Swisscom and Actility connectivity carrier:

Field

mandatory or optional

Description

motionIndicator

mandatory

Valid values: NEAR_STATIC, WALKING_SPEED, VEHICLE_SPEED, BIKE_SPEED, RANDOM

activationMode

mandatory

Activating a device with Over-the-Air Activation (OTAA)

deviceProfileId

mandatory

LoRa/GenericA.1.0.3a_ETSI

connectivityPlanId

optional

eg. swisscom-cs/swisscom-cp-nb-trial

Bulk import template - OTAA actility:

Applies only for everynet connectivity carrier:

Field

mandatory or optional

Description

countersSize

mandatory

size of the device uplink and downlink counter, valid values are: 2, 4

Bulk import template - OTAA everynet:

ABP- activation mode (Activation by Personalization)

General field descriptions:

Field

mandatory or optional

Description

name

mandatory

Name example of device eg. Temperature Sensor 2

onlineTimeout

optional

Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours)

applicationSessionKey

mandatory

Provided from the device. 16 byte eg. 1213456789012345612134567890123456

deviceClass

mandatory

Provided from the device. A, B or C

loraVersion

mandatory

Provided from the device. eg. 1.0.3

deviceEui

mandatory

Provided from the device. 8 byte eg. 12134567890123456

deviceAddress

mandatory

Provided from the device. 4 byte device address (8 characters)

networkSessionKey

mandatory

16 byte eg. 1213456789012345612134567890123456

description

optional

Free text field. eg. Temperature Sensor 2 on floor B

Bulk import template - ABP:

General field descriptions 1.1:

Fieldmandatory or optionalDescription

name

mandatory

Name example of device eg. Temperature Sensor 2

onlineTimeout

optional

Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours)

deviceEui

mandatory

Provided from the device. 4 byte device address (8 characters)

loraVersion

mandatory

1.1.0

deviceClass

mandatory

Provided from the device. A, B or C

deviceAddress

mandatory

Provided from the device. 4 byte eg. 121345678

applicationSessionKey

mandatory

Provided from the device. 16 byte eg. 12345678901234561234567890123456

forwardingNetworkSessionIntegrityKey

mandatory

Provided from the device. 16 byte eg. 12345678901234561234567890123456

networkSessionEncryptionKey

mandatory

Provided from the device. 16 byte eg. 12345678901234561234567890123456

servingNetworkSessionIntegrityKey

mandatory

Provided from the device. 16 byte eg. 12345678901234561234567890123456

frequencyPlan

optional

provided from the device and integration e.g. EU_863_870

description

optional

Free text field. eg. Temperature Sensor 2 on floor B

Bulk import template - ABP 1.1:

Applies only for Swisscom and Actility connectivity carrier:

Field

mandatory or optional

Description

motionIndicator

mandatory

Valid values: NEAR_STATIC, WALKING_SPEED, VEHICLE_SPEED, BIKE_SPEED, RANDOM

activationMode

mandatory

Activating a device with Activation by Personalization (ABP)

deviceProfileId

mandatory

LoRa/GenericA.1.0.3a_ETSI

connectivityPlanId

optional

eg. swisscom-cs/swisscom-cp-nb-trial

Bulk import template - ABP actility:

Applies only for everynet connectivity carrier:

Field

mandatory or optional

Description

countersSize

mandatory

size of the device uplink and downlink counter, valid values are: 2, 4

Bulk import template - ABP everynet:

HTTP, MQTT & CoAP Data Flow

General field descriptions:

Field

mandatory or optional

Description

name

mandatory

Name example of device eg. Brightness Sensor 3

onlineTimeout

optional

Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours)

deviceId

mandatory

Provided from the device. 16 character hex string eg. 1234567890123456

description

optional

Free text field. eg. Brightness Sensor 3 on floor C

Bulk import template - HTTP, MQTT & CoAP:

Additional values Custom Fields and Tags

General field descriptions:

Field

mandatory or optional

Description

Tags

optional

Tag name or id formatted as list separated with spaces

{{CustomFieldName}}

optional

The custom field name or id is used as column name. The value has to be set based on custom field type. JSON example: {"someKey":"someValue"} GPS example: {"latitude":90, "longitude":20}

Bulk import template - custom fields and tags:

Note that custom fields to be added using the bulk import need to exist in your workspace. There is a bulk import feature to create custom fields.

Once the CSV file is uploaded, the file validation can be started. If the validation is successful, the import can start. All imported assets will be displayed now on the Asset Inventory Overview.

If you need further assistance, please contact us at support@akenza.io

Last updated