无线传感器网络技术与应用(第2版) 课件 项目7、8 GPRS无线通信技术应用设计、NB-IOT无线通信技术应用设计_第1页
无线传感器网络技术与应用(第2版) 课件 项目7、8 GPRS无线通信技术应用设计、NB-IOT无线通信技术应用设计_第2页
无线传感器网络技术与应用(第2版) 课件 项目7、8 GPRS无线通信技术应用设计、NB-IOT无线通信技术应用设计_第3页
无线传感器网络技术与应用(第2版) 课件 项目7、8 GPRS无线通信技术应用设计、NB-IOT无线通信技术应用设计_第4页
无线传感器网络技术与应用(第2版) 课件 项目7、8 GPRS无线通信技术应用设计、NB-IOT无线通信技术应用设计_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目七

GPRS无线通信技术应用设计2024/1/30【知识目标】掌握基本AT指令;掌握拨打与接听电话;掌握短信读取与发送。【技能目标】1. 会搭建GPRS模块开发环境;2. 熟练使用基本的AT指令;3. 能熟练使用指令实现拨打、接听电话、短信读取【任务分解】任务7.1:基于GPRS的接打电话任务7.1基于GPRS的接打电话【任务描述】利用一张未停机并开通GPRS功能的中国移动或中国联通SIM卡,基于NEWLab平台搭建GPRS模块开发环境,能通过串口调试助手发送AT指令实现拨打与接听电话的功能。【任务环境】硬件:NewLab平台1套、GPRS模块1个、SIM卡1张、PC机1台。软件:Windows7/10,IAR集成开发环境,串口调试助手。

【必备知识点】GPRS技术概述

AT指令GPRS(GeneralPacketRadioService)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的传输速率可提升至56甚至114Kbps。GPRS是介于2G和3G之间的技术,也被称为2.5G。它为实现从GSM向3G的平滑过渡奠定了基础。【必备知识点】【必备知识点】AT指令是以AT开头、回车(<CR>)结尾的特定字符串,AT后面紧跟的字母和数字表明AT指令的具体功能。几乎所有的AT指令(除了“A/”及“+++”两个指令外)都以一个特定的命令前缀开始,以一个命令结束标志符结束。命令前缀一般由AT两个字符组成,命令结束符通常为回车(<CR>)。模块的响应通常紧随其后,格式为:<回车><换行><响应内容><回车><换行>。1.基本AT指令(1)AT+CPIN?该指令用于查询SIM卡的状态,主要是PIN码,如果该指令返回:+CPIN:READY,则表明SIM卡状态正常,返回其他值,则有可能是没有SIM卡。(2)AT+CSQ该指令用于查询信号质量,返回SIM900A模块的接收信号强度,如返回:+CSQ:24,0,表示信号强度是24(最大有效值是31)。如果信号强度过低,则要检查天线是否接好。(3)AT+COPS?该指令用于查询当前运营商,该指令只有在连上网络后,才返回运营商,否则返回空,如返回:+COPS:0,0,"CHINAMOBILE",表示当前选择的运营商是中国移动。(4)AT+CGMI该指令用于查询模块制造商,如返回:Fibocom,说明G510模块是由Fibocom公司生产的。【必备知识点】(5)AT+CGMM该指令用于查询模块型号,如返回:"GSM850/900/1800/1900","G510",说明G510模块型号有三种模式。(6)AT+CGSN该指令用于查询产品序列号(即IMEI号),每个模块的IMEI号都是不一样的,具有全球唯一性,如返回:866717025975980,说明模块的产品序列号是:866717025975980。(7)AT+CNUM该指令用于查询本机号码,必须在SIM卡在位的时候才可查询,如返回:+CNUM:"","1384593xxxx",129,7,4,则表明本机号码为:1384593xxxx。另外,不是所有的SIM卡都支持这个指令,有个别SIM卡无法通过此指令得到其号码。

