移远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:移动频段、联通频段
可以到移远官网下载相应的硬件设计手册进行查看。
如果我们需要进行串口调试就需要知道其支持的波特率等等。
这里简单了解即可。
PMU(Power Management Unit):电源管理单元 。
RF Transceiver and Analogue:射频收发器和模拟。
Baseband:基带。
DC/DC:表示的是将某一电压等级的直流电源变换其他电压等级直流电源的装置。
LDO(low dropout regulator):低压差线性稳压器。
详细数据可以参考硬件设计手册。
这里简单来说就是:UART(串口),USIM(全球用户识别卡),ADC(模数转换),ANT(射频接口),RESERVED(预留引脚)
三种模式可以这么理解:开放,半开放,闭关(从外打开:DTE,从内打开:定时器T3412超时)。
详细全面的AT命令可以到移远官网下载。
命令遵从 3GPP TS 27.007 v14.3.0 (2017-03)
①
:回车符;
②
:换行符;
③<…>:参数名称。实际命令中不包括尖括号 < >;
④[…]:可选参数。实际命令中不包括方括号 [ ]。
AT命令的语法:前缀 AT 或 at 必须加在每个命令行的开头。输入
将终止命令行。通常,命令后面跟随形式为
的响应(仅示出响应,而省略
)
AT命令 | 响应类型 |
---|---|
测试命令 AT+ |
返回相应设置命令可设置的参数列表及取值范围。 |
查询 命令 AT+ |
返回相应设置命令参数的当前设置值。 |
设置 命令 AT+ |
设置用户可自定义的参数值。 |
执行 命令 AT+ |
执行无需设置参数值的命令。 |
注意:输入 AT 命令时,将忽略空格,但以下情况除外。
① 带引号的字符串内;
②不带引号的字符串或数字参数内;
③IP 地址内
④在 AT 命令名称中的“=”、“ ?”或“= ?”内
AT命令的响应:当 AT 命令处理器处理完一条命令后,将响应 OK、ERROR 或 +CME ERROR:
,表示已经准备接收新命令(在响应前会发送请求的响应消息)。
在使用 AT 命令过程出现错误时,若返回 +CME ERROR:
,可以查找
错误码,从而知道出错原因。
AT 命令响应的格式为:
//第一种:
<CR><LF>+CMD1:<parameters><CR><LF>
<CR><LF>OK<CR><LF>
//第二种:
<CR><LF><parameters><CR><LF>
<CR><LF>OK<CR><LF>
①建议看目录来进行了解。
②深入了解可以看移远AT命令手册,或则看下面。
ATI
Quectel
BC35-G //设备型号
Revision:BC35GJBR01A01 //软件版本号
OK
命令参数:value | 含义 |
---|---|
0 | 关闭回显模式 |
1 | 打开回显模式 |
例如:
ATE0
OK
ATI
Quectel
BC35-G
Revision: BC35GJBR01A01
OK
ATE1
OK
ATI
ATI //命令回显
Quectel
BC35-G
Revision: BC35GJBR01A01
OK
注意:该命令返回 IMEI 号及相关信息。对于不支持
的 UE,仅返回 OK。
命令参数: 整型 |
被请求的序列号类型 |
---|---|
0 | 返回
|
1 | 返回 IMEI 号 |
2 | 返回 IMEISV 号 |
3 | 返回 SVN |
响应参数 | 含义 |
---|---|
UE 的 128 位 UUID |
信息文本(包括行终止符在内)的字符总数不应超过 2048,且不包含 0 OK 序列。 |
|
十进制格式的字符串类型。IMEI 号 |
|
十进制格式的字符串类型。IMEISV 号 |
|
十进制格式的字符串类型。当前 SVN(SVN 是 IMEISV 的一部分) |
简而言之:查看是否联网注册。
响应参数:
区分:三个命令(CREG,CGREG,CEREG)
CREG :2G网络注册信息。
CGREG :GPRS的网络注册信息。
CEREG :NB网络的注册信息。
响应参数 | 含义 | 响应参数 | 含义 |
---|---|---|---|
|
表示接收到的信号强度。单位:dBm。 |
|
表示信道误码率(百分比)。 |
0 | 等于或小于-113dBm | 0…7(当前不支持 ,因此该值始终为 99。) |
作为 RxQual 值(请参考 3GPP 规范) |
1 | -111dBm | ||
2…30 | -109dBm… -53dBm | ||
31 | 大于或等于-51dBm | ||
99 | 未知或无法检测 |
例如:
AT+CSQ //查看信号强度
+CSQ:99,99 //第一个数为99表示没有信号,模块在搜信号。第二个数因为这里不支持ber,所以一直是99。
OK
简而言之:查看是否入网。如果返回1则入网成功,返回0入网失败。
这部分会简略带过,先了解即可。
命令参数 | 含义 | 命令参数 | 含义 |
---|---|---|---|
|
整型 |
|
整型 |
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”。(未指明的错误原因)。 |
AT+NSOCR命令:可以在 UE 上创建一个 Socket,该命令与指定的协议相关。如果端口已设置,使能接收功能,则对于在该端口上接收的任何消息,将上报 URC +NSONMI(如果已经为协议或端口的组合创建了 Socket,那么第二次请求 AT+NSOCR 将会失败)。
命令参数:
注意:
① 启用 BIP(承载独立协议)时,TCP 的 不能设置为 20000。
②最大支持 7 个 Socket,但是其他服务,例如 MQTT,CoAP 等,也许会减少 Socket 的最大数量。
③参数 中,端口 5683、5684、56830、56831 和 56833 为预留端口,不建议使用。(例如COAP用的5683端口)
加粗样式简而言之:配置对应的IOT平台的IP地址以及端口号。
注意:当网络服务器应用程序网关是海思 CDP 或者华为物联网平台时,可使用该命令。
命令/响应参数:
该命令用来控制模块向 IoT 平台发起注册和注销。若消息未能发送,则返回
错误码和描述作为中间消息。
命令参数:
该命令使用 LwM2M 协议向 IoT 平台发送数据。若消息未能发送,则返回
错误码及描述作为中间消息。在模块注册到 IoT 平台之前,执行该命令则会触发注册操作并丢弃数据。
命令参数:
注意:十六进制。
例如:
AT+QLWULDATA=3,AA34BB
OK
该命令用于在重启模块后设置注册模式:
①若 设置为 0,模块在重启并连接到网络后会发送 REGISTERNOTIFY 消息到设备,然后通过执行命令 AT+QLWSREGIND 触发注册(手动)。
②若 设置为 1,模块在重启并连接到网络后会触发自动注册(自动)。
③·若 设置为 2,模块在重启并连接到网络后不会触发注册(禁用)。
该命令根据 LwM2M 协议使用 RAI 标识符向物联网平台发送需要确认的消息(CON)或者不需要确认的消息(NON)。发送 CON 数据后,发送结果会自动反馈给 TE,TE 也可以使用命令 AT+QLWULDATASTATUS? 来查询已发送 CON 数据的状态。如果发送 CON 数据,它必须在发送下一个 CON 或者 NON数据之前获取发送 CON 数据的状态(失败/超时/成功/获得重置消息)。如果模块尚未注册到 NB-IoT 平台,则该命令将使模块仅启动注册,模块将丢弃发送的数据。
命令响应:
此命令查询向 NB-IoT 平台发送 CON 数据的状态。此命令仅查询已发送的 CON 数据的状态。
响应参数:
简而言之:需要连接物联网平台则开启,如果不需要则必须禁用。
命令/响应参数:
该命令用来发送数据到华为 IoT 平台。若消息未能发送会返回 错误码及描述作为中间消息。如果模块尚未注册到物联网平台,执行该命令将会促使模块发起注册,并丢弃数据。
命令参数:
例如:
AT+NMGS=3,AA11BB
OK
该命令用于通过 LwM2M 协议从华为 IoT 平台接收消息。
该命令返回最先缓存的消息并从缓存中删除它,如果没有缓存消息,则该命令无响应;如果使能新消息指示(AT+NNMI),执行该命令将无法获取收到的消息。
响应参数:
AT+NMGR
5,48656C6C6F
OK
该命令用来查询从 IoT 平台已接收下行消息的状态。
响应参数:
该命令用来查询已发送到 IoT 平台上行消息的状态。
响应参数:
注意:
①对于 CON 类型 CoAP 数据,只有当 timeout、RST、sent_fail 或者sent_success 之后,相应统计值才会改变。
②对于 NON 类型 CoAP 数据,如果发送数据时携带了非 0 的
,在数据发送到空口时,才会相应统计值才会改变;如果发送数据时没有携带
或者携带的
为 0,在数据发送到 C 核时相应统计值就会改变。