控远智能BC95联网及数据收发测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2017-7-18BC95联网及数据收发测试控远智能William上海控远智能科技有限公司目录1.测试前的准备工作..........................................................................................................................................32.测试注意事项...................................................................................................................................................32.1关于版本问题......................................................................................................................................32.2扰码开关指令......................................................................................................................................32.2.1关闭扰码功能..........................................................................................................................32.2.2开启扰码功能........................................................................................................................42.3开启自动配置模式............................................................................................................................42.3.1开启自动配置模式................................................................................................................42.3.2关闭自动配置模式................................................................................................................42.4关于测试SIM卡................................................................................................................................43.模块联网............................................................................................................................................................44.数据收发测试(UDP)...............................................................................................................................101.测试前的准备工作BC95模块联网及数据收发和以往的GPRS类似,测试方式和GPRS大同小异。本次我司测试的设备及工具如下:控远BC95-B5(电信版本)转接模块控远BC95转接板USB适配底板(没有的可以直接使用USB转TTL模块连接即可)。NB-IOT测试专用卡(电信)串口调试工具(SSCOM4.2)UDP网络测试工具(USR-TCP232-Test-V1.3)VPS服务器一台(独立IP,无端口限制,无独立IP的用户可以选择VPS)笔记本电脑一台,用于串口调试2.测试注意事项2.1关于版本问题本次测试使用的固件版本时B656SP2,使用的模块是正式版。如果使用之前的版本可以将固件升级到B656以上版本。本次测试开启了扰码功能,扰码功能在B656以上版本上才支持,如果基站开启的扰码而模块没有开启的话,模块是无法搜到信号的。模块版本及基站版本对应关系如下表:模块固件版本扰码功能状态兼容华为基站版本说明B656和之后版开启BTS3900V100R012C01SPC750和之后版本B656和之后版关闭BTS3900V100R012C00SPC710到BTS3900V100R012C00SPC750版本兼容B655SP2到B650SP11版本B650SP8和之前版本不支持BTS3900V100R012C00SPC700和之前版本软件版本需要升级2.2扰码开关指令扰码的开启及关闭对应的AT指令如下:2.2.1关闭扰码功能1.AT+CFUN=02.AT+NCONFIG?//查询扰码功能是否开启3.AT+NCONFIG=CR_0354_0338_SCRAMBLING,FALSE//关闭扰码功能4.AT+NCONFIG=CR_0859_SI_AVOID,FALSE5.AT+NRB//重启模块2.2.2开启扰码功能1.AT+CFUN=02.AT+NCONFIG?//查询扰码功能是否关闭3.AT+NCONFIG=CR_0354_0338_SCRAMBLING,TRUE//开启扰码功能4.AT+NCONFIG=CR_0859_SI_AVOID,TRUE5.AT+NRB//重启模块2.3开启自动配置模式本次测试使用的是自动配置模式,查询模块是否开启的自动配置模式使用AT+NCONFIG?查询。指令开启关闭自动配置模式的AT指令如下:2.3.1开启自动配置模式AT+NCONFIG=AUTOCONNECT,TRUE2.3.2关闭自动配置模式AT+NCONFIG=AUTOCONNECT,FALSE2.4关于测试SIM卡本次测试使用的是电信NB-IOT专用卡,普通的卡是不能使用的。关于卡的问题还是推荐联系运营商当地的客户经理,一般的营业厅或客服是不知道NB-IOT相关业务的。需要找运营商的物联网部或者企业客服。联系客户经理不仅可以申请到测试用的NB-IOT专用卡,在测试时也可以提供帮助,如已覆盖NB-IOT网络的具体基站位置。3.模块联网本次测试使用的是我们公司自己的BC95-B5转接模块以及USB测试底板,插好SIM卡。将模块插入USB测试底板,并将USB测试底板接电脑,连接好天线。1.安装好模块,打开串口助手(SSCOM42),串口波特率为9600、8位数据位、1位停止位、无校验、无流控,打开对应的COM口。2.使用AT+NBAND?指令查询当前模块的频段,本次测试使用电信模块,因此NBAND应为5,如果频段不对可以使用AT+NBAND=*设置,*=5为电信,*=8为移动联通。设置完频段之后需要重启模块,可以使用指令AT+NRB重启或者按USB测试底板上的复位按钮复位重启。3.重启后确认频段是否正确,使用AT+NCONFIG?查询模块是否是自动模式,确认模块扰码开启状态。4.可以使用AT+CIMI指令检测模块是否检测到SIM卡,如异常请检查卡是否插好。5.如果卡状态正常使用AT+CFUN?查询是否是全功能模式,需要注意的是如果设置成自动配置模式时,在上电后模块会自动配置,自动打开全功能模式(上电后过段时间查询),通过该AT指令查询如果模块及卡正常此时返回如下:6.通过以上步骤如果没有异常,使用AT+CSQ指令查询信号,如果返回时99,99则说明没有信号。7.如果有信号,SIM卡正常,通过AT+CGATT?指令查询模块是否附着网,返回+CGATT:1表示已经成功附着,返回+CGATT:0表示未附着,确认卡是否是NB-IOT卡及卡是否有效。8.使用AT+CEREG?查询模块是否成功注网,返回+CEREG:0,1,第一个参数是禁止主动返回网络注网状态,第二个参数是注网状态,0为未注网,1为已注网,2为正在注网,其他状态这里不作解释了,具体可以参考指令手册。9.使用AT+CSCON?查询模块是否已经连接到网络,需要强调的是由于NB-IOT的工作特性,模块并不会一直和基站连接。当模块没有数据交互后会在20秒左右进入idle模式。手动执行到这一步如果返回+CSCON:0,0是正常的,+CSCON:0,1表示已连接到网络。这个可以在数据收发测试阶段测试。4.数据收发测试(UDP)上一章介绍了模块联网的具体实现,本章将介绍如何进行UDP数据的收发。本次测试使用一台用于公网IP的主机作为服务器端,主机上安装了UDP测试工具,这里使用的是USR-TCP232-Test-V1.3,其它UDP也可原理相同。1.建立一个UDP的Socket,这里使用的指令是AT+NSOCR=DGRAM,17,5681,1,第一个参数这里暂时只支持DGRAM,第二个参数是设置Socket使用协议编号,17表示UDP协议,5681为本地socket使用的端口号,官方参考例子使用的是一般默认的5638,实际测试发现无法设置成功,返回错误。因为使用了自动配置模式,可能是该端口已经被占用,用于coap协议。返回0OK表示建立成功。模块一共支持建立7个Socket,序号分别从0-6自动分配,在收发数据时需要指定是哪个Socket。2.测试主机上打开USR-TCP232-Test-V1.3,在软件右侧,Protocol协议选择UDP,LocalHostIP一般会自动识别,LocalHostport为5681,这个是服务器监听的端口号。设置好之后点击Connect进行监听。3.发送数据使用AT+NSOST=0,219.235.8.46,5681,3,112233这个指令,意思是使用第0号Socket向219.235.8.46这个IP地址的5681号端口发送3个16进制数据——0x11,0x22,0x33发送完之后模块返回0,3OK表示发送成功。可以在服务器端看到已经接收到数据了这里需要说明的是,我们在建立Socket连接时设置了一个端口5681,在发送数据的时候我们也有个5681,在服务器端也有个5681,。在模块设置的5681是模块本地监听的端口,发送数据那条指令里的5681是服务器监听的端口,这两个地址可以是不同的。但是发送数据的指令里面的5681端口号要和服务器端口的监听端口5681一致。下图是测试向5688端口发送数据AT+NSOST=0,219.235.8.46,5688,3,112233,注意依然使用的是socket0。本地端口依然是5681,远程端口则是修改成了5688.此外,上一章我们提到过,在这边发送数据后使用AT+CSCON?查询可以查到模块联网状态,这里在发送完数据后稍等一两秒后查询返回+CSCON:0,1OK表示网络已连接。不过在20秒左右没有数据交互后模块会进入空闲模式,此时查询模块联网状态会返回已断开连接。4.服务器端向模块发送数据0x440x550x66,如下图此时在模块端串口接收到收到数据指示+NSONMI:0,3表示Socket0收到三个字节的数据。测试使用AT+NSORF=0,3指令,表示从Socket0中取3个字节数据。返回如下

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功