《NB-IoT CoAP网关构建指南》是一本专注于讲解如何利用窄带物联网(NB-IoT)与约束应用协议(CoAP)技术搭建高效、低功耗通信网关的实用手册。
NB-IoT现阶段访问一个服务器只能通过IP地址加端口的方式进行连接,并省去了DNS解析的过程。如果产品以后的IP发生变化或服务端的IP地址改变,则需要使用DNS解析功能来获取正确的域名对应的IP地址,然后再建立通信。
对于仅能绑定单一IP的NB-IoT模块,在这种情况下可以通过该固定IP先获取其他所需访问设备或者服务器的IP列表,并通过这个固定的IP进行数据转发。在准备阶段中,请确保您所使用的SIM卡为中国电信物联网专用NB卡(请留意卡片正面是否有“NB”字样,若没有则说明并非合法的NB卡)。同时注意背面ICCID号,在运营商开放特定服务时可能需要用到此号码。
重要提示:收到该SIM卡后,请及时联系背后的客服电话以将您的IP地址加入访问白名单。完成这一步之后才能进行后续操作。可以通过以下两种方式来确认服务器端是否已成功添加到访问白名单:
1. 使用AT+NPING指令尝试Ping自己的服务地址,若返回ERROR则表明可能还未就绪(但需排除防火墙因素)。
2. 尝试通过UDP协议直接连接至您的服务器进行通信测试,如果能够正常建立链接,则证明已经准备好。
在准备阶段还需要一个固定IP的公网服务器。鉴于BC95模块目前还不支持域名解析功能,请务必使用IP地址配置方式来设置相关服务端信息;
建议选择阿里云等服务商提供的机器作为该服务端,并且需要确保所选操作系统的版本与CoAP协议兼容(本项目暂未开源,现提供Windows 32位、Windows 64位以及Linux CentOS 6/7的可执行文件)。同时,请注意以下几点:
- CoAP标准使用5683端口进行UDP通信;
- 自定义该端口号时需要确保防火墙已开放此特定端口以供数据传输;
- 默认情况下,CoAP网关采用TCP协议并通过8080端口提供WEB界面用于设备管理和用户管理;因此同样需要注意开启相应的网络访问权限。
对于NB模组的调试工作推荐使用串口调试助手SSCOM工具。在进行基础配置时,请参考以下操作步骤:
1. 设置NCDP服务器,命令序列如下:AT+CFUN=0 +NCDP=<您的IP地址>,5683 AT+NRB(重启设备)
2. 等待模组附着网络后执行Ping测试以确认连接状态是否正常
3. 使用指令AT+CGSN=1查询设备IMEI号,并将此号码注册到WEB平台进行后续操作。