MQTT是一种轻量级的通信协议,适用于物联网设备之间的可靠通信。本教程将介绍如何使用OneNET平台的MQTT功能,实现设备间的数据传输和控制。我们将使用"串口服务器NB114"设备进行模拟实际使用情况。
在OneNET官网上注册一个账号,并完成实名认证。具体的注册过程请参考官网提供的指引。
登录OneNET官网,点击产品服务中的"物联网开放平台",然后点击"立即体验"按钮进入控制台。
在控制台的右侧可以找到开发文档,点击进入。在文档中心搜索"MQTT设备连接",可以找到相关信息。或者直接在文档中心选择”产品开发”->"设备接入" -> "设备开发" -> "MQTT协议接入",即可获取到MQTT的服务地址和端口号。
连接协议 | 地址 | 端口 | 说明 |
mqtts.heclouds.com | 1883 | 非加密端口接入 | |
MQTTS | mqttstls.heclouds.com | 8883 | 加密端口接入 |
返回控制台,进入产品开发,点击"创建产品"。根据实际需求选择产品品类和智能化方式。
至此,我们在OneNET平台上成功添加了MQTT服务。
请注意,以上步骤仅为准备工作,接下来的教程将介绍如何使用OneNET平台的MQTT功能进行设备间的数据传输和控制。
在开始配置设备连接之前,我们需要准备一些参数,包括Client ID、User Name、Password以及订阅和发布的topic。这些参数对于成功连接OneNET平台的MQTT服务至关重要。
在刚才创建的设备管理页面中,你可以直接找到以下信息:
Client ID: 设备名称
User Name: 产品ID
Password的计算方法比较复杂,需要参考文档中心的接入安全认证介绍。
不过,我们可以使用一个工具来帮助我们计算。你可以在文档中心的“设备接入与管理” -> “标准协议接入” -> “接入安全认证” -> “Token生成工具”中下载计算工具。
下载完成后,打开工具。其中的res、et参数需要参考以下表格进行填写:
名称 | 类型 | 是否必须 | 参数说明 | 参数示例 |
version | string | 是 | 参数组版本号,日期格式,目前仅支持"2018-10-31" | 2018-10-31 |
res | string | 是 | 访问资源resource格式为:products/{产品id}/devices/{设备名字} | products/dafdfadfafdaf/devices/che1 |
et | int | 是 | 访问过期时间expirationTime,单位秒,unix时间当一次访问参数中的et时间小于当前时间时,平台会认为访问参数过期从而拒绝该访问 | 1537255523表示:北京时间2018-09-18 15:25:23 |
method | string | 是 | 签名方法signatureMethod支持hmacmd5、hmacsha1、hmacsha256 | sha1(代表使用hmacsha1算法) |
sign | string | 是 | 签名结果字符串signature | rBYeJXTp2q4V3C2aj4DBzjaydcw%3D |
key参数可以在我们自己添加设备时找到。
将获取到的参数填入Token工具中,点击"generate"按钮即可自动生成Token。
注意:这里的et是为了方便,填写的9999999999。这里et是unix时间,可在上述表格中找到,通常情况下不建议直接设置为9999999999。
最后,订阅和发布的topic可以根据设备的需求自行设置。在这里我们不进行详细讲解,请自行查阅OneNET的文档手册。作为演示,我们可以使用设备属性上报的topic。
至此,所有设备连接所需的参数已经准备就绪。
相关文章推荐:
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3