- 已经编译且能成功运行的代码环境,可参考前作。
- IDE Idea或Eclipse,本文使用Idea
- MqttBox,一个Mqtt客户端
- 支持Html5的浏览器,本文使用Chrome
网关在系统中也是作为设备
管理,启动程序,使用[email protected]
账号登录系统,进入设备页面
输入名称
(必须),勾上是否网关
多选框(必须),填写说明
(可选),点击添加
按钮
可以看到设备列表中出现了设备我的网关
,点击我的网关,查看
管理凭据,默认系统为网关生成了
Access token`
网关通过Mqtt协议向平台转发设备数据,本文使用MqttBox模拟。
MqttClient配置如下,其中Host
填写本机1883端口,Username
填写访问令牌内容
点击save
按钮进行保存,观察最上方连接状态,绿色代表连接成功
模拟转发设备名为我的设备
的数据,数据内容为
{"消息来源":"我的网关"}
在Mqttbox中指定topic
v1/gateway/telemetry
以及消息内容(Json格式)
{"我的设备":[{"消息来源":"我的网关"}]}
在平台上我的设备
的最新遥测数据
Tab页中查看数据,能查到"消息来源":"我的网关"
数据代表成功。
- 在平台上,网关也作为设备进行管理,因此设备基础使用方法网关也具备,可参考前作普通设备
- 因篇幅有限,本文只是使用MqttBox模拟网关进行数据上传,真正的网关功能更加强大,官方网关文档 Getting Stated
- 网关APIgateway-mqtt-api
- 真实生产环境下,网关转发设备数据的场景更加普遍。