1、第3章 NB-IoT无线通信技术开发3.2 NB-IoT开发平台和开发工具EducationSolutions目录ContentsInternet+项目场景NB-IoT 与BC95模块BC95与AT指令NB-IoT网络工具介绍项目实践18:26/3任务场景NB-IoT网络因为其网络特性和使用特点使得其必将在物联网领域拥有广阔的发展前景。NB-IoT网络虽然有着众多的优势,但是NB-IoT网络的使用场景较为复杂、同时使用在下水管道、楼道、城市角落等偏僻狭窄的地方。另外NB-IoT网络的的数据直接由远程服务器处理,因此对远程服务器的稳定性提出了更高要求。所以为了能够实现对NB-IoT网络的正常使用
2、,NB-IoT网络的网络调试成为该网络项目开发的重要环节。通过使用网络开发和调试工具,让NB-IoT网络更好的为项目服务。NB-IoT网络链路如下图所示。18:26/4任务目标以智慧城市项目为例对NB-IoT节点所组建的智慧城市网络进行工程编辑和调试,并使用官方和企业调试工具对网络进行调试,并学习和掌握NB-IoT网络的组网参数含义和网络调试过程。18:26/5NB-IoT与BC95模块BC95 具有高可靠性,以满足复杂环境下的应用需求。凭借紧凑的尺寸、超低功耗和超宽工作温度范围,BC95 成为M2M 应用领域的理想选择。18:26/6NB-IoT与BC95模块尺寸紧凑的NB-IoT 无线通信
3、模块。超低功耗、超高灵敏度。LCC 封装,适合批量生产。封装设计兼容移远通信GSM/GPRS 模块,易于产品升级。内嵌丰富的网络服务协议栈。通过提供参考设计、评估板和及时的技术支持可满足客户产品快速上市的要求。u NB-IoT模块特点:18:26/7NB-IoT与BC95模块NB-IOT模块BC95本身并不具备数据输入和信息处理能力。通过将无线模块和微处理器结合的方式可以实现功能完成的无线节点的组建。18:26/8BC95与AT指令AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。每个AT命令行中只能包含一条AT指令;对于AT指令的发送,除AT两个字符外,最
4、多可以接收1056个字符的长度(包括最后的空字符)。功能写法含义测试指令AT+=?获取该指令下可能的参数值读指令AT+?读取当前指令参数设置指令AT+=P1,P2,P3 设置指令参数执行指令AT+指令指令18:26/9BC95与AT指令BC95模块的很多指令都来源于GSM模块或者4G模块,所以很多的AT指令都是通用的。名称含义功能3GPPGSM核心网络无线接口技术规范用于入网连接Specific特有指令用于数据收发和参数配置Temporary 临时指令重启后清空设置18:26/10BC95协议栈AT指令操作为了实现BC95模块能够通过网关方便操作,企业根据需要制定了BC95协调器的操作AT指令
5、。查询当前模块的频段AT+NBAND?查询是否是全功能模式AT+CFUN?查询IMSI号,如果反馈错误,卡没识别到,或者卡有问题AT+CIMI 指令查询信号,如果返回时99,99则说明没有信号AT+CSQ 查询模块状态AT+NUESTATS 指令查询模块是否附着网,返回+CGATT:1成功附着AT+CGATT?查询模块是否成功注网,返回+CEREG:0,1AT+CEREG?查询模块是否已经连接到网络,+CSCON:0,0正常,0,1已连网络AT+CSCON?18:26/11NB-IoT网络工具介绍u IAR开发工具LiteB-LR无线节点集成ARM Cortex-M3 STM32F103处理器
6、,可以采用IAR Embedded Workbench for ARM开发环境进行软件开发。18:26/12NB-IoT网络工具介绍u J-Flash ARM工具J-Flash ARM工具是IAR提供的烧写工具,通过该工具可以实现STM32F103芯片的擦除和代码程序的固化,J-Flash ARM工具如下图所示:18:26/13NB-IoT网络工具介绍u ZCloudTools协议工具(Android端)CloudTools工具是一款企业开发一款无线传感网综合分析测试工具,提供网络拓扑图、数据包分析、传感器信息采集和控制、传感器历史数据查询等功能。ZCloudTools调试工具界面如下:18:
7、26/14NB-IoT网络工具介绍u ZCloudTools协议工具(PC端)PC端调试工具为ZCloudWebTools,该工具可直接在PC的浏览器上运行,功能于ZCloudTools工具类似。ZCloudWebTools工具界面如下:18:26/15NB-IoT网络工具介绍u xLabTools调试工具为了方便NB-IoT项目的学习和开发,企业根据NB-IoT网络特性开发了一款专门用于收据收发调试的辅助开发和调试工具,工具可以通过NB-IoT节点的调试串口获取节点当前配置的网络信息。xLabTools工具如下图所示:18:26/16NB-IoT网络工具介绍u xLabTools调试工具串口
8、线连接NB-IoT节点底板USB接口和电脑USB接口,软件将自动识别当前可用串口号,点击“打开串口”后,xLabTools将自动获取当前节点的网络信息,并开始接收数据(配置参数程序中已设置):NB-IOT节点只能通过智云帐号远程连接到服务器,服务器地址:119.23.162.168,使用正确的ID、KEY,后面的ZCloudTools工具的连接设置需要同样的ID、KEY。18:26/17NB-IoT网络工具介绍u PortHelper调试工具BC95模块的调试可以通过串口发送AT指令来实现。为了方便BC95模块的脱机调试和操作,这里使用PortHelper串口调试工具来对BC95模块进行脱机调
9、试。18:26/18开发实践u NB-IoT网络参数设置了解NB-IoT无线协议源码结构,通过contiki-conf.h文件修改NB-IoT网络参数。18:26/19开发实践u J-Flash ARM烧写程序通过J-Flash ARM工具可以对节点程序进行固化烧写。18:26/20开发实践u ZCloudTools网络拓扑1.ZCloudTools可以完成NB-IoT网络拓扑图的监测。2.ZCloudTools可以完成节点应用层数据包的监测。18:26/21开发实践u xLabTools分析数据1)xLabTools工具可以读取和修改NB节点网络参数。2)xLabTools工具可以读取节点收到的数据包,并解析数据包。3)xLabTools工具可以通过连接的节点发送自定义的数据包到应用层。4)通过连接NB节点,xLabTools工具可以分析NB模块接收的数据,并可下行发送数据进行调试。18:26/22开发实践u xLabTools分析数据1)NB无线节点最小系统BC95核心模块通过USB串口可以使用AT命令进行控制。2)通过xLabTools工具完成节点数据的分析和调试。18:26/23项目思考NB-IOT模块使用的是那种操作指令?NB-IOT加入协议栈的意义是什么?BC95入网过程是怎样的?
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。