(8)ATE1该指令用于设置回显模式(默认开启),即模块将收到的AT指令完整的返回给发送端,启用该功能,有利于调试模块。如果不需要开启回显模式,则发送ATE0指令即可关闭,这样收到的指令将不再返回给发送端,这样方便程序控制。【必备知识点】2.拨打与接听电话指令(1)ATE1用于设置回显,即模块将收到的指令完整的返回给发送设备,方便调试。(2)ATD用于拨打任意电话号码,格式为:ATD+号码+;,末尾的’;’一定要加上,否则不能成功拨号,如发送:ATD10086;,即可实现拨打10086。

(3)ATA用于应答电话,当收到来电的时候,给模块发送:ATA,即可接听来电。(4)ATH用于挂断电话,要想结束正在进行的通话,只需给模块发送:ATH,即可挂断。(5)AT+COLP用于设置被叫号码显示,这里我们通过发送:AT+COLP=1,开启被叫号码显示,当成功拨通的时候(被叫接听电话),模块会返回被叫号码。

(6)AT+CLIP用于设置来电显示,通过发送:AT+CLIP=1,可以实现设置来电显示功能,模块接收到来电的时候,会返回来电号码。(7)AT+VTS产生DTMF音,该指令只有在通话进行中才有效,用于向对方发送DTMF音,比如在拨打10086查询的时候,我们可以通过发送:AT+VTS=1,模拟发送按键1。发送给模块的指令,如果执行成功,则会返回对应信息和"OK",如果执行失败/指令无效,则会返回"ERROR"。【任务实训步骤】第1步,搭建GPRS模块与PC机串口通信电路。方法一:将GPRS模块中JP603接口的RDX1与JP604的EP602相连,JP603接口的TDX1与JP605的EP601相连。方法二:通过DIY板将GPRS模块的串口连接到NEWLab平台上,并将GPRS模块中的JP603接口的RDX1和TDX1分别连接到DIY板的TXD和RXD接口上。第2步,选择GPRS模块外接5V电源,输出电流要求大于2A。GPRS数据传输时,最大电流可以达到90mA。瞬间电流,G510模块可能高达2A@4V,即输入端电流瞬间电流值可能高达740mA@12V(效率90%)。故给模块选择电源的时候,要能满足瞬间电流峰值。【任务实训步骤】第3步,给GPRS模块SIM卡槽中插入手机卡。将准备好的SIM卡插入到GPRS模块SIM卡槽中,要求手机卡未停机并开通GPRS功能,否则不能测试GPRS功能。第4步,将GPRS模块插入到NEWLab平台上,搭建通信环境。(1)将GPRS模块插入到NEWLab平台上。(2)NEWLab平台通过串口线与PC相连。(3)给GPRS模块外接入5V电源,输出电流要求大于2A,使MP2161芯片的第8脚(EN)为高电平,TP221测试点电压为3.6V。(4)启动G510芯片。当G510芯片的第14脚(POWER_ON)有信号为低电平并且持续超过800ms时,模块将开机。具体做法是:将带插针的导线一端插入JP602的PWRKEY槽中,另一端触碰TP19测试点,并维持1s左右的时间。若G510芯片的第13脚(VDD)输出2.8V的电压,即TP217测试点处,则说明G510正常工作。【任务实训步骤】第5步,启动GPRS模块,拨打与接听电话。(1)打开串口调试助手sscom33.exe,选择正确的COM号,然后设置波特率为115200,勾选“发送新行”(

必选!即sscom自动添加回车换行功能),字符串输入框输入“AT”字符,然后点击“发送”,若此模块工作正常,则返回“OK”。(2)依次输入发送“ATE1”指令(设置回显)、“AT+COLP=1”指令(显示被叫号码)、“ATD10086;”指令(呼叫10086)或“ATD1390023****;”指令(呼叫1390023****手机)、“ATH”指令(挂断电话);至此,一次拨号、发送DTMF音、结束通话的操作完成。但由于该GPRS模块没有设计语音电路,无法具备拨打电话音效,但不影响拨打电话的功能。(3)发送“AT+CLIP=1”指令(开启来电显示功能),然后用其他手机拨打模块上SIM卡的号码,此时,模块接收到来电,通过耳机会输出来电铃声(是否有声音取决于GPRS电路是否具有语音电路),同时,可在串口调试助手窗口中看到来电的手机号码;继续发送“ATA”即可接听来电并能进行通话。当对方挂断电话时,GPRS模块返回“NOCARRIER”,至此结束通话。也可以发送“ATH”主动结束通话。【知识点小结】GPRS(GeneralPacketRadioService)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术。GPRS可说是GSM的延续。GPRS是介于2G和3G之间的技术,也被称为2.5G。AT指令,即Attention,是应用于终端设备与PC应用之间的连接与通信的指令。每个AT命令行中只能包含一条AT指令;对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。【拓展与思考】

