一种POS蓝牙自动化测试方法、系统和存储介质与流程

文档序号:23993347发布日期:2021-02-20 14:30阅读:181来源:国知局
一种POS蓝牙自动化测试方法、系统和存储介质与流程
一种pos蓝牙自动化测试方法、系统和存储介质
技术领域
[0001]
本发明应用于pos自动化测试领域,具体是一种pos蓝牙自动化测试方法、系统和存储介质。


背景技术:

[0002]
pos多数都是通过蓝牙通讯的,要测试蓝牙的可靠性一般也都是通过与手机连接进行数据收发,由于进行pos的蓝牙测试时,很多功能需要以测试人员的主观感受作为检验结果的依据,所以一直以来人工测试在pos测试工作中占主导地位,因此要进行测试时要花费较多的时间进行不同手机与pos间的人工连接以及人工操作通讯压力测试,这将耗时耗力。


技术实现要素:

[0003]
本发明所要解决的技术问题是针对现有技术的不足,提供一种pos蓝牙自动化测试方法、系统和存储介质。
[0004]
为解决上述技术问题,本发明的一种pos蓝牙自动化测试方法,其包括如下步骤:s1,对手机与pos蓝牙通讯协议和设置操作功能进行约定;s2,pos蓝牙打开,手机发起配对连接pos蓝牙;s3,pos组包通过蓝牙发送回传命令及测试数据给手机;s4,手机收到包后进行解析并回传相应的数据;s5,pos蓝牙读取手机回传的数据并截取具体的数据内容与发送前的测试数据进行比对;s6,pos发送响应确认报文至手机;s7,pos断开蓝牙连接。
[0005]
作为一种可能的实施方式,进一步的,所述步骤s2中手机发起配对连接pos蓝牙的具体方式为:手机搜索相应的蓝牙名称并进行配对连接。
[0006]
作为一种可能的实施方式,进一步的,所述步骤s5中截取具体的数据内容的具体方式为:删除数据的前12字节。
[0007]
作为一种可能的实施方式,进一步的,所述步骤s3的pos组包的输入参数包括设置操作位、数据和数据长度,输出参数为组包后的数据。
[0008]
作为一种可能的实施方式,进一步的,执行所述步骤s3前,pos再次监测是否处在蓝牙连接状态,是,则继续执行步骤s3,否,则返回执行步骤s2。
[0009]
一种pos蓝牙流程压力测试方法,其包括所述的一种pos蓝牙自动化测试方法,具体为:循环执行所述的一种pos蓝牙自动化测试方法的步骤s1-s7,执行次数为n。
[0010]
一种pos蓝牙读写压力测试方法,其包括所述的一种pos蓝牙自动化测试方法,具体为:循环执行所述一种pos蓝牙自动化测试方法的步骤s3-s6 n次后再执行步骤s7。
[0011]
一种可读存储介质,所述可读存储介质包括存储的程序,其中,在所述程序运行时
控制所述可读存储介质所在设备执行所述的pos蓝牙自动化测试方法。
[0012]
一种pos蓝牙自动化测试系统,其包括并运行所述的一种可读存储介质。
[0013]
本发明采用以上技术方案,具有以下有益效果:本发明借助手机蓝牙工具与pos之间协商好协议,让手机自动连上pos蓝牙,然后再进行手机收发,再断开,再重复以上动作,实现了蓝牙压力测试的自动化,节约了人工成本,从而提高了测试效率,同时也保证了pos的蓝牙可靠性。
附图说明
[0014]
下面结合附图与具体实施方式对本发明做进一步详细的说明:图1为本发明原理流程示意图。
具体实施方式
[0015]
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述。
[0016]
如图1所示,本发明提供了一种pos蓝牙自动化测试方法,其包括如下步骤:s1,对手机与pos蓝牙通讯协议和设置操作功能进行约定;其中蓝牙通讯协议的具体格式如下:stx(1个字节固定0x02)+指令数据长度(2个字节bcd格式:从指令号开始到etx前的总长度)+指令号(2个字节固定0xff 0x0c)+指示位(1个字节)+序列号(1个字节)+响应(2个字节)+设置操作(1个字节)+data长度(2个字节)+数据data(datalen个字节)+结束位etx(1个字节)+lrc校验位(1个字节)。
[0017]
约定设置操作具有的功能如下:设置操作 0x01对应通知手机设置扫描时间间隔t1值,单位s,bcd码(配置,id2数据是时间间隔 t1,占 2字节);设置操作 0x02通知手机设置扫描设备到连接设备的时间间隔 t2 值,单位 s,bcd码(配置,id2数据是时间间隔 t2,占 2字节);设置操作 0x03通知手机断开当前连接(动作);设置操作 0x04通知手机停止测试(动作);设置操作 0x05数据回传(需回传数据);设置操作 0x06响应确认报文,通知手机响应收到(收到回传后确认收到);设置操作 0x07收到手机数据,回传数据(id 2 为回传数据)。
[0018]
s2,pos蓝牙打开,手机发起配对连接pos蓝牙;其中,发起配对连接pos蓝牙的具体方式为:手机搜索相应的蓝牙名称并进行配对连接。
[0019]
s3,pos组包通过蓝牙发送回传命令及测试数据给手机;其中,pos组包的输入参数包括cmdid(设置操作位)、data(数据)、datalen(数据长度),输出参数为组包后的数据。数据第一位为固定的0x02,第2位和第3位为报文数据长度,第4位和第5位为2个字节固定的0xff 0x0c,第6位根据cmdid决定,如果cmdid为6或者7则第六位为0x2f,如果不为6或7就为0x5f,第7位是序列号,序列号到255后又重新赋值从1开始,第
8位和第9位为响应码0x30x030,第10位为设置操作命令号,具体命令描述如上,第11和12位为测试命令数据长度,接下去是数据内容,结束符为固定的0x03及最后一位是lrc校验位。
[0020]
进一步的,执行所述步骤s3前,pos再次监测是否处在蓝牙连接状态,是,则继续执行步骤s3,否,则返回执行步骤s2。
[0021]
s4,手机收到包后进行解析并回传相应的数据;s5,pos蓝牙读取手机回传的数据并截取具体的数据内容与发送前的测试数据进行比对;其中,截取具体的数据内容的具体方式为:删除数据的前12字节。
[0022]
s6,pos发送响应确认报文至手机;s7,pos断开蓝牙连接。
[0023]
一种pos蓝牙流程压力测试方法,其包括所述的一种pos蓝牙自动化测试方法,具体为:循环执行所述的一种pos蓝牙自动化测试方法的步骤s1-s7,执行次数为n。其中,手机与pos的蓝牙连接也是自动的,手机会根据蓝牙的名字一直处在扫描的阶段,当扫描到测试的蓝牙名称时就会自动配对并连接上,然后再进行后续的数据收发操作。
[0024]
一种pos蓝牙读写压力测试方法,其包括所述的一种pos蓝牙自动化测试方法,具体为:循环执行所述一种pos蓝牙自动化测试方法的步骤s3-s6 n次后再执行步骤s7。
[0025]
一种可读存储介质,所述可读存储介质包括存储的程序,其中,在所述程序运行时控制所述可读存储介质所在设备执行所述的pos蓝牙自动化测试方法。
[0026]
一种pos蓝牙自动化测试系统,其包括并运行所述的一种可读存储介质。
[0027]
具体实施过程中,当要进行12字节0x38的数据通讯,在蓝牙连接的基础上,pos先进行组包,组包后的数据:02 00 21 ff 0c 5f 02 30 30 05 00 12 38 38 38 38 38 38 38 38 38 38 38 38 03 9b,然后把此串数据发给手机,手机收到数据后进行回传,回传回来的数据为:02 00 21 ff 0c 2f 01 07 00 00 00 12 38 38 38 38 38 38 38 38 38 38 38 38 03 ea,pos要进行数据比对时需要把收到的数据的前12字节去掉后再比较12字节的数据,比较一致则通过。
[0028]
以上所述为本发明的实施例,对于本领域的普通技术人员而言,根据本发明的教导,在不脱离本发明的原理和精神的情况下凡依本发明申请专利范围所做的均等变化、修改、替换和变型,皆应属本发明的涵盖范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1