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

文档序号:9648908阅读:来源:国知局
述对应的上行通讯参数和所有下行通讯参数编号;
[0110]步骤P42-6:所述智能密钥设备通过第二信道向所述终端设备发送校验和;
[0111]步骤P42-7:所述智能密钥设备通过第二信道向所述终端设备发送预设的尾冗余数据。
[0112]本发明实施例提供一种快速识别通讯参数配置的系统,包括终端设备和智能密钥设备,
[0113]所述智能密钥设备包括:
[0114]第一接收模块,用于接收所述终端设备发送的快速握手指令;
[0115]第一解析模块,用于对所述第一接收模块接收到的快速握手指令进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,触发第一判断模块,否则等待接收数据,触发第三判断模块;
[0116]所述第一判断模块,用于判断接收到的快速握手指令中是否包含最后一种下行通讯参数,是则触发第一发送模块,否则等待接收数据,触发所述第三判断模块;
[0117]所述第三判断模块,用于判断等待接收数据的时间是否超过预设时长,是则触发所述第一发送模块,否则触发第一接收模块;
[0118]所述第一发送模块,用于按照保存的不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备;
[0119]所述终端设备包括:
[0120]第二发送模块,用于按照不同的下行频率通过第一信道分别给连接的智能密钥设备发送对应的包含下行通讯参数的快速握手指令;
[0121]第二接收模块,用于接收所有的所述智能密钥设备发送的对应的上行通讯参数和获取到的所有下行通讯参数编号;
[0122]作为模块,用于将一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应;
[0123]第二解析模块,用于对当前响应进行解析,并判断解析是否成功,是则触发第一获取模块,否则触发第二判断模块;
[0124]所述第二判断模块,用于当所述第二解析模块解析失败时判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则报错,结束,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,触发所述第二解析模块;
[0125]所述第一获取模块,用于从所述第二解析模块的解析结果中获取上行通讯参数和所有的下行通讯参数编号并保存;
[0126]第四判断模块,用于判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则触发第二获取模块,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,触发所述第二解析模块;
[0127]第二获取模块,用于根据保存的所有下行通讯参数编号获取对应的下行通讯参数,根据获取到的下行通讯参数和获取的所有上行通讯参数确定所述智能密钥设备的通讯参数配置。
[0128]进一步地,所述终端设备还包括:第六判断模块,用于判断包含下行通讯参数的快速握手指令是否全部发送完成,是则等待所述智能密钥设备返回的数据,否则继续发送快速握手指令。
[0129]进一步地,所述智能密钥设备还包括第五判断模块;
[0130]所述第一接收模块,还用于接收所述终端设备发送的协议数据指令;
[0131]所述第五判断模块,用于判断所述协议数据指令的类型是否为所述快速握手指令,是则触发所述第一解析模块,否则对所述协议数据指令进行处理。
[0132]进一步地,所述智能密钥设备还包括:
[0133]第七判断模块,用于判断所述第一接收模块在预设时间内是否接收到所述协议数据指令,是则触发所述第五判断模块,否则报错,结束。
[0134]进一步地,所述第一判断模块具体用于判断所述获取到的下行通讯参数编号是否为预设数据,是则接收到的快速握手指令包含最后一种下行通讯参数,否则接收到的快速握手指令不包含最后一种下行通讯参数。
[0135]进一步地,所述终端设备还包括第八判断模块;
[0136]所述第二接收模块,还用于接收到所述智能密钥设备发送的数据;
[0137]所述第八判断模块,用于判断所述第二接收模块接收到的数据中是否包含上行通讯参数,是则触发作为模块,否则报错,等待接收数据。
[0138]进一步地,所述终端设备还包括:
[0139]第十判断模块,用于判断所述第二接收模块在预设时间内是否接收到所述智能密钥设备返回的数据,是则触发所述第八判断模块,否则报错,结束。
[0140]进一步地,所述终端设备还包括第十二判断模块;
[0141]所述第二发送模块,还用于通过所述第一信道向所述智能密钥设备发送包含取到的下行通讯参数的检测指令;
[0142]所述第一接收模块,还用于接收所述检测指令;
[0143]所述第一解析模块,还用于对所述检测指令进行解析,如解析成功,则触发第一发送模块,如解析失败则报错,结束;
[0144]所述第一发送模块,还用于将所述检测指令的解析结果作为检测响应通过所述第二信道返回给所述终端设备;
[0145]所述第二接收模块,还用于接收所述智能密钥设备返回的检测响应;
[0146]所述第二解析模块,还用于对所述检测响应进行解析,并判断是否解析成功,是则触发所述第二获取模块,否则触发所述第十二判断模块;
[0147]所述第二获取模块,还用于从检测响应的解析结果中获取下行通讯参数并保存,触发所述第十二判断模块;
[0148]所述第十二判断模块,用于判断所有检测指令是否发送完成,是则从保存的所述下行通讯参数中获取下行通讯参数;
[0149]所述第二发送模块,还用于通过所述第一信道将一个获取的下行通讯参数发送给所述智能密钥设备并开始与其进行数据通讯。
[0150]进一步地,所述终端设备还包括:
[0151]第十四判断模块,用于判断是否有智能密钥设备与其连接;
[0152]第十六判断模块,用于当所述第十四判断模块判断为是时判断是否首次与所述智能密钥设备连接;
[0153]协商判断模块,用于当所述第十四判断模块判断为否时使用保存的下行通讯参数与所述智能密钥设备协商通讯速率,并判断是否协商成功;
[0154]通讯模块,用于当所述协商判断模块判断为是时使用协商成功的通讯速率与所述智能密钥设备进行数据通讯。
[0155]进一步地,所述第一解析模块包括:
[0156]第一判断子模块,用于判断所述第一接收模块接收到的所述终端设备发送的四个字节数据是否为正确的帧头数据,是则将所述四个字节数据顺序存储到缓存区中,触发存储子模块,否则触发所述第三判断模块;
[0157]所述存储子模块,用于将所述第一接收模块接收到的所述终端设备下发的回送频率、协议参数、数据长度、数据内容顺序存储到所述缓存区中;
[0158]第二判断子模块,用于当所述第一接收模块接收到校验码时,根据所述校验码判断所述缓存区中的数据是否正确,是则触发第三判断子模块,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0159]所述第三判断子模块,用于根据所述协议参数判断是否接收上行第一参数域,是则触发所述存储子模块,否则触发获取子模块;
[0160]所述存储子模块,还用于将所述第一接收模块接收到的上行第一参数域顺序存储到所述缓存区中;
[0161]第四判断子模块,用于判断是否接收到预设数据,是则将所述预设数据顺序存储到所述缓存区中,触发所述存储子模块,否则触发获取子模块;
[0162]所述存储子模块,用于将所述第一接收模块接收到的上行第二参数域顺序存储到所述缓存区中;
[0163]第五判断子模块,用于判断所述上行第二参数域是否正确,是则触发获取子模块,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0164]所述获取子模块,用于从所述数据内容中获取下行通讯参数编号并保存;
[0165]所述第一发送模块,还用于通过第二信道给所述终端设备返回正确接收信息。
[0166]进一步地,所述第一判断子模块包括:
[0167]第一判断单元,用于判断所述第一接收模块接收到的第一个字节数据是否为第一帧头数据,是则将是所述第一个字节数据存储到所述缓存区中,否则等待接收数据,触发所述第三判断模块;
[0168]第二判断单元,用于判断所述第一接收模块接收到的第二个字节数据是否为第二帧头数据,是则将所述第二个字节数据顺序存储到所述缓存区中,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0169]第三判断单元,用于判断所述第一接收模块接收到的第三个字节数据是否为第三帧头数据,是则将所述第三个字节数据顺序存储到所述缓存区中,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0170]第四判断单元,用于判断所述第一接收模块接收到的第四个字节数据是否为第四帧头数据,是则将所述第四个字节数据顺序存储到所述缓存区中,否则清空所述缓存区,等待接收数据,触发所述第三判断模块。
[0171]进一步地,所述第二判断子模块具体用于计算所述缓存区中的数据的校验和,并判断计算得到的校验和是否与所述校验码一致,是则所述缓存区中的数据正确,否则所述缓存区中的数据不正确。
[0172]进一步地,所述第五判断子模块具体用于对所述上行第二参数域中除校验码的其他数据进行计算校验和,并判断计算得到的校验和是否与所述上行第二参数域中的校验码一致,是则所述上行第二参数域正确,否则所述上行第二参数域不正确。
[0173]进一步地,所述第一发送模块包括:
[0174]第一作为子模块:用于将一个上行频率作为当前上行频率;
[0175]第一发送子模块,用于按照当前上行频率通过第二信道将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备;
[0176]第六判断子模块,用于判断保存的上行频率是否处理完成,是则触发所述第一接收模块,否则将下一个上行频率作为当前上行频率,触发所述第一发送子模块。
[0177]进一步地,所述第一发送子模块包括:
[0178]第一发送单元,用于通过第二信道向所述终端设备发送预设的头冗余数据;
[0179]第二发送单元,用于通过第二信道向所述终端设备发送第一预设帧头;
[0180]第三发送单元,用于通过第二信道向所述终端设备发送第二预设帧头;
[0181]第四发送单元,用于根据当前上行通讯参数和获取到的所有下行通讯参数编号计算数据长度,并通过第二信道向所述终端设备发送所述数据长度;
[0182]第五发送单元,用于按照当前上行频率通过第二信道向所述终端设备发送所述对应的上行通讯参数和所有下行通讯参数编号;
[0183]第六发送单元,用于通过第二信道向所述终端设备发送校验和;
[0184]第七发送单元,用于通过第二信道向所述终端设备发送预设的尾冗余数据。
[0185]进一步地,所述第二解析模块包括:
[0186]第七判断子模块,用于判断当前响应是否符合预定格式,是则触发解析判断子模块,否则触发所述第四判断模块;
[0187]所述解析判断子模块,用于对当前响应进行解析,并根据解析结果中的校验和判断解析结果是否正确,是则触发所述第二获取模块,否则触发所述第四判断模块。
[0188]本发明实施例提供一种快速识别通讯参数配置的装置,包括:
[0189]第一接收模块,用于接收所述终端设备发送的快速握手指令;
[0190]第一解析模块,用于对所述第一接收模块接收到的快速握手指令进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,触发第一判断模块,否则等待接收数据,触发第三判断模块;
[0191]所述第一判断模块,用于判断接收到的快速握手指令是否包含最后一种下行通讯参数,是则触发第一发送模块,否则等待接收数据,触发所述第三判断模块;
[0192]所述第三判断模块,用于判断等待接收数据的时间是否超过预设时长,是则触发所述第一发送模块,否则触发第一接收模块;
[0193]所述第一发送模块,用于按照保存的不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备。
[0194]进一步地,本实施例装置还包括第五判断模块;
[0195]所述第一接收模块,还用于接收所述终端设备发送的协议数据指令;
[0196]所述第五判断模块,用于判断所述协议数据指令的类型是否为所述快速握手指令,是则触发所述第一解析模块,否则对所述协议数据指令进行处理。
[0197]进一步地,本实施例装置还包括:
[0198]第七判断模块,用于判断所述第一接收模块在预设时间内是否接收到所述协议数据指令,是则触发所述第五判断模块,否则报错,结束。
[0199]进一步地,所述第一判断模块具体用于判断所述获取到的下行通讯参数编号是否为预设数据,是则接收到的快速握手指令包含最后一种下行通讯参数,否则接收到的快速握手指令不包含最后一种下行通讯参数。
[0200]进一步地,所述第一解析模块,还用于对所述终端设备发送的检测指令进行解析,如解析成功,则触发第一发送模块,如解析失败则报错,结束;
[0201]所述第一发送模块,还用于将所述检测指令的解析结果作为检测响应通过所述第二信道返回给所述终端设备。
[0202]进一步地,所述第一解析模块包括:
[0203]第一判断子模块,用于判断所述第一接收模块接收到的所述终端设备发送的四个字节数据是否为正确的帧头数据,是则将所述四个字节数据顺序存储到缓存区中,触发存储子模块,等待接收数据,否则触发所述第三判断模块;
[0204]所述存储子模块,用于将所述第一接收模块接收到的所述终端设备下发的回送频率、协议参数、数据长度、数据内容顺序存储到所述缓存区中;
[0205]第二判断子模块,用于当所述第一接收模块接收到校验码时,根据所述校验码判断所述缓存区中的数据是否正确,是则触发第三判断子模块,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0206]所述第三判断子模块,用于根据所述协议参数判断是否接收上行第一参数域,是则触发所述存储子模块,否则触发获取子模块;
[0207]所述存储子模块,还用于将所述第一接收模块接收到的上行第一参数域顺序存储到所述缓存区中;
[0208]第四判断子模块,用于判断是否接收到预设数据,是则将所述预设数据顺序存储到所述缓存区中,触发所述存储子模块,否则触发获取子模块;
[0209]所述存储子模块,用于将所述第一接收模块接收到的上行第二参数域顺序存储到所述缓存区中;
[0210]第五判断子模块,用于判断所述上行第二参数域是否正确,是则触发获取子模块,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0211]所述获取子模块,用于从所述数据内容中获取下行通讯参数编号并保存;
[0212]所述第一发送模块,还用于通过第二信道给所述终端设备返回正确接收信息。
[0213]进一步地,所述第一判断子模块包括:
[0214]第一判断单元,用于判断所述第一接收模块接收到的第一个字节数据是否为第一帧头数据,是则将是所述第一个字节数据存储到所述缓存区中,否则等待接收数据,触发所述第三判断模块;
[0215]第二判断单元,用于判断所述第一接收模块接收到的第二个字节数据是否为第二帧头数据,是则将所述第二个字节数据顺序存储到所述缓存区中,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0216]第三判断单元,用于判断所述第一接收模块接收到的第三个字节数据是否为第三帧头数据,是则将所述第三个字节数据顺序存储到所述缓存区中,否则清空所述缓存区,等待接收数据,触发所述第三判断模块;
[0217]第四判断单元,用于判断所述第一接收模块接收到的第四个字节数据是否为第四帧头数据,是则将所述第四个字节数据顺序存储到所述缓存区中,否则清空所述缓存区,等待接收数据,触发所述第三判断模块。
[0218]进一步地,所述第二判断子模块具体用于计算所述缓存区中的数据的校验和,并判断计算得到的校验和是否与所述校验码一致,是则所述缓存区中的数据正确,否则所述缓存区中的数据不正确。
[0219]进一步地,所述第五判断子模块具体用于对所述上行第二参数域中除校验码的其他数据进行计算校验和,并判断计算得到的校验和是否与所述上行第二参数域中的校验码一致,是则所述上行第二参数域正确,否则所述上行第二参数域不正确。
[0220]进一步地,所述第一发送模块包括:
[0221]第一作为子模块:用于将一个上行频率作为当前上行频率;
[0222]第一发送子模块,用于按照当前上行频率通过第二信道将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备;
[0223]第六判断子模块,用于判断保存的上行频率是否处理完成,是则触发所述第一接收模块,否则将下一个上行频率作为当前上行频率,触发所述第一发送子模块。
[0224]进一步地,所述第一发送子模块包括:
[0225]第一发送单元,用于通过第二信道向所述终端设备发送预设的头冗余数据;
[0226]第二发送单元,用于通过第二信道向所述终端设备发送第一预设帧头;
[0227]第三发送单元,用于通过第二信道向所述终端设备发送第二预设帧头;
[0228]第四发送单元,用于根据当前上行通讯参数和获取到的所有下行通讯参数编号计算数据长度,并通过第二信道向所述终端设备发送所述数据长度;
[0229]第五发送单元,用于按照当前上行频率通过第二信道向所述终端设备发送所述对应的上行通讯参数和所有下行通讯参数编号;
[0230]第六发送单元,用于通过第二信道向所述终端设备发送校验和;
[0231]第七发送单元,用于通过第二信道向所述终端设备发送预设的尾冗余数据。
[0232]本发明与现有技术相比,具有以下优点:
[0233]本发明技术方案可加快通讯速率的协商过程;并且能快速识别主设备是否是智能密钥设备支持的设备,提高通讯速率。
【附图说明】
[0234]图1为本发明实施例一提供的一种快速识别通讯参数配置的方法流程图;
[0235]图2为本发明实施例二提供的一种快速识别
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1