在任务7.1的基础上,能通过串口调试助手发送AT指令实现短信的读取与发送功能。任务扩充1

短信的读取与发送【任务要求】在任务7.1的基础上,能通过串口调试助手发送AT指令实现短信的读取与发送功能。【知识链接】短信的读取与发送指令(1)AT+CNMI用于设置新消息指示。发送:AT+CNMI=2,1,设置新消息提示,当收到新消息,且SIM卡未满的时候,SIM900A模块会返回数据给串口,如:+CMTI:"SM",2,表示收到接收到新消息,存储在SIM卡的位置2。(2)AT+CMGF用于设置短消息模式,GPRS模块支持PDU模式和文本(TEXT)模式等2种模式,发送:AT+CMGF=1,即可设置为文本模式。(3)AT+CSCS用于设置TE字符集,默认的为GSM7位缺省字符集,在发送纯英文短信的时候,发送:AT+CSCS="GSM",设置为缺省字符集即可。在发送中英文短信的时候,需要发送:AT+CSCS="UCS2",设置为16位通用8字节倍数编码字符集。(4)AT+CSMP用于设置短消息文本模式参数,在使用UCS2方式发送中文短信的时候,需要发送:AT+CSMP=17,167,2,25,设置文本模式参数。(5)AT+CMGR用于读取短信,比如发送:AT+CMGR=1,则可以读取SIM卡存储在位置1的短信。

(6)AT+CMGS用于发送短信,在"GSM"字符集下,最大可以发送180个字节的英文字符,在"UCS2"字符集下,最大可以发送70个汉字(包括字符/数字)。该指令我们在后面详细介绍。(7)AT+CPMS用于查询/设置优选消息存储器,通过发送:AT+CPMS?,可以查询当前SIM卡最大支持多少条短信存储,以及当前存储了多少条短信等信息。如返回:+CPMS:"SM",1,50,"SM",1,50,"SM",1,50,表示当前SIM卡最大存储50条信息,目前已经有1条存储的信息。【任务实施】第一步,按6.1搭建开发环境。第二步,发送AT+CMGF=1、AT+CSCS=“GSM、AT+CNMI=2,1、AT+CNUM、AT+CMGR=5等指令完成短信发送与接收等操作。如图所示为短信发送与接收效果。【技能拓展】1.通过查找FIBOCOMG510《G5/G6-FamilyATCommandsUserMannal》手册实现删除与批量删除短信的功能。2.利用汉字与Unicode码转换工具发送与查看中文短信的功能。任务扩充2GPRS通信【任务要求】在任务6.1的基础上,能通过串口调试助手发送AT指令实现GPRS模块与电脑的TCP数据传输。【知识链接】GPRS通信指令(1)AT+CGCLASS用于设置GPRS移动类别工作。若不支持要求的类别,则返回ERROR响应。发送:AT+CGCLASS="

B"

,设置移动台类别为B。(2)AT+CGDCONT用于设置PDP上下文。发送:AT+CGDCONT=1,"

IP"

,"

CMNET"

,设置PDP上下文标志为1,采用互联网协议(IP),接入点为“CMNET”。(3)AT+CGATT用于设置附着和分离GPRS业务。发送AT+CGATT=1,附着GPRS业务。发送AT+CGATT=0,分离GPRS业务。(4)AT+MIPCALL用于建立与关闭GPRS无线连接。发送AT+MIPCALL=1,"CMNET"

