我是靠谱客的博主 眯眯眼小兔子,最近开发中收集的这篇文章主要介绍NB-IOT模块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、NB-IOT简介
万物互联的时代正以极其迅速的脚步走进我们的生活,据估计2020年大约有500亿台设备连接到互联网。而实现万物互联的基础之一在于安全、可靠的数据传输。随着5G技术方案逐渐落地,世界各地巨头支持的NB-IoT(窄带蜂窝物联网)首当其冲无疑是物联网无比渴望的一个强有力的蜂窝基础网络,市场前景广阔,应用场景丰富。NB-IoT或将成为最热的创客发展方向。

NB-IoT(Narrowband Internet of Thing)采用超窄带、重复传输、精简网络协议等设计,以牺牲一定速率、时延、移动性性能,获取面向LWPA物联网的承载能力。NB-IoT作为一种新的窄带蜂窝通信LPWAN(低功耗广域网)解决方案,将给物联网行业带来巨大的变革与创新。该解决方案具有诸多优势:

覆盖广且深:比GPRS覆盖增强20dB+;

低功耗:基于AA电池,使用寿命可超过10年;

低成本;

强连接:50k+用户容量/200kHz小区。

NB-IoT技术的六大主要应用场景恰恰是现有移动通信很难支持的场景,包括位置跟踪、环境监测、智能泊车、远程抄表、农业和畜牧业这些场景。市场研究公司Machina预测,NB-IoT未来将覆盖25%的物联网连接。

二、调研过程
调研所需的NB-IoT模块采购于上海移远通信技术股份有限公司 ,由于我们SIM卡电信合作方较积极,而且公司附近已布置电信NB-IoT基站,故采购了一款适用于电信的模块。

浏览资料发现,NB-IoT当前各运营商支持的频段主要由以下3中:电信支持 800MHz(实际上该频段处于 BC95-B5 的 850MHz 频段范围内),移动支持 900MHz,联通支持 900MHz 和 1800MHz。要使其与电信的频段相匹配,故用Code Loader User Guide工具更新最新固件BC95HA-02-STD_850。

更新完固件之后,需插上SIM卡,然后写IMEI号,过程如下:先执行 AT+CFUN=0 命令,然后再执行 AT+NTSETID=1,……设置 IMEI 号。设置后执行 AT+CGSN=1 查询是否设置成功。IMEI 号只能设置一次。(IMEI 号获取:模块标签上写的 IMEI )。

BC95 模块从 B656 版本开始增加了扰码(Scrambling)控制功能,此功能可通过 AT 命令进行控制。模块出厂默认开启此功能,此时基站(Base Transceiver Station)也需要开启扰码功能,否则模块搜不到信号,无法连接基站。若关闭扰码功能,此时基站也需要关闭扰码功能,模块才可连接基站。由于不知基站是否开启扰码功能,故在接下来步骤之前,进行了这两种尝试,确定其状态。

接下来的步骤是附着网络,具体过程如下:

The following shows a simple example to manually attach the network.

Neul //Module is powered on, wait for 3 seconds.

OK

AT+CGSN=1 //Query the IMEI number. If only ERROR is returned, you

need to write the IMEI.

+CGSN: 863703030308352

OK

AT+CFUN=1 //Configure the level of functionality in the MT.

OK

AT+CIMI //Query the IMSI and wait for 4 seconds after executing

AT+CFUN=1.

460012345678966

OK

AT+NBAND? //Query the band information, set BC95-CM/B8 to BAND 8,

BC95-SL/B5 to BAND 5, and BC95-VF/B20 to BAND 20.

Execute AT+NBAND=n to set the frequency band. It will take

effect after restart.

+NBAND:5

OK

AT+CGDCONT=1,“IP”,“HUAWEI.COM” //Configuration PDP.

OK

AT+CGATT=1 //Activate the network.

OK

AT+CSQ //Query current signal quality.

+CSQ:24,99

OK

AT+CGATT? //Query whether network is activated, +CGATT:1 means

activated successfully. And wait for some time.

+CGATT:1

OK

AT+CEREG? //Query current EPS network registration status: Registered.

+CEREG:0,1

OK

AT+CSCON? //Query the signaling connection status, 1 means CONNECT, 0

means IDLE.

+CSCON:0,0//使用手册上的状态是+CSCON:0,1

OK

附着网络之后,便可以发送消息了。消息的发送可以有2种方式:1、CoAP Messages 2、UDP Messeages。由于之前有过SIM800A的调试经验,并且手上可以搭建现成的UDP服务器,故采用了方式二的方式,具体过程如下:

AT+NSOCR= DGRAM,17,4400,1 //Create socket

0

OK

AT+NSOST=0,123.57.41.13,4400,3,112233//Send messages

0,3

OK

+NSONMI:0,4 //Receive messages

AT+NSORF=0,4 //Read messages

0,123.57.41.13,4400,4,60A041C7,0

OK

AT+NSOCL=0 //Close socket

OK

NB-IoT工作状态有如下特点:

1.  三种连接状态下,均可发送上行数据(CoAP/UDP);IDLE 下发送数据,模块会进入 CONNECT 状态;PSM 下发送是数据会唤醒模块,进入 CONNECT,或者当 TAU 超时,模块唤醒,进入 CONNECT。

2.  IDLE 下,可接收下行数据,模块进入 CONNECT 状态,PSM 下不接收下行数据。

3.  TAU 的时长是指从进入 IDLE 开始一直到 PSM 模式结束。

通过对NB-IoT模块的多次测试,可以得出以下结论:

1、低功耗:由上图可以看出NB-IoT模块可以工作在3种状态,以便节约功耗。在PSM模式下最大耗流为 5uA,在IDLE模式下大约为6mA。根据TR45.820的仿真数据,5Wh的电池每天发送200bytes的数据,预计可使用12.8年。故可用于开发置于高山荒野偏远地区的设备。

2、强链接:在同一基站的情况下,NB-IoT可以比现有无线技术提供50-100倍的接入数。这就意味着我们可以在一个不太大的空间,放置更多设备而互相又不会有干扰。

3、广覆盖:将提供改进的室内覆盖,在同样的频段下,NB-IoT比现有的网络增益20dB,相当于提升了100倍覆盖区域的能力。对于地下车库、井盖这些需要安装数据采集装置的地方,NB-IoT更加适用于使用3G/4G无线模块或 433MHz的无线装置的场合。
--------------------- 
作者:zhuwei852159448 
来源:CSDN 
原文:https://blog.csdn.net/zhuwei852159448/article/details/76036663?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

最后

以上就是眯眯眼小兔子为你收集整理的NB-IOT模块的全部内容,希望文章能够帮你解决NB-IOT模块所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部