完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 小熊派开源社区 于 2020-2-26 08:51 编辑
1. 环境准备 硬件准备
BC35-G 是一款高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,在设计和AT指令上与BC95兼容。 小熊派NB-IoT通信扩展模组的波特率为9600bps。软件准备
此文档来自于移远官方!阅读本教程时,关于AT指令的详细说明请参考该文档!切换开关 小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。 所有工具和文档均在『小熊派开源社区』公众号回复“通信模组”获取!2. NB-IoT入网AT指令 AT 指令:AT 功能:测试AT指令功能是否正常 示例:
获取信号强度指示 指令:AT+CSQ 功能:返回从 UE 接收到的信号强度指示 示例:
查询网络注册状态 指令:AT+CEREG? 功能:查询当前 EPS 网络注册状态,该指令返回的第一个参数为0则表示禁止网络注册URC,第二个参数表示网络注册状态,1表示已注册本地网,5表示已注册漫游网络,其余值则表示注册失败。 示例:
查询网络是否被激活 指令:AT+CGATT? 功能:该命令用于查询当前是否将 UE 附着于 PS 域,返回值为1则表示已附着,即网络激活成功。 示例:
查询模块的 IP 地址 指令:AT+CGPADDR 功能:该命令用于查询模组当前的ip地址。 示例:
3. 基于 UDP 协议连接远程服务器通信实例 3.1. 禁用IoT平台的注册功能 由于NB-IoT模组可以直接对接IoT平台,所以在单独测试使用UDP连接时,需要在激活网络成功之后,在获取ip地址之前,关闭IoT平台注册功能。 使用如下命令禁止该功能:
3.2. 搭建远程UDP服务器 首先我们需要搭建一个UDP服务器,有两种方式:
因为 NB-IoT 模组直接注册的是公网ip地址,所以这里我们使用第一种方式,在Linux服务器上运行一个Python编写的UDP测试服务器: 本地PC使用的是局域网,公网不可以直接根据ip地址访问到本PC,需要进行内网穿透,不推荐使用。 这里的Python程序如下:
运行:
效果如下: 3.3. 模组与服务器通信 创建Socket 使用AT命令连接UDP服务器,首先需要创建一个 UDP 类型的 Socket,创建socket的指令如下:
其中第一个参数是socket类型,DGRAM表示UDP,STREAM表示UDP;第二个参数表示协议类型,UDP 为 17, UDP 为 6,最后一个参数指定socket使用的本地端口,如果为0则表示随机分配。 所以创建UDP socket的示例如下:
模组向服务器发送消息 指令:
其中第一个参数是由 AT+NSOCR 返回的 Socket 编号,第二个参数是UDP服务器ip地址,也可以使用域名,第三个参数是UDP服务器开启监听的端口,第四个是发送数据的长度,最后一个是要发送的十六进制数据。 注意:该命令仅限UDP scoket连接服务器使用,并且所有参数均无引号!示例:
发送之后,在服务器端也可以看到: 模组发送数据到服务器后,服务器会自动发送消息,模组会打印出收到信息的提示:
该信息表示编号为1的socket收到了18字节的数据。 可以使用如下命令查看收到的数据,第一个参数是socket编号,第二个参数是查询的数据长度:
查看刚刚收到的数据:
其中收到的数据为倒数第二个参数,是十六进制格式:
使用在线工具将数据转化为字符串即可: 通信完毕之后,可以使用下面的命令关闭最开始创建的socket:
示例:
关注“小熊派开源社区”微信公众号,回复“LiteOS内核实战”获取实战源代码。 -------------------------------------END-------------------------------------- |
|
相关推荐
|
|
786 浏览 0 评论
4210 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2520 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2926 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31442 浏览 11 评论
72894 浏览 21 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:47 , Processed in 0.567982 second(s), Total 62, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号