,表示建立GPRS无线连接,当建立成功,会获得动态IP。发送AT+MIPCALL=0,表示关闭GPRS连接。(5)AT+MIPOPEN用于建立TCP连接或UDP连接,格式为:AT+MIPOPEN=Socket_ID,Source_Port,Remote_IP,Remote_Port,Protocol。发送AT+MIPOPEN=1,,"07",8088,0

,Protocol为0,用于开启一个Socket,建立TCP连接。Protocol为1则为UDP方式。(6)AT+MIPSETS用于设置最大缓存大小及超时时间,格式:AT+MIPSETS=Socket_ID,Size,Timeout默认值为1372,1<=Size<=2048;Timeout默认为0,0<=Time<=1000ms。发送AT+MIPSETS=1,1372,300,用于设置缓存最大为1372(686字节),超时时间为300ms。(7)AT+MIPSEND用于发送数据,格式:AT+MIPSEND=Socket_ID,Data,Data为16进制数据格式。发送AT+MIPSEND=1,"313233343536",表示发送"313233343536"的16进制数据。【任务实施】第一步,内网IP映射到外网。要实现GPRS模块与电脑的TCP和UDP数据传输功能,需要确保所用电脑具有公网IP,否则无法实现通信,最好关闭防火墙及杀毒软件。对于ADSL用户(没有用路由器),直接拥有1个公网IP,可以通过百度直接搜索“IP”,第一项显示的就是本机IP,如图所示。【任务实施】对于使用了路由器的ADSL用户,电脑IP与公网IP是不同的,如图所示。此时需要对路由器进行一下转发规则设置,登录路由器的设置页面,选择“转发规则”-->“DMZ主机”,如图所示。通过以上的设置,就可以把内网IP(02)映射到外网,相当于使用了路由器的电脑,拥有了一个公网IP。【任务实施】第二步,TCP连接。打开网络调试助手(NetAssist.exe),设置协议类型为:TCPServer,本地IP地址直接用默认值,设置本地端口为8088(端口范围为0~65535),可以设为其他端口号,只要该端口没有被其他程序占用。设置好后,点击“连接”按钮,此时电脑端的TCPServer已经开始工作,等待连接接入,如图所示。【任务实施】打开串口调试助手(sscom33.exe),设置正确的串口号及波特率真等,打开串口,根据前面AT指令的说明,发送指令:AT+CGATT=1、AT+MIPCALL=1,"CMNET"、AT+MIPOPEN=1,,"07",8088,0、AT+MIPDSETS=1,1372,1、AT+MIPDSETS=1,1372,300,然后再发送数据指令AT+MIPSEND=1,"544350C1ACBDD3B2E2CAD40D0A",数据为16进制格式,对应的中文是“TCP连接测试”。如果收发数据正常,则可以看到如图所示的结果。【技能拓展】通过串口调试助手发送AT指令实现GPRS模块与电脑的UDP数据传输。项目八

NB-IOT无线通信技术应用设计项目概述本单元主要面向的工作领域是无线传感网络应用开发中的低功耗、窄带组网通信领域中的NB-IOT通信技术,以“智能照明”为应用案例介绍NB-IOT数据通信的过程。“智能照明”应用案例中使用NB86-G模组将采集到的光照数据传输至物联网云平台。本单元中包含3个任务,分别为完善“智能照明”程中的AT指令代码、下载“智慧照明”程序到NB-IOT模块中和NB-IOT接入平台。读者通过实施本单元的项目案例——“智慧照明”,掌握NB-IOT技术的使用方法。【知识目标】了解NB-IOT通信技术;掌握了解NB-IOT模块组网通信AT指令;掌握NB-IOT数据传输方法;掌握FlashProgrammer代码下载工具的使用;掌握在物联网云平台上创建NB-IOT项目并进行数据显示的方法。【技能目标】1. 能编程实现NB-IOT网络的数据传输;2. 能在物联网云平台上并创建NB-IOT项目。【任务分解】任务8.1:认识NB-IOT技术任务8.2:基于NB-IOT智能照明系统指令的编写与下载任务8.3:基于NB-IOT智能照明云平台的接入任务8.1认识NB-IOT技术8.1.1NB-IOT技术概念NB-IoT窄带物联网,是一种全新的蜂窝物联网技术。NB-IoT是3GPP组织定义的可在全球范围内广泛部署的低功耗广域网。NB-IoT具有低功耗、优化的网络架构等独特优势。短距离无线通信技术代表技术有ZigBee、Wi-Fi、Bluetooth、Z-wave等,目前非常成熟并有各自应用的领域。长距离无线通信技术例如电信CDMA、移动、联通的3G/4G无线蜂窝通信和低功耗广域网即LPWAN。物联网通信技术有很多种,从传输距离上区分,可分为两类:LPWAN与NB-IoT——物联网技术分类图8-1LPWAN和传统无线传输技术的比较LPWAN(LowPowerWideAreaNetwork)是低功耗广域网的简称,用于物联网低速率远距离的通信。LPWAN与NB-IoT——LPWAN概述覆盖范围广终端节点功耗低网络结构简单运营维护成本低LPWAN与NB-IoT——LPWAN技术特点智能秒表智能停车

