2016-12-28 1 views
1

Il existe une application M2M qui veut parler aux capteurs de température sur le terrain, c'est-à-dire envoyer/recevoir des messages à l'aide du protocole MQTT pub/sub.Exemples de messages provenant des capteurs IOT pour les communications MQTT

J'ai configuré à la fois IOTDM et un avec eclipse OneM2M en utilisant Mosquito. Mais, je cherche quelques exemples d'API/commandes à travers lesquels une application M2M peut envoyer un message au client MQTT et vice versa.

Ou si l'un d'entre vous pouvait me diriger vers les flux d'appels appropriés qui seraient utiles.

Toute aide serait grandement appréciée.

Répondre

0

Pour un discours JS j'ai fait une application pour mesurer l'humidité du sol. J'ai utilisé MQTT pour envoyer des informations de mon Arduino au serveur écrit dans NodeJS. Je ne sais pas si vous avez des compétences sur JS. Vous pouvez voir le cond sur mon github repo. J'espère que cette solution peut vous aider.

+0

. Mais, je pense à un peu plus d'aide du point de vue de l'API M2M. – santos

1

Voici une GET Exemple de message MQTT:

topic: /oneM2M/req/{{origin}}/{{cse-id}}/json 
message: 
{ 
    "m2m:rqp": { 
     "op": "2", 
     "to": "{{resource_uri}}", 
     "fr": "{{origin}}", 
     "rqi": 12345, 
     "pc": "" 
    } 
} 
  • {{resource_uri}} est le chemin relatif d'une ressource existante sur le serveur de oneM2M (par exemple/my_cse_base/my_ae)
  • {{origine}} est l'origine activée (par ACP) pour récupérer la ressource
  • {{cse-id}} est l'ID CSEbase

Le message reçu pourrait être similaire à:

topic: /oneM2M/resp/{{origin}}/{{cse-id}}/json 
message: 
{ 
    "m2m:rsp": { 
     "rsc": 2000, 
     "rqi": 12345, 
     "pc": { 
      "m2m:ae": { 
       "pi": "Sy2XMSpbb", 
       "ty": 2, 
       "ct": "20170706T085259", 
       "ri": "r1NX_cOiVZ", 
       "rn": "my_ae", 
       "lt": "20170706T085259", 
       "et": "20270706T085259", 
       "acpi": ["/my_cse_base/acp_my_ae"], 
       "aei": "my_ae_id", 
       "rr": true 
      } 
     } 
    } 
} 

A POST exemple:

  • {{resource_uri}} est le chemin relatif d'une ressource sur la existante oneM2M serveur (par exemple/My_cse_base/my_ae)
  • {{origine}} est l'origine activée (par ACP) pour créer une nouvelle ressource
  • {{cse-id}} est le Merci pour le partage ID CSEbase