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上下文激活状态。物联网模块终究是用来做传输的模块,我看杭州塔石是以网络来划分物联网模块的可以分为:
WIFI模块:该技术将所有有线网络信号转换成无线电波信号,其他终端设备通过无线通信模块连接到wifi,实现无线网络通信。
蓝牙模块:它是一种无线技术标准,可以实现固定终端设备、移动终端设备和个人局域网之间的短距离数据交换。它在频段使用24~2485GHZUHF无线电波ISM。
2G/4G模块:数字电台的传输距离很远,适用于各种复杂的环境。传输速率为192Kbps,但终端设备价格较贵,使用成本较高,安装较为复杂。
NB-IoT模块:NB-IoT使用的是现成的移动数据网络连入以太网,具有覆盖广,海量链接,低功耗的功能。
LoRa模块:它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。
以太网模块:提供串口转网口TCP传输。
物联网模块是多种多样的,但是具体使用还是需要分析使用环境考虑如何组网随着科技的发展,物联网发展的越发蓬勃。硬件联网也是靠着软件驱动,所以智能设备的性能很多时候是在考验设备的软件能力。
然而物联网的测试涉及面广,需要对APP/UI测试,还需要对协议,后台,接口进行测试,同时对硬件的性能,稳定性,安全性等测试,还有各,WIFI,蓝等模组测试。
针对目前物联网智能硬件测试从上到下环节众多,很难有专门的工具进行统一调度测试和管理,宏控协同测试系统为测试开发人员提供了一套通用的协同自动化测试系统,帮助测试人员自下而上的完成物联网设备从底层的模块测试到集成测试,到最后的系统测试。
宏控协同测试系统支持V模型开发,提供需求导入和需求的管理,同时可以建立需求和测试用例的关联,还能提供与测试结果的追溯关系。
在测试用例管理阶段:提供用例的图形化编辑,子脚本的调用,用例的导出等
在测试执行阶段,对测试过程实时监督,同时可以选择执行测试用例数量和定时触发执行,支持测试的异常恢复……:物联网是一个非常先进的、综合性的和复杂的系统。其最终目标是为单个产品建立全球的、开放的标识标准,并实现基于全球网络连接的信息共享。物联网主要由六方面组成:EPC编码、EPC标签、识读器、Savant(神经网络软件)、对象名解析服务(Object Nami简介: 没有设备,也能立刻体验物联网平台的功能:使用物联网平台提供的“在线调试”功能,体验虚拟设备上云&设备数据存储分析的功能。
产品推荐:阿里云物联网开发者工具( IoT Studio ), 立刻免费体验吧!
你可能遇到以下情况:
1、手头没有开发板
2、还不懂“物联网云服务”怎么玩,想体验一下
3、设备端开发跟物联网云服务没跑通,不确定哪个环节出现问题
这时,你就需要用到“在线调试”功能来虚拟一个设备,详细步骤如下:
1、登陆物联网平台控制台 , 现在登入
2、左侧导航栏中,找到在线调试功能
3、开始设备上云开发,这个环节分为3个步骤:创建产品→创建设备→激活设备(使用在线调试)
31 创建产品
下方的都是默认选项,不用改动,点击完成,成功创建1个产品
32 产品和设备是包含与被包含的关系,我们创建成功产品后,即可在这个产品下添加设备
设备添加成功后,即d出设备的三元组(设备证书),这个三元组是全网唯一的设备身份校验要素
ProductKey:是物联网平台为产品颁发的全局唯一标识。该参数很重要,在设备认证以及通信中都会用到,因此需要您保管好。
DeviceName:在注册设备时,自定义的或自动生成的设备名称,具备产品维度内的唯一性。该参数很重要,在设备认证以及通信中都会用到,因此需要您保管好。
DeviceSecret:物联网平台为设备颁发的设备密钥,和DeviceName成对出现。该参数很重要,在设备认证时会用到,因此需要您保管好并且不能泄露。
考虑设备实际生产时对安全和成本的不同需求,我们可以选择“一机一密”,或者“一型一密”。
一机一密:每个设备烧录其唯一的设备证书(ProductKey、DeviceName和DeviceSecret)。当设备与物联网平台建立连接时,物联网平台对其携带的设备证书信息进行认证。
一型一密:同一产品下所有设备可以烧录相同产品证书(即ProductKey和ProductSecret)。设备发送激活请求时,物联网平台进行产品身份确认,认证通过,下发该设备对应的DeviceSecret。
33 激活设备
我们发生几个开灯关灯的指令,就可以看到设备上报的数据:
4、使用物联网平台的“数据分析”功能存储数据
点击确定后,设备数据即成功存储
再点击“查看”,即可看到数据的存储
查看表结构
查看表数据
查询表数据
了解更多数据分析能力:
1、阿里云物联网平台数据分析服务主页
2、技术文档
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)