共享单车LPWAN与NB-IoT——LPWAN应用场景工作在非授权频段的技术如LoRa(美国Semtech研发)、Sigfox(法国Sigfox研发)等

,这类技术大多是非标、自定义实现。工作在授权频段的技术

如NB-IoT、eMTC、成熟的2G/3G/4G蜂窝通信技术,以及LTE

技术。LPWAN与NB-IoT——LPWAN技术分类NB-IoT是2015年9月3GPP提出的一种新的工作在授权频段的LPWAN技术。LPWAN与NB-IoT——NB-IoT仅消耗约180kHz的带宽。直接部署于GSM、UMTS及LTE网络。降低部署成本、降低传输速率。实现覆盖增强、低功耗和低成本。eMTC是2016年3月3GPP接纳的工作在授权频段的LPWAN技术,支持TDD半双工和FDD半双工模式。四大差异化能力速率高移动性可定位支持语音LPWAN与NB-IoT——eMTC语音、移动性、速率等有较高要求成本、覆盖等有更高要求eMTC技术NB-IoT具体应用LPWAN与NB-IoT——

具体应用表7-1NB-IoT、eMTC与LoRa技术参数对比技术标准组织频段频宽传输距离速率连接数量终端电池组网NB-IoT3GPP1GHZ以下授权运营商频段200khz市区:1~8KM,郊区:25KM上行:14.7~48kbps下行:~150kbps5万10年LTE软件升级eMTC3GPP运营商频段1.4MHz<20KM<1Mbps10万10年LTE软件升级LoRaLoRa联盟1GHZ以下非授权ISM频段125k/500khz市区:2~5KM郊区:15KM0.018~37.5kbps2k~50k10年新建网络LPWAN与NB-IoT——

技术参数表7-2NB-IoT的14个频段频段号BAND上行频率范围(MHZ)下行频率范围(MHZ)Band011920-19802110-2170Band021850-19101930-1990Band031710-17851805-1880Band05824-849869-894Band08880-915925-960Band12699-716729-746Band13777-787746-756Band17704-716734-746Band18815-830860-875Band19830-845875-890Band20832-862791-821Band26814-849859-894Band28703-748758-803Band661710-17802110-2200LPWAN与NB-IoT——NB-IoT的频段8.1.2NB-IOT标准发展历程NB-IOT技术标准最早于2013年由我国华为和英国电信运营商沃达丰主导提出,作为一种新式通信标准,该通讯技术被称之为“NB-M2M(LTEforMachinetoMachine)”8.1.3NB-IOT技术特点NB-IoT特点广覆盖低功耗低成本大连接任务8.2基于NB-IOT智能照明系统指令的编写与下载8.2.1利尔达NB86-G模块特性与引脚描述

利尔达NB-IoT模组介绍

