我是靠谱客的博主 英勇电话,最近开发中收集的这篇文章主要介绍移远BC28 NB-IoT模块简介以及其常用的AT命令(一)移远BC28 NB-IoT模块简介(二)移远BC28 NB-IoT模块常用的AT命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

移远BC28 NB-IoT模块简介以及其常用的AT命令

  • (一)移远BC28 NB-IoT模块简介
    • (1) 移远BC28 NB-IoT模块是什么?
    • (2) 移远BC28 NB-IoT模块主要性能
    • (3) 移远BC28 NB-IoT模块的功能框图
    • (4) 移远BC28 NB-IoT模块的引脚分配
    • (5) 移远BC28 NB-IoT模块的工作模式
  • (二)移远BC28 NB-IoT模块常用的AT命令
    • (1) AT命令的定义、语法以及响应
      • 1.1 AT命令的定义
      • 1.2 AT命令的语法
      • 1.3 AT命令的响应
    • (2) 常用的AT命令
      • 2.1 3GPP命令(27.007)
        • 2.1.1 ATI 显示产品标识信息
        • 2.1.2 ATE 设置命令的回显模式
        • 2.1.3 AT+CGSN 请求产品序列号
        • 2.1.4 AT+CEREG EPS 网络注册状态
        • 2.1.5 AT+CSQ 获取信号强度指示
        • 2.1.6 AT+CGATT PS 附着与去附着
        • 2.1.7 AT+CIMI 请求国际移动用户识别码
      • 2.2 3GPP 命令 (27.005)
        • 2.2.1 AT+CSMS 选择短信服务
        • 2.2.2 AT+CNMA 发送新消息确认
        • 2.2.3 AT+CSCA 设置短信服务中心地址
        • 2.2.4 AT+CMGS 发送短信
        • 2.2.5 AT+CMGC 发送短信命令
        • 2.2.6 AT+CMMS 发送更多信息
      • 2.3 一般命令
        • 2.3.1 AT+NRB 重启 UE
        • 2.3.2 AT+NSOCR 创建 Socket
        • 2.3.3 AT+NSOST 发送消息 (仅限 UDP)
        • 2.3.4 AT+NSOSD 发送消息 (仅限TCP)
        • 2.3.4 AT+NSORF 读取消息
        • 2.3.5 AT+NSOCL 关闭 Socket
      • 2.4 LwM2M物联网平台命令
        • 2.4.1 AT+NCDP 配置 和 查询 CDP 服务器设置
        • 2.4.2 AT+QLWSREGIND 注册控制
        • 2.4.3 AT+QLWULDATA 发送数据
        • 2.4.4 AT+QREGSWT 设置注册模式
        • 2.4.4 AT+QLWULDATAEX 发送 CON/NON 消息
        • 2.4.5 AT+QLWULDATASTATUS 查询 CON 消息发送状态
        • 2.4.6 AT+QREGSWT 设置注册模式
        • 2.4.7 AT+NMGS 发送消息
        • 2.4.8 AT+NMGR 接收消息
        • 2.4.9 AT+NQMGR 查询已接收消息状态
        • 2.4.10 AT+NQMGS 查询发送的消息状态

(一)移远BC28 NB-IoT模块简介

(1) 移远BC28 NB-IoT模块是什么?

移远BC28 NB-IoT模块 :一款高性能、低功耗NB-IoT 模块,支持六个频段(Band 1,3,5,8,20,28)。通过 NB-IoT 无线电通信协议(3GPP Rel. 14),BC28 模块可与网络运营商的基础设备建立通信。
超小尺寸:BC28 模块采用 LCC 贴片封装,并具有 17.7mm × 15.8mm × 2.0mm 的超小尺寸,便于嵌入到客户产品应用中,能满足物联网应用需求,例如:智能计量、共享单车、智能停车、智慧城市、安防、资产追踪、智能家电、农业和环境监测等。
低功耗:BC28 模块采用了省电技术,电流功耗在省电模式(PSM)下,低至 3uA。

拓展:频段相关的知识。
频段指的是什么?
频段:在通讯领域中,频段指的是电磁波的频率范围,单位为Hz。

3GPP指的是什么?
3GPP(3rd Generation Partnership Project)实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性。 其职能: 3GPP主要是制订以GSM(全球移动通信系统)核心网为基础,UTRA(FDD为W-CDMA技术,TDD为TD-SCDMA技术)为无线接口的第三代技术的规范。(W:宽带,S:同步,CDMA:码分多址技术)

