产品概述

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 模块网络接入测试相关推荐

  1. NBIOT(3)---NBIOT 移远BC28模块+stm32

    NBIOT 移远BC28模块+stm32 大白为了开发者能够快速入门BC28的开发,加快开发者的项目进度,大白开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COA ...

  2. 移远BC28指令对接电信IOT平台基本流程

    目录 概述 一.Coap协议基本流程 1.AT                           //串口波特率自行匹配 1.AT+NRB                 //软重启模组 2.AT+ ...

  3. 移远EC200T 4G LTE模块在MDK9X25L-EK(AT91SAM9X25)平台的应用演示

    By Mcuzone 关键词:移远  EC200T   Atmel  Microchip  AT91SAM9X25  AT91  AT91SAM9X5  9X5  Linux  4.9  4G  LT ...

  4. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...

  5. 大白NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    大白为了开发者能够快速入门BC28的开发,加快开发者的项目进度,大白开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手 ...

  6. NB-IoT低功耗芯片:国产新秀移芯EC616,能挑战联发科MT2625吗?来看看使用低功耗分析仪做的对比功耗评测,评测对象:采用移远BC26和BC260Y模块开发板。

    国产NB-IoT芯片EC616,官宣NB超低功耗,能挑战联发科老牌MT2625这款NB芯片吗?本文使用功耗分析仪作为测试仪器,来看看在DRX模式下的功耗评测对比情况. 测试条件: 1.使用中国电信NB ...

  7. 4g模块注册上网 移远_Openwrt实现4G模块上网功能

    Openwrt 实现 4G 模块上网功能 上海润欣科技股份有限公司创研社 大家都知道传统的路由器无非基于以下几种方式上网: 首先运营商会将网线拉入居室,该网络可以是传统的电话线 / 双绞线 / 光纤. ...

  8. 树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi

    By Mcuzone 关键词:OpenWrt  4G  LTE  软路由  华为ME909s  移远 EC20  树莓派  Raspberry  Pi  3B  4B  WiFi  热点  SSID ...

  9. 嵌入式设备路由网络共享开发(2):移远Quectel系列4G模块驱动移值

    前言 本文章介绍了在linux系统下,如何修改usb驱动支持移远模块,移远模块正常启动后,通过USB连接到linux设备上,驱动正常加载后会在/dev/下产ttyUSB*设备. 一.USB串口驱动 1 ...

最新文章

  1. Java学习总结:2
  2. R语言基本操作函数(1)变量的基本操作
  3. Bootstrap树控件(Tree控件组件)使用经验分享
  4. python list超出范围_使用lxmldjango/python-list索引超出范围
  5. 解决Eclipse查看源代码出现Source not found的问题
  6. T-SQL RAND()
  7. pwntools所带的函数使用方法
  8. 汇编语言:编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段
  9. HLSL-高级着色语言简介【转】
  10. MFC窗口支持文件拖入
  11. 2021李彦宏致股东信全文
  12. 【跨境电商】EDM邮件营销完整指南(一):概念,区别与优势
  13. window10/11拨号连接宽带连接开热点
  14. 类和对象有点东西(一)
  15. 计算机考研调剂专业课,一波七折的计算机考研初试调剂经验教训贴,别放弃,太阳还在...
  16. 中柏pad7安装linux,中柏 EZpad 6Plus安装凤凰系统全过程,今天抽空整理了一下,看看有没有人需要...
  17. seismic unix地震数据处理流程
  18. androidQ集成apk
  19. 推荐10个HTML5游戏网站
  20. Docker 基本操作 数据卷 -- docker 数据卷基本操作、挂载数据卷

热门文章

  1. 群晖 硬盘休眠检测 也适用于Linux
  2. easypoi一对多,合并单元格,并且根据内容自适应行高
  3. Switch控件的介绍和使用
  4. Unifier培训: 系列讲解26 : 项目级的业务流程--变更单(总承包商业务)
  5. f2pool鱼池服务器不稳定,细数室外鱼池最常见问题及处理办法,很多人都不知道...
  6. 西蒙菲莎计算机专业,西蒙菲沙大学计算机专业课程设置
  7. rscp胎位图_臀先露的所有胎方位
  8. 【SemiDrive源码分析】【MailBox核间通信】44 - 基于Mailbox IPCC RPC 实现核间通信(RTOS侧 IPCC_RPC Server 消息接收及回复 原理分析篇)
  9. php 网页快照类,php根据url生成网页快照(CutyCapt.exe)
  10. dji psdk开发(5)SDK互联互通功能MopChannel