2016-12-28 59 views
1

有一個M2M應用程序想要與現場的溫度傳感器交談,即使用MQTT發佈/訂閱協議發送/接收消息。來自用於MQTT通信的物聯網傳感器的示例消息

我已經安裝了IOTDM以及一個使用蚊子的日食OneM2M。但是,我正在尋找一些示例API /命令,通過它們,M2M應用程序可以向MQTT客戶端發送消息,反之亦然。

或者您是否有人可以將我指向適當的呼叫流程,這會有所幫助。

任何幫助將不勝感激。

回答

0

對於一個JS的演講,我做了一個應用程序來測量土壤溼度。我使用MQTT將信息從我的Arduino發送到使用NodeJS編寫的服務器。我不知道你是否有一些JS技能。你可以在我的github repo上看到cond。我希望這個解決方案可以幫助你。

+0

感謝分享。但是,我正在考慮從M2M API的角度提供更多幫助。 – santos

1

這裏是一個GET MQTT消息例如:

topic: /oneM2M/req/{{origin}}/{{cse-id}}/json 
message: 
{ 
    "m2m:rqp": { 
     "op": "2", 
     "to": "{{resource_uri}}", 
     "fr": "{{origin}}", 
     "rqi": 12345, 
     "pc": "" 
    } 
} 
  • {{resource_uri}}是現有的 oneM2M服務器上的資源(例如,/ my_cse_base/my_ae)的相對路徑
  • {{origin}}是啓用(通過ACP)檢索資源的原點
  • {{cse-id}}是CSEbase ID

接收的消息可以類似於:

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 
      } 
     } 
    } 
} 

POST例如:

  • {{resource_uri}}是存在於 資源的相對路徑oneM2M服務器(例如/ my_cse_base/my_ae)
  • {{原點}}啓用了原點(由ACP)創建一個新的資源
  • {{CSE-ID}}是CSEbase ID