LTE指的是什么?
LTE(Long Term Evolution,长期演进):是3G的演进,是3G与4G技术之间的一个过渡,是3.9G的全球标准。它改进并增强了3G的空中接入技术,采用OFDM(正交频分复用)和MIMO(多输入多输出)作为其无线网络演进的唯一标准。在 20MHz频谱带宽下提供下行100Mbit/s与上行50Mbit/s 的峰值速率,改善了小区边缘用户的性能,提高小区容量和降低系统延迟。
LTE技术主要存在两种主流模式:TDD(时分复用)和FDD(频分复用)。其中,FDD-LTE在国际中应用广泛,而TD-LTE在我国较为常见。
在这里插入图片描述
例如:
在这里插入图片描述
BAND5:电信频段
BAND8:移动频段、联通频段

(2) 移远BC28 NB-IoT模块主要性能

可以到移远官网下载相应的硬件设计手册进行查看。
在这里插入图片描述
如果我们需要进行串口调试就需要知道其支持的波特率等等。

(3) 移远BC28 NB-IoT模块的功能框图

这里简单了解即可。
在这里插入图片描述
PMU(Power Management Unit):电源管理单元 。
RF Transceiver and Analogue:射频收发器和模拟。
Baseband:基带。
DC/DC:表示的是将某一电压等级的直流电源变换其他电压等级直流电源的装置。
LDO(low dropout regulator):低压差线性稳压器。

(4) 移远BC28 NB-IoT模块的引脚分配

详细数据可以参考硬件设计手册。
在这里插入图片描述
这里简单来说就是:UART(串口),USIM(全球用户识别卡),ADC(模数转换),ANT(射频接口),RESERVED(预留引脚)

(5) 移远BC28 NB-IoT模块的工作模式

三种模式可以这么理解:开放,半开放,闭关(从外打开:DTE,从内打开:定时器T3412超时)。
在这里插入图片描述

(二)移远BC28 NB-IoT模块常用的AT命令

详细全面的AT命令可以到移远官网下载。
命令遵从 3GPP TS 27.007 v14.3.0 (2017-03)

(1) AT命令的定义、语法以及响应

1.1 AT命令的定义

<CR>:回车符;
<LF>:换行符;
<…>:参数名称。实际命令中不包括尖括号 < >;
[…]:可选参数。实际命令中不包括方括号 [ ]。

1.2 AT命令的语法

