2016-12-28 54 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