有一个 M2M 应用程序希望与现场的温度传感器通信,即使用 MQTT 发布/订阅协议发送/接收消息。
我已经使用 Mosquito 设置了 IOTDM 和 Eclipse OneM2M。但是,我正在寻找一些示例 API/命令,M2M 应用程序可以通过它们向 MQTT 客户端发送消息,反之亦然。
或者,如果你们中的任何人可以向我指出会有所帮助的适当呼叫流程。
任何帮助将不胜感激。
这是一个GET MQTT 消息示例:
topic: /oneM2M/req/{{origin}}/{{cse-id}}/json
message:
{
"m2m:rqp": {
"op": "2",
"to": "{{resource_uri}}",
"fr": "{{origin}}",
"rqi": 12345,
"pc": ""
}
}
收到的消息可能类似于:
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示例:
topic: /oneM2M/req/{{origin}}/{{cse-id}}/json
message:
{
"m2m:rqp": {
"op": "1",
"to": "{{resource_uri}}",
"fr": "{{origin}}",
"rqi": 12345,
"ty": "4",
"pc": {
"m2m:cin": {
"cnf": "text/plain:0",
"con": "123",
"lbl": ["test"]
}
}
}
}
对于 JS 演讲,我制作了一个应用程序来测量土壤湿度。我使用 MQTT 将信息从我的 Arduino 发送到用 NodeJS 编写的服务器。不知道你有没有 JS 方面的技能。你可以在我的github repo上看到 cond 。我希望这个解决方案可以帮助你。