云服务器内容精选

  • 验证 使用设备间消息通信功能时,具体步骤如下: 访问 设备接入服务 ,单击“管理控制台”进入设备接入控制台。选择您的实例,单击实例卡片进入。 创建产品,产品的“协议类型”选择“MQTT”。 图9 创建产品-M2M 在1中创建的产品下分别注册设备A(test111)和设备B(test222),详细步骤可参考注册单个设备。 图10 设备-注册M2M设备 您可以根据自己的业务场景来实现设备间消息通信。下面以MQTT.fx为例说明如何进行设备间消息通信: 打开两个MQTT.fx,分别模拟设备A(test111)、B(test222)。如何使用MQTT.fx可参考使用Mqtt.fx调测使用Mqtt.fx调测。 设备B在Subscribe页面中输入Topic“ /test/M2M/#”后,单击“Subscribe”订阅。 图11 设备B(test222)在Subscribe页面中输入topic 设备A(test111)向设备B(test222)发送消息,在设备A(test111)的MQTT.fx的“Publish”页面中,输入topic“/test/M2M/${任意单词}”(其中“${任意单词}”替换成任意单词) ,在内容输入框中输入要发送的消息(如:hello)单击“Publish”即可发送。 图12 设备A Publish页面输入消息 在设备B的Subscribe页面可以看到接收的消息如下: 图13 设备B Subscribe页面展示
  • 什么是编解码插件 编解码插件是供 物联网平台 调用,可以完成二进制格式与JSON格式相互转换、也可以完成JSON格式之间的转换。MQTT协议的设备建议使用JS插件、FunctionGraph、LwM2M协议的设备建议使用图形化插件、离线开发插件。 以NB-IoT场景为例,NB-IoT设备和物联网平台之间采用CoAP协议通讯,CoAP消息的payload为应用层数据,应用层数据的格式由设备自行定义。由于NB-IoT设备一般对省电要求较高,所以应用层数据一般不采用流行的JSON格式,而是采用二进制格式。但是,物联网平台与应用侧使用JSON格式进行通信。因此,您需要开发编码插件,供物联网平台调用,以完成二进制格式和JSON格式的转换。
  • 编解码插件开发方法 物联网平台提供了多种开发编解码插件的方法,您可以根据自己需求,选择对应的方法开发编解码插件。由于离线开发编解码插件的方法较为复杂,且耗时比较长,我们推荐使用图形化开发编解码插件和脚本化开发。 图形化开发:是指在设备接入控制台,通过可视化的方式快速开发一款产品的编解码插件。详细请参考图形化开发。 脚本化开发:是指使用JavaScript脚本实现编解码的功能。详细请参考脚本化开发。 FunctionGraph开发:是指通过FunctionGraph来实现编解码的功能。详细请参考FunctionGraph开发。
  • 操作步骤 使用设备间消息通信功能时,需要在产品中配置用于设备间通信的Topic,同时配置该Topic具有发布和订阅的权限。具体步骤如下: 访问设备接入服务,单击“管理控制台 ”进入设备接入控制台。 创建产品,产品的“协议类型”选择“MQTT”。 图2 创建产品 在产品中创建自定义Topic,如“$oc/devices/{device_id}/user/up”,注意这个Topic需要有发布与订阅的操作权限。 图3 自定义Topic 配置好设备间通信Topic后,您可以根据自己的业务场景来实现设备间消息通信。下面以MQTT.fx为例说明如何进行设备间消息通信: 在2中创建的产品下分别注册设备A和设备B,详细步骤可参考注册单个设备。 图4 注册设备 打开两个MQTT.fx,分别模拟设备A、B。如何使用MQTT.fx可参考使用Mqtt.fx调测。 设备B在Subscribe页面中输入Topic“ $oc/devices/{device_id}/user/up”(其中"{device_id}"替换为设备B的设备ID)后,单击“Subscribe”订阅。 图5 设备B在Subscribe页面中输入topic 如设备A向设备B发送消息,在设备A的MQTT.fx的“Publish”页面中,输入topic"$oc/devices/{device_id}/user/up”(其中“{device_id}”替换成接收者设备B的设备ID) ,在内容输入框中输入要发送的消息(如:hello)单击“Publish”即可发送。 图6 设备A Publish页面输入消息 设备B Subscribe页面可以看到接受到发送者设备A消息如下: 图7 设备B Subscribe页面展示