物联网卡就是借助于某种场景的智能设备(智能穿戴、车载设备等)通过通信传输网络,是三大运营商面向物联网用户为智能终端设备提供的移动通信接入业务,具有上网速率快的优点。物联网卡成分多种多样方式,例如一些情景合适NB-IoT方式,一些情景合适一般2G/3G/4g方式。NB-IoT就是NarrowBandInternetofThings,俗称窄带物联网,其中的NB就是Narrow Band,窄带的意思。NB物联网卡朝向物联网技术行业中具备“小信息量、低速度、低能耗”特性的低能耗多源(LPWA)移动通信技术连接服务项目,主要提供短消息、数据信息,不提供视频语音。
NB物联卡与普通物联网卡的相同不同之处?
1、NB物联卡和普通物联卡相同之处是都不提供视频语音服务。
2、NB物联卡和普通物联卡的不同之处:
在网络上:NB物联卡是NB-IOT网络,一个独立的网络频段,属于4G,NB卡不兼容其他2/3/4g设备,不支持与手机之间的直接数据通信;普通物联卡一般是2G/3G/4G网络。
在面向用户上:NB物联卡覆盖广,能耗低,连接数更多,仅向集团客户开放,暂不对个人客户开放;物联卡可以对个人智能设备开放,比如智能手表等等。
在收费上:NB卡资费便宜;物联卡资费相对较贵。
什么是NB物联卡.中琛物联平台表示物联卡市场上有不少的设备需要使用到物联网NB卡,企业在批量采购NB卡的时候,需要提前与供应商进行需求沟通,避免因为沟通不充分影响设备的正常使用。IoT WiFi模组需要配合服务器使用,因为它只是一个硬件设备,无法独立完成通信和数据处理。服务器是一个软件系统,可以接收和处理IoT设备发送过来的数据,并向设备发送指令控制其行为。通过与服务器的配合,IoT WiFi模组可以实现远程控制、数据传输、实时监测等功能。服务器还可以对IoT设备进行管理和维护,包括升级固件、监控设备状态、诊断故障等。因此,IoT WiFi模组与服务器的配合是实现IoT应用的基础。对于大多数物联网从业者来说,有两样东西是避免不了的,一个是单片机,一个是移动通信模块。现在主流的通信模块都以4G模组和NB-IOT模组为主(由于运营商正在对2G进行退网,在新产品上继续使用2G模组已经是个不明智的决定了)。无论是曾经的2G模组还是现在主流的4G和NB-IOT模组,都采用了AT指令的方式与外部控制器进行通信,AT指令因此成为物联网从业者必须要掌握的知识。
4G模组举例
AT是Attention的缩写,最早是贺氏公司(Hayes)为了控制调制解调器而发明的协议。后来随着网络带宽的升级,速度很低的拨号调制解调器基本退出一般使用市场,但是 AT 命令保留了下来,并且逐渐被标准化。现在的移动通信模组(2G,4G,NB-IOT)皆采用AT指令作为其控制协议,AT 指令已经成为通信模组产品开发中的实际标准。
某4G模块应用示意图
AT指令只是AT客户端(如MCU)和AT服务器(如移动通信模组)之间的软件接口,硬件上基本都采用串口作为接口。有一点需要注意,很多模块的串口电平采用的是18V,而大多数MCU的IO口电平是33V或5V,所以在硬件连接上需要依据具体情况考虑进行电平转换。
AT指令工作示意图
AT指令的大部分使用场景是这样:MCU主动发送AT指令给模组,然后等待模组返回数据,MCU再根据返回的数据做对应 *** 作。每个AT指令都有一个超时时间,如果MCU发送出AT指令后在超时时间内没有收到返回的数据则需要重试。AT指令中还有一种数据被成为URC数据,URC的全称是Unsolicited Result Code,翻译成中文就是“不请自来的结果码”。顾名思义,它不是模块对MCU所发送AT指令的返回,而是模块主动上报的数据。比如模块收到TCP数据包,或者模块的网络状态发生改变,都会通过URC数据主动告知MCU。
下面介绍下AT指令的格式。AT指令是基于字符串的通信协议,一般 AT 命令由三个部分组成,分别是:前缀、主体和结束符。其中前缀由字符“AT”构成;主体由命令、参数和可能用到的数据组成,结束符一般为 <CR><LF> (即回车换行,对应于ASCII码中的“\r\n”)。AT指令可以分为以下几种(<x>代表命令):
上表中省略了结束符,在实际使用中,将<x>替换为要用的命令,并且整个命令需要以<CR><LF>结尾。如何知道模块都支持哪些AT指令呢?关于具体的AT指令,其实不用刻意去记忆,因为每个模块都会有配套的AT指令集手册,要用的时候再去查询手册就行了。
AT指令应用举例(以下指令皆省略了回车换行):
MCU发送:AT
模组返回:OK
命令说明:可以根据是否有OK返回判断模块是否可用。
MCU发送:AT+CGSN
模组返回:<IMEI>
OK
命令说明:用于查询模组的IMEI。
MCU发送:AT+CGACT=<state>,<cid>
模组返回:OK
命令说明:用于设置模块PDP上下文激活状态。
MCU发送:AT+CGACT?
模组返回:+CGACT: <cid>,<state>
OK
命令说明:用于查询模块PDP上下文激活状态。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)