蓝牙终端设备接口故障检测方法、装置及系统技术领域
本发明涉及检测技术领域,具体而言,涉及一种蓝牙终端设备接口故障检测方法、装置及系统。
背景技术
蓝牙终端设备是手机、PAD等手持设备与打印机进行通信的中间设备,该蓝牙终端设备内部设置有处理器和蓝牙模块,对外设置有两个串口和一个并口,其结构如图1所示,两个串口分别为蓝牙串口和配置串口,其中蓝牙串口主要与蓝牙模块进行连接,接收来自蓝牙的数据,手机、PAD等手持设备通过蓝牙模块与该蓝牙终端设备进行通信;在初始的调试阶段,调试板通过配置串口与蓝牙终端设备进行连接,用于前期的调试过程中对蓝牙进行一些参数配置,如波特率等。打印机通过并口与该蓝牙终端模块进行连接,并通过并口向打印机输出待打印数据,该蓝牙终端设备由打印机直接供电。
一般而言,蓝牙终端设备与安装在手持设备上的软件需要进行绑定,因此两者之间的数据通信需要设计一套加密协议,协议格式一般如图2所示,命令源表示数据的传输方向,如是从手持开票设备到蓝牙终端设备还是从蓝牙终端设备到手持开票端;命令类型表示消息处理结果是否异常;命令字包括校验数据报文命令、打印数据报文命令和打印数据结束报文。手持设备通过蓝牙终端设备操纵打印机的打印流程如图3所示,具体为:手持设备首先发送校验数据报文,该数据报文为手持设备和蓝牙终端设备间实现约定的加密数据,蓝牙终端设备接收到数据校验后进行验证,若验证通过,则返回手持设备校验通过的响应;手持设备接收到该校验响应后,发送封装后的打印数据报文,蓝牙终端设备接收到打印数据报文后,解析出实际的打印数据,通过并口转发到打印机进行打印。待所有打印作业打印结束后,手持设备发送打印结束报文,通知蓝牙终端设备本次打印过程结束,蓝牙终端设备响应打印结束。
蓝牙终端设备在使用过程中,如果出现异常,通常是通过连接调试板进行异常的定位。但该种方式有如下缺陷:一方面由于调试板在接线、使用等方面专业性较强,不便于操作;另一方面连接调试板需要蓝牙终端设备和打印机先断电再进行连接,一定程度上有可能破坏出现异常时的硬件环境,使得异常有可能无法完整复现。
发明内容
鉴于此,本发明提出了一种蓝牙终端设备接口故障检测方法、装置及系统,旨在解决现有的调试板检测方式由于需要给设备断电而导致的异常无法复现,进而不能被检测的问题。
一个方面,本发明提出了一种蓝牙终端设备接口故障检测方法,该方法应用于上位机,该方法包括如下步骤:通过串口向蓝牙终端设备发送检测数据;接收所述蓝牙终端设备返回的响应数据,其中,所述响应数据为所述蓝牙终端设备在确定自身采用串口检测模式时,采用接收检测数据的串口向所述上位机发送的数据;判断所述检测数据及所述响应数据是否一致,当一致时,确定所述蓝牙终端设备的该串口正常,否则,确定该蓝牙终端设备的该串口异常。 进一步地,上述蓝牙终端设备接口故障检测方法中,所述方法还包括:接收打印机的输出数据,其中所述输出数据为所述串口正常时,所述蓝牙终端设备将所述检测数据通过并口发送给打印机后该打印机输出的数据;判断所述检测数据及所述输出数据是否一致,当一致时,确定所述蓝牙终端设备的并口正常,否则,确定该蓝牙终端设备的并口异常。
进一步地,上述蓝牙终端设备接口故障检测方法中,所述串口包括蓝牙串口和配置串口。
本发明通过向蓝牙终端设备发送检测数据,并通过比对发送的检测数据和返回的响应数据是否一致来判断蓝牙终端设备的串口是否正常,与现有技术中通过调试板检测的方式相比,本发明可以在对蓝牙终端设备和打印机不断电的情况下对串口的工作状态进行检测,不会破坏出现异常时的硬件环境,可以更好地检测出异常;此外,该检测方法检测速度快,方法简单,便于操作。
另一方面,本发明还提出了一种蓝牙终端设备接口故障检测装置,该装置包括:发送模块,用于通过串口向蓝牙终端设备发送检测数据;接收模块,用于接收所述蓝牙终端设备返回的响应数据,其中,所述响应数据为所述蓝牙终端设备在确定自身采用串口检测模式时,采用接收检测数据的串口向上位机发送的数据;确定模块,用于判断所述检测数据及所述响应数据是否一致,当一致时,确定所述蓝牙终端设备的该串口正常,否则,确定该蓝牙终端设备的该串口异常。
另一方面,本发明还提出了一种蓝牙终端设备接口故障检测系统,该系统包括:上位机、蓝牙终端设备和打印机;其中,所述上位机,用于通过串口向所述蓝牙终端设备发送检测数据;接收所述蓝牙终端设备返回的响应数据,判断所述检测数据与所述响应数据是否一致,如果是,则确定所述蓝牙终端设备的串口正常,否则,确定所述蓝牙终端设备的串口异常;所述蓝牙终端设备,用于接收检测数据,并在确定自身采用串口检测模式时,采用接收所述检测数据的串口向所述上位机返回响应数据;所述蓝牙终端设备,还用于在所述串口正常时,通过并口将所述检测数据发送给打印机;所述打印机,用于接收所述检测数据,并根据所述检测数据确定输出数据;判断所述检测数据与所述输出数据是否一致,如果是,则确定所述蓝牙终端设备的并口正常,否则,确定所述蓝牙终端设备的并口异常。
进一步地,上述蓝牙终端设备接口故障检测系统中,所述串口包括蓝牙串口和配置串口。
由于蓝牙终端设备检测装置和系统与上述蓝牙终端设备检测方法原理相同,所以具有与上述蓝牙终端设备检测方法相同的技术效果。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为相关技术中蓝牙终端设备与打印机、调试板的连接关系图;
图2为相关技术中蓝牙终端设备与手持设备的消息加密协议格式示意图;
图3为相关技术中手持设备与蓝牙终端设备的消息交互示意图;
图4为本发明实施例提供的蓝牙终端设备接口故障检测方法的流程图;
图5为本发明实施例提供的蓝牙终端设备接口故障检测方法的又一流程图;
图6为本发明实施例提供的蓝牙终端设备接口故障检测装置的结构框图;
图7为本发明实施例提供的蓝牙终端设备接口故障检测系统的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
检测方法实施例:
参见图4,图4为本发明实施例提供的蓝牙终端设备接口故障检测方法的流程图。该方法可以应用于上位机,如图所示,该方法包括如下步骤:
步骤S1,通过串口向蓝牙终端设备发送检测数据。
具体地,串口包括蓝牙串口和配置串口,当待检测的串口为蓝牙串口时,上位机通过蓝牙串口向蓝牙终端设备发送检测数据;当待检测的串口为配置串口时,上位机通过配置串口向蓝牙终端设备发送检测数据。
步骤S2,接收蓝牙终端设备返回的响应数据,其中,响应数据为蓝牙终端设备在确定自身采用串口检测模式时,采用接收检测数据的串口向上位机发送的数据。 具体地,上位机向蓝牙终端设备发送串口检测模式的命令,蓝牙终端设备接收到该命令后,切换工作模式为串口检测模式,该模式下,蓝牙终端设备不解析接收到的检测数据,而是通过接收检测数据的串口直接将接收到的检测数据返回给上位机,作为响应数据。
步骤S3,判断检测数据与响应数据是否一致,当一致时,确定蓝牙终端设备的该串口正常,否则,确定该蓝牙终端设备的该串口异常。
具体地,上位机将接收到的响应数据与发送出的检测数据进行比对,当响应数据与检测数据相同时,说明蓝牙终端设备的串口工作正常,当响应数据与检测数据不相同时,说明蓝牙终端设备的串口工作异常。
可以看出,本实施例通过向蓝牙终端设备发送检测数据,并通过比对发送的检测数据和返回的响应数据是否一致来判断蓝牙终端设备的串口是否正常,与现有技术中通过调试板检测的方式相比,本实施例可以在对蓝牙终端设备和打印机不断电的情况下对串口的工作状态进行检测,不会破坏出现异常时的硬件环境,可以更好地检测出异常;此外,该检测方法检测速度快,方法简单,便于操作。
参见图5,图5为本发明实施例提出的蓝牙终端设备检测方法的又一流程图。如图所示,该方法包括:步骤S1,通过串口向蓝牙终端设备发送检测数据。
步骤S2,接收蓝牙终端设备返回的响应数据,其中,响应数据为蓝牙终端设备在确定自身采用串口检测模式时,采用接收检测数据的串口向上位机返回的。
步骤S3,判断检测数据与响应数据是否一致,当一致时,确定蓝牙终端设备的该串口正常,否则,确定该蓝牙终端设备的该串口异常。其中,步骤S1至S3的具体实施过程参见上述说明即可,本实施例在此不再赘述。
步骤S4,接收打印机的输出数据,其中输出数据为串口正常时,蓝牙终端设备将检测数据通过并口发送给打印机后该打印机输出的数据。 具体地,当步骤S3确定蓝牙终端设备的串口工作正常时,蓝牙终端设备对该检测数据不解析而直接将该检测数据通过并口完整的转发给打印机,打印机再将该检测数据进行打印输出。
步骤S5,判断检测数据及打印机的输出数据是否一致,当一致时,确定蓝牙终端设备的并口正常,否则,确定该蓝牙终端设备的并口异常。
具体地,上位机可以显示发送的检测数据,工作人员判断打印机打印输出的数据,与上位机显示的检测数据是否一致,当一致时,确认蓝牙终端设备的并口工作正常,当不一致时,确认蓝牙终端设备的并口工作不正常。
在串口工作正常的情况下,蓝牙终端设备通过并口向打印机发送检测数据,并通过比对发送的检测数据和打印机输出的输出数据是否一致来判断蓝牙终端设备的并口是否正常,与现有技术中通过调试板检测的方式相比,本实施例可以在对蓝牙终端设备和打印机不断电的情况下对串口的工作状态进行检测,不会破坏出现异常时的硬件环境,可以更好地检测出异常;此外,该检测方法检测速度快,方法简单,便于操作。
检测装置实施例:
参见图6,图6为本发明实施例提供的蓝牙终端设备检测装置的结构框图。如图所示,该装置包括:发送模块100、接收模块200和确定模块300。其中, 发送模块100用于通过串口向蓝牙终端设备发送检测数据。接收模块200用于接收蓝牙终端设备返回的响应数据,其中,响应数据为蓝牙终端设备在确定自身采用串口检测模式时,采用接收检测数据的串口向上位机发送的数据。 确定模块300用于判断检测数据及响应数据是否一致,当一致时,确定蓝牙终端设备的该串口正常,否则,确定该蓝牙终端设备的该串口异常。
其中,发送模块100、接收模块200和确定模块300的具体实施过程,参见上述方法实施例即可,本实施例在此不再赘述。
本实施例通过向蓝牙终端设备发送检测数据,并通过比对发送的检测数据和返回的响应数据是否一致来判断蓝牙终端设备的串口是否正常,与现有技术中通过调试板检测的方式相比,本实施例可以在对蓝牙终端设备和打印机不断电的情况下对串口的工作状态进行检测,不会破坏出现异常时的硬件环境,可以更好地对异常进行检测;此外,该检测方法检测速度快,方法简单,便于操作。
检测系统实施例:
参见图7,图7为本发明实施例提供的蓝牙终端设备检测系统的结构框图。如图所示,该系统包括:上位机400、蓝牙终端设备500和打印机600。其中,上位机400与蓝牙终端设备500的通信方式有两种,一种是通过蓝牙与蓝牙终端设备500进行通信,一种是上位机400与蓝牙终端设备500的配置串口电连接,通过有线的方式进行通信。
上位机500用于通过串口向蓝牙终端设备500发送检测数据,并接收蓝牙终端设备500返回的响应数据,判断检测数据与响应数据是否一致,如果是,则确定蓝牙终端设备500的串口正常,否则,确定蓝牙终端设备500的串口异常。蓝牙终端设备500用于接收检测数据,并在确定自身采用串口检测模式时,采用接收检测数据的串口向上位机返回响应数据。
上位机400先向蓝牙终端设备500发送使蓝牙终端设备500处于串口检测模式的命令,蓝牙终端设备500接收到该命令后,将工作模式切换到串口检测模式。上位机400通过串口向蓝牙终端设备500发送检测数据,蓝牙终端设备500接收到该检测数据后,将接收到的检测数据不解析直接通过接收该检测数据的串口返回给上位机400,形成响应数据。
上位机500接收该响应数据,并判断检测数据与响应数据是否一致,如果一致,则确定蓝牙终端设备的串口正常,否则,确定蓝牙终端设备的串口异常。
本实施例通过向蓝牙终端设备发送检测数据,并通过比对发送的检测数据和返回的响应数据是否一致来判断蓝牙终端设备的蓝牙串口和配置串口是否正常,与现有技术中通过调试板检测的方式相比,本实施例可以在对蓝牙终端设备和打印机不断电的情况下对串口的工作状态进行检测,不会破坏出现异常时的硬件环境,可以更好地对异常进行检测;此外,该检测方法检测速度快,方法简单,便于操作。
蓝牙终端设备500还用于在串口正常时,通过并口将检测数据发送给打印机600。打印机600用于接收该检测数据,并将该检测数据进行打印输出,形成输出数据。
上位机400可以显示检测数据,工作人员判断检测数据与打印机输出的打印数据是否一致,如果是,则确定蓝牙终端设备500的并口正常,否则,确定蓝牙终端设备500的并口异常。
在串口工作正常的情况下,蓝牙终端设备通过并口向打印机发送检测数据,并通过比对发送的检测数据和打印机输出的输出数据是否一致来判断蓝牙终端设备的并口是否正常,与现有技术中通过调试板检测的方式相比,本实施例可以在对蓝牙终端设备和打印机不断电的情况下对串口的工作状态进行检测,不会破坏出现异常时的硬件环境,可以更好地检测出异常;此外,该检测方法检测速度快,方法简单,便于操作。
本实施例中,蓝牙终端设备500有三种工作模式,分别为:正常工作模式、串口检测模式和并口检测模式三种。在正常工作模式下,蓝牙终端设备500接收手持设备的协议数据,并进行相应处理,如数据解析、CRC校验等。通过工作模式配置命令,可将当前的工作模式切换至串口检测模式或者并口检测模式。在串口检测模式下,根据检测数据来源于哪个串口,蓝牙终端设备将接收到的检测数据完整回传至相应串口,以便检测相应串口是否工作正常。在并口检测模式下,蓝牙终端设备500将接收到的检测数据完整转发至打印机600,而不进行协议解析等操作,这样通过检查打印机600打印数据与上位机400发送的检测数据是否一致,可以检测蓝牙终端设备的并口工作是否正常。
蓝牙终端设备500上电后默认处于正常工作模式,蓝牙终端设备收到数据后,首先判断当前工作模式,如果当前工作模式是正常工作模式,则根据解析得到的命令字,进行相应的处理,如校验数据是否合法、数据是否需要打印、是否要改变工作模式等。如果当前工作模式是串口检测模式,则不解析数据而直接将接收到的数据完整的返回给数据发送端口。如果当前工作模式是并口工作模式,则不解析数据而直接将数据完整的转发到打印机进行打印。
综上,本实施例可以在对蓝牙终端设备和打印机不断电的情况下对串口的工作状态进行检测,不会破坏出现异常时的硬件环境,可以更好地对异常进行检测;此外,该检测方法检测速度快,方法简单,便于操作。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。