NB-IoT 移远 BC28 TE-B 模块网络接入测试
产品概述
BC28 是一款超紧凑、高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段。其尺寸仅为17.7mm×15.8mm ×2.0mm,能最大限度地满足终端设备对小尺寸模块产品的需求,同时有效地帮助客户减小产品尺寸并优化产品成本。BC28 在设计上兼容移远通信 GSM/GPRS 系列的 M26 模块,方便客户快速、灵活的进行产品设计和升级。
BC28 采用更易于焊接的 LCC 封装,可通过标准 SMT 设备实现模块的快速生产,为客户提供可靠的连接方式,特别适合自动化、大规模、低成本的现代化生产方式。SMT 贴片技术也使 BC28 具有高可靠性,以满足复杂环境下的应用需求。
凭借紧凑的尺寸、超低功耗和超宽工作温度范围,BC28 成为 IoT 应用领域的理想选择,常被用于无线抄表、共享单车、智能停车、智慧城市、安防、资产追踪、智能家电、农业和环境监测以及其它诸多行业,以提供完善的短信和数据传输服务。
- https://www.quectel.com/cn/product/bc28.htm
上手测试
Step1. 插入物联网卡,上电启动
Step2. 查看并打开串口
使用 USB 线连接 PC 和 BC28 TE-B 开发板,注意此时开发板上的串口开关在 MAIN UART TO USB 一侧。打开 PC 的 设备管理器,查看对应串口号,比如主串口(Ch A)对应 COM6,调试串口(Ch B)对应 COM7。
打开 QCOM 串口调试助手,选择主串口对应的串口号(COM6),波特率选择 9600,数据位 8 位,停止位 1 位,无校验位,无流控。点击“Open Port”打开串口,提示“Open COM Port Success”表示串口打开成功。
QCOM 串口调试助手是经典的 AT 指令调试和 NB-IoT 开发工具,支持多条 AT 指令的保存,多个命令待发送区域,每个都可以单独设置延时,使 2G、NB-IoT 模块开发更容易。
Step3. AT 命令测试
因为 AT 命令以 <CR><LF>
回车换行符作为结束标志,因此需要勾选操作栏的“Send With Enter”复选框,这样在发送 AT 命令时会在末尾添加 \r\n
回车换行符。
输入命令
AT
,点击“Send Command”发送命令,此时会收到 NB 模组回复的“OK”。为了方便调试,通过发送
ATE1
命令打开回显,相反地,发送ATE0
命令可以关闭回显。发送命令
ATI
查看固件版本信息,如下:Quectel BC28 Revision: BC28JDR01A02_ONTOK
发送命令
AT+CMEE=1
开启 UE 错误报告,开启后,后面发送的命令如果出错,就会返回+CME ERROR:<err>
格式的错误代码(具体的错误码请参照对应的 AT 命令手册)。
Step4. 注网(UE 附着)
ATI # 查询产品标识信息
AT+NCONFIG=AUTOCONNECT,FALSE # 关闭自动找网
AT+NRB # 重启
AT+CGSN=1 # 查询IMEI号
AT+NBAND=8 # 使用移动的频段
AT+QLEDMODE=1 # 打开模块的调试灯
AT+CFUN=1 # 开启射频功能
AT+NSONMI=2 # 接收到TCP数据时,自动上报
AT+CEDRXS=0,5 # 关闭eDRX
AT+CPSMS=0 # 关闭PSM
AT+CIMI # 查询卡的国际识别码,用于确认SIM卡插入正常
AT+CGATT=1 # 附着网络
AT+CGATT? # 查询是否附着成功
AT+CSQ # 查看信号强度
AT 命令执行情况:
Step5. TCP 连接与数据收发
AT+NSOCR=STREAM,6,5566,1 # 创建socket(TCP协议,端口5566,且接收传输消息)
AT+NSOCO=2,120.78.197.79,9955 # 使用上面创建的socket(2)连接服务器(IP+端口)
AT+NSOSD=2,4,01020304 # 往服务器发送4个字节数据(用十六进制表示)
AT+NSORF=2,4 # 读取4个字节数据(由于前面开启了自动接收数据,故不执行该命令也会接收并上报)
AT+NSOCL=2 # 关闭socket
BC28 TE-B 模块 AT 命令执行情况:
服务器上运行的 TCP Server 程序如下:
"""TCP server
"""import socket
import timedef main():# 1. 创建 tcp 套接字tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2. 绑定本地信息tcp_server.bind(('', 9955))# 3. 让默认的套接字由主动变为被动 listentcp_server.listen(128)print("wait...")# 4. 等待客户端的连接client_socket, client_addr = tcp_server.accept()print("accept one")# 5. 接收发送的数据recv_data = client_socket.recv(1024)#print(recv_data.decode('gbk'))#print(recv_data.decode('utf-8'))print(recv_data)time.sleep(10)# 6. 回送一部分数据给客户端#client_socket.send('收到了'.encode('gbk'))client_socket.send(recv_data)time.sleep(10)# 7. 关闭套接字client_socket.close()tcp_server.close()print("close")if __name__ == '__main__':main()
服务端执行情况:
NB-IoT 移远 BC28 TE-B 模块网络接入测试相关推荐
- NBIOT(3)---NBIOT 移远BC28模块+stm32
NBIOT 移远BC28模块+stm32 大白为了开发者能够快速入门BC28的开发,加快开发者的项目进度,大白开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COA ...
- 移远BC28指令对接电信IOT平台基本流程
目录 概述 一.Coap协议基本流程 1.AT //串口波特率自行匹配 1.AT+NRB //软重启模组 2.AT+ ...
- 移远EC200T 4G LTE模块在MDK9X25L-EK(AT91SAM9X25)平台的应用演示
By Mcuzone 关键词:移远 EC200T Atmel Microchip AT91SAM9X25 AT91 AT91SAM9X5 9X5 Linux 4.9 4G LT ...
- NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)
为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...
- 大白NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)
大白为了开发者能够快速入门BC28的开发,加快开发者的项目进度,大白开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手 ...
- NB-IoT低功耗芯片:国产新秀移芯EC616,能挑战联发科MT2625吗?来看看使用低功耗分析仪做的对比功耗评测,评测对象:采用移远BC26和BC260Y模块开发板。
国产NB-IoT芯片EC616,官宣NB超低功耗,能挑战联发科老牌MT2625这款NB芯片吗?本文使用功耗分析仪作为测试仪器,来看看在DRX模式下的功耗评测对比情况. 测试条件: 1.使用中国电信NB ...
- 4g模块注册上网 移远_Openwrt实现4G模块上网功能
Openwrt 实现 4G 模块上网功能 上海润欣科技股份有限公司创研社 大家都知道传统的路由器无非基于以下几种方式上网: 首先运营商会将网线拉入居室,该网络可以是传统的电话线 / 双绞线 / 光纤. ...
- 树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi
By Mcuzone 关键词:OpenWrt 4G LTE 软路由 华为ME909s 移远 EC20 树莓派 Raspberry Pi 3B 4B WiFi 热点 SSID ...
- 嵌入式设备路由网络共享开发(2):移远Quectel系列4G模块驱动移值
前言 本文章介绍了在linux系统下,如何修改usb驱动支持移远模块,移远模块正常启动后,通过USB连接到linux设备上,驱动正常加载后会在/dev/下产ttyUSB*设备. 一.USB串口驱动 1 ...
最新文章
- Java学习总结:2
- R语言基本操作函数(1)变量的基本操作
- Bootstrap树控件(Tree控件组件)使用经验分享
- python list超出范围_使用lxmldjango/python-list索引超出范围
- 解决Eclipse查看源代码出现Source not found的问题
- T-SQL RAND()
- pwntools所带的函数使用方法
- 汇编语言:编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段
- HLSL-高级着色语言简介【转】
- MFC窗口支持文件拖入
- 2021李彦宏致股东信全文
- 【跨境电商】EDM邮件营销完整指南(一):概念,区别与优势
- window10/11拨号连接宽带连接开热点
- 类和对象有点东西(一)
- 计算机考研调剂专业课,一波七折的计算机考研初试调剂经验教训贴,别放弃,太阳还在...
- 中柏pad7安装linux,中柏 EZpad 6Plus安装凤凰系统全过程,今天抽空整理了一下,看看有没有人需要...
- seismic unix地震数据处理流程
- androidQ集成apk
- 推荐10个HTML5游戏网站
- Docker 基本操作 数据卷 -- docker 数据卷基本操作、挂载数据卷
热门文章
- 群晖 硬盘休眠检测 也适用于Linux
- easypoi一对多,合并单元格,并且根据内容自适应行高
- Switch控件的介绍和使用
- Unifier培训: 系列讲解26 : 项目级的业务流程--变更单(总承包商业务)
- f2pool鱼池服务器不稳定,细数室外鱼池最常见问题及处理办法,很多人都不知道...
- 西蒙菲莎计算机专业,西蒙菲沙大学计算机专业课程设置
- rscp胎位图_臀先露的所有胎方位
- 【SemiDrive源码分析】【MailBox核间通信】44 - 基于Mailbox IPCC RPC 实现核间通信(RTOS侧 IPCC_RPC Server 消息接收及回复 原理分析篇)
- php 网页快照类,php根据url生成网页快照(CutyCapt.exe)
- dji psdk开发(5)SDK互联互通功能MopChannel