BC95/BC28模组使用at指令通过COAP/LWM2M协议+DTLS接入"设备接入 IoTDA"平台(新域名)

背景:我使用了coap未加密的端口连接新平台,但是无法连接,原因未知,后面选择使用加密端口连接,一切正常。

一.进入物联网新平台并注册设备

1.进入平台步骤:

BC95/BC28模组使用at指令通过COAP/LWM2M协议+DTLS接入"设备接入 IoTDA"平台(新域名)

BC95/BC28模组使用at指令通过COAP/LWM2M协议+DTLS接入"设备接入 IoTDA"平台(新域名)

BC95/BC28模组使用at指令通过COAP/LWM2M协议+DTLS接入"设备接入 IoTDA"平台(新域名)

我们今天使用新平台进行接入,我们可以看到在“平台接入”为我们提供了接入的端口和域名,但是我们的NBiot需要IP采用连接,如何获取ip呢?

2.获取域名对应的ip

        按下键盘上的window键+R->输入cmd->按下回车,打开命令提示符,复制上方需要用到的域名,输入“ping”命令+空格+域名(复制过的话鼠标右键粘贴即可)->按下回车键,即可看到域名。

BC95/BC28模组使用at指令通过COAP/LWM2M协议+DTLS接入"设备接入 IoTDA"平台(新域名)

现在我们已经拿到了IP和端口,可以开始注册设备了(这部分只说如何注册单个设备,创建产品等其他操作请参看其他教程)

3.注册设备(单设备注册)

BC95/BC28模组使用at指令通过COAP/LWM2M协议+DTLS接入"设备接入 IoTDA"平台(新域名)

请按照①->②->③在步骤打开“单设备注册”选项

第④处,填写设备的IMEI号(填写好记得用记事本保存下,因为后面要用到,并且填写之后就不能查询出来),不能填写其他,因为后面接入平台时,NBiot设备时携带IMEI去注册的,如果这里的设备标识码与后面注册时的IMEI不一致会导致注册失败。使用AT+CGSN=1指令查询我们设备的IMEI号。

第⑤处,设备名称可以随意填写,比如NBiot设备的型号BC95.

第⑥⑦处,注意这是重点,NBIOT的PSK仅支持32个16进制数(0-f),不能多不能少,所以我们要自己设置,不能让平台自动生成(自动生成的好像是20个十六进制数)

        Indicates the PSK. This parameter must be set to a 16-digit hexadecimal number. Inaddition, this parameter must also be set to the same value on     the IoT platform.——摘自《BC95—AT指令手册》

点击“确定”完成设备注册,现在可以看到“所有设备“列表中多了一个”未**“状态的新设备。

二.通过AT指令使NBiot连接上平台(BC95和BC28有部分差异,我会通过绿色字体来说明)

1.设备初始化

首先使用串口助手,设置适当的参数连接NBiot(默认参数为9600/8/N/1)(记得勾选”发送新行“或者手动在每条命令后添加"\r\n")

  1. 发送AT指令,返回OK,代表连接无误。

  2. 发送AT+CFUN=0,可以理解为关机(AT手册中说的是"Minimum functionality"),因为后面的设置需要在AT+CFUN=0模式下设置。

        This command must be executed when the radio is inactive (AT+CFUN=0 will force the module to enter this state).   ——摘自《BC95—AT指令手          册》

  3.发送AT+QSETPSK=<pskid>,<psk>,设置PSK_ID和PSK,这里的pskid可以设置为0或者是IMEI号(0默认就是IMEI号),psk是上面我们手动输入的psk。

        When <pskid> is set to 0, the IMEI number is used as the PSK ID.  ——摘自《BC95—AT指令手册》

  4.发送AT+NCDP=<ip>,<port>,设置CDP服务器的ip和端口,ip为上面ping命令获得的ip,端口使用COPAS加密端口5684。

  5.发送AT+QSECSWT=1,使能DTLS模式。

设置算是做完了,可以发送AT+NRB,让NBiot去重新启动。

2.开始连接iot平台

  1.发送AT+CFUN=1,可以理解为开机。

  2.发送AT+COPS=0,可以理解为入网。

  3.发送AT+CSQ,查询信号。

  4.发送AT+CGATT,检测网络是否**,为1**,0未**,若信号正常的情况下未**,可以等待10s在发送试试。

  5.BC28会自动向iot平台注册,若注册成功,就会看到两条异步消息+QLWEVTIND:0和+QLWEVTIND:3,我们就可以使用数据传输相关指令和平台进行通讯,平台上也能看到设备状态由“未**”--->“在线”。

  6.BC95需要我们发送AT+NMGS=<length>,<data>指令,才会开始向平台注册,第一次发送可能会收到error,错误代码513,再次发送即可得到OK回复,平台上的设备状态也由“未**”--->“在线”。

到这一步就算接入成功了!

AT+NMSTATUS?指令可以查询NBiot设备和服务器的连接状态,用于排错。