Skip to content

Latest commit

 

History

History
68 lines (42 loc) · 2.34 KB

智能网关.md

File metadata and controls

68 lines (42 loc) · 2.34 KB

环境准备

  • 已经编译且能成功运行的代码环境,可参考前作。
  • IDE Idea或Eclipse,本文使用Idea
  • MqttBox,一个Mqtt客户端
  • 支持Html5的浏览器,本文使用Chrome

创建

网关在系统中也是作为设备管理,启动程序,使用[email protected]账号登录系统,进入设备页面 设备页

点击右侧+号,选择添加新设备菜单 设备新建

输入名称(必须),勾上是否网关多选框(必须),填写说明(可选),点击添加按钮 网关保存

可以看到设备列表中出现了设备我的网关,点击我的网关,查看管理凭据,默认系统为网关生成了Access token` 网关凭据查看

连接

网关通过Mqtt协议向平台转发设备数据,本文使用MqttBox模拟。

MqttClient配置如下,其中Host填写本机1883端口,Username填写访问令牌内容

Mqtt客户端配置

点击save按钮进行保存,观察最上方连接状态,绿色代表连接成功

Mqtt连接状态

数据上传

模拟转发设备名为我的设备的数据,数据内容为

{"消息来源":"我的网关"}

在Mqttbox中指定topic

v1/gateway/telemetry

以及消息内容(Json格式)

{"我的设备":[{"消息来源":"我的网关"}]}

点击Publish按钮进行发布 网关数据上传

在平台上我的设备最新遥测数据Tab页中查看数据,能查到"消息来源":"我的网关"数据代表成功。 网关数据上传

TIPS

  • 在平台上,网关也作为设备进行管理,因此设备基础使用方法网关也具备,可参考前作普通设备
  • 因篇幅有限,本文只是使用MqttBox模拟网关进行数据上传,真正的网关功能更加强大,官方网关文档 Getting Stated
  • 网关APIgateway-mqtt-api
  • 真实生产环境下,网关转发设备数据的场景更加普遍。