一种快速识别通讯参数配置的方法、系统及装置的制造方法

文档序号:9648908阅读:168来源:国知局
一种快速识别通讯参数配置的方法、系统及装置的制造方法
【技术领域】
[0001]本发明涉及信息安全领域,尤其涉及一种快速识别通讯参数配置的方法、系统及
目.ο
【背景技术】
[0002]在现有技术中,智能密钥设备与app(应用程序)在通讯过程中,智能密钥设备为从设备,app的宿主设备为主设备,在进行通讯之前主设备主动向从设备进行握手,握手分为下行与上行,如果下行现有app有m种方案,上行有η种参数配置,则握手有m*n种方案。想要确认这个主设备是否是智能密钥设备支持的设备(即如何识别这个主设备的通讯参数配置),需要挨个用每种方案去尝试进行通讯,但是在实际应用中发现这种实现方式有一个致命的弱点,如果第一个调用起来的库是智能密钥设备支持的设备的库,那么如果连接一个其他的设备,就需要试完m*n种方案后才能确定连接的设备是否是智能密钥设备支持的设备,而完成这个过程需要50秒左右,导致通讯速率低。如何快速识别主设备的通讯参数配置,是现有技术亟待解决的问题。

【发明内容】

[0003]本发明的目的是为了克服现有技术的不足,提供一种快速识别通讯参数配置的方法、系统及装置。
[0004]本发明实施例提供一种快速识别通讯参数配置的方法,包括:
[0005]终端设备按照不同的下行频率通过第一信道分别给连接的智能密钥设备发送对应的包含下行通讯参数的快速握手指令,等待接收所述智能密钥设备返回的数据;
[0006]步骤S1:当所述智能密钥设备接收到所述终端设备发送的快速握手指令时对其进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,执行步骤S2,否则等待接收数据,执行步骤S3 ;
[0007]步骤S2:所述智能密钥设备判断接收到的快速握手指令中是否包含最后一种下行通讯参数,是则执行步骤S4,否则等待接收数据,执行步骤S3 ;
[0008]步骤S3:所述智能密钥设备判断等待接收数据的时间是否超过预设时长,是则执行步骤S4,否则返回步骤S1 ;
[0009]步骤S4:所述智能密钥设备按照保存的不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备;
[0010]步骤S5:当所述终端设备接收到所有的所述智能密钥设备发送的对应的上行通讯参数和获取到的所有下行通讯参数编号时,将一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应;
[0011]步骤S6:所述终端设备对当前响应进行解析,并判断解析是否成功,是则执行步骤S8,否则执行步骤S7;
[0012]步骤S7:所述终端设备判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则报错,结束,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,返回步骤S6 ;
[0013]步骤S8:所述终端设备从解析结果中获取上行通讯参数和所有的下行通讯参数编号并保存;
[0014]步骤S9:所述终端设备判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则执行步骤S10,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,返回步骤S6 ;
[0015]步骤S10:所述终端设备根据保存的所有下行通讯参数编号获取对应的下行通讯参数,根据获取到的下行通讯参数和获取的所有上行通讯参数确定所述智能密钥设备的通讯参数配置。
[0016]进一步地,所述步骤S1之前,还包括:所述终端设备判断包含下行通讯参数的快速握手指令是否全部发送完成,是则等待所述智能密钥设备返回的数据,否则继续发送快速握手指令。
[0017]进一步地,所述步骤S1之前,还包括:
[0018]步骤A:当所述智能密钥设备接收到所述终端设备发送的协议数据指令时,判断所述协议数据指令的类型是否为所述快速握手指令,是则执行步骤S1,否则对所述协议数据指令进行处理。
[0019]进一步地,所述步骤A之前包括:所述智能密钥设备判断在预设时间内是否接收到所述协议数据指令,是则执行步骤A,否则报错,结束。
[0020]进一步地,所述步骤S2具体为:所述智能密钥设备判断所述获取到的下行通讯参数编号是否为预设数据,是则接收到的快速握手指令包含最后一种下行通讯参数,否则接收到的快速握手指令不包含最后一种下行通讯参数。
[0021]进一步地,所述步骤S5之前还包括:
[0022]步骤B:当所述终端设备接收到所述智能密钥设备发送的数据,判断所述接收到的数据中是否包含上行通讯参数,是则执行步骤S5,否则报错,等待接收数据。
[0023]进一步地,所述步骤B之前包括:所述终端设备判断在预设时间内是否接收到所述智能密钥设备返回的数据,是则执行步骤B,否则报错,结束。
[0024]进一步地,所述步骤S10之后还包括:
[0025]步骤C1:所述终端设备通过所述第一信道向所述智能密钥设备发送包含获取到的下行通讯参数的检测指令,并等待接收所述智能密钥设备返回的检测响应;
[0026]步骤C2:当所述智能密钥设备接收到所述检测指令时对其进行解析,如解析成功,则所述智能密钥设备将所述检测指令的解析结果作为检测响应通过所述第二信道返回给所述终端设备,如解析失败则报错,结束;
[0027]步骤C3:所述终端设备接收到所述智能密钥设备返回的检测响应时对其进行解析,并判断是否解析成功,是则执行步骤C4,否则执行步骤C5 ;
[0028]步骤C4:所述终端设备从检测响应的解析结果中获取下行通讯参数并保存,执行步骤C5 ;
[0029]步骤C5:所述终端设备判断所有检测指令是否发送完成,是则从保存的所述下行通讯参数中获取下行通讯参数,执行步骤C6,否则返回步骤C1 ;
[0030]步骤C6:所述终端设备将一个获取的下行通讯参数通过所述第一信道发送给所述智能密钥设备并开始与其进行数据通讯。
[0031]进一步地,所述终端设备发送快速握手指令之前还包括:
[0032]步骤D1:所述终端设备判断是否有智能密钥设备与其连接,是则执行步骤D2,否则返回步骤D1 ;
[0033]步骤D2:所述终端设备判断是否首次与所述智能密钥设备连接,是则所述终端设备发送快速握手指令,否则执行步骤D3 ;
[0034]步骤D3:所述终端设备使用保存的下行通讯参数与所述智能密钥设备协商通讯速率,并判断是否协商成功,是则执行步骤D4,否则所述终端设备发送快速握手指令;
[0035]步骤D4:所述终端设备使用协商成功的通讯速率与所述智能密钥设备进行数据通讯。
[0036]进一步地,所述步骤S1包括:
[0037]步骤S1-1:当所述智能密钥设备接收到所述终端设备发送的四个字节数据时,判断是否为正确的帧头数据,是则将所述四个字节数据顺序存储到缓存区中,执行步骤S1-2,否则等待接收数据,执行步骤S3 ;
[0038]步骤S1-2:所述智能密钥设备等待并接收所述终端设备下发的回送频率、协议参数、数据长度、数据内容,将所述回送频率、协议参数、数据长度、数据内容顺序存储到所述缓存区中;
[0039]步骤S1-3:当所述智能密钥设备接收到校验码时,根据所述校验码判断所述缓存区中的数据是否正确,是则执行步骤S1-4,否则清空所述缓存区,等待接收数据,执行步骤S3 ;
[0040]步骤S1-4:所述智能密钥设备根据所述协议参数判断是否接收上行第一参数域,是则执行步骤S1-5,否则执行步骤S1-9 ;
[0041]步骤S1-5:当所述智能密钥设备接收到上行第一参数域时将其顺序存储到所述缓存区中;
[0042]步骤S1-6:所述智能密钥设备判断是否接收到预设数据,是则将所述预设数据顺序存储到所述缓存区中,执行步骤S1-7,否则执行步骤S1-9 ;
[0043]步骤S1-7:所述智能密钥设备接收上行第二参数域并将其顺序存储到所述缓存区中;
[0044]步骤S1-8:所述智能密钥设备判断所述上行第二参数域是否正确,是则执行步骤S1-9,否则清空所述缓存区,等待接收数据,执行步骤S3 ;
[0045]步骤S1-9:所述智能密钥设备通过所述第二信道给所述终端设备返回正确接收信息,从所述数据内容中获取下行通讯参数编号并保存,执行步骤S2。
[0046]进一步地,所述步骤S1-1包括:
[0047]步骤S1-11:所述智能密钥设备等待接收数据,当接收到第一个字节数据时,判断其是否为第一帧头数据,是则将所述第一个字节数据存储到所述缓存区中,执行步骤S1-12,否则等待接收数据,执行步骤S3 ;
[0048]步骤S1-12:当所述智能密钥设备接收到第二个字节数据时,判断其是否为第二帧头数据,是则将所述第二个字节数据顺序存储到所述缓存区中,执行步骤S1-13,否则清空所述缓存区,等待接收数据,执行步骤S3 ;
[0049]步骤S1-13:当所述智能密钥设备接收到第三个字节数据时判断其是否为第三帧头数据,是则将所述第三个字节数据顺序存储到所述缓存区中,执行步骤S1-14,否则清空所述缓存区,等待接收数据,执行步骤S3 ;
[0050]步骤S1-14:当所述智能密钥设备接收到第四个字节数据时判断其是否为第四帧头数据,是则将所述第四个字节数据顺序存储到所述缓存区中,执行步骤S1-2,否则清空所述缓存区,等待接收数据,执行步骤S3。
[0051]进一步地,所述步骤S1-3包括:
[0052]所述智能密钥设备计算所述缓存区中的数据的校验和,并判断计算得到的校验和是否与所述校验码一致,是则所述缓存区中的数据正确,否则所述缓存区中的数据不正确。
[0053]进一步地,所述步骤S1-8包括:
[0054]所述智能密钥设备对所述上行第二参数域中除校验码的其他数据进行计算校验和,并判断计算得到的校验和是否与所述上行第二参数域中的校验码一致,是则所述上行第二参数域正确,否则所述上行第二参数域不正确。
[0055]进一步地,所述步骤S4包括:
[0056]步骤S41:所述智能密钥设备将一个上行频率作为当前上行频率;
[0057]步骤S42:所述智能密钥设备按照当前上行频率通过第二信道将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备;
[0058]步骤S43:所述智能密钥设备判断保存的上行频率是否处理完成,是则等待接收所述终端设备返回的数据,否则将下一个上行频率作为当前上行频率,返回步骤S42。
[0059]进一步地,所述步骤S42包括:
[0060]步骤S42-1:所述智能密钥设备通过所述第二信道向所述终端设备发送预设的头冗余数据;
[0061]步骤S42-2:所述智能密钥设备通过所述第二信道向所述终端设备发送第一预设中贞头;
[0062]步骤S42-3:所述智能密钥设备通过所述第二信道向所述终端设备发送第二预设中贞头;
[0063]步骤S42-4:所述智能密钥设备根据当前上行通讯参数和获取到的所有下行通讯参数编号计算数据长度,并通过所述第二信道向所述终端设备发送所述数据长度;
[0064]步骤S42-5:所述智能密钥设备按照当前上行频率通过所述第二信道向所述终端设备发送所述对应的上行通讯参数和所有下行通讯参数编号;
[0065]步骤S42-6:所述智能密钥设备通过所述第二信道向所述终端设备发送校验和;
[0066]步骤S42-7:所述智能密钥设备通过所述第二信道向所述终端设备发送预设的尾冗余数据。
[0067]进一步地,所述步骤S6包括:
[0068]步骤S61:所述终端设备判断当前响应是否符合预定格式,是则执行步骤S62,否则执行步骤S7 ;
[0069]步骤S62:所述终端设备对当前响应进行解析,并根据解析结果中的校验和判断解析结果是否正确,是则执行步骤S8,否则执行步骤S7。
[0070]本发明实施例又提供一种快速识别通讯参数配置的方法,包括:
[0071]步骤P1:当所述智能密钥设备接收到所述终端设备发送的快速握手指令时对其进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,执行步骤P2,否则等待接收数据,执行步骤P3 ;
[0072]步骤P2:所述智能密钥设备判断接收到的快速握手指令是否包含最后一种下行通讯参数,是则执行步骤P4,否则等待接收数据,执行步骤P3 ;
[0073]步骤P3:所述智能密钥设备判断等待接收数据的时间是否超过预设时长,是则执行步骤P4,否则返回步骤P1 ;
[0074]步骤P4:所述智能密钥设备按照保存的不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备。
[0075]进一步地,所述步骤P1之前,还包括:
[0076]步骤Μ:当所述智能密钥设备接收到所述终端设备发送的协议数据指令时,判断所述协议数据指令的类型是否为所述快速握手指令,是则执行步骤Ρ1,否则对所述协议数据指令进行处理。
[0077]进一步地,所述步骤Μ之前包括:所述智能密钥设备判断在预设时间内是否接收到所述协议数据指令,是则执行步骤Μ,否则报错,结束。
[0078]进一步地,所述步骤Ρ2具体为:所述智能密钥设备判断所述获取到的下行通讯参数编号是否为预设数据,是则接收到的快速握手指令包含最后一种下行通讯参数,否则接收到的快速握手指令不包含最后一种下行通讯参数。
[0079]进一步地,所述步骤Ρ4之后还包括:
[0080]步骤L:当所述智能密钥设备接收到所述终端设备发送的检测指令时对其进行解析,如解析成功,则所述智能密钥设备将所述检测指令的解析结果作为检测响应通过所述第二通过返回给所述终端设备,如解析失败则报错,结束。
[0081]进一步地,所述步骤Ρ1包括:
[0082]步骤Τ1:当所述智能密钥设备接收到所述终端设备发送的四个字节数据时,判断是否为正确的帧头数据,是则将所述四个字节数据顺序存储到缓存区中,执行步骤Τ2,否则等待接收数据,执行步骤Ρ3 ;
[0083]步骤Τ2:所述智能密钥设备等待并接收所述终端设备下发的回送频率、协议参数、数据长度、数据内容,将所述回送频率、协议参数、数据长度、数据内容顺序存储到所述缓存区中;
[0084]步骤Τ3:当所述智能密钥设备接收到校验码时,根据所述校验码判断所述缓存区中的数据是否正确,是则执行步骤Τ4,否则清空所述缓存区,等待接收数据,执行步骤Ρ3 ;
[0085]步骤Τ4:所述智能密钥设备根据所述协议参数判断是否接收上行第一参数域,是则执行步骤Τ5,否则执行步骤T9 ;
[0086]步骤Τ5:当所述智能密钥设备接收到上行第一参数域时将其顺序存储到所述缓存区中;
[0087]步骤Τ6:所述智能密钥设备判断是否接收到预设数据,是则将所述预设数据顺序存储到所述缓存区中,执行步骤Τ7,否则执行步骤T9 ;
[0088]步骤Τ7:所述智能密钥设备接收上行第二参数域并将其顺序存储到所述缓存区中;
[0089]步骤T8:所述智能密钥设备判断所述上行第二参数域是否正确,是则执行步骤T9,否则清空所述缓存区,等待接收数据,执行步骤P3 ;
[0090]步骤T9:所述智能密钥设备通过所述第二信道给所述终端设备返回正确接收信息,从所述数据内容中获取下行通讯参数编号并保存,执行步骤P2。
[0091]进一步地,所述步骤T1包括:
[0092]步骤T11:所述智能密钥设备等待接收数据,当接收到第一个字节数据时,判断其是否为第一帧头数据,是则将所述第一个字节数据存储到所述缓存区中,执行步骤T12,否则等待接收数据,执行步骤P3 ;
[0093]步骤T12:当所述智能密钥设备接收到第二个字节数据时,判断其是否为第二帧头数据,是则将所述第二个字节数据顺序存储到所述缓存区中,执行步骤T13,否则清空所述缓存区,等待接收数据,执行步骤P3 ;
[0094]步骤T13:当所述智能密钥设备接收到第三个字节数据时判断其是否为第三帧头数据,是则将所述第三个字节数据顺序存储到所述缓存区中,执行步骤T14,否则清空所述缓存区,等待接收数据,执行步骤P3 ;
[0095]步骤T14:当所述智能密钥设备接收到第四个字节数据时判断其是否为第四帧头数据,是则将所述第四个字节数据顺序存储到所述缓存区中,执行步骤T2,否则清空所述缓存区,等待接收数据,执行步骤P3。
[0096]进一步地,所述步骤T3包括:
[0097]所述智能密钥设备计算所述缓存区中的数据的校验和,并判断计算得到的校验和是否与所述校验码一致,是则所述缓存区中的数据正确,否则所述缓存区中的数据不正确。
[0098]进一步地,所述步骤T8包括:
[0099]所述智能密钥设备对所述上行第二参数域中除校验码的其他数据进行计算校验和,并判断计算得到的校验和是否与所述上行第二参数域中的校验码一致,是则所述上行第二参数域正确,否则所述上行第二参数域不正确。
[0100]进一步地,所述步骤P4包括:
[0101]步骤P41:所述智能密钥设备将一个上行频率作为当前上行频率;
[0102]步骤P42:所述智能密钥设备按照当前上行频率通过第二信道将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备;
[0103]步骤P43:所述智能密钥设备判断保存的上行频率是否处理完成,是则等待接收所述终端设备返回的数据,否则将下一个上行频率作为当前上行频率,返回步骤P42。
[0104]进一步地,所述步骤P42包括:
[0105]步骤P42-1:所述智能密钥设备通过第二信道向所述终端设备发送预设的头冗余数据;
[0106]步骤P42-2:所述智能密钥设备通过第二信道向所述终端设备发送第一预设帧头;
[0107]步骤P42-3:所述智能密钥设备通过第二信道向所述终端设备发送第二预设帧头;
[0108]步骤P42-4:所述智能密钥设备根据当前上行通讯参数和获取到的所有下行通讯参数编号计算数据长度,并通过第二信道向所述终端设备发送所述数据长度;
[0109]步骤P42-5:所述智能密钥设备按照当前上行频率通过第二信道向所述终端设备发送所
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1