diff --git a/api/ttn/lorawan/v3/api.md b/api/ttn/lorawan/v3/api.md index 791c9d743e4..4a4ed54a2fa 100644 --- a/api/ttn/lorawan/v3/api.md +++ b/api/ttn/lorawan/v3/api.md @@ -210,8 +210,10 @@ - [Message `EndDeviceModel.Photos`](#ttn.lorawan.v3.EndDeviceModel.Photos) - [Message `EndDeviceModel.Reseller`](#ttn.lorawan.v3.EndDeviceModel.Reseller) - [Message `EndDeviceModel.Videos`](#ttn.lorawan.v3.EndDeviceModel.Videos) + - [Message `EndDeviceProvisioningInfo`](#ttn.lorawan.v3.EndDeviceProvisioningInfo) - [Message `GetEndDeviceBrandRequest`](#ttn.lorawan.v3.GetEndDeviceBrandRequest) - [Message `GetEndDeviceModelRequest`](#ttn.lorawan.v3.GetEndDeviceModelRequest) + - [Message `GetEndDeviceProvisioningInfoRequest`](#ttn.lorawan.v3.GetEndDeviceProvisioningInfoRequest) - [Message `GetPayloadFormatterRequest`](#ttn.lorawan.v3.GetPayloadFormatterRequest) - [Message `GetTemplateRequest`](#ttn.lorawan.v3.GetTemplateRequest) - [Message `GetTemplateRequest.EndDeviceProfileIdentifiers`](#ttn.lorawan.v3.GetTemplateRequest.EndDeviceProfileIdentifiers) @@ -223,6 +225,7 @@ - [Message `MessagePayloadDecoder.Example`](#ttn.lorawan.v3.MessagePayloadDecoder.Example) - [Message `MessagePayloadEncoder`](#ttn.lorawan.v3.MessagePayloadEncoder) - [Message `MessagePayloadEncoder.Example`](#ttn.lorawan.v3.MessagePayloadEncoder.Example) + - [Message `VendorProfile`](#ttn.lorawan.v3.VendorProfile) - [Enum `KeyProvisioning`](#ttn.lorawan.v3.KeyProvisioning) - [Enum `KeySecurity`](#ttn.lorawan.v3.KeySecurity) - [Service `DeviceRepository`](#ttn.lorawan.v3.DeviceRepository) @@ -3444,6 +3447,13 @@ The GatewayClaimingServer service support claiming and managing gateway claims. | `main` |

`string.pattern`: `^(?:https?:\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)(?:[\w\-_]*)(?:&(amp;)?[\w\?=]*)?)$|^(?:https?:\/\/(?:www\.)?vimeo\.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|)(?:\d+)(?:|\/\?))$`

| | `other` |

`repeated.unique`: `true`

`repeated.items.string.pattern`: `^(?:https?:\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)(?:[\w\-_]*)(?:&(amp;)?[\w\?=]*)?)$|^(?:https?:\/\/(?:www\.)?vimeo\.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|)(?:\d+)(?:|\/\?))$`

| +### Message `EndDeviceProvisioningInfo` + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `end_device_model` | [`EndDeviceModel`](#ttn.lorawan.v3.EndDeviceModel) | | | +| `end_device_template` | [`EndDeviceTemplate`](#ttn.lorawan.v3.EndDeviceTemplate) | | | + ### Message `GetEndDeviceBrandRequest` | Field | Type | Label | Description | @@ -3474,6 +3484,19 @@ The GatewayClaimingServer service support claiming and managing gateway claims. | `brand_id` |

`string.max_len`: `36`

`string.pattern`: `^[a-z0-9](?:[-]?[a-z0-9]){2,}$`

| | `model_id` |

`string.max_len`: `36`

`string.pattern`: `^[a-z0-9](?:[-]?[a-z0-9]){2,}$`

| +### Message `GetEndDeviceProvisioningInfoRequest` + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `vendor_id` | [`uint32`](#uint32) | | VendorID managed by the LoRa Alliance, as defined in TR005. | +| `vendor_profile_id` | [`uint32`](#uint32) | | ID of the LoRaWAN end device profile assigned by the vendor. | + +#### Field Rules + +| Field | Validations | +| ----- | ----------- | +| `vendor_id` |

`uint32.gte`: `1`

| + ### Message `GetPayloadFormatterRequest` | Field | Type | Label | Description | @@ -3619,6 +3642,16 @@ Identifiers to uniquely identify a LoRaWAN end device profile. | ----- | ----------- | | `description` |

`string.max_len`: `200`

| +### Message `VendorProfile` + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| `vendor_profile_id` | [`uint32`](#uint32) | | ID of the LoRaWAN end device profile assigned by the vendor. | +| `end_device_id` | [`string`](#string) | | Device model identifier, as defined in the Device Repository. | +| `firmware_version` | [`string`](#string) | | Firmware version string. | +| `hardware_version` | [`string`](#string) | | Hardware version string. | +| `region` | [`string`](#string) | | Region. | + ### Enum `KeyProvisioning` | Name | Number | Description | @@ -3646,6 +3679,7 @@ Identifiers to uniquely identify a LoRaWAN end device profile. | `ListModels` | [`ListEndDeviceModelsRequest`](#ttn.lorawan.v3.ListEndDeviceModelsRequest) | [`ListEndDeviceModelsResponse`](#ttn.lorawan.v3.ListEndDeviceModelsResponse) | | | `GetModel` | [`GetEndDeviceModelRequest`](#ttn.lorawan.v3.GetEndDeviceModelRequest) | [`EndDeviceModel`](#ttn.lorawan.v3.EndDeviceModel) | | | `GetTemplate` | [`GetTemplateRequest`](#ttn.lorawan.v3.GetTemplateRequest) | [`EndDeviceTemplate`](#ttn.lorawan.v3.EndDeviceTemplate) | | +| `GetEndDeviceProvisioningInfo` | [`GetEndDeviceProvisioningInfoRequest`](#ttn.lorawan.v3.GetEndDeviceProvisioningInfoRequest) | [`EndDeviceProvisioningInfo`](#ttn.lorawan.v3.EndDeviceProvisioningInfo) | | | `GetUplinkDecoder` | [`GetPayloadFormatterRequest`](#ttn.lorawan.v3.GetPayloadFormatterRequest) | [`MessagePayloadDecoder`](#ttn.lorawan.v3.MessagePayloadDecoder) | | | `GetDownlinkDecoder` | [`GetPayloadFormatterRequest`](#ttn.lorawan.v3.GetPayloadFormatterRequest) | [`MessagePayloadDecoder`](#ttn.lorawan.v3.MessagePayloadDecoder) | | | `GetDownlinkEncoder` | [`GetPayloadFormatterRequest`](#ttn.lorawan.v3.GetPayloadFormatterRequest) | [`MessagePayloadEncoder`](#ttn.lorawan.v3.MessagePayloadEncoder) | | @@ -3668,6 +3702,7 @@ Identifiers to uniquely identify a LoRaWAN end device profile. | `GetTemplate` | `GET` | `/api/v3/dr/vendors/{end_device_profile_ids.vendor_id}/profiles/{end_device_profile_ids.vendor_profile_id}/template` | | | `GetTemplate` | `GET` | `/api/v3/dr/applications/{application_ids.application_id}/brands/{version_ids.brand_id}/models/{version_ids.model_id}/{version_ids.firmware_version}/{version_ids.band_id}/template` | | | `GetTemplate` | `GET` | `/api/v3/dr/applications/{application_ids.application_id}/vendors/{end_device_profile_ids.vendor_id}/profiles/{end_device_profile_ids.vendor_profile_id}/template` | | +| `GetEndDeviceProvisioningInfo` | `GET` | `/api/v3/dr/vendors/{vendor_id}/profiles/{vendor_profile_id}/provisioning-info` | | | `GetUplinkDecoder` | `GET` | `/api/v3/dr/brands/{version_ids.brand_id}/models/{version_ids.model_id}/{version_ids.firmware_version}/{version_ids.band_id}/formatters/uplink/decoder` | | | `GetUplinkDecoder` | `GET` | `/api/v3/dr/applications/{application_ids.application_id}/brands/{version_ids.brand_id}/models/{version_ids.model_id}/{version_ids.firmware_version}/{version_ids.band_id}/formatters/uplink/decoder` | | | `GetDownlinkDecoder` | `GET` | `/api/v3/dr/brands/{version_ids.brand_id}/models/{version_ids.model_id}/{version_ids.firmware_version}/{version_ids.band_id}/formatters/downlink/decoder` | | diff --git a/api/ttn/lorawan/v3/api.swagger.json b/api/ttn/lorawan/v3/api.swagger.json index 76c14eba7fc..8a84d90c328 100644 --- a/api/ttn/lorawan/v3/api.swagger.json +++ b/api/ttn/lorawan/v3/api.swagger.json @@ -6161,6 +6161,46 @@ ] } }, + "/dr/vendors/{vendor_id}/profiles/{vendor_profile_id}/provisioning-info": { + "get": { + "operationId": "DeviceRepository_GetEndDeviceProvisioningInfo", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v3EndDeviceProvisioningInfo" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/googlerpcStatus" + } + } + }, + "parameters": [ + { + "name": "vendor_id", + "description": "VendorID managed by the LoRa Alliance, as defined in TR005.", + "in": "path", + "required": true, + "type": "integer", + "format": "int64" + }, + { + "name": "vendor_profile_id", + "description": "ID of the LoRaWAN end device profile assigned by the vendor.", + "in": "path", + "required": true, + "type": "integer", + "format": "int64" + } + ], + "tags": [ + "DeviceRepository" + ] + } + }, "/edcs/applications/{application_ids.application_id}/authorize": { "post": { "summary": "Authorize the End Device Claiming Server to claim devices registered in the given application. The application\nidentifiers are the source application, where the devices are registered before they are claimed.\nThe API key is used to access the application, find the device, verify the claim request and delete the end device\nfrom the source application.\nDEPRECATED: Device claiming that transfers devices between applications is no longer supported and will be removed\nin a future version of The Things Stack.", @@ -23039,6 +23079,17 @@ } } }, + "v3EndDeviceProvisioningInfo": { + "type": "object", + "properties": { + "end_device_model": { + "$ref": "#/definitions/v3EndDeviceModel" + }, + "end_device_template": { + "$ref": "#/definitions/v3EndDeviceTemplate" + } + } + }, "v3EndDeviceRegistryCreateBody": { "type": "object", "properties": { diff --git a/sdk/js/generated/api-definition.json b/sdk/js/generated/api-definition.json index 7d3e91e2861..1a9ae1b039e 100644 --- a/sdk/js/generated/api-definition.json +++ b/sdk/js/generated/api-definition.json @@ -2566,6 +2566,818 @@ } ] }, + "GetEndDeviceProvisioningInfo": { + "file": "ttn/lorawan/v3/devicerepository.proto", + "http": [ + { + "method": "get", + "pattern": "/dr/vendors/{vendor_id}/profiles/{vendor_profile_id}/provisioning-info", + "parameters": [ + "vendor_id", + "vendor_profile_id" + ] + } + ], + "allowedFieldMaskPaths": [ + "end_device_model", + "end_device_model.additional_radios", + "end_device_model.battery", + "end_device_model.battery.replaceable", + "end_device_model.battery.type", + "end_device_model.brand_id", + "end_device_model.compliances", + "end_device_model.compliances.radio_equipment", + "end_device_model.compliances.safety", + "end_device_model.datasheet_url", + "end_device_model.description", + "end_device_model.dimensions", + "end_device_model.dimensions.diameter", + "end_device_model.dimensions.height", + "end_device_model.dimensions.length", + "end_device_model.dimensions.width", + "end_device_model.firmware_versions", + "end_device_model.hardware_versions", + "end_device_model.ip_code", + "end_device_model.key_provisioning", + "end_device_model.key_security", + "end_device_model.model_id", + "end_device_model.name", + "end_device_model.operating_conditions", + "end_device_model.operating_conditions.relative_humidity", + "end_device_model.operating_conditions.relative_humidity.max", + "end_device_model.operating_conditions.relative_humidity.min", + "end_device_model.operating_conditions.temperature", + "end_device_model.operating_conditions.temperature.max", + "end_device_model.operating_conditions.temperature.min", + "end_device_model.photos", + "end_device_model.photos.main", + "end_device_model.photos.other", + "end_device_model.product_url", + "end_device_model.resellers", + "end_device_model.sensors", + "end_device_model.videos", + "end_device_model.videos.main", + "end_device_model.videos.other", + "end_device_model.weight", + "end_device_template", + "end_device_template.end_device", + "end_device_template.end_device.activated_at", + "end_device_template.end_device.application_server_address", + "end_device_template.end_device.application_server_id", + "end_device_template.end_device.application_server_kek_label", + "end_device_template.end_device.attributes", + "end_device_template.end_device.battery_percentage", + "end_device_template.end_device.claim_authentication_code", + "end_device_template.end_device.claim_authentication_code.valid_from", + "end_device_template.end_device.claim_authentication_code.valid_to", + "end_device_template.end_device.claim_authentication_code.value", + "end_device_template.end_device.created_at", + "end_device_template.end_device.description", + "end_device_template.end_device.downlink_margin", + "end_device_template.end_device.formatters", + "end_device_template.end_device.formatters.down_formatter", + "end_device_template.end_device.formatters.down_formatter_parameter", + "end_device_template.end_device.formatters.up_formatter", + "end_device_template.end_device.formatters.up_formatter_parameter", + "end_device_template.end_device.frequency_plan_id", + "end_device_template.end_device.ids", + "end_device_template.end_device.ids.application_ids", + "end_device_template.end_device.ids.application_ids.application_id", + "end_device_template.end_device.ids.dev_addr", + "end_device_template.end_device.ids.dev_eui", + "end_device_template.end_device.ids.device_id", + "end_device_template.end_device.ids.join_eui", + "end_device_template.end_device.join_server_address", + "end_device_template.end_device.last_dev_nonce", + "end_device_template.end_device.last_dev_status_received_at", + "end_device_template.end_device.last_join_nonce", + "end_device_template.end_device.last_rj_count_0", + "end_device_template.end_device.last_rj_count_1", + "end_device_template.end_device.last_seen_at", + "end_device_template.end_device.locations", + "end_device_template.end_device.lora_alliance_profile_ids", + "end_device_template.end_device.lora_alliance_profile_ids.vendor_id", + "end_device_template.end_device.lora_alliance_profile_ids.vendor_profile_id", + "end_device_template.end_device.lorawan_phy_version", + "end_device_template.end_device.lorawan_version", + "end_device_template.end_device.mac_settings", + "end_device_template.end_device.mac_settings.adr", + "end_device_template.end_device.mac_settings.adr.mode", + "end_device_template.end_device.mac_settings.adr.mode.disabled", + "end_device_template.end_device.mac_settings.adr.mode.dynamic", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.channel_steering", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.channel_steering.mode", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.channel_steering.mode.disabled", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.channel_steering.mode.lora_narrow", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.margin", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.max_data_rate_index", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.max_data_rate_index.value", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.max_tx_power_index", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.min_data_rate_index", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.min_data_rate_index.value", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.min_tx_power_index", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_0", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_0.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_0.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_1", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_1.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_1.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_10", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_10.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_10.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_11", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_11.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_11.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_12", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_12.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_12.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_13", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_13.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_13.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_14", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_14.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_14.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_15", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_15.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_15.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_2", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_2.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_2.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_3", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_3.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_3.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_4", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_4.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_4.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_5", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_5.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_5.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_6", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_6.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_6.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_7", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_7.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_7.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_8", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_8.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_8.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_9", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_9.max_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.dynamic.overrides.data_rate_9.min_nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.static", + "end_device_template.end_device.mac_settings.adr.mode.static.data_rate_index", + "end_device_template.end_device.mac_settings.adr.mode.static.nb_trans", + "end_device_template.end_device.mac_settings.adr.mode.static.tx_power_index", + "end_device_template.end_device.mac_settings.adr_margin", + "end_device_template.end_device.mac_settings.beacon_frequency", + "end_device_template.end_device.mac_settings.beacon_frequency.value", + "end_device_template.end_device.mac_settings.class_b_c_downlink_interval", + "end_device_template.end_device.mac_settings.class_b_timeout", + "end_device_template.end_device.mac_settings.class_c_timeout", + "end_device_template.end_device.mac_settings.desired_adr_ack_delay_exponent", + "end_device_template.end_device.mac_settings.desired_adr_ack_delay_exponent.value", + "end_device_template.end_device.mac_settings.desired_adr_ack_limit_exponent", + "end_device_template.end_device.mac_settings.desired_adr_ack_limit_exponent.value", + "end_device_template.end_device.mac_settings.desired_beacon_frequency", + "end_device_template.end_device.mac_settings.desired_beacon_frequency.value", + "end_device_template.end_device.mac_settings.desired_max_duty_cycle", + "end_device_template.end_device.mac_settings.desired_max_duty_cycle.value", + "end_device_template.end_device.mac_settings.desired_max_eirp", + "end_device_template.end_device.mac_settings.desired_max_eirp.value", + "end_device_template.end_device.mac_settings.desired_ping_slot_data_rate_index", + "end_device_template.end_device.mac_settings.desired_ping_slot_data_rate_index.value", + "end_device_template.end_device.mac_settings.desired_ping_slot_frequency", + "end_device_template.end_device.mac_settings.desired_ping_slot_frequency.value", + "end_device_template.end_device.mac_settings.desired_relay", + "end_device_template.end_device.mac_settings.desired_relay.mode", + "end_device_template.end_device.mac_settings.desired_relay.mode.served", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.backoff", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.mode", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.mode.always", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.mode.dynamic", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.mode.dynamic.smart_enable_level", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.mode.end_device_controlled", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.second_channel", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.second_channel.ack_offset", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.second_channel.data_rate_index", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.second_channel.frequency", + "end_device_template.end_device.mac_settings.desired_relay.mode.served.serving_device_id", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.cad_periodicity", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.default_channel_index", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.join_requests", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.join_requests.bucket_size", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.join_requests.reload_rate", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.notifications", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.notifications.bucket_size", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.notifications.reload_rate", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.overall", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.overall.bucket_size", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.overall.reload_rate", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.reset_behavior", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.uplink_messages", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.uplink_messages.bucket_size", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.limits.uplink_messages.reload_rate", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.second_channel", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.second_channel.ack_offset", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.second_channel.data_rate_index", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.second_channel.frequency", + "end_device_template.end_device.mac_settings.desired_relay.mode.serving.uplink_forwarding_rules", + "end_device_template.end_device.mac_settings.desired_rx1_data_rate_offset", + "end_device_template.end_device.mac_settings.desired_rx1_data_rate_offset.value", + "end_device_template.end_device.mac_settings.desired_rx1_delay", + "end_device_template.end_device.mac_settings.desired_rx1_delay.value", + "end_device_template.end_device.mac_settings.desired_rx2_data_rate_index", + "end_device_template.end_device.mac_settings.desired_rx2_data_rate_index.value", + "end_device_template.end_device.mac_settings.desired_rx2_frequency", + "end_device_template.end_device.mac_settings.desired_rx2_frequency.value", + "end_device_template.end_device.mac_settings.downlink_dwell_time", + "end_device_template.end_device.mac_settings.downlink_dwell_time.value", + "end_device_template.end_device.mac_settings.factory_preset_frequencies", + "end_device_template.end_device.mac_settings.max_duty_cycle", + "end_device_template.end_device.mac_settings.max_duty_cycle.value", + "end_device_template.end_device.mac_settings.ping_slot_data_rate_index", + "end_device_template.end_device.mac_settings.ping_slot_data_rate_index.value", + "end_device_template.end_device.mac_settings.ping_slot_frequency", + "end_device_template.end_device.mac_settings.ping_slot_frequency.value", + "end_device_template.end_device.mac_settings.ping_slot_periodicity", + "end_device_template.end_device.mac_settings.ping_slot_periodicity.value", + "end_device_template.end_device.mac_settings.relay", + "end_device_template.end_device.mac_settings.relay.mode", + "end_device_template.end_device.mac_settings.relay.mode.served", + "end_device_template.end_device.mac_settings.relay.mode.served.backoff", + "end_device_template.end_device.mac_settings.relay.mode.served.mode", + "end_device_template.end_device.mac_settings.relay.mode.served.mode.always", + "end_device_template.end_device.mac_settings.relay.mode.served.mode.dynamic", + "end_device_template.end_device.mac_settings.relay.mode.served.mode.dynamic.smart_enable_level", + "end_device_template.end_device.mac_settings.relay.mode.served.mode.end_device_controlled", + "end_device_template.end_device.mac_settings.relay.mode.served.second_channel", + "end_device_template.end_device.mac_settings.relay.mode.served.second_channel.ack_offset", + "end_device_template.end_device.mac_settings.relay.mode.served.second_channel.data_rate_index", + "end_device_template.end_device.mac_settings.relay.mode.served.second_channel.frequency", + "end_device_template.end_device.mac_settings.relay.mode.served.serving_device_id", + "end_device_template.end_device.mac_settings.relay.mode.serving", + "end_device_template.end_device.mac_settings.relay.mode.serving.cad_periodicity", + "end_device_template.end_device.mac_settings.relay.mode.serving.default_channel_index", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.join_requests", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.join_requests.bucket_size", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.join_requests.reload_rate", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.notifications", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.notifications.bucket_size", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.notifications.reload_rate", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.overall", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.overall.bucket_size", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.overall.reload_rate", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.reset_behavior", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.uplink_messages", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.uplink_messages.bucket_size", + "end_device_template.end_device.mac_settings.relay.mode.serving.limits.uplink_messages.reload_rate", + "end_device_template.end_device.mac_settings.relay.mode.serving.second_channel", + "end_device_template.end_device.mac_settings.relay.mode.serving.second_channel.ack_offset", + "end_device_template.end_device.mac_settings.relay.mode.serving.second_channel.data_rate_index", + "end_device_template.end_device.mac_settings.relay.mode.serving.second_channel.frequency", + "end_device_template.end_device.mac_settings.relay.mode.serving.uplink_forwarding_rules", + "end_device_template.end_device.mac_settings.resets_f_cnt", + "end_device_template.end_device.mac_settings.resets_f_cnt.value", + "end_device_template.end_device.mac_settings.rx1_data_rate_offset", + "end_device_template.end_device.mac_settings.rx1_data_rate_offset.value", + "end_device_template.end_device.mac_settings.rx1_delay", + "end_device_template.end_device.mac_settings.rx1_delay.value", + "end_device_template.end_device.mac_settings.rx2_data_rate_index", + "end_device_template.end_device.mac_settings.rx2_data_rate_index.value", + "end_device_template.end_device.mac_settings.rx2_frequency", + "end_device_template.end_device.mac_settings.rx2_frequency.value", + "end_device_template.end_device.mac_settings.schedule_downlinks", + "end_device_template.end_device.mac_settings.schedule_downlinks.value", + "end_device_template.end_device.mac_settings.status_count_periodicity", + "end_device_template.end_device.mac_settings.status_time_periodicity", + "end_device_template.end_device.mac_settings.supports_32_bit_f_cnt", + "end_device_template.end_device.mac_settings.supports_32_bit_f_cnt.value", + "end_device_template.end_device.mac_settings.uplink_dwell_time", + "end_device_template.end_device.mac_settings.uplink_dwell_time.value", + "end_device_template.end_device.mac_settings.use_adr", + "end_device_template.end_device.mac_settings.use_adr.value", + "end_device_template.end_device.mac_state", + "end_device_template.end_device.mac_state.current_parameters", + "end_device_template.end_device.mac_state.current_parameters.adr_ack_delay", + "end_device_template.end_device.mac_state.current_parameters.adr_ack_delay_exponent", + "end_device_template.end_device.mac_state.current_parameters.adr_ack_delay_exponent.value", + "end_device_template.end_device.mac_state.current_parameters.adr_ack_limit", + "end_device_template.end_device.mac_state.current_parameters.adr_ack_limit_exponent", + "end_device_template.end_device.mac_state.current_parameters.adr_ack_limit_exponent.value", + "end_device_template.end_device.mac_state.current_parameters.adr_data_rate_index", + "end_device_template.end_device.mac_state.current_parameters.adr_nb_trans", + "end_device_template.end_device.mac_state.current_parameters.adr_tx_power_index", + "end_device_template.end_device.mac_state.current_parameters.beacon_frequency", + "end_device_template.end_device.mac_state.current_parameters.channels", + "end_device_template.end_device.mac_state.current_parameters.downlink_dwell_time", + "end_device_template.end_device.mac_state.current_parameters.downlink_dwell_time.value", + "end_device_template.end_device.mac_state.current_parameters.max_duty_cycle", + "end_device_template.end_device.mac_state.current_parameters.max_eirp", + "end_device_template.end_device.mac_state.current_parameters.ping_slot_data_rate_index", + "end_device_template.end_device.mac_state.current_parameters.ping_slot_data_rate_index_value", + "end_device_template.end_device.mac_state.current_parameters.ping_slot_data_rate_index_value.value", + "end_device_template.end_device.mac_state.current_parameters.ping_slot_frequency", + "end_device_template.end_device.mac_state.current_parameters.rejoin_count_periodicity", + "end_device_template.end_device.mac_state.current_parameters.rejoin_time_periodicity", + "end_device_template.end_device.mac_state.current_parameters.relay", + "end_device_template.end_device.mac_state.current_parameters.relay.mode", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.backoff", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.mode", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.mode.always", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.mode.dynamic", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.mode.dynamic.smart_enable_level", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.mode.end_device_controlled", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.second_channel", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.second_channel.ack_offset", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.second_channel.data_rate_index", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.second_channel.frequency", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.served.serving_device_id", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.cad_periodicity", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.default_channel_index", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.join_requests", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.join_requests.bucket_size", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.join_requests.reload_rate", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.notifications", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.notifications.bucket_size", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.notifications.reload_rate", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.overall", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.overall.bucket_size", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.overall.reload_rate", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.reset_behavior", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.uplink_messages", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.uplink_messages.bucket_size", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.limits.uplink_messages.reload_rate", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.second_channel", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.second_channel.ack_offset", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.second_channel.data_rate_index", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.second_channel.frequency", + "end_device_template.end_device.mac_state.current_parameters.relay.mode.serving.uplink_forwarding_rules", + "end_device_template.end_device.mac_state.current_parameters.rx1_data_rate_offset", + "end_device_template.end_device.mac_state.current_parameters.rx1_delay", + "end_device_template.end_device.mac_state.current_parameters.rx2_data_rate_index", + "end_device_template.end_device.mac_state.current_parameters.rx2_frequency", + "end_device_template.end_device.mac_state.current_parameters.uplink_dwell_time", + "end_device_template.end_device.mac_state.current_parameters.uplink_dwell_time.value", + "end_device_template.end_device.mac_state.desired_parameters", + "end_device_template.end_device.mac_state.desired_parameters.adr_ack_delay", + "end_device_template.end_device.mac_state.desired_parameters.adr_ack_delay_exponent", + "end_device_template.end_device.mac_state.desired_parameters.adr_ack_delay_exponent.value", + "end_device_template.end_device.mac_state.desired_parameters.adr_ack_limit", + "end_device_template.end_device.mac_state.desired_parameters.adr_ack_limit_exponent", + "end_device_template.end_device.mac_state.desired_parameters.adr_ack_limit_exponent.value", + "end_device_template.end_device.mac_state.desired_parameters.adr_data_rate_index", + "end_device_template.end_device.mac_state.desired_parameters.adr_nb_trans", + "end_device_template.end_device.mac_state.desired_parameters.adr_tx_power_index", + "end_device_template.end_device.mac_state.desired_parameters.beacon_frequency", + "end_device_template.end_device.mac_state.desired_parameters.channels", + "end_device_template.end_device.mac_state.desired_parameters.downlink_dwell_time", + "end_device_template.end_device.mac_state.desired_parameters.downlink_dwell_time.value", + "end_device_template.end_device.mac_state.desired_parameters.max_duty_cycle", + "end_device_template.end_device.mac_state.desired_parameters.max_eirp", + "end_device_template.end_device.mac_state.desired_parameters.ping_slot_data_rate_index", + "end_device_template.end_device.mac_state.desired_parameters.ping_slot_data_rate_index_value", + "end_device_template.end_device.mac_state.desired_parameters.ping_slot_data_rate_index_value.value", + "end_device_template.end_device.mac_state.desired_parameters.ping_slot_frequency", + "end_device_template.end_device.mac_state.desired_parameters.rejoin_count_periodicity", + "end_device_template.end_device.mac_state.desired_parameters.rejoin_time_periodicity", + "end_device_template.end_device.mac_state.desired_parameters.relay", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.backoff", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.mode", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.mode.always", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.mode.dynamic", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.mode.dynamic.smart_enable_level", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.mode.end_device_controlled", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.second_channel", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.second_channel.ack_offset", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.second_channel.data_rate_index", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.second_channel.frequency", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.served.serving_device_id", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.cad_periodicity", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.default_channel_index", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.join_requests", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.join_requests.bucket_size", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.join_requests.reload_rate", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.notifications", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.notifications.bucket_size", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.notifications.reload_rate", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.overall", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.overall.bucket_size", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.overall.reload_rate", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.reset_behavior", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.uplink_messages", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.uplink_messages.bucket_size", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.limits.uplink_messages.reload_rate", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.second_channel", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.second_channel.ack_offset", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.second_channel.data_rate_index", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.second_channel.frequency", + "end_device_template.end_device.mac_state.desired_parameters.relay.mode.serving.uplink_forwarding_rules", + "end_device_template.end_device.mac_state.desired_parameters.rx1_data_rate_offset", + "end_device_template.end_device.mac_state.desired_parameters.rx1_delay", + "end_device_template.end_device.mac_state.desired_parameters.rx2_data_rate_index", + "end_device_template.end_device.mac_state.desired_parameters.rx2_frequency", + "end_device_template.end_device.mac_state.desired_parameters.uplink_dwell_time", + "end_device_template.end_device.mac_state.desired_parameters.uplink_dwell_time.value", + "end_device_template.end_device.mac_state.device_class", + "end_device_template.end_device.mac_state.last_adr_change_f_cnt_up", + "end_device_template.end_device.mac_state.last_confirmed_downlink_at", + "end_device_template.end_device.mac_state.last_dev_status_f_cnt_up", + "end_device_template.end_device.mac_state.last_downlink_at", + "end_device_template.end_device.mac_state.last_network_initiated_downlink_at", + "end_device_template.end_device.mac_state.lorawan_version", + "end_device_template.end_device.mac_state.pending_application_downlink", + "end_device_template.end_device.mac_state.pending_application_downlink.class_b_c", + "end_device_template.end_device.mac_state.pending_application_downlink.class_b_c.absolute_time", + "end_device_template.end_device.mac_state.pending_application_downlink.class_b_c.gateways", + "end_device_template.end_device.mac_state.pending_application_downlink.confirmed", + "end_device_template.end_device.mac_state.pending_application_downlink.confirmed_retry", + "end_device_template.end_device.mac_state.pending_application_downlink.confirmed_retry.attempt", + "end_device_template.end_device.mac_state.pending_application_downlink.confirmed_retry.max_attempts", + "end_device_template.end_device.mac_state.pending_application_downlink.correlation_ids", + "end_device_template.end_device.mac_state.pending_application_downlink.decoded_payload", + "end_device_template.end_device.mac_state.pending_application_downlink.decoded_payload_warnings", + "end_device_template.end_device.mac_state.pending_application_downlink.f_cnt", + "end_device_template.end_device.mac_state.pending_application_downlink.f_port", + "end_device_template.end_device.mac_state.pending_application_downlink.frm_payload", + "end_device_template.end_device.mac_state.pending_application_downlink.priority", + "end_device_template.end_device.mac_state.pending_application_downlink.session_key_id", + "end_device_template.end_device.mac_state.pending_join_request", + "end_device_template.end_device.mac_state.pending_join_request.cf_list", + "end_device_template.end_device.mac_state.pending_join_request.cf_list.ch_masks", + "end_device_template.end_device.mac_state.pending_join_request.cf_list.freq", + "end_device_template.end_device.mac_state.pending_join_request.cf_list.type", + "end_device_template.end_device.mac_state.pending_join_request.downlink_settings", + "end_device_template.end_device.mac_state.pending_join_request.downlink_settings.opt_neg", + "end_device_template.end_device.mac_state.pending_join_request.downlink_settings.rx1_dr_offset", + "end_device_template.end_device.mac_state.pending_join_request.downlink_settings.rx2_dr", + "end_device_template.end_device.mac_state.pending_join_request.rx_delay", + "end_device_template.end_device.mac_state.pending_relay_downlink", + "end_device_template.end_device.mac_state.pending_relay_downlink.raw_payload", + "end_device_template.end_device.mac_state.pending_requests", + "end_device_template.end_device.mac_state.ping_slot_periodicity", + "end_device_template.end_device.mac_state.ping_slot_periodicity.value", + "end_device_template.end_device.mac_state.queued_join_accept", + "end_device_template.end_device.mac_state.queued_join_accept.correlation_ids", + "end_device_template.end_device.mac_state.queued_join_accept.dev_addr", + "end_device_template.end_device.mac_state.queued_join_accept.keys", + "end_device_template.end_device.mac_state.queued_join_accept.keys.app_s_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.app_s_key.encrypted_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.app_s_key.kek_label", + "end_device_template.end_device.mac_state.queued_join_accept.keys.app_s_key.key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.f_nwk_s_int_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.f_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.f_nwk_s_int_key.kek_label", + "end_device_template.end_device.mac_state.queued_join_accept.keys.f_nwk_s_int_key.key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.nwk_s_enc_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.nwk_s_enc_key.encrypted_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.nwk_s_enc_key.kek_label", + "end_device_template.end_device.mac_state.queued_join_accept.keys.nwk_s_enc_key.key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.s_nwk_s_int_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.s_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.s_nwk_s_int_key.kek_label", + "end_device_template.end_device.mac_state.queued_join_accept.keys.s_nwk_s_int_key.key", + "end_device_template.end_device.mac_state.queued_join_accept.keys.session_key_id", + "end_device_template.end_device.mac_state.queued_join_accept.net_id", + "end_device_template.end_device.mac_state.queued_join_accept.payload", + "end_device_template.end_device.mac_state.queued_join_accept.request", + "end_device_template.end_device.mac_state.queued_join_accept.request.cf_list", + "end_device_template.end_device.mac_state.queued_join_accept.request.cf_list.ch_masks", + "end_device_template.end_device.mac_state.queued_join_accept.request.cf_list.freq", + "end_device_template.end_device.mac_state.queued_join_accept.request.cf_list.type", + "end_device_template.end_device.mac_state.queued_join_accept.request.downlink_settings", + "end_device_template.end_device.mac_state.queued_join_accept.request.downlink_settings.opt_neg", + "end_device_template.end_device.mac_state.queued_join_accept.request.downlink_settings.rx1_dr_offset", + "end_device_template.end_device.mac_state.queued_join_accept.request.downlink_settings.rx2_dr", + "end_device_template.end_device.mac_state.queued_join_accept.request.rx_delay", + "end_device_template.end_device.mac_state.queued_responses", + "end_device_template.end_device.mac_state.recent_downlinks", + "end_device_template.end_device.mac_state.recent_mac_command_identifiers", + "end_device_template.end_device.mac_state.recent_uplinks", + "end_device_template.end_device.mac_state.rejected_adr_data_rate_indexes", + "end_device_template.end_device.mac_state.rejected_adr_tx_power_indexes", + "end_device_template.end_device.mac_state.rejected_data_rate_ranges", + "end_device_template.end_device.mac_state.rejected_frequencies", + "end_device_template.end_device.mac_state.rx_windows_available", + "end_device_template.end_device.max_frequency", + "end_device_template.end_device.min_frequency", + "end_device_template.end_device.multicast", + "end_device_template.end_device.name", + "end_device_template.end_device.net_id", + "end_device_template.end_device.network_server_address", + "end_device_template.end_device.network_server_kek_label", + "end_device_template.end_device.pending_mac_state", + "end_device_template.end_device.pending_mac_state.current_parameters", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_ack_delay", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_ack_delay_exponent", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_ack_delay_exponent.value", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_ack_limit", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_ack_limit_exponent", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_ack_limit_exponent.value", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_data_rate_index", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_nb_trans", + "end_device_template.end_device.pending_mac_state.current_parameters.adr_tx_power_index", + "end_device_template.end_device.pending_mac_state.current_parameters.beacon_frequency", + "end_device_template.end_device.pending_mac_state.current_parameters.channels", + "end_device_template.end_device.pending_mac_state.current_parameters.downlink_dwell_time", + "end_device_template.end_device.pending_mac_state.current_parameters.downlink_dwell_time.value", + "end_device_template.end_device.pending_mac_state.current_parameters.max_duty_cycle", + "end_device_template.end_device.pending_mac_state.current_parameters.max_eirp", + "end_device_template.end_device.pending_mac_state.current_parameters.ping_slot_data_rate_index", + "end_device_template.end_device.pending_mac_state.current_parameters.ping_slot_data_rate_index_value", + "end_device_template.end_device.pending_mac_state.current_parameters.ping_slot_data_rate_index_value.value", + "end_device_template.end_device.pending_mac_state.current_parameters.ping_slot_frequency", + "end_device_template.end_device.pending_mac_state.current_parameters.rejoin_count_periodicity", + "end_device_template.end_device.pending_mac_state.current_parameters.rejoin_time_periodicity", + "end_device_template.end_device.pending_mac_state.current_parameters.relay", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.backoff", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.mode", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.mode.always", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.mode.dynamic", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.mode.dynamic.smart_enable_level", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.mode.end_device_controlled", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.second_channel", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.second_channel.ack_offset", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.second_channel.data_rate_index", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.second_channel.frequency", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.served.serving_device_id", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.cad_periodicity", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.default_channel_index", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.join_requests", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.join_requests.bucket_size", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.join_requests.reload_rate", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.notifications", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.notifications.bucket_size", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.notifications.reload_rate", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.overall", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.overall.bucket_size", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.overall.reload_rate", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.reset_behavior", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.uplink_messages", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.uplink_messages.bucket_size", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.limits.uplink_messages.reload_rate", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.second_channel", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.second_channel.ack_offset", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.second_channel.data_rate_index", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.second_channel.frequency", + "end_device_template.end_device.pending_mac_state.current_parameters.relay.mode.serving.uplink_forwarding_rules", + "end_device_template.end_device.pending_mac_state.current_parameters.rx1_data_rate_offset", + "end_device_template.end_device.pending_mac_state.current_parameters.rx1_delay", + "end_device_template.end_device.pending_mac_state.current_parameters.rx2_data_rate_index", + "end_device_template.end_device.pending_mac_state.current_parameters.rx2_frequency", + "end_device_template.end_device.pending_mac_state.current_parameters.uplink_dwell_time", + "end_device_template.end_device.pending_mac_state.current_parameters.uplink_dwell_time.value", + "end_device_template.end_device.pending_mac_state.desired_parameters", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_ack_delay", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_ack_delay_exponent", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_ack_delay_exponent.value", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_ack_limit", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_ack_limit_exponent", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_ack_limit_exponent.value", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_data_rate_index", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_nb_trans", + "end_device_template.end_device.pending_mac_state.desired_parameters.adr_tx_power_index", + "end_device_template.end_device.pending_mac_state.desired_parameters.beacon_frequency", + "end_device_template.end_device.pending_mac_state.desired_parameters.channels", + "end_device_template.end_device.pending_mac_state.desired_parameters.downlink_dwell_time", + "end_device_template.end_device.pending_mac_state.desired_parameters.downlink_dwell_time.value", + "end_device_template.end_device.pending_mac_state.desired_parameters.max_duty_cycle", + "end_device_template.end_device.pending_mac_state.desired_parameters.max_eirp", + "end_device_template.end_device.pending_mac_state.desired_parameters.ping_slot_data_rate_index", + "end_device_template.end_device.pending_mac_state.desired_parameters.ping_slot_data_rate_index_value", + "end_device_template.end_device.pending_mac_state.desired_parameters.ping_slot_data_rate_index_value.value", + "end_device_template.end_device.pending_mac_state.desired_parameters.ping_slot_frequency", + "end_device_template.end_device.pending_mac_state.desired_parameters.rejoin_count_periodicity", + "end_device_template.end_device.pending_mac_state.desired_parameters.rejoin_time_periodicity", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.backoff", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.mode", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.mode.always", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.mode.dynamic", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.mode.dynamic.smart_enable_level", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.mode.end_device_controlled", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.second_channel", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.second_channel.ack_offset", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.second_channel.data_rate_index", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.second_channel.frequency", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.served.serving_device_id", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.cad_periodicity", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.default_channel_index", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.join_requests", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.join_requests.bucket_size", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.join_requests.reload_rate", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.notifications", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.notifications.bucket_size", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.notifications.reload_rate", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.overall", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.overall.bucket_size", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.overall.reload_rate", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.reset_behavior", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.uplink_messages", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.uplink_messages.bucket_size", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.limits.uplink_messages.reload_rate", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.second_channel", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.second_channel.ack_offset", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.second_channel.data_rate_index", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.second_channel.frequency", + "end_device_template.end_device.pending_mac_state.desired_parameters.relay.mode.serving.uplink_forwarding_rules", + "end_device_template.end_device.pending_mac_state.desired_parameters.rx1_data_rate_offset", + "end_device_template.end_device.pending_mac_state.desired_parameters.rx1_delay", + "end_device_template.end_device.pending_mac_state.desired_parameters.rx2_data_rate_index", + "end_device_template.end_device.pending_mac_state.desired_parameters.rx2_frequency", + "end_device_template.end_device.pending_mac_state.desired_parameters.uplink_dwell_time", + "end_device_template.end_device.pending_mac_state.desired_parameters.uplink_dwell_time.value", + "end_device_template.end_device.pending_mac_state.device_class", + "end_device_template.end_device.pending_mac_state.last_adr_change_f_cnt_up", + "end_device_template.end_device.pending_mac_state.last_confirmed_downlink_at", + "end_device_template.end_device.pending_mac_state.last_dev_status_f_cnt_up", + "end_device_template.end_device.pending_mac_state.last_downlink_at", + "end_device_template.end_device.pending_mac_state.last_network_initiated_downlink_at", + "end_device_template.end_device.pending_mac_state.lorawan_version", + "end_device_template.end_device.pending_mac_state.pending_application_downlink", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.class_b_c", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.class_b_c.absolute_time", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.class_b_c.gateways", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.confirmed", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.confirmed_retry", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.confirmed_retry.attempt", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.confirmed_retry.max_attempts", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.correlation_ids", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.decoded_payload", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.decoded_payload_warnings", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.f_cnt", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.f_port", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.frm_payload", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.priority", + "end_device_template.end_device.pending_mac_state.pending_application_downlink.session_key_id", + "end_device_template.end_device.pending_mac_state.pending_join_request", + "end_device_template.end_device.pending_mac_state.pending_join_request.cf_list", + "end_device_template.end_device.pending_mac_state.pending_join_request.cf_list.ch_masks", + "end_device_template.end_device.pending_mac_state.pending_join_request.cf_list.freq", + "end_device_template.end_device.pending_mac_state.pending_join_request.cf_list.type", + "end_device_template.end_device.pending_mac_state.pending_join_request.downlink_settings", + "end_device_template.end_device.pending_mac_state.pending_join_request.downlink_settings.opt_neg", + "end_device_template.end_device.pending_mac_state.pending_join_request.downlink_settings.rx1_dr_offset", + "end_device_template.end_device.pending_mac_state.pending_join_request.downlink_settings.rx2_dr", + "end_device_template.end_device.pending_mac_state.pending_join_request.rx_delay", + "end_device_template.end_device.pending_mac_state.pending_relay_downlink", + "end_device_template.end_device.pending_mac_state.pending_relay_downlink.raw_payload", + "end_device_template.end_device.pending_mac_state.pending_requests", + "end_device_template.end_device.pending_mac_state.ping_slot_periodicity", + "end_device_template.end_device.pending_mac_state.ping_slot_periodicity.value", + "end_device_template.end_device.pending_mac_state.queued_join_accept", + "end_device_template.end_device.pending_mac_state.queued_join_accept.correlation_ids", + "end_device_template.end_device.pending_mac_state.queued_join_accept.dev_addr", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.app_s_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.app_s_key.encrypted_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.app_s_key.kek_label", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.app_s_key.key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.f_nwk_s_int_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.f_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.f_nwk_s_int_key.kek_label", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.f_nwk_s_int_key.key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.nwk_s_enc_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.nwk_s_enc_key.encrypted_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.nwk_s_enc_key.kek_label", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.nwk_s_enc_key.key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.s_nwk_s_int_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.s_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.s_nwk_s_int_key.kek_label", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.s_nwk_s_int_key.key", + "end_device_template.end_device.pending_mac_state.queued_join_accept.keys.session_key_id", + "end_device_template.end_device.pending_mac_state.queued_join_accept.net_id", + "end_device_template.end_device.pending_mac_state.queued_join_accept.payload", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.cf_list", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.cf_list.ch_masks", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.cf_list.freq", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.cf_list.type", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.downlink_settings", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.downlink_settings.opt_neg", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.downlink_settings.rx1_dr_offset", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.downlink_settings.rx2_dr", + "end_device_template.end_device.pending_mac_state.queued_join_accept.request.rx_delay", + "end_device_template.end_device.pending_mac_state.queued_responses", + "end_device_template.end_device.pending_mac_state.recent_downlinks", + "end_device_template.end_device.pending_mac_state.recent_mac_command_identifiers", + "end_device_template.end_device.pending_mac_state.recent_uplinks", + "end_device_template.end_device.pending_mac_state.rejected_adr_data_rate_indexes", + "end_device_template.end_device.pending_mac_state.rejected_adr_tx_power_indexes", + "end_device_template.end_device.pending_mac_state.rejected_data_rate_ranges", + "end_device_template.end_device.pending_mac_state.rejected_frequencies", + "end_device_template.end_device.pending_mac_state.rx_windows_available", + "end_device_template.end_device.pending_session", + "end_device_template.end_device.pending_session.dev_addr", + "end_device_template.end_device.pending_session.keys", + "end_device_template.end_device.pending_session.keys.app_s_key", + "end_device_template.end_device.pending_session.keys.app_s_key.encrypted_key", + "end_device_template.end_device.pending_session.keys.app_s_key.kek_label", + "end_device_template.end_device.pending_session.keys.app_s_key.key", + "end_device_template.end_device.pending_session.keys.f_nwk_s_int_key", + "end_device_template.end_device.pending_session.keys.f_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.pending_session.keys.f_nwk_s_int_key.kek_label", + "end_device_template.end_device.pending_session.keys.f_nwk_s_int_key.key", + "end_device_template.end_device.pending_session.keys.nwk_s_enc_key", + "end_device_template.end_device.pending_session.keys.nwk_s_enc_key.encrypted_key", + "end_device_template.end_device.pending_session.keys.nwk_s_enc_key.kek_label", + "end_device_template.end_device.pending_session.keys.nwk_s_enc_key.key", + "end_device_template.end_device.pending_session.keys.s_nwk_s_int_key", + "end_device_template.end_device.pending_session.keys.s_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.pending_session.keys.s_nwk_s_int_key.kek_label", + "end_device_template.end_device.pending_session.keys.s_nwk_s_int_key.key", + "end_device_template.end_device.pending_session.keys.session_key_id", + "end_device_template.end_device.pending_session.last_a_f_cnt_down", + "end_device_template.end_device.pending_session.last_conf_f_cnt_down", + "end_device_template.end_device.pending_session.last_f_cnt_up", + "end_device_template.end_device.pending_session.last_n_f_cnt_down", + "end_device_template.end_device.pending_session.queued_application_downlinks", + "end_device_template.end_device.pending_session.started_at", + "end_device_template.end_device.picture", + "end_device_template.end_device.picture.embedded", + "end_device_template.end_device.picture.embedded.data", + "end_device_template.end_device.picture.embedded.mime_type", + "end_device_template.end_device.picture.sizes", + "end_device_template.end_device.power_state", + "end_device_template.end_device.provisioner_id", + "end_device_template.end_device.provisioning_data", + "end_device_template.end_device.queued_application_downlinks", + "end_device_template.end_device.resets_join_nonces", + "end_device_template.end_device.root_keys", + "end_device_template.end_device.root_keys.app_key", + "end_device_template.end_device.root_keys.app_key.encrypted_key", + "end_device_template.end_device.root_keys.app_key.kek_label", + "end_device_template.end_device.root_keys.app_key.key", + "end_device_template.end_device.root_keys.nwk_key", + "end_device_template.end_device.root_keys.nwk_key.encrypted_key", + "end_device_template.end_device.root_keys.nwk_key.kek_label", + "end_device_template.end_device.root_keys.nwk_key.key", + "end_device_template.end_device.root_keys.root_key_id", + "end_device_template.end_device.serial_number", + "end_device_template.end_device.service_profile_id", + "end_device_template.end_device.session", + "end_device_template.end_device.session.dev_addr", + "end_device_template.end_device.session.keys", + "end_device_template.end_device.session.keys.app_s_key", + "end_device_template.end_device.session.keys.app_s_key.encrypted_key", + "end_device_template.end_device.session.keys.app_s_key.kek_label", + "end_device_template.end_device.session.keys.app_s_key.key", + "end_device_template.end_device.session.keys.f_nwk_s_int_key", + "end_device_template.end_device.session.keys.f_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.session.keys.f_nwk_s_int_key.kek_label", + "end_device_template.end_device.session.keys.f_nwk_s_int_key.key", + "end_device_template.end_device.session.keys.nwk_s_enc_key", + "end_device_template.end_device.session.keys.nwk_s_enc_key.encrypted_key", + "end_device_template.end_device.session.keys.nwk_s_enc_key.kek_label", + "end_device_template.end_device.session.keys.nwk_s_enc_key.key", + "end_device_template.end_device.session.keys.s_nwk_s_int_key", + "end_device_template.end_device.session.keys.s_nwk_s_int_key.encrypted_key", + "end_device_template.end_device.session.keys.s_nwk_s_int_key.kek_label", + "end_device_template.end_device.session.keys.s_nwk_s_int_key.key", + "end_device_template.end_device.session.keys.session_key_id", + "end_device_template.end_device.session.last_a_f_cnt_down", + "end_device_template.end_device.session.last_conf_f_cnt_down", + "end_device_template.end_device.session.last_f_cnt_up", + "end_device_template.end_device.session.last_n_f_cnt_down", + "end_device_template.end_device.session.queued_application_downlinks", + "end_device_template.end_device.session.started_at", + "end_device_template.end_device.skip_payload_crypto", + "end_device_template.end_device.skip_payload_crypto_override", + "end_device_template.end_device.supports_class_b", + "end_device_template.end_device.supports_class_c", + "end_device_template.end_device.supports_join", + "end_device_template.end_device.updated_at", + "end_device_template.end_device.used_dev_nonces", + "end_device_template.end_device.version_ids", + "end_device_template.end_device.version_ids.band_id", + "end_device_template.end_device.version_ids.brand_id", + "end_device_template.end_device.version_ids.firmware_version", + "end_device_template.end_device.version_ids.hardware_version", + "end_device_template.end_device.version_ids.model_id", + "end_device_template.field_mask", + "end_device_template.mapping_key" + ] + }, "GetUplinkDecoder": { "file": "ttn/lorawan/v3/devicerepository.proto", "http": [ diff --git a/sdk/js/generated/api.json b/sdk/js/generated/api.json index 059e8619b9f..162dbbadbc3 100644 --- a/sdk/js/generated/api.json +++ b/sdk/js/generated/api.json @@ -13500,6 +13500,42 @@ } ] }, + { + "name": "EndDeviceProvisioningInfo", + "longName": "EndDeviceProvisioningInfo", + "fullName": "ttn.lorawan.v3.EndDeviceProvisioningInfo", + "description": "", + "hasExtensions": false, + "hasFields": true, + "hasOneofs": false, + "extensions": [], + "fields": [ + { + "name": "end_device_model", + "description": "", + "label": "", + "type": "EndDeviceModel", + "longType": "EndDeviceModel", + "fullType": "ttn.lorawan.v3.EndDeviceModel", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + }, + { + "name": "end_device_template", + "description": "", + "label": "", + "type": "EndDeviceTemplate", + "longType": "EndDeviceTemplate", + "fullType": "ttn.lorawan.v3.EndDeviceTemplate", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + } + ] + }, { "name": "GetEndDeviceBrandRequest", "longName": "GetEndDeviceBrandRequest", @@ -13650,6 +13686,50 @@ } ] }, + { + "name": "GetEndDeviceProvisioningInfoRequest", + "longName": "GetEndDeviceProvisioningInfoRequest", + "fullName": "ttn.lorawan.v3.GetEndDeviceProvisioningInfoRequest", + "description": "", + "hasExtensions": false, + "hasFields": true, + "hasOneofs": false, + "extensions": [], + "fields": [ + { + "name": "vendor_id", + "description": "VendorID managed by the LoRa Alliance, as defined in TR005.", + "label": "", + "type": "uint32", + "longType": "uint32", + "fullType": "uint32", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "", + "options": { + "validate.rules": [ + { + "name": "uint32.gte", + "value": 1 + } + ] + } + }, + { + "name": "vendor_profile_id", + "description": "ID of the LoRaWAN end device profile assigned by the vendor.", + "label": "", + "type": "uint32", + "longType": "uint32", + "fullType": "uint32", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + } + ] + }, { "name": "GetPayloadFormatterRequest", "longName": "GetPayloadFormatterRequest", @@ -14391,6 +14471,78 @@ "defaultValue": "" } ] + }, + { + "name": "VendorProfile", + "longName": "VendorProfile", + "fullName": "ttn.lorawan.v3.VendorProfile", + "description": "", + "hasExtensions": false, + "hasFields": true, + "hasOneofs": false, + "extensions": [], + "fields": [ + { + "name": "vendor_profile_id", + "description": "ID of the LoRaWAN end device profile assigned by the vendor.", + "label": "", + "type": "uint32", + "longType": "uint32", + "fullType": "uint32", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + }, + { + "name": "end_device_id", + "description": "Device model identifier, as defined in the Device Repository.", + "label": "", + "type": "string", + "longType": "string", + "fullType": "string", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + }, + { + "name": "firmware_version", + "description": "Firmware version string.", + "label": "", + "type": "string", + "longType": "string", + "fullType": "string", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + }, + { + "name": "hardware_version", + "description": "Hardware version string.", + "label": "", + "type": "string", + "longType": "string", + "fullType": "string", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + }, + { + "name": "region", + "description": "Region.", + "label": "", + "type": "string", + "longType": "string", + "fullType": "string", + "ismap": false, + "isoneof": false, + "oneofdecl": "", + "defaultValue": "" + } + ] } ], "services": [ @@ -14546,6 +14698,28 @@ } } }, + { + "name": "GetEndDeviceProvisioningInfo", + "description": "", + "requestType": "GetEndDeviceProvisioningInfoRequest", + "requestLongType": "GetEndDeviceProvisioningInfoRequest", + "requestFullType": "ttn.lorawan.v3.GetEndDeviceProvisioningInfoRequest", + "requestStreaming": false, + "responseType": "EndDeviceProvisioningInfo", + "responseLongType": "EndDeviceProvisioningInfo", + "responseFullType": "ttn.lorawan.v3.EndDeviceProvisioningInfo", + "responseStreaming": false, + "options": { + "google.api.http": { + "rules": [ + { + "method": "GET", + "pattern": "/dr/vendors/{vendor_id}/profiles/{vendor_profile_id}/provisioning-info" + } + ] + } + } + }, { "name": "GetUplinkDecoder", "description": "",