< Back to Tips for developers

Evolution Produit : Annonce du retrait de l’API Device Management LoRa V0

La version V0 de l'API Device Management for LoRa est dépréciée depuis le 28/02/2018 et remplacée par un ensemble d'APIs selon le endpoint considéré.
Cette API Device Management for LoRa version V0 sera retirée le 31/07/2022.

This post is also available in English

Share

L’API Device Management for LoRa V0 est dépréciée depuis le 28/02/2018 et sera retirée le 31/07/2022
Cette API est remplacée par un ensemble d’APIs, selon le endpoint considéré, et ces APIs sont :

  • DeviceManagement – Inventory V1
  • Inventory Explorer V1
  • DeviceManagement – Interfaces V1
  • DeviceManagement – Commands V1
  • DeviceManagement – Connector Nodes – LoRa SpecificV1

Pour chacun des endpoints à migrer il existe une solution à suivre, qui est résumée ci-dessous

Considérations préliminaires

Attention :
Pour certains endpoints, l’argument d’entrée a changé : il faut dorénavant utiliser {deviceId} au lieu de {devEui}.
Celui-ci se construit facilement à partir de {devEui} :
urn:lo:nsid:lora:{devEui}

Nous rappelons que le device LoRa utilisé précédemment est maintenant assimilé à l’interface LoRa. Cette Interface est rattachée au device, quelque soit le type de connexion impliqué (MQTT, SMS, LoRa)
Un device peut avoir plusieurs interfaces qui lui sont rattachées

This image has an empty alt attribute; its file name is device-et-interfaces.png

Endpoint : GET /api/v0/vendors/lora/devices

 GET /api/v1/deviceMgt/devices?connectors=lora  

Pour plus d’information, veuillez consulter le manuel utilisateur 5.3.2 List Devices

Endpoint : POST /api/v0/vendors/lora/devices

 POST /api/v1/deviceMgt/devices  

Pour plus d’information, veuillez consulter le manuel utilisateur 5.3.1 Register a Device

Endpoint :
GET /api/v0/vendors/lora/devices/count

  POST /api/v1/deviceMgt/explorer/stats  

Le corps de la requête donnant le nombre d’équipements LoRa activés et désactivés est écrit ci-dessous :

{
"filters": {
"queryString": "interfaces.connector == lora"
},
"groupBy": {
"interfaces": {
"field": "status"
}
}
}
{
"filters": {
"queryString": "interfaces.connector == lora"
},
"groupBy": {
"interfaces": {
"field": "status"
}
}
}

Exemple de réponse :

{    
     "devices": 26,
     "fieldAggregation": {
       "count": 26,
       "devices": 26,
       "buckets": [
         {
           "key": "ACTIVATED",
           "count": 12,
           "devices": 12
         },
         {
           "key": "REGISTERED",
           "count": 10,
           "devices": 10
         },
         {
           "key": "INITIALIZED",
           "count": 2,
           "devices": 2
         },
         {
           "key": "DEACTIVATED",
           "count": 1,
           "devices": 1
         },
         {
           "key": "REACTIVATED",
           "count": 1,
           "devices": 1
         }
       ]
 }

Veuillez noter que la nouvelle requête donne plus d’informations que la précédente version
Pour plus d’information, veuillez consulter le manuel utilisateur 9.3 Statistics API

Endpoint :
GET /api/v0/vendors/lora/devices/{devEUI}

  GET /api/v1/deviceMgt/devices/{deviceId}

Pour plus d’information, veuillez consulter le manuel utilisateur 5.3.3 Get a Device

Endpoint :
PATCH /api/v0/vendors/lora/devices/{devEUI}

Selon le type de mise à jour à effectuer sur l’équipement, vous devez utiliser soit 

A- Si l’une des caratéristiques suivantes doit être modifiée : id, name, description, defaultDataStreamId, tags, properties, group, staticLocation

 PATCH /api/v1/deviceMgt/devices/{deviceId} 

B- Si une autre caractéristique non mentionnée en A- doit être modifiée

 PATCH /api/v1/deviceMgt/devices/{deviceId}/interfaces/lora:{devEUI}

Pour plus d’information, veuillez consulter le manuel utilisateur 14.3.2 Static location ou bien user manuel 5.4.4 Update an Interface

Endpoint :
DELETE api/v0/vendors/lora/devices/{devEUI}

 DELETE /api/v1/deviceMgt/devices/{deviceId} 

Pour plus d’information, veuillez consulter le manuel utilisateur 5.3.4 Delete Device

Endpoint :
GET /api/v0/vendors/lora/devices/{devEUI}/commands

 GET /api/v1/deviceMgt/devices/{deviceId}/commands 

Pour plus d’information, veuillez consulter le manuel utilisateur 8.3 Commands pour les principes généraux, et plus spécifiquement les chapitres 8.3.10.2 sur LoRa commands registration et 8.3.11.2 montrant quelques exemples

Endpoint :
POST /api/v0/vendors/lora/devices/{devEUI}/commands

 POST /api/v1/deviceMgt/devices/{deviceId}/commands 

Pour plus d’information, veuillez consulter le manuel utilisateur 8.3 Commands pour les principes généraux, et plus spécifiquement les chapitres 8.3.10.2 sur LoRa commands registration et 8.3.11.2 montrant quelques exemples

Endpoint : GET /api/v0/vendors/lora/profiles

 GET /api/v1/deviceMgt/connectors/lora/profiles 

Un simple changement de path

Rappel ci-dessous des points d’accès principaux à la documentation

Swagger: https://liveobjects.orange-business.com/#/cms/documentation-swagger/

Guide du Développeur : https://liveobjects.orange-business.com/doc/html/lo_manual_v2.html

Was this article helpful?

Yes No

Thank you for your input, feel free to leave a comment below to explain your choice.

Try Live Objects free

Get a free account limited up to 10 devices and do not hesitate to contact us to tell us about your project.

Create a LoRa® discover accountCreate an other offer discover account

Sign up to get our newsletter

Subscribe to Orange Datavenue IoT B2B newsletter for global news on everything IoT at Orange Business Service.

Subscribe