利尔达NB86系列模块是基于HISILICONHi2110的Boudica芯片开发的,该模块为全球领先的NB-IoT无线通信模块,具有体积小、功耗低、传输距离远、抗干扰能力强等特点。拟量。NB86-XX系列模组NB86-G系列模块主要特性:模块封装:LCCandStampholepackage超小模块尺寸:20mm×16mm×2.2mm(L×W×H),重量1.3g超低功耗:≤3uA工作电压:VBAT3.1V~4.2V(Tye:3.6V);VDD_IO(Tye:3.0V)发射功率:23dBm±2dB(Max),最大链路预算较GPRS或LTE下提升20dB,最大耦合损耗MCL为164dBm提供2路UART接口、1路SIM/USIM卡通信接口、1个复位引脚、1路ADC接口、1个天线接口(特性阻抗50Ω)支持3GPPRel.13/14NB-IoT无线电通信接口和协议内嵌Ipv4、UDP、CoAP、LwM2M等网络协议栈所有器件符合EURoHS标准NB86-G模块引脚描述NB86-G模块引脚图NB-IoT模块共有42个SMT焊盘引脚,引脚图如右图所示。电源与复位引脚图串口(UART)接口引脚信号接口引脚图网络状态引脚图接口引脚图8.2.2利尔达NB86-G工作模式与相关技术模块工作时默认工作模式(1)连接态(Connected)此状态下可以发送和接收数据,模块注册入网后即处于该状态。无数据交互超过一段时间,不活动定时器计数时间到后会进入Idle模式,时间是由核心网确定的,范围为1-3600s。(2)空闲态(Idle)此状态下可接收下行数据,无数据交互超过一段时间会进入PSM模式。时间由核心网配置,由激活定时器(Activetimer)T3324来控制,范围为0-11160s。(3)节能模式(PSM)此状态下终端处于休眠模式,近乎关机状态,功耗非常低。在PSM期间,终端不再监听寻呼,但终端还是注册在网络中,但信令不可达,无法收到下行数据,功率很小。该状态持续的时间由核心网配置,TAU(扩展)定时器T3412来控制,范围最大320h,默认为54m。NB86-G工作模式相关技术PSM技术数据态(RRC释放)->空闲态(DRX,T3324超时)->PSM模式NB-IoT的PSM模式PSM模式(T3412超时/数据要上报)->空闲模式->数据态NB-IoT工作状态转换eDRX技术eDRX是对原DRX技术的增强:支持更长周期的寻呼,从而达到省电目的。在eDRX模式下,终端本身就处于空闲模式,可以更快速的进入接收模式,无需额外信令。

基于终端的业务类型能力,mme决定DRX及eDRX周期NB-IoT关键技术eDRX

8.2.3利尔达NB86-G常用AT指令AT命令作用备注AT+CMEE=1报错查询标准AT指令AT+CFUN=0关机,设置IMEI和平台IP端口前要先关机标准AT指令AT+CGSN=1查询IMEI,IMEI即为设备标识,应用注册设备时nodeId/verifyCode都需要设置成IMEI标准AT指令AT+NCDP=15,5683设置对接的IoT平台IP端口,5683为非加密端口,5684为DTLS加密端口在flash中保存IP和端口;在向平台进行设备注册时,使用此参数。AT+CFUN=1开机标准AT指令AT+NBAND=5设置频段在flash中保存频段;在设备入网时,使用此参数。AT+CGDCONT=1,"IP","CTNB"设置核心网APN,APN与设备的休眠、保活等模式有关,需要与运营商确认。标准AT指令AT+CSCON=1基站连接通知标准AT指令AT+CGATT=1自动搜网标准AT指令AT+CEREG=2核心网连接通知

