基于华为云物联网平台从设备接入到应用服务器读取设备数据的整套流程(包含搭建简单的服务器)

2020年三月初,华为平台大改,此文档都是使用的华为平台的老接口,虽然平台兼容了老接口,本文还是仅供参考,流程是没太大问题的

前言

第一次写博客,有不足之处请谅解。
网上华为云的使用案列太少了,踩了一个多月的坑,终于把一套流程简单的走完了一遍,包含平台侧开发和应用侧开发。已有真实设备接入IoT平台的可以忽略Mqtt.Fx的模拟接入和平台侧开发!若不需要开发应用侧,可以通过Postman模拟应用侧,后文都会详细介绍。
华为的IoT只要设置对了订阅路径,数据就会自动推送到你所设置的订阅路径(即自己搭建的简易服务器),所以北向应用的重点就是设置订阅路径

本文章基于Java开发,功能较为简单:
1.Mqtt.Fx(后文简称fx)模拟设备接入华为的设备管理平台,设备管理平台可接收fx上报的数据。
2.通过官方Java API进行消息订阅,搭建应用服务器,接收IoT平台推送的数据,显示在IDEA控制台。
效果图如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
扩展功能:手机app获取服务器数据并实时刷新显示。
在这里插入图片描述

所需软件:Mqtt.fx,tomcat,IDEA,eclipse(JavaEE版),软件的安装与配置自行查找和完成,使用都比较简单,不需要太多的基础知识。
关于设备管理和开发者中心的差别,前者基于商用可能收费,步骤较为复杂,后者一般用于测试,操作较为简单,可免费使用。两者操作差别不大,下文都会讲述。

下面开始整套流程的具体操作,大部分根据华为官方文档步骤走,有坑的地方我会补充。

开发者中心

平台侧开发

使用开发者中心快速体验(华为云官方文档)

大致步骤参考上方官方文档,下面是需要改动或者注意的地方(请根据自己掌握的内容自行跳过多余部分)

1.设备注册

根据文档完成开发中心申请和创建项目,第二步产品在线开发时,创建产品时注意,接入应用层协议类型为MQTT数据格式为JSON,其他内容自定义(LWM2M数据格式时二进制码流,需要编解码插件,没有接触,不是很清楚)
在这里插入图片描述
进入profile定义时,可根据自己设备想要的功能和参数自定义。(profile官方定义为产品模型,需要定义服务名称和属性列表,这两类参数在后面数据传输时很重要)我是如下定义的,可自定义简单点的。
在这里插入图片描述
完成此步骤后,官方文档后面的编解码插件在线开发,使用在/离线模拟器调试等操作可以忽略,有兴趣的可以去了解。
下面,点击侧边栏的“设备管理”,新增真实设备,选择刚刚注册号的产品,自定义“设备名称”和“设备标识”。
在这里插入图片描述
注册成功会生成设备ID和密钥,请复制粘贴保存好,用fx连接时有用!!!

  • 14
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
### 回答1: 我可以回答这个问题。BC20连接华为云物联网平台的AT指令可以通过以下步骤实现: 1. 首先,需要在华为云物联网平台上创建设备和产品,并获取设备设备ID和设备密钥。 2. 然后,在BC20模块上使用AT指令进行连接,具体指令如下: AT+QSSLCFG="sslversion",,3 AT+QSSLCFG="ciphersuite",,"xFFFF" AT+QSSLCFG="cacert",,"/certs/ca.crt" AT+QSSLCFG="clientcert",,"/certs/client.crt" AT+QSSLCFG="clientkey",,"/certs/client.key" AT+QSSLCFG="seclevel",,2 AT+QSSLCFG="ignorelocaltime",,1 AT+QSSLCFG="sni",,"iot-mqtts.cn-north-4.myhuaweicloud.com" AT+QMTCFG="will",,1,,"/will",1 AT+QMTCFG="version",,4 AT+QMTCFG="keepalive",,120 AT+QMTCFG="cleansession",,1 AT+QMTOPEN=,"iot-mqtts.cn-north-4.myhuaweicloud.com",8883 AT+QMTCONN=,"clientId","deviceID","deviceSecret" 其中,/certs/ca.crt是华为云物联网平台的根证书,/certs/client.crt和/certs/client.key是设备的证书和私钥。 3. 连接成功后,可以使用MQTT协议进行数据通信。 希望这个回答能够帮到你。 ### 回答2: BC20是华为公司推出的一款低功耗窄带物联网(NB-IoT)模组,可与华为云物联网平台进行连接。在连接华为云物联网平台之前,首先需要通过AT指令与BC20进行通信并进行一些设置。 首先,需要通过串口与BC20进行通信。使用串口工具(如SecureCRT、TeraTerm等),将计算机与BC20通过串口连接起来。 在成功连接后,可以输入AT指令与BC20进行交互。例如,输入AT指令“AT”后,如果BC20正常工作,将返回“OK”作为回应。另外,通过输入AT指令“AT+CGMI”可以查询BC20的制造商信息,输入AT指令“AT+CGSN”可以查询BC20的IMEI号码等。 要连接华为云物联网平台,需要进行如下步骤: 1. 配置APN:APN(接入点名称)是连接互联网所必需的网络参数。输入AT指令“AT+CGDCONT=1,"IP","******"”(这里的******是APN名称,根据运营商提供的信息进行设置),来设置BC20的APN。 2. 注册到移动网络:输入AT指令“AT+CFUN=0”将BC20关闭,再输入“AT+CFUN=1”将BC20重新打开。这样,BC20会尝试连接运营商的移动网络并注册。 3. 获取信息:通过输入AT指令“AT+CEREG?”来查询BC20的注册状态。当返回值为2时,表示已经成功注册到移动网络。 4. 连接到华为云物联网平台:输入AT指令“AT+QHTTPURL=48,10”来设置华为云物联网平台的URL和端口号。然后,通过输入AT指令“AT+QHTTPGET=60”来进行HTTP GET请求并获取物联网平台的响应数据。 总之,通过以上的一系列AT指令的操作,可以使BC20成功连接华为云物联网平台,并进行数据的交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值