【问题标题】:How to make RPC calls over MQTT (Google Iot Core + Mongoose OS)如何通过 MQTT 进行 RPC 调用(Google IoT Core + Mongoose OS)
【发布时间】:2020-09-02 03:43:46
【问题描述】:

基于 MQTT 的 RPC 调用

嗨, 我想通过向 MQTT 主题 (${device.id}/rpc) 发出 PUBLISH 消息(RPC 调用)来发布遥测事件

参考: [基于 MQTT 的 RPC][(ttps://mongoose-os.com/docs/mongoose-os/api/rpc/rpc-mqtt.md) Publishing telemetry events, Google IoT core

我正在使用以下命令通过 MQTT 调用 RPC

mos --port mqtts://mqtt.2030.ltsapis.goog:8883/projects/PROJECT_NAME/locations/us-central1/registries/iot-registry/devices/esp8266_C7E6AA --cert-file gcp-esp8266_C7E6AA.pub.pem --key-file gcp-esp8266_C7E6AA.key.pem call Sys.GetInfo

但我得到以下回应

$ mos --port mqtts://mqtt.2030.ltsapis.goog:8883/projects/PROJECT_NAME/locations/us-central1/registries/iot-registry/devices/esp8266_C7E6AA --cert-file gcp-esp8266_C7E6AA.pub.pem --key-file gcp-esp8266_C7E6AA.key.pem call Sys.GetInfo
Unknown command
Command completed.

上面的命令是正确的还是我做错了什么?

【问题讨论】:

    标签: mongoose-os


    【解决方案1】:

    我发布此答案是为了节省可能面临同样问题的人的时间。

    所以 mos --port 命令仅适用于命令行(CMD)。

    如果您使用的是 Windows,则需要一些特殊格式,您可以找到 here

    谢谢 阿比

    【讨论】:

      猜你喜欢
      • 2018-07-17
      • 2021-12-29
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 2016-05-13
      相关资源
      最近更新 更多