第一次用BC95-B5板子和中国电信的物联网平台连接。走了许多弯路,终于实现了数据发送。在这里通报给各位刚触网的朋友,使大家少走弯路。
物联网模块
物联网板子使用的是不知名厂家的产品,模块选择的是BC95-B5,有复位端口可以通过外部的高电平复位,有RX和TX可以直接连接USB到串口的调试模块,也可以通过一个MCU与电脑连接。我使用了一个MCU与BC95-B5连接,可以通过程序复位模块。模块图如下:
使用的AT指令
也不知道是谁发命的,所有的GPRS模块和NB-IOT模块都要使用一个AT命令来实现与网络的连接。在这里把常用的命令说一下,免得学一大本手册,结果只用几条指令。
我在这里出错的原因是使用了模块后没有安装天线,出现了许多问题:
- 输入AT+CSQ,回复:+CSQ: 99,99
- 输入AT+CGATT=1, 再使用
- AT+CGATT?,回复,AT+CGATT=0
折腾了半天,最后加一个天线,一切都正常了。
下面是调试常用的指令:
- AT指令,据一些手册说是要激活模块,即BC95模块,如果不回答OK我看只能是复位模块了
- AT+NRB,模块复位指令
- AT+CGSN=1,模块返回自己的IMEI号码。这个号码在服务器测已经固定了,应用应该是不关心这个号码的。
- AT+CFUN?返回打开了射频信号
- AT+CSQ,返回信号强度,一般的信号强度是16~26.
- AT+NCDP=180.101.147.115,5683,这是连接中国电信服务的地址。默认的端口是5683. 我用这个网站连接时说没有证书,不安全。默认端口时5683,若设置端口为0的话,自动使用这个端口。这个和Windows 10的浏览器好像不是很兼容。登陆这个网站,其他的一些网站会受影响。这是一个COAP服务的地址是固定的。
- AT+NNMI=1,意思是将收到的数据发送到串口。
完成上面的命令,就可以向平台发送数据了。使用:
AT+NMGS=3, 000101\r
发送数据在服务器上会看到收到的数据0001.
至此,数据发送就完成了。接下来接收数据会继续写作文。