1

有一个 M2M 应用程序希望与现场的温度传感器通信,即使用 MQTT 发布/订阅协议发送/接收消息。

我已经使用 Mosquito 设置了 IOTDM 和 Eclipse OneM2M。但是,我正在寻找一些示例 API/命令,M2M 应用程序可以通过它们向 MQTT 客户端发送消息,反之亦然。

或者,如果你们中的任何人可以向我指出会有所帮助的适当呼叫流程。

任何帮助将不胜感激。

4

2 回答 2

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示例:

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"]
            }
        }
    }
}
  • {{resource_uri}} 是存在于 oneM2M 服务器上的资源的相对路径(例如 /my_cse_base/my_ae)
  • {{origin}} 是启用(由 ACP)创建新资源的源
  • {{cse-id}} 是 CSEbase ID
于 2017-08-08T12:09:48.220 回答
0

对于 JS 演讲,我制作了一个应用程序来测量土壤湿度。我使用 MQTT 将信息从我的 Arduino 发送到用 NodeJS 编写的服务器。不知道你有没有 JS 方面的技能。你可以在我的github repo上看到 cond 。我希望这个解决方案可以帮助你。

于 2016-12-28T15:38:10.580 回答