管脚检测的方法及检测设备与流程

文档序号:30428637发布日期:2022-06-15 16:06阅读:120来源:国知局
管脚检测的方法及检测设备与流程

1.本发明涉及管脚检测技术领域,具体涉及一种管脚检测的方法及检测设备。


背景技术:

2.通信模块广泛运用在车辆监控、门禁系统、工业数据采集系统、数字音频等领域中,拥有lte(long term evolution,长期演进通信技术)、wifi(wireless fidelity,无线网络通信技术)等数据通信能力,并集成了丰富的功能接口,如uart接口(universal asynchronous receiver/transmitter,通用异步收发传输器)、usb接口(universal serial bus,通用串行总线)等。在所述通信模块出厂之前,关于所述通信模块的管脚检测是很重要的一个生产环节。而管脚检测的目的主要在于检测所述通信模块中管脚的功能是否正常。
3.在现有技术中,管脚检测的方法包括在单片机与所述通信模块中待检测的管脚连接之后,由相关的技术人员根据通信模块中所述待检测的管脚,在所述单片机中编写相关的检测程序以完成检测。当需要被检测的管脚出现变更、需要被检测的管脚增多或者减少、或者被检测的通信模块为不同的产品时,则需要由相关的技术人员重新开发相关的检测程序以完成检测,因而检测方式不灵活,检测效率低。


技术实现要素:

