自建CoAP网关教程.pdf
文本预览下载声明
NB-IoT CoAP网关搭建教程
前言
本教程暂适配中国电信NB-IoT业务 ,适配的模组暂为移远公司的BC-95。由于服务端无需安装、部
署 ,单可执行文件一键执行 ,故服务器一节说明较为简略 ,有不明白的地方可 点此到开发者QQ群
寻求支持 。
服务端下载地址 :/s/ 1hsGd5Gw
SIM 卡准备
本教程中 ,模组使用的SIM卡为中国电信物联网专用NB卡 ,如下图正面 (留意NB字样 ,无此字样
的均为不合法的NB卡 ):
背面 (留意其ICCID号 ,在让运营商开放IP白名单时可能需要此号码 ,相当于手机卡的手机号 ):
重要 :收到卡后 ,需要致电背面的客服电话 , 使其将您自己的IP地址加入访问白名单 ,此一步完成
后 ,方能进行下面的步骤 ,切记切记 。
如何判定服务器IP已被加入访问白名单 ,使用如下两种方式 :
1. AT+NPING 指令 ,通过PING自己的服务器地址 ,如返回ERROR ,则多半 (尚需继续排除防
火墙因素 )未就绪 ;
2. UDP通讯 ,如能与自己的服务器直接连接UDP通讯 ,那可以证明一定就绪 ;
服务器准备
首先您需要有一个固定IP的公网服务器 ,由于目前BC95暂不支持域名解析 ,故必须使用IP地
址配置方式。
服务器可以使用阿里云服务器 ,目前本CoAP端暂未开源 ,有Windows 32位、Windows 64
位、Linux CentOS 6、CentOS 7的可执行文件 ,请暂时选择以上指定系统 ;
CoAP标准协议使用 UDP 5683 端口 ,当然您也可以自定义此端口 ,必须让防火墙放通UDP
的指定端口 ;
CoAP网关需要使用WEB方式进行设备管理、用户管理等 ,默认使用 TCP 8080 端口 ,同
理 ,防火墙必须放通此端口 ;
由于部署安装实在是太简单的了 ,实在没啥可说的 ,直接执行 ,Mission Completed !
Linux下截图如下所示 :
windows则是如下样式 ,完全一致 ,但当前windows版本启动后会自动使用操作系统默认配置浏览
器打开WEB管理界面 ,如下图所示 :
如果你想换CoAP端口 ,或者想更改WEB端口 ,请在可执行文件同级目录下新建 nbgw .json ,内
容如下 :
{
dbtype: sqlite3,
dburl: ./db.sqlite,
coap_port: 5683,
web_port: 8080,
logging: debug
}
完成后 ,重启服务器程序即可使用新的配置 ,其中数据库配置 dburl 如果你做了对应的修改 ,则
之前注册的用户、设备将需要重新来过。
服务器设备管理
首页点击用户注册 ,使用 Email 地址 (目前未验证Email有效性 )注册 ,注册成功会直接为您登录
系统 ,如下图所示 :
点击应用管理 ,在右侧自行新增一个应用 ,名称随意 ,备注暂必填 ;
点击设备管理 ,右侧新增设备 ,设备序列号填模组 IMEI ,完成后点击会话数据 ,如有数据 ,刷新
可查看数据交互。
模组准备
推荐使用 串口调试助手 sscom 来调试NB模组 ,如下 ,首先将您的NB模组上电使其启动 ,使用AT
指令能收到OK的回复 ,证明已启动完毕 ,按如下步骤进行 :
基础配置
1. 配置 NCDP 服务器 ,使用的指令序列为 AT+CFUN=0 +NCDP=9,5683
AT+NRB 留意 IP 地址必须为您自己指定的IP地址 ,如果暂时没有 ,也可以用 如上 地址临时
使用 (但 WEB 设备管理地址也需换成这个IP ),完成后重启了设备 ;
2. 等待设备附着网络后 ,使用 AT+NPING=9 尝试PING自己的服务器 ,当返回
ERROR时 ,极有可能是 IP 白名单未成功配置的缘故 ;
3. 使用 AT+CGSN=1 查询设备 IMEI 号 ,并将设备的 IMEI 注册到 WEB 平台 ,如果在上面操作
过 ,可忽略
上行数据测试
使用 AT+NMGS=11,48454C4C4F2C574F524C44 发送一串数据到平台 ,设备端应该会返回 OK ,同
时服务器日志显示如下 :
15:22:00.328 RECV: [57457
显示全部