AT+CGPADDR查询终端IP标准AT指令AT+NMGS=2,0001发送上行数据,第1个参数为字节数,第2个参数为上报的16进制码流初次发送数据时,完成设备注册;后续发送数据时,仅发送数据。AT+NNMI=1开启下行数据通知标准AT指令AT+NUESTATS查询UE状态标准AT指令AT+CCLK?查询网络时间标准AT指令利尔达NB-IoTAT指令注:目前中国电信的NB-IoT云平台只支持CoAP协议接入,所以,这里列出的相关AT指令只与CoAP协议相关。中国电信NB-IoTUE终端对接流程执行功能:执行“AT+CFUN=0”关闭功能开关;执行“AT+NCDP=15,5683”设置需要对接IoT平台的地址,端口为5683;执行“AT+CFUN=1”开启功能开关;执行“AT+NBAND=5”设置频段;执行“AT+CGDCONT=1,“IP”,“APN””设置核心网APN;执行功能:执行“AT+CGATT=1”进行入网;执行“AT+CSCON=1”设置基站连接通知;执行“AT+CEREG=2”设置核心网连接通知;执行“AT+NNMI=1”开启下行数据通知;执行“AT+CGPADDR”查询终端获取到核心网分配的地址;执行“AT+NMGS=数据长度,数据”发送上行数据。8.2.4任务实施步骤任务实施打开工程检查工程是否可用21完善连接NB-IoT网络的AT指令代码31.打开工程打开资源包:..\NB-IoT智能路灯工程\NBIOT-lamp\MDK-ARM\NBIOT-lamp.uvprojx。2.检查工程是否可用对工程进行编译:编译通过,则表示工程可用编译失败,参照“开发环境搭建”先完成开发环境搭建及测试。编译工程3.完善连接NB-IoT网络的AT指令代码

本项目用到的NB-IoT模块的NB模组是利尔达的NB05-01。其中NB-IoT模块使用到了两个串口:USART1,USART2NB05-01USART2MCUUSART1串口助手注:USART1的波特率是115200USART2的波特率是96004.完善连接NB-IoT网络的AT指令代码——main函数智能路灯工程目录main函数主要包括:初始化程序NB启动程序NB模组程序连接服务器程序上报数据到云平台程序云平台数据回应程序主程序主程序main.c(1/3)主程序主程序main.c(2/3)主程序主程序main.c(3/3)NB启动程序等待NB启动程序wait_nbiot_start()配置NB程序nbiot_config()配置NB程序等待NB启动程序wait_nbiot_start()NB启动程序连接服务器程序link_server()连接服务器程序上报数据到云平台程序send_data_to_cloud()设备定时上报平台的数据格式

字段名长度(byte)取值范围说明帧格式identifier1固定0x4a设备标识,可以用模块地址msgType1固定值0固定值0表示上报数据hasMore10、1表示设备是否还有后续消息,0表示没有,1表示有data详见如下服务表详见如下服务表详见如下服务表注:上报到云平台的数据要遵循上报数据的格式,上报数据的格式在IoT平台上做好的规定上报数据到云平台程序send_data_to_cloud()设备定时上报平台的数据格式服务字段名长度(byte)取值范围说明TemperatureserviceId1固定0x00

Temperature2温度

IlluminationserviceId1固定0x01

Illumination2光照度

LightserviceId1固定0x02

state11亮,0灭

FanserviceId1固定0x03

state11亮,0灭

HumidityserviceId1固定0x06

humidity1湿度

ReportTimeserviceId1固定0x04

eventTime7yyyyMMddHHmmss时间信息可选,如果没有上传时间信息,则用IOT平台的时间信息DeviceInfserviceId1固定0x05电量batteryLevel(0~100%)、

信号强度RSRP(-140~-44)NUESTATS命令返回的Signalpower/10、

信号覆盖等级ECL(0~2)、

信噪比SNR(-20~30)+NUESTATS命令返回的SNR字段/10batteryLevel10~100电量信息RSRP2short(-140~-44)信号强度RSRPECL1(0~2)信号覆盖等级SNR1(-20~30)信噪比注:光照数据按格式组装好后用AT指令“AT+NMGS”进行上报上报数据到云平台程序send_data_to_cloud()上报数据到云平台程序注:组装的字符串换行时不要输入tab或空格烧写“智能路灯”程序根据硬件接线图完成硬件搭建,并将任务1中的.hex文件烧写到NB-IoT模块中。

查看串口号3硬件环境搭建1NB-IoT模块烧写准备2烧写后启动NB-IoT模块5STMFlashLoaderDemo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论