4.本发明实施例提供的管脚检测的方法及检测设备,在待检测的管脚发生变化的时候,无需相关技术人员重新进行程序的开发,进而能够灵活检测通信模块中的管脚,检测效率更高。
5.一方面,本发明实施例提供一种管脚检测的方法,所述管脚检测的方法包括:检测设备接收一检测请求数据包,其中,所述检测请求数据包为一通信模块根据所述通信模块中待检测的管脚功能及待检测的管脚以预设协议规定的格式生成,所述检测请求数据包包括待检测的管脚功能信息及待检测的管脚的身份信息;所述检测设备根据所述检测请求数据包中的所述待检测的管脚功能信息确定所述待检测的管脚功能,根据所述检测请求数据包中的所述待检测的管脚的身份信息确定所述待检测的管脚,并对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测而得到检测结果,其中,所述检测结果至少包括所述待检测的管脚的相应的管脚功能处于正常状态或者异常状态。而所述待检测的管脚功能包括gpio(general-purpose input/output,通用型输入输出)功能、adc(analog to digital converter,模数转换器)功能。
6.另一方面,本发明实施例还提供一种检测设备,所述检测设备包括存储器、处理器及若干个管脚;其中,若干个所述管脚用于分别与一通信模块中若干个待检测的管脚进行相应的连接,以建立所述检测设备与所述通信模块之间的物理连接;所述存储器中存储有程序指令,所述程序指令用于供所述处理器调用后执行本发明实施例提供的管脚检测的方法,以对所述通信模块中所述待检测的管脚进行检测。
7.当需要被检测的管脚出现变更、需要被检测的管脚增多或者减少、或者被检测的通信模块为不同的产品时,只需由所述通信模块根据变化后的待检测的管脚功能及待检测的管脚以所述预设协议规定的格式生成新的检测请求数据包,再由所述检测设备根据接收到的所述新的检测请求数据包对所述通信模块中变化后的待检测的管脚进行相应管脚功能的检测而得到检测结果。因此本发明实施例提供的管脚检测的方法及检测设备能够更灵活地检测不同通信模块的管脚或者同一模块的不同功能、序号的管脚及不同数量的管脚,且检测效率也高。
附图说明
8.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
9.图1为本发明第一实施例提供的所述管脚检测的方法的步骤流程图;
10.图2为本发明第二实施例提供的所述管脚检测的方法的步骤流程图;
11.图3为本发明第三实施例提供的所述管脚检测的方法的步骤流程图;
12.图4为本发明第四实施例提供的所述管脚检测的方法的步骤流程图;
13.图5为本发明一实施例提供的所述检测设备的组成示意图。
具体实施方式
14.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
15.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
16.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
17.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
18.通信模块广泛运用在车辆监控、门禁系统、工业数据采集系统、数字音频等领域中,拥有lte(long term evolution,长期演进通信技术)、wifi(wireless fidelity,无线网络通信技术)等数据通信能力,并集成了丰富的功能接口,如uart接口(universal asynchronous receiver/transmitter,通用异步收发传输器)、usb接口(universal serial bus,通用串行总线)等。在所述通信模块出厂之前,关于所述通信模块的管脚检测是很重要的一个生产环节。而管脚检测的目的主要在于检测所述通信模块中管脚的功能是否正常。
19.管脚检测一般检测的是所述通信模块中暴露出来的引脚,也即所述通信模块中可用于与其他硬件连接的引脚。在进行管脚检测之前,也即,在执行本发明实施例提供的管脚检测的方法之前,首先要建立检测设备与所述通信模块之间的物理连接,其中,所述检测设备用于对所述通信模块中待检测的管脚进行检测,所述检测设备与所述通信模块之间的物
理连接包括:所述检测设备中的管脚与所述通信模块中所述待检测的管脚进行相应的连接。例如,当所述通信模块中所述待检测的管脚为gpio(general-purpose input/output,通用型输入输出)管脚时,所述检测设备中的gpio管脚与所述通信模块中待检测的gpio管脚连接,以建立所述检测设备与所述通信模块备之间的物理连接;当所述通信模块中所述待检测的管脚为adc(analog to digital converter,模数转换器)管脚时,所述检测设备中的adc管脚与所述通信模块中待检测的adc管脚连接,以建立所述检测设备与所述通信模块备之间的物理连接。
20.请参阅图1,图1为本发明第一实施例提供的所述管脚检测的方法的步骤流程图:
21.101、检测设备接收一检测请求数据包。其中,所述检测请求数据包为一通信模块根据所述通信模块中待检测的管脚功能及待检测的管脚以预设协议规定的格式生成,所述检测请求数据包包括待检测的管脚功能信息及待检测的管脚的身份信息。
22.102、所述检测设备根据所述检测请求数据包中的所述待检测的管脚功能信息确定所述待检测的管脚功能,根据所述待检测的管脚的身份信息确定所述待检测的管脚,并对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测而得到检测结果。
23.其中,所述待检测的管脚功能包括gpio功能、adc功能;所述检测结果至少包括所述待检测的管脚的相应的管脚功能处于正常状态或者异常状态。
24.在本发明实施例提供的所述管脚检测的方法中,实现管脚检测的关键在于所述检测设备根据所述通信模块生成并发送的所述检测请求数据包确定所述待检测的管脚功能及所述待检测的管脚,进而所述检测设备对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测而得到所述检测结果。其中,所述预设协议规定了所述检测设备与所述通信模块之间的交流格式,所述通信模块将所述通信模块中待检测的管脚功能及待检测的管脚等信息以所述预设协议规定的格式告诉所述检测设备,进而由所述检测设备完成相应的检测。
25.因而,当需要被检测的管脚及功能出现变更、需要被检测的管脚增多或者减少、或者被检测的通信模块为不同的产品,也即,待检测的管脚的情况发生变化时,只需包括待检测的管脚的通信模块根据变化后的待检测的管脚功能及待检测的管脚生成新的检测请求数据包,并将所述新的检测请求数据包发送给所述检测设备,由所述检测设备根据所述新的检测请求数据包完成相应的检测并得到相应的检测结果。因此,在本发明实施例提供的所述管脚检测的方法中,当所述待检测的管脚的情况发生变化时,无需相关的技术人员重新在所述检测设备中编写一套相应的管脚检测的程序以实现所述通信模块中管脚的检测,本发明实施例提供的所述管脚检测的方法能够灵活地检测不同通信模块的管脚或者同一模块的不同功能、序号的管脚及不同数量的管脚,检测效率也更高些。
26.其中,所述检测设备中除了包括用于与所述通信模块中所述待检测的管脚连接的管脚外,还包括用于与所述通信模块互相传输数据的通信管脚,且所述检测设备中的所述通信管脚与所述通信模块中相应的通信管脚连接,其中,所述检测设备与所述通信模块互相传输的数据包括所述检测请求数据包。
27.在一些实施例中,所述检测设备包括单片机。
28.在一些实施例中,所述通信模块获取所述待检测的管脚功能及所述待检测的管脚等信息的方式包括但不限于:读取所述通信模块内部的配置文件、通过所述通信模块中的
人际交互模块接收相关的技术人员输入的关于所述待检测的管脚功能及所述待检测的管脚等的信息。其中,所述配置文件为预先编辑好的、具有特定格式的、且包括关于所述待检测的管脚功能及所述待检测的管脚等的信息的文件。
29.当所述待检测的管脚的情况发生变化时,如果所述通信模块获取所述待检测的管脚功能及所述待检测的管脚等信息的方式为所述“读取所述通信模块内部的配置文件”,那么只需相关的技术人员在具有特定格式的所述配置文件中关于待检测的管脚信息的部分进行修改,进而执行本发明实施例提供的所述管脚检测的方法,即可完成管脚检测;如果所述通信模块获取所述待检测的管脚功能及所述待检测的管脚等信息的方式为所述“通过所述通信模块中的人际交互模块接收相关的技术人员输入的关于所述待检测的管脚功能及所述待检测的管脚等的信息”,那么只需相关的技术人员在所述通信模块中的人际交互界面修改关于待检测的管脚的信息,进而执行本发明实施例提供的所述管脚检测的方法,即可完成管脚检测。因而,不管所述通信模块通过何种方式获取所述待检测的管脚功能及所述待检测的管脚等信息,当所述待检测的管脚的情况发生变化时,通过修改关于待检测的管脚的信息而完成管脚检测的方式均比通过相关的技术人员重新编写一套相应的管脚检测的程序以完成管脚检测的方式更灵活、效率更高、更方便些。
30.因而,在一些实施例中,在步骤101之前,所述管脚检测的方法还包括:所述通信模块通过读取所述通信模块内部的配置文件,获取所述待检测的管脚功能及所述待检测的管脚,其中,所述配置文件为前述的预先编辑好的、具有特定格式的、且包括关于所述待检测的管脚功能及所述待检测的管脚等的信息的文件。
31.请参阅图2,图2为本发明第二实施例提供的所述管脚检测的方法的步骤流程图:
32.201、检测设备接收一检测请求数据包。
33.202、所述检测设备根据所述检测请求数据包中的所述待检测的管脚功能信息确定所述待检测的管脚功能,根据所述待检测的管脚的身份信息确定所述待检测的管脚,并对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测而得到检测结果。
34.203、所述检测设备根据所述检测结果以所述预设协议规定的格式生成检测响应数据包,并将所述检测响应数据包发送至所述通信模块。
35.其中,步骤201、202与图1中步骤101、102对应,相关的描述可互相参照。
36.所述检测响应数据包包括检测结果信息。
37.前述提到,所述预设协议规定了所述检测设备与所述通信模块之间的交流格式,因而所述预设协议不仅规定了所述通信模块告知所述检测设备所述通信模块中待检测的管脚功能及待检测的管脚等信息的交流格式,也规定了所述检测设备完成检测后告知所述通信模块所述检测结果的交流格式。
38.在一些实施例中,当所述通信模块接收到所述检测设备发送的包括所述检测结果信息的所述检测响应数据包之后,所述通信模块通过所述通信模块中的人机交互界面显示出关于所述检测结果的信息,以便于相关的技术人员获知所述通信模块中的管脚的正常或异常状况,进而有利于做后续的开发。
39.在一些实施例中,当所述待检测的管脚功能为gpio功能时,所述待检测的管脚功能信息包括所述待检测的管脚功能为gpio功能,所述待检测的管脚的身份信息包括所有待检测的gpio管脚的序号。
40.在一些实施例中,gpio功能包括gpio输出为目标电平的功能,其中,所述目标电平为高电平或者低电平。当所述待检测的管脚功能为gpio功能时,所述管脚检测的方法还包括:步骤101(或步骤201)中,在所述检测设备接收所述检测请求数据包时,所述通信模块控制所有所述待检测的gpio管脚输出为所述目标电平。进而,步骤102(或步骤202)中,所述检测设备对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测,包括:所述检测设备检测所有所述待检测的gpio管脚输出的电平是否为所述目标电平。其中,对于每一待检测的gpio管脚,若所述检测设备当前检测到的所述待检测的gpio管脚输出的电平为所述目标电平,则判断当前所述待检测的gpio管脚的gpio功能处于正常状态;若所述检测设备当前检测到的所述待检测的gpio管脚输出的电平不为所述目标电平,则判断当前所述待检测的gpio管脚的gpio功能处于异常状态。
41.在一些实施例中,当所述待检测的管脚功能为gpio功能时,所述检测结果具体包括所有所述待检测的gpio管脚的gpio功能均处于正常状态、至少一个所述待检测的gpio管脚的gpio功能处于异常状态。当所述检测结果为所有所述待检测的gpio管脚的gpio功能均处于正常状态时,所述检测结果信息包括关于所有所述待检测的gpio管脚的gpio功能均处于正常状态的信息;当所述检测结果为至少一个所述待检测的gpio管脚的gpio功能处于异常状态时,所述检测结果信息包括关于至少一个所述待检测的gpio管脚的gpio功能处于异常状态的信息、及所有gpio功能处于异常状态的gpio管脚的序号。在一些实施例中,所述检测结果具体还包括所述检测设备无法检测到至少一个所述待检测的gpio管脚。当所述检测结果为所述检测设备无法检测到至少一个所述待检测的gpio管脚时,所述检测结果信息包括关于所述检测设备无法检测到至少一个所述待检测的gpio管脚的信息、及所有所述检测设备无法检测到的所述待检测的gpio管脚的序号。
42.其中,所述gpio管脚的序号,可以为gpio管脚在所述通信模块中的管脚序号,也可为gpio管脚在所述检测设备中的管脚序号。不管所述gpio管脚的序号为gpio管脚在所述通信模块中的管脚序号或gpio管脚在所述检测设备中的管脚序号,所述gpio管脚的序号均指向同一gpio管脚。因而,不管所述gpio管脚的序号为gpio管脚在所述通信模块中的管脚序号或gpio管脚在所述检测设备中的管脚序号,均需根据所述通信模块与所述检测设备之间具体的管脚连接关系,统一好所述通信模块及所述检测设备中关于所述gpio管脚的序号的定义,以防止所述通信模块与所述检测设备之间的交流出现错误。
43.在一些实施例中,当所述待检测的管脚功能为adc功能时,所述待检测的管脚功能信息还包括所述待检测的管脚功能为adc功能,所述待检测的管脚的身份信息还包括所有待检测的adc管脚的序号。
44.在一些实施例中,当所述待检测的管脚功能为adc功能时,步骤102(或步骤202)中,所述检测设备对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测而得到检测结果,包括:所述检测设备检测所有所述待检测的adc管脚输出的电压是否在预设电压范围内。其中,对于每一待检测的adc管脚,若所述检测设备当前检测到所述待检测的adc管脚输出的电压在所述预设电压范围内,则判断当前所述待检测的adc管脚的adc功能处于正常状态;若所述检测设备当前检测到所述待检测的adc管脚输出的电压不在所述预设电压范围内,则判断当前所述待检测的adc管脚的adc功能处于异常状态。其中,在正常情况下,所述通信模块中adc管脚输出的电压会稳定在某一电压范围内,即所述预设电压范围,以及
在正常情况下,不同的通信模块其中的adc管脚输出的电压稳定在不同的电压范围内,因而所述预设电压范围随不同的通信模块而不同,具体的所述预设电压范围根据实际情况调整。
45.在一些实施例中,当所述待检测的管脚功能为adc功能时,所述检测结果具体包括所有所述待检测的adc管脚的adc功能均处于正常状态、至少一个所述待检测的adc管脚的adc功能处于异常状态。当所述检测结果为所有所述待检测的adc管脚的adc功能均处于正常状态时,所述检测结果信息包括关于所有所述待检测的adc管脚的adc功能均处于正常状态的信息;当所述检测结果为至少一个所述待检测的adc管脚的adc功能处于异常状态时,所述检测结果信息包括关于至少一个所述待检测的adc管脚的adc功能处于异常状态的信息、及所有处于异常状态的adc管脚的序号。在一些实施例中,所述检测结果具体还包括所述检测设备无法检测到至少一个所述待检测的adc管脚,当所述检测结果为所述检测设备无法检测到至少一个所述待检测的adc管脚时,所述检测结果信息包括关于所述检测设备无法检测到至少一个所述待检测的adc管脚的信息、及所有所述检测设备无法检测到的所述待检测的adc管脚的序号。
46.其中,所述adc管脚的序号,可以为adc管脚在所述通信模块中的管脚序号,也可为adc管脚在所述检测设备中的管脚序号。不管所述adc管脚的序号为adc管脚在所述通信模块中的管脚序号或adc管脚在所述检测设备中的管脚序号,所述adc管脚的序号均指向同一adc管脚。因而,不管所述adc管脚的序号为adc管脚在所述通信模块中的管脚序号或adc管脚在所述检测设备中的管脚序号,均需根据所述通信模块与所述检测设备之间具体的管脚连接关系,统一好所述通信模块及所述检测设备中关于所述adc管脚的序号的定义,以防止所述通信模块与所述检测设备之间的交流出现错误。
47.本发明实施例提供的所述管脚检测的方法中的所述检测设备,同时具备检测gpio管脚、adc管脚等多种功能管脚的能力,但不能同时执行检测多种不同功能的管脚的动作。例如,当所述检测设备检测所述通信模块中gpio管脚的gpio功能时,不能同时检测所述通信模块中adc管脚的adc功能,只有当所述检测设备检测gpio管脚的gpio功能的动作完成时,才能开始执行检测adc管脚的adc功能的动作。一般来说,当所述检测设备发送完一轮所述检测响应数据包至所述通信模块后,才能接收下一轮来自所述通信模块的针对不同管脚功能的管脚检测的所述检测请求数据包。
48.在一些实施例中,在步骤101(或201)之前,所述管脚检测的方法还包括所述通信模块与所述检测设备之间进行匹配,以建立所述通信模块与所述检测设备之间的通信连接。具体请参阅图3,图3为本发明第三实施例提供的所述管脚检测的方法的步骤流程图:
49.301、检测设备接收一握手请求数据包。其中,所述握手请求数据包为所述通信模块根据所述通信模块的产品型号以所述预设协议规定的格式生成,所述握手请求数据包包括所述通信模块的产品型号信息。
50.302、所述检测设备根据所述握手请求数据包中的所述通信模块的产品型号信息确定所述通信模块的产品型号,并根据所述通信模块的所述产品型号与所述通信模块进行匹配而得到匹配结果。
51.303、在所述检测设备与所述通信模块匹配成功时,建立所述通信模块与所述检测设备之间的通信连接。
52.304、所述检测设备接收一检测请求数据包。
53.305、所述检测设备根据所述检测请求数据包中的所述待检测的管脚功能信息确定所述待检测的管脚功能,根据所述待检测的管脚的身份信息确定所述待检测的管脚,并对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测而得到检测结果。
54.306、所述检测设备根据所述检测结果以所述预设协议规定的格式生成检测响应数据包,并将所述检测响应数据包发送至所述通信模块。
55.其中,步骤304、305、306与步骤201、202、203对应,相关的描述可互相参照。
56.前述提到,所述预设协议规定了所述检测设备与所述通信模块之间的交流格式,由于所述通信模块通过所述握手请求数据包告知所述检测设备关于所述通信模块的产品型号的信息,因而所述握手请求数据包也可以是以所述预设协议规定的格式生成。
57.所述通信模块与所述检测设备进行匹配,并在在所述检测设备与所述通信模块匹配成功之后,建立所述通信模块与所述检测设备之间的通信连接,同时,以便于所述检测设备根据所述通信模块的产品型号完成针对当前所述通信模块的管脚检测的初始化工作,其中,所述初始化工作包括确认与所述检测设备连接的所述通信模块的具体管脚、以及根据所述通信模块的产品型号确认所述通信模块的所述预设电压范围。
58.其中,所述建立所述通信模块与所述检测设备之间的通信连接,具体为建立所述检测设备中的所述通信管脚与所述通信模块中相应的通信管脚之间的通信连接。其中,本技术中的通信连接指的是所述检测设备以及所述通信模块可通过各自的通信管脚进行数据交互。所述检测设备中的所述通信管脚与所述通信模块中相应的通信管脚之间的物理连接可预先建立,而只有当所述检测设备与所述通信模块匹配成功时,相当于握手成功,所述通信模块与所述检测设备之间的通信连接才会建立,即才会允许进行其他非握手请求数据包的发送和接收。
59.其中,所述匹配结果包括所述检测设备与所述通信模块匹配成功或者匹配失败。当所述检测设备与所述通信模块匹配成功时,建立所述通信模块与所述检测设备之间的通信连接,进而执行步骤304-306。在一些实施例中,当所述检测设备与所述通信模块匹配失败时,重复执行步骤301、302,直到所述检测设备与所述通信模块匹配成功时,建立所述通信模块与所述检测设备之间的通信连接,进而执行步骤304-306。
60.请参阅图4,图4为本发明第四实施例提供的所述管脚检测的方法的步骤流程图:
61.401、检测设备接收一握手请求数据包。
62.402、所述检测设备根据所述握手请求数据包中的所述通信模块的产品型号信息确定所述通信模块的产品型号,并根据所述通信模块的所述产品型号与所述通信模块进行匹配而得到匹配结果。
63.403、在所述检测设备与所述通信模块匹配成功时,建立所述通信模块与所述检测设备之间的通信连接。
64.404、所述检测设备根据为所述检测设备与所述通信模块匹配成功的匹配结果以所述预设协议规定的格式生成握手响应数据包,并将所述握手响应数据包发送至所述通信模块。
65.405、所述检测设备接收一检测请求数据包。
66.406、所述检测设备根据所述检测请求数据包中的所述待检测的管脚功能信息确
定所述待检测的管脚功能,根据所述待检测的管脚的身份信息确定所述待检测的管脚,并对所述通信模块中的所述待检测的管脚进行相应管脚功能的检测而得到检测结果。
67.407、所述检测设备根据所述检测结果以所述预设协议规定的格式生成检测响应数据包,并将所述检测响应数据包发送至所述通信模块。
68.其中,步骤401、402、403与步骤301、302、303对应,步骤405、406、407与步骤304、305、306对应,相关的描述可互相参照。
69.在一些实施例中,若所述检测设备与所述通信模块匹配失败,所述检测设备则在得到为所述检测设备与所述通信模块匹配失败的匹配结果之后,根据为所述检测设备与所述通信模块匹配失败的匹配结果以所述预设协议规定的格式生成所述握手响应数据包,并将所述握手响应数据包发送至所述通信模块。当所述通信模块接收到包括为所述检测设备与所述通信模块匹配失败的匹配结果的所述握手响应数据包时,重新生成所述握手请求数据包,并发送至所述检测设备,进而所述检测设备重复执行步骤401、402,直到所述检测设备与所述通信模块匹配成功时,建立所述通信模块与所述检测设备之间的通信连接,进而执行步骤404。
70.其中,所述握手响应数据包包括匹配结果信息,当所述匹配结果为所述检测设备与所述通信模块匹配成功时,所述匹配结果信息包括关于所述检测设备与所述通信模块匹配成功的信息;当所述匹配结果为所述检测设备与所述通信模块匹配失败时,所述匹配结果信息包括关于所述检测设备与所述通信模块匹配失败的信息。
71.当所述检测设备与所述通信模块匹配成功时,所述检测设备根据为所述检测设备与所述通信模块匹配成功的匹配结果以所述预设协议规定的格式生成握手响应数据包,并将所述握手响应数据包发送至所述通信模块,以告知所述通信模块该通信连接已建立成功。进而当所述通信模块得知所述检测设备与所述通信模块匹配成功后,才会生成所述检测请求数据包,并发送至所述检测设备,进而执行步骤405-407。
72.在一些实施例中,在步骤401(或步骤301)之前,所述管脚检测的方法还包括:所述通信模块通过读取所述通信模块内部的所述配置文件,获取所述通信模块的所述产品型号,其中,所述配置文件为前述的预先编辑好的、具有特定格式的、且包括关于所述待检测的管脚功能及所述待检测的管脚等的信息的文件,且所述配置文件还包括关于所述通信模块的所述产品型号的信息。
73.因而,所述检测设备与所述通信模块之间通过前述的检测请求数据包、检测响应数据包、握手请求数据包、握手响应数据包等数据包交流,而每一数据包均为以所述预设协议规定的内容格式生成。
74.关于所述预设协议,在一些实施例中,所述预设协议规定的内容格式依次包括:帧头、帧类型、数据长度、具体数据、校验值及帧尾共六个部分。
75.其中,所述帧头部分放在所述数据包的开头,用于界定所述数据包的开头,所述帧头部分所占空间大小为两个字节,具体内容包括0xf80xf9;所述帧尾放在所述数据包的结尾,用于界定所述数据包的结尾,帧尾部分所占空间大小为两个字节,具体内容包括0xfd0xfe。
76.所述帧类型部分用于定义所述数据包的作用,所述数据包的作用不同时。所述帧类型部分中包括的内容不同。
77.所述数据长度部分用于表示所述具体数据部分的总字节,且所述数据长度部分的表示采用大端模式,以十六进制形式传输,所述数据长度部分所占空间大小为两个字节。
78.所述具体数据部分包括所述检测设备与所述通信模块之间接收或发送的实际具体数据,其内容根据所述帧类型部分定义,所述数据包中的所述帧类型部分的内容不同,相应的所述具体数据部分的内容不同,且所述具体数据部分所占空间大小由所述实际具体数据决定。
79.所述校验值部分用于表示当前数据包中所述帧类型部分、所述数据长度部分及所述具体数据部分所占空间大小的累加和,所述校验值部分的表示采用大端模式,以十六进制形式传输,所述校验值部分所占空间大小为两个字节。由于在数据传输的过程中,所述数据包中的数据内容可能会发生错位或丢失,例如,数据包中的某一数据0x01在数据传输的过程可能会错位成0x10或者丢失,而当所述数据内容发生错位或丢失时,所有或某部分的数据内容的累加和可能会发生变化,因而所述检测设备或所述通信模块在接收到所述数据包时,首先要执行的动作是计算当前数据包中关键数据的数据总和,即所述帧类型部分、所述数据长度部分及所述具体数据部分所占空间大小的累加和,并检验当前数据包中所述关键数据的数据总和是否与所述数据包中的所述校验值一致,若当前数据包中所述关键数据的数据总和与所述数据包中的所述校验值一致,则判断所述数据包在传输的过程中没有发生错位且数据准确,若当前数据包中所述关键数据的数据总和与所述数据包中的所述校验值不一致,则判断所述数据包在传输的过程中可能发生了错位而导致数据不准确,并把所述数据不准确的数据包重新发回至发送所述数据不准确的数据包的所述通信模块或所述检测设备,以待所述发送所述数据不准确的数据包的所述通信模块或所述检测设备重新发送新的数据包。因而,所述校验值部分用于校验所述检测设备或所述通信模块接收到的数据包内容是否与所述通信模块或所述检测设备发送的数据包内容相同。
80.在一些实施例中,不同帧类型对应的内容如下表所示:
[0081][0082][0083]
具体而言,如上表所示,所述帧类型部分所占空间大小为一个字节,所述帧类型部分包括握手帧、gpio检测帧、版本号帧或者adc检测帧,其中,所述握手帧为请求或者响应所述通信模块与所述检测设备进行匹配的标识,具体内容包括0x01;所述gpio检测帧为请求或者响应检测所述通信模块中所述待检测的gpio管脚的标识,具体内容包括0x02;所述版本号帧为请求或者响应获取所述检测设备的版本号的标识,具体内容包括0x03;所述adc检测帧为请求或者响应检测所述通信模块中所述待检测的adc管脚的标识,具体内容包括
0x04。其中,在一些实施例中,当所述通信模块有必要获取所述检测设备的版本号时,所述通信模块向所述检测设备发送的数据包中的帧类型部分为版本号帧。
[0084]
例如,所述检测请求数据包及所述检测响应数据包中的帧类型部分为所述gpio检测帧或者所述adc检测帧,具体而言,当所述待检测的管脚功能为gpio功能时,所述检测请求数据包及所述检测响应数据包中的帧类型部分为所述gpio检测帧;当所述待检测的管脚功能为adc功能时,所述检测请求数据包及所述检测响应数据包中的帧类型部分为所述adc检测帧。所述握手请求数据包及所述握手响应数据包中的帧类型部分为握手帧。
[0085]
如前述提到,所述具体数据部分的内容根据所述帧类型部分定义,所述数据包中的所述帧类型部分的内容不同,相应的所述具体数据部分的内容不同,且所述具体数据部分所占空间大小由所述实际具体数据决定。在一些实施例中,所述具体数据部分对应的内容如下表所示:
[0086]
(一)当所述帧类型部分为所述握手帧时的握手请求数据包与握手响应数据包的具体数据部分的内容格式如下表所示:
[0087]
a.所述握手请求数据包的所述具体数据部分的内容格式:
[0088][0089]
b.所述握手响应数据包的所述具体数据部分的内容格式:
[0090][0091]
具体而言,如上表所示,当所述帧类型部分为所述握手帧时,所述握手请求数据包中的所述具体数据部分包括产品型号及协议版本,其中,所述产品型号为所述通信模块的产品型号,采用字符串形式传输,所占空间大小为10个字节;所述协议版本为当前所应用的所述预设协议的版本号,用十进制表示,采用ascii码(american standard code for information interchange,美国信息交换标准代码)的值传输,所占空间大小为1个字节。所述握手响应数据包中的所述具体数据部分包括匹配结果,所占空间大小为1个字节,当所述检测设备与所述通信模块匹配成功时,所述匹配结果的内容为0x01,当所述检测设备与所述通信模块匹配失败时,所述匹配结果的内容为0x02。
[0092]
(二)当所述帧类型部分为所述gpio检测帧时的检测请求数据包与检测响应数据包的具体数据部分的内容格式如下表所示:
[0093]
a.所述检测请求数据包的所述具体数据部分的内容格式:
[0094][0095]
b.所述检测响应数据包的所述具体数据部分的内容格式:
[0096][0097]
具体而言,如上表所示,当所述帧类型部分为所述gpio检测帧时,所述检测请求数据包中的所述具体数据部分包括gpio请求检测状态及gpio请求检测配置表,其中,所述gpio请求检测状态为请求检测所述待检测的gpio管脚输出是否为所述目标电平的标识,所占空间大小为1个字节,当所述通信模块请求检测所述待检测的gpio管脚输出是否为低电平时,所述gpio请求检测状态的具体内容为0x00,当所述通信模块请求检测所述待检测的gpio管脚输出是否为高电平时,所述gpio请求检测状态的具体内容为0x01。具体而言,例如,当待检测的gpio功能为gpio输出为低电平的功能时,所述gpio请求检测状态的具体内容为0x00;当待检测的gpio功能为gpio输出为高电平的功能时,所述gpio请求检测状态的具体内容为0x01。而所述gpio请求检测配置表中具体包括所有的待检测的gpio管脚的序号,其所占空间大小随具体需要待检测的gpio管脚发生动态变化,其中,对于每一待检测的gpio管脚的序号,所占空间大小为2个字节,以十六进制的形式传输,且每一待检测的gpio管脚的序号采用大端模式表示。
[0098]
以及,当所述帧类型部分为所述gpio检测帧时,所述检测响应数据包中的所述具体数据部分包括gpio响应检测状态及gpio响应检测配置表,其中,所述gpio响应检测状态为响应检测所述待检测的gpio管脚输出是否为所述目标电平的表示,所占空间大小为1个字节,当所有所述待检测的gpio管脚输出为所述目标电平时,所述gpio响应检测状态的具体内容为0x01,当至少一个所述待检测的gpio管脚输出不为所述目标电平时,所述gpio响应检测状态的具体内容为0x80,当所述检测设备无法检测到至少一个所述待检测的gpio管脚时,所述gpio响应检测状态的具体内容为0x81。所述gpio响应检测配置表的内容及所占
空间大小随所述gpio响应检测状态发生动态变化,当所述gpio响应检测状态的具体内容为0x01时,所述gpio响应检测配置表不包括任何内容,当所述gpio响应检测状态的具体内容为0x80时,所述gpio响应检测配置表的具体包括所有输出不为所述目标电平的gpio管脚的序号,当所述gpio响应检测状态的具体内容为0x81时,所述gpio响应检测配置表的具体包括所有所述检测设备无法检测到的gpio管脚的序号,其中,对于所述gpio响应检测配置表中每一gpio管脚的序号,所占空间大小为2个字节,以十六进制的形式传输,且每一gpio管脚的序号采用大端模式表示。
[0099]
(三)当所述帧类型部分为所述adc检测帧时的检测请求数据包与检测响应数据包的具体数据部分的内容格式如下表所示:
[0100]
a.所述检测请求数据包的所述具体数据部分的内容格式:
[0101][0102]
b.所述检测响应数据包的所述具体数据部分的内容格式:
[0103][0104][0105]
具体而言,如上表所示,当所述帧类型部分为所述adc检测帧时,所述检测请求数据包中的所述具体数据部分包括adc请求检测配置表,其中,所述adc请求检测配置表中具体包括所有的待检测的adc管脚的序号,其所占空间大小随具体需要待检测的adc管脚发生动态变化,其中,对于每一待检测的adc管脚的序号,所占空间大小为2个字节,以十六进制的形式传输,且每一待检测的adc管脚的序号采用大端模式表示。
[0106]
以及,当所述帧类型部分为所述adc检测帧时,所述检测响应数据包中的所述具体数据部分包括adc响应检测状态及adc响应检测配置表,其中,所述adc响应检测状态为响应检测所述待检测的adc管脚输出的电压是否在所述预设电压范围内的表示,所占空间大小为1个字节,当所有所述待检测的adc管脚输出的电压在所述预设电压范围内时,所述adc响应检测状态的具体内容为0x01,当至少一个所述待检测的adc管脚输出的电压不在所述预设电压范围内时,所述adc响应检测状态的具体内容为0x80,当所述检测设备无法检测到至少一个所述待检测的adc管脚时,所述adc响应检测状态的具体内容为0x81。所述adc响应检测配置表的内容及所占空间大小随所述adc响应检测状态发生动态变化,当所述adc响应检测状态的具体内容为0x01时,所述adc响应检测配置表不包括任何内容;当所述adc响应检测状态的具体内容为0x80时,所述adc响应检测配置表的具体包括所有输出的电压不在所述预设电压范围内的adc管脚的序号及所述输出的电压不在所述预设电压范围内的adc管脚输出的具体电压值,具体格式为{adc管脚的序号,具体电压值},
……
,{adc管脚的序号,具体电压值};当所述adc响应检测状态的具体内容为0x81时,所述adc响应检测配置表的具体包括所有所述检测设备无法检测到的adc管脚的序号,其中,对于每一adc管脚的序号及所述具体电压值,采用字符串传输,且其中的数字部分均用十进制表示,且所述具体电压值保留小数点后3位。
[0107]
(四)当所述帧类型部分为所述版本号帧时的请求数据包与响应数据包的具体数据部分的内容格式如下表所示:
[0108]
a.请求数据包的所述具体数据部分的内容格式:
[0109][0110]
b.响应数据包的所述具体数据部分的内容格式:
[0111][0112]
具体而言,如上表所示,当所述帧类型部分为所述版本号帧时,所述通信模块发送的关于请求的相应的数据包中的所述具体数据部分包括请求读取版本号信息,其中,所述请求读取版本号信息所占空间大小为1个字节,具体内容为0x01。进而,所述检测设备发送的关于响应的相应的数据包中的所述具体数据部分包括版本号信息,其中,所述版本号信息为所述检测设备的版本号,采用字符串形式传输,且所占空间大小为16个字节。
[0113]
请参阅图5,图5为本发明一实施例提供的所述检测设备的组成示意图:
[0114]
所述检测设备10包括存储器1、处理器2及若干个管脚3。
[0115]
其中,若干个所述管脚3用于分别与一通信模块20中若干个待检测的管脚进行相应的连接,以建立所述检测设备10与所述通信模块20之间的物理连接。
[0116]
所述存储器1中存储有程序指令,所述程序指令用于供所述处理器2调用后执行本发明任一实施例提供的所述管脚检测的方法,以对所述通信模块20中所述待检测的管脚3
进行检测。
[0117]
进一步的,所述“若干个所述管脚3用于分别与一通信模块20中若干个待检测的管脚进行相应的连接”,包括:所述检测设备10中的管脚3与所述通信模块20中相同功能的管脚连接,且所述检测设备10中用于与所述通信模块20连接的每个管脚3不重复与所述通信模块20中的多个管脚连接,例如,所述检测设备10中的adc管脚与所述通信模块20中的adc管脚连接,所述检测设备10中的gpio管脚与所述通信模块20中的gpio管脚连接。
[0118]
在一些实施例中,若所述通信模块20中待检测的管脚比较多,所述检测设备10中的管脚3不足与所有的所述通信模块20中待检测的管脚连接,则对所述检测设备10作管脚扩展处理。
[0119]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1