AT命令的语法:前缀 AT 或 at 必须加在每个命令行的开头。输入 <CR> 将终止命令行。通常,命令后面跟随形式为<CR><LF><response><CR><LF> 的响应(仅示出响应,而省略 <CR><LF>

AT命令响应类型
测试命令 AT+<cmd>=?返回相应设置命令可设置的参数列表及取值范围。
查询 命令 AT+<cmd>?返回相应设置命令参数的当前设置值。
设置 命令 AT+<cmd>=<...>设置用户可自定义的参数值。
执行 命令 AT+<cmd>执行无需设置参数值的命令。

注意:输入 AT 命令时,将忽略空格,但以下情况除外。
① 带引号的字符串内;
②不带引号的字符串或数字参数内;
③IP 地址内
④在 AT 命令名称中的“=”、“ ?”或“= ?”内

1.3 AT命令的响应

AT命令的响应:当 AT 命令处理器处理完一条命令后,将响应 OK、ERROR 或 +CME ERROR: <err>,表示已经准备接收新命令(在响应前会发送请求的响应消息)。
在使用 AT 命令过程出现错误时,若返回 +CME ERROR: <err>,可以查找 <err> 错误码,从而知道出错原因。
AT 命令响应的格式为:

//第一种:
<CR><LF>+CMD1:<parameters><CR><LF>
<CR><LF>OK<CR><LF>
//第二种:
<CR><LF><parameters><CR><LF>
<CR><LF>OK<CR><LF>

(2) 常用的AT命令

①建议看目录来进行了解。
②深入了解可以看移远AT命令手册,或则看下面。

2.1 3GPP命令(27.007)

2.1.1 ATI 显示产品标识信息

在这里插入图片描述
例如:

ATI
Quectel		
BC35-G						//设备型号
Revision:BC35GJBR01A01		//软件版本号
OK

2.1.2 ATE 设置命令的回显模式

注意:该命令设置是否从外接MCU接收UE回显字符。
在这里插入图片描述

命令参数:value含义
0关闭回显模式
1打开回显模式

例如:

ATE0
OK
ATI
Quectel
BC35-G
Revision: BC35GJBR01A01
OK

ATE1
OK
ATI
ATI			//命令回显
Quectel
BC35-G
Revision: BC35GJBR01A01
OK

2.1.3 AT+CGSN 请求产品序列号

注意:该命令返回 IMEI 号及相关信息。对于不支持 <snt> 的 UE,仅返回 OK。
在这里插入图片描述

命令参数:<snt> 整型被请求的序列号类型
0返回<sn>
1返回 IMEI 号
2返回 IMEISV 号
3返回 SVN
响应参数含义
<sn> UE 的 128 位 UUID信息文本(包括行终止符在内)的字符总数不应超过 2048,且不包含 0<CR> 或 OK<CR> 序列。
<imei>十进制格式的字符串类型。IMEI 号
<imeisv>十进制格式的字符串类型。IMEISV 号
<svn>十进制格式的字符串类型。当前 SVN(SVN 是 IMEISV 的一部分)

2.1.4 AT+CEREG EPS 网络注册状态

简而言之:查看是否联网注册。
在这里插入图片描述
响应参数
在这里插入图片描述
区分:三个命令(CREG,CGREG,CEREG)
CREG :2G网络注册信息。
CGREG :GPRS的网络注册信息。
CEREG :NB网络的注册信息。

2.1.5 AT+CSQ 获取信号强度指示

简而言之:模块搜寻的信号强度。
在这里插入图片描述

响应参数含义响应参数含义
<rssi> 整型表示接收到的信号强度。单位:dBm。<ber>*整型表示信道误码率(百分比)。
0等于或小于-113dBm0…7(当前不支持 <ber>,因此该值始终为 99。)作为 RxQual 值(请参考 3GPP 规范)
1-111dBm
2…30-109dBm… -53dBm
31大于或等于-51dBm
99未知或无法检测

例如

AT+CSQ                 //查看信号强度

+CSQ:99,99             //第一个数为99表示没有信号,模块在搜信号。第二个数因为这里不支持ber,所以一直是99。
OK

2.1.6 AT+CGATT PS 附着与去附着

简而言之:查看是否入网。如果返回1则入网成功,返回0入网失败。
在这里插入图片描述

2.1.7 AT+CIMI 请求国际移动用户识别码

简而言之:检查SIM卡是否读卡成功。
在这里插入图片描述

2.2 3GPP 命令 (27.005)

这部分会简略带过,先了解即可。

2.2.1 AT+CSMS 选择短信服务

在这里插入图片描述
命令参数:
在这里插入图片描述
响应参数
在这里插入图片描述

2.2.2 AT+CNMA 发送新消息确认

在这里插入图片描述

命令参数含义命令参数含义
<n>整型<length>整型
1发送 RP-ACK(或者正确接收的缓冲结果码)表示在文本模式下,消息体 (或 )的长度。单位:字符;或者在 PDU模式下,实际 TP 数据的长度。单位:八位字节(即 RP 层 SMSC 地址八位字节不计入长度)。范围是 0-232。
2发送 RP-ERROR(如果没有给出 PDU,ME/TA 应发送 SMS-DELIVER-REPORT,其中 3GPP TS 23.040 [3] TP-FCS 的值设置为“FF”。(未指明的错误原因)。

2.2.3 AT+CSCA 设置短信服务中心地址

在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.2.4 AT+CMGS 发送短信

在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.2.5 AT+CMGC 发送短信命令

在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.2.6 AT+CMMS 发送更多信息

在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.3 一般命令

2.3.1 AT+NRB 重启 UE

在这里插入图片描述

2.3.2 AT+NSOCR 创建 Socket

AT+NSOCR命令:可以在 UE 上创建一个 Socket,该命令与指定的协议相关。如果端口已设置,使能接收功能,则对于在该端口上接收的任何消息,将上报 URC +NSONMI(如果已经为协议或端口的组合创建了 Socket,那么第二次请求 AT+NSOCR 将会失败)。
在这里插入图片描述
命令参数
在这里插入图片描述
注意
① 启用 BIP(承载独立协议)时,TCP 的 不能设置为 20000。
②最大支持 7 个 Socket,但是其他服务,例如 MQTT,CoAP 等,也许会减少 Socket 的最大数量。
③参数 中,端口 5683、5684、56830、56831 和 56833 为预留端口,不建议使用。(例如COAP用的5683端口)

2.3.3 AT+NSOST 发送消息 (仅限 UDP)

在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.3.4 AT+NSOSD 发送消息 (仅限TCP)

在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.3.4 AT+NSORF 读取消息

在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.3.5 AT+NSOCL 关闭 Socket

在这里插入图片描述
命令参数
在这里插入图片描述

2.4 LwM2M物联网平台命令

2.4.1 AT+NCDP 配置 和 查询 CDP 服务器设置

加粗样式简而言之:配置对应的IOT平台的IP地址以及端口号。
注意:当网络服务器应用程序网关是海思 CDP 或者华为物联网平台时,可使用该命令。
在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.4.2 AT+QLWSREGIND 注册控制

该命令用来控制模块向 IoT 平台发起注册和注销。若消息未能发送,则返回 <err> 错误码和描述作为中间消息。
在这里插入图片描述
命令参数
在这里插入图片描述

2.4.3 AT+QLWULDATA 发送数据

该命令使用 LwM2M 协议向 IoT 平台发送数据。若消息未能发送,则返回 <err> 错误码及描述作为中间消息。在模块注册到 IoT 平台之前,执行该命令则会触发注册操作并丢弃数据。
在这里插入图片描述
命令参数
在这里插入图片描述
注意:十六进制。
例如

AT+QLWULDATA=3,AA34BB
OK

2.4.4 AT+QREGSWT 设置注册模式

该命令用于在重启模块后设置注册模式:
①若 设置为 0,模块在重启并连接到网络后会发送 REGISTERNOTIFY 消息到设备,然后通过执行命令 AT+QLWSREGIND 触发注册(手动)。
②若 设置为 1,模块在重启并连接到网络后会触发自动注册(自动)。
③·若 设置为 2,模块在重启并连接到网络后不会触发注册(禁用)。
在这里插入图片描述

2.4.4 AT+QLWULDATAEX 发送 CON/NON 消息

该命令根据 LwM2M 协议使用 RAI 标识符向物联网平台发送需要确认的消息(CON)或者不需要确认的消息(NON)。发送 CON 数据后,发送结果会自动反馈给 TE,TE 也可以使用命令 AT+QLWULDATASTATUS? 来查询已发送 CON 数据的状态。如果发送 CON 数据,它必须在发送下一个 CON 或者 NON数据之前获取发送 CON 数据的状态(失败/超时/成功/获得重置消息)。如果模块尚未注册到 NB-IoT 平台,则该命令将使模块仅启动注册,模块将丢弃发送的数据。
在这里插入图片描述
命令响应:
在这里插入图片描述

2.4.5 AT+QLWULDATASTATUS 查询 CON 消息发送状态

此命令查询向 NB-IoT 平台发送 CON 数据的状态。此命令仅查询已发送的 CON 数据的状态。
在这里插入图片描述
响应参数
在这里插入图片描述

2.4.6 AT+QREGSWT 设置注册模式

简而言之:需要连接物联网平台则开启,如果不需要则必须禁用。
在这里插入图片描述
命令/响应参数
在这里插入图片描述

2.4.7 AT+NMGS 发送消息

该命令用来发送数据到华为 IoT 平台。若消息未能发送会返回 错误码及描述作为中间消息。如果模块尚未注册到物联网平台,执行该命令将会促使模块发起注册,并丢弃数据。
在这里插入图片描述
命令参数
在这里插入图片描述
例如

AT+NMGS=3,AA11BB

OK

2.4.8 AT+NMGR 接收消息

该命令用于通过 LwM2M 协议从华为 IoT 平台接收消息。
该命令返回最先缓存的消息并从缓存中删除它,如果没有缓存消息,则该命令无响应;如果使能新消息指示(AT+NNMI),执行该命令将无法获取收到的消息。
在这里插入图片描述
响应参数
在这里插入图片描述

AT+NMGR

5,48656C6C6F
OK

2.4.9 AT+NQMGR 查询已接收消息状态

该命令用来查询从 IoT 平台已接收下行消息的状态。
在这里插入图片描述
响应参数
在这里插入图片描述

2.4.10 AT+NQMGS 查询发送的消息状态

该命令用来查询已发送到 IoT 平台上行消息的状态。
在这里插入图片描述
响应参数
在这里插入图片描述
注意
①对于 CON 类型 CoAP 数据,只有当 timeout、RST、sent_fail 或者sent_success 之后,相应统计值才会改变。
②对于 NON 类型 CoAP 数据,如果发送数据时携带了非 0 的 <seq_num>,在数据发送到空口时,才会相应统计值才会改变;如果发送数据时没有携带 <seq_num> 或者携带的 <seq_num> 为 0,在数据发送到 C 核时相应统计值就会改变。

最后

以上就是英勇电话为你收集整理的移远BC28 NB-IoT模块简介以及其常用的AT命令(一)移远BC28 NB-IoT模块简介(二)移远BC28 NB-IoT模块常用的AT命令的全部内容,希望文章能够帮你解决移远BC28 NB-IoT模块简介以及其常用的AT命令(一)移远BC28 NB-IoT模块简介(二)移远BC28 NB-IoT模块常用的AT命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部