开发者学堂课程【嵌入式之 RFID 开发与应用2020版:NB-oT 移动 OneNet 云平台接入流程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/665/detail/11200
NB-oT 移动 OneNet 云平台接入流程
PSK 码并不是以后就不显示需要验证一下。可以保存一下,主要是用来进行权限管理,下面进行简单演示。
创建设备后首先确保是否可以正常在线,需要查看 M5310-A OneNET 平台接入流程指导手册 v1.0.18.… 。在讲接入手册有一点需要注意:必须有 cis_cgtool.zip 工具,这个工具以前已经配置完成,可以生成唯一识别码,现在使用工具重新生成再测试一下,看工具是否简便。因为 nblt 当时调试时平台不完善,不管是电信,华为还是移动几天就变样,上次已经做好的过几天就变样,这次查看是否还会发生变化。压缩包解压后,加载完成后有一个工具再 bin/Relesse 下面,给设备生成唯一识别码,生成唯一识别码需要的信息在 config.xml 文件中。可以打开文件配置,前面默认的无需更改但是服务器需要填写正确,
服务器地址可以在 全国省公司平台域名和地址 文件中查找,建议填写重庆的因为中移物联总部设立在重庆,在连接时一定要看清楚使用的时上面设备的接入,这里使用的是 nbiot,接口填写的是 183.230.40.39 为 nbiot 引导机 端口默认为 5683,在 config.xml 文件中填写域名或者填写 id,其他默认即可。
填写完成后,生成同意设备注册码首先需要知道路径 wendouse+r 打开管理员窗口。因为文件在 E 盘,输入 D:进入D 盘在输入 E: 进入 E 盘,复制路径(文件夹所在位置)输入 cd 再粘贴就进入,是 cis_cgtool.exe 工具。
接下来通过这个工具生成唯一识别码,执行命令 cis_cgtool.exe config.xml out.bin
,然后把生成内容复制;但是内容太长,不容易复制建议再执行命令语句后再加上大于符号加文件名,把生成内容存到再文件中,然后再文件中查找并复制唯一识别码。
连接服务器的唯一识别码已经生成,需要测试识别码是否可以使用,如果不能使用还需要继续使用以前生产的。第一步需要执行 CREATE 创建,还是直接执行如果被赋逻辑占可能就失败了,复制生产内容到 QCOM_V1.6 点击 【send command】,这是生成本地一些信息跟服务器还没有关系。
怎么连接服务器,连接服务器首先需要创建目标对于 LwE2E 主要是目标加资源方式。创建目标使用 AT+MIPLADDOBJ 指令,最好使用默认参数;为什么创建 3200 目标,在手册 IPSO-Smart-Objeets.pdf 中有很多目标,3200 是第一类目标当然也可以创建其他目标。先以 3200 目标为例,在 QCOM_V1.6 中已经有了,直接点击发送即可。创建目标后接下来连接 OneNet 云平台,通过指令 AT+MIPLOPEN=0,3000,30 连接,OPEN 连接时也有几个参数 第一个是饱和时间最后一个是应答时间超过应答时间客户端认为服务器不响应,如果服务器可以接收会把离线状态改为在线状态。连接后刷新设备列表页面,可以看到设备从离线变成在线。
然后就可以发送数据,即上行数据,上行数据使用 AT+MIPLNOTIFY=0,0,3200,0,5750,5,1,"abcd",0.0
命令。发送数据目标还是 3200,发送资源属于什么需要查询 5750 表示可以读写分析而且是字符串
然后在 QCOM_V1.6 中发送,发送内容已经编写发送内容假设是温湿度为 25.8.
发送完成,在设备的资源列表中查看,发送完成后会有一个应答,然后再点击详情,显示暂无数据刷新后还是显示暂无数据,其实数据已经上行。重新发送把数据值改为 26.8,还是显示暂无数据。 QCOM_V1.6 把序号改为 2(默认为 1 )再发一次,刷新后仍显示暂无数据,点击【更新实例】后显示发送的数据,其实读到好几个数据只是服务器反应比较慢,25.8,27.8 都读到了。
接下来除了读数据还可以下行,下行即点击【写】数据然后输入发给设备的数据例如 abcd,
确定发送后在 QCOM_V1.6 查看是否已经接受数据,在 QCOM_V1.6 没有任何数据,没有接收数据有下面几种情况:有专门的 read 操作,read 操作在文档中可以查找 read 操作 AT+MIPLREADRSP= 参数与发送数据差不多,等号后面参数第一个是消息的 id 必须要写 32705。更改后再下发一次例如 1234,正常情况下没有必要去单独 read,现在 read 是因为没有上行数据,也可以直接上行数据在上行时唤醒,唤醒之后又有下行数据是之前讲的在没有休眠之前,abcd 收到但是 1234 没有收到,其实是只有在上行时才能够接收数据不需要单独 read ,很少使用 read 操作有时不知道它会出错。数据下行不是每一次都能到。在在上行一次,看一下1234 是否可以收到,而去软件延迟比较重。在资源列表页面中点击【更新实例】,显示已经上行三个数据。再次上行数据,或者把数据编号改为3然后再上行。在资源列表页面再下行一次 4567,再 QCOM_V1.6 收到 4567.
这是整个 NB-LoT 连接移动的云平台。其实其中问题比较多,例如数据上传后需要拿数据,还会有其他开发例如 API 调用,应用管理。移动的已经讲完,有关指令再 ppt 中都可以查找。
接下来关于电信不在演示,首先扫描天翼物联二维码,然后发送邮件他们回复邮件,华为同样。平台有一个即可,前面怎么搭建自己的云平台已经讲解不一定非要连接第三方的云平台。
整个 NB-LoT 已经讲解完成。