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

文档序号:9648908阅读:来源:国知局
第一参数域,否则不接收上行第一参数域;
[0346]步骤316:智能密钥设备接收上行第一参数域并将其顺序存储到缓存区中;
[0347]步骤317:智能密钥设备判断是否接收到预设数据,是则将预设数据顺序存储到缓存区中,执行步骤318,否则执行步骤320 ;
[0348]本实施例中的预设数据为0xa5,说明智能密钥设备需要继续接收上行第二参数域;
[0349]步骤318:智能密钥设备接收上行第二参数域并将其顺序存储到缓存区中;
[0350]步骤319:智能密钥设备判断上行第二参数域是否正确,是则执行步骤320,否则报错,清空缓存区,返回步骤S3 ;
[0351]在本实施例中,步骤319包括:智能密钥设备对上行第二参数域中除校验码的其他数据进行计算校验和,并判断计算得到的校验和是否与上行第二参数域中的校验码一致,是则上行第二参数域正确,否则上行第二参数域不正确;
[0352]步骤320:智能密钥设备给终端设备返回正确接收信息。
[0353]优选的,在本实施例中,智能密钥设备等待接收一个字节的时间不超过120毫秒,如超过则报错,结束。
[0354]在本实施例中,清空缓存区的同时还可以进行报错。
[0355]实施例四
[0356]本发明实施例四提供一种智能密钥设备向终端设备发送上行通讯参数和获取到的所有下行通讯参数编号的实现方法,如图4所示,包括:
[0357]步骤401:智能密钥设备通过第二信道向终端设备发送预设的N个bit位的头冗余数据;
[0358]步骤402:智能密钥设备通过第二信道向终端设备发送第一预设帧头;
[0359]优选的,本实施例中的第一预设帧头为OxFF ;
[0360]步骤403:智能密钥设备通过第二信道向终端设备发送第二预设帧头;
[0361]优选的,本实施例中的第二预设帧头为0x00 ;
[0362]步骤404:智能密钥设备根据当前上行通讯参数和获取到的所有下行通讯参数编号计算数据长度,并通过第二信道向终端设备发送两个字节的数据长度;
[0363]步骤405:智能密钥设备按照当前上行频率通过第二信道向终端设备发送当前上行通讯参数和所有的下行通讯参数编号;
[0364]步骤406:智能密钥设备通过第二信道向终端设备发送校验和;
[0365]步骤407:智能密钥设备通过第二信道向终端设备发送N个bit位的尾冗余数据。
[0366]实施例五
[0367]本发明实施例五提供一种一种快速识别通讯参数配置的方法,如图5所示,包括:
[0368]步骤P1:当所述智能密钥设备接收到所述终端设备发送的快速握手指令时对其进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,执行步骤P2,否则等待接收数据,执行步骤P3 ;
[0369]在本实施例中,在步骤P1之前,还包括:步骤Μ:当智能密钥设备接收到终端设备发送的协议数据指令时,判断协议数据指令的类型是否为快速握手指令,是则执行步骤Ρ1,否则对协议数据指令进行处理。
[0370]步骤Μ之前包括:智能密钥设备判断在预设时间内是否接收到协议数据指令,是则执行步骤Μ,否则报错,结束。
[0371]在本实施例中,智能密钥设备对快速握手指令进行解析的过程与实施例三相同,在此不再赘述;
[0372]步骤Ρ2:所述智能密钥设备判断接收到的快速握手指令是否包含最后一种下行通讯参数,是则执行步骤Ρ4,否则等待接收数据,执行步骤Ρ3 ;
[0373]在本实施例中,步骤P2具体为:智能密钥设备判断获取到的下行通讯参数编号是否为预设数据,是则接收到的快速握手指令为包含最后一种下行通讯参数的指令,否则接收到的快速握手指令不为包含最后一种下行通讯参数的指令。
[0374]步骤P3:所述智能密钥设备判断等待接收数据的时间是否超过预设时长,是则执行步骤P4,否则返回步骤P1 ;
[0375]步骤P4:所述智能密钥设备按照保存的不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给所述终端设备。
[0376]本实施例中步骤P4的具体实现过程与实施例四相同,在此不再赘述;
[0377]在本实施例中,步骤P4之后还包括:
[0378]步骤L:当智能密钥设备接收到终端设备发送的检测指令时对其进行解析,如解析成功,则智能密钥设备将检测指令的解析结果作为检测响应返回给终端设备,如解析失败则报错,结束。
[0379]实施例六
[0380]本发明实施例六提供一种快速识别通讯参数配置的系统,如图6所示,包括终端设备62和智能密钥设备61,
[0381]智能密钥设备61包括:
[0382]第一接收模块611,用于接收终端设备62发送的快速握手指令;
[0383]第一解析模块612,用于对第一接收模块611接收到的快速握手指令进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,触发第一判断模块613,否则等待接收数据,触发第三判断模块614 ;
[0384]具体的,在本实施例中,第一解析模块612包括:
[0385]第一判断子模块,用于判断第一接收模块611接收到的终端设备62发送的四个字节数据是否为正确的帧头数据,是则将四个字节数据顺序存储到缓存区中,触发存储子模块,否则触发第三判断模块614 ;
[0386]在本实施例中,第一判断子模块包括:
[0387]第一判断单元,用于判断第一接收模块611接收到的第一个字节数据是否为第一帧头数据,是则将是第一个字节数据存储到缓存区中,否则等待接收数据,触发第三判断模块 614 ;
[0388]第二判断单元,用于判断第一接收模块611接收到的第二个字节数据是否为第二帧头数据,是则将第二个字节数据顺序存储到缓存区中,否则清空缓存区,等待接收数据,触发第三判断模块614 ;
[0389]第三判断单元,用于判断第一接收模块611接收到的第三个字节数据是否为第三帧头数据,是则将第三个字节数据顺序存储到缓存区中,否则清空缓存区,等待接收数据,触发第三判断模块614 ;
[0390]第四判断单元,用于判断第一接收模块611接收到的第四个字节数据是否为第四帧头数据,是则将第四个字节数据顺序存储到缓存区中,否则清空缓存区,等待接收数据,触发第三判断模块614。
[0391]存储子模块,用于将第一接收模块611接收到的终端设备下发的回送频率、协议参数、数据长度、数据内容顺序存储到缓存区中;
[0392]第二判断子模块,用于当第一接收模块611接收到校验码时,根据校验码判断缓存区中的数据是否正确,是则触发第三判断子模块,否则清空缓存区,等待接收数据,触发第三判断模块614 ;
[0393]在本实施例中,第二判断子模块具体用于计算缓存区中的数据的校验和,并判断计算得到的校验和是否与校验码一致,是则缓存区中的数据正确,否则缓存区中的数据不正确。
[0394]第三判断子模块,用于根据协议参数判断是否接收上行第一参数域,是则触发存储子模块,否则触发获取子模块;
[0395]存储子模块,还用于将第一接收模块611接收到的上行第一参数域顺序存储到缓存区中;
[0396]第四判断子模块,用于判断是否接收到预设数据,是则将预设数据顺序存储到缓存区中,触发存储子模块,否则触发获取子模块;
[0397]存储子模块,用于将第一接收模块611接收到的上行第二参数域顺序存储到缓存区中;
[0398]第五判断子模块,用于判断上行第二参数域是否正确,是则触发获取子模块,否则清空缓存区,等待接收数据,触发第三判断模块614 ;
[0399]具体的,在本实施例中,第五判断子模块具体用于对上行第二参数域中除校验码的其他数据进行计算校验和,并判断计算得到的校验和是否与上行第二参数域中的校验码一致,是则上行第二参数域正确,否则上行第二参数域不正确。
[0400]获取子模块,用于从数据内容中获取下行通讯参数编号并保存;
[0401]第一发送模块615,还用于通过第二信道给终端设备返回正确接收信息。
[0402]第一判断模块613,用于判断接收到的快速握手指令中是否包含最后一种下行通讯参数,是则触发第一发送模块615,否则等待接收数据,触发第三判断模块614 ;
[0403]在本实施例中,第一判断模块613具体用于判断获取到的下行通讯参数编号是否为预设数据,是则接收到的快速握手指令包含最后一种下行通讯参数,否则接收到的快速握手指令不包含最后一种下行通讯参数。
[0404]第三判断模块614,用于判断等待接收数据的时间是否超过预设时长,是则触发第一发送模块615,否则触发第一接收模块611 ;
[0405]第一发送模块615,用于按照保存的不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给终端设备62 ;
[0406]具体的,在本实施例中,第一发送模块615包括:
[0407]第一作为子模块:用于将一个上行频率作为当前上行频率;
[0408]第一发送子模块,用于按照当前上行频率通过第二信道将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给终端设备62 ;
[0409]具体的,在本实施例中,第一发送子模块包括:
[0410]第一发送单元,用于通过第二信道向终端设备62发送预设的头冗余数据;
[0411]第二发送单元,用于通过第二信道向终端设备62发送第一预设帧头;
[0412]第三发送单元,用于通过第二信道向终端设备62发送第二预设帧头;
[0413]第四发送单元,用于根据当前上行通讯参数和获取到的所有下行通讯参数编号计算数据长度,并通过第二信道向终端设备62发送数据长度;
[0414]第五发送单元,用于按照当前上行频率通过第二信道向终端设备62发送对应的上行通讯参数和所有下行通讯参数编号;
[0415]第六发送单元,用于通过第二信道向终端设备62发送校验和;
[0416]第七发送单元,用于通过第二信道向终端设备62发送预设的尾冗余数据。
[0417]第六判断子模块,用于判断保存的上行频率是否处理完成,是则触发第一接收模块611,否则将下一个上行频率作为当前上行频率,触发第一发送子模块。
[0418]终端设备62包括:
[0419]第二发送模块621,用于按照不同的下行频率通过第一信道分别给连接的智能密钥设备61发送对应的包含下行通讯参数的快速握手指令;
[0420]第二接收模块622,用于接收所有的智能密钥设备62发送的对应的上行通讯参数和获取到的所有下行通讯参数编号;
[0421]作为模块623,用于将一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应;
[0422]第二解析模块624,用于对当前响应进行解析,并判断解析是否成功,是则触发第一获取模块626,否则触发第二判断模块625 ;
[0423]具体的,在本实施例中,第二解析模块624包括:
[0424]第七判断子模块,用于判断当前响应是否符合预定格式,是则触发解析判断子模块,否则触发第四判断模块627 ;
[0425]解析判断子模块,用于对当前响应进行解析,并根据解析结果中的校验和判断解析结果是否正确,是则触发第二获取模块628,否则触发第四判断模块627。
[0426]第二判断模块625,用于当第二解析模块解析失败时判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则报错,结束,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,触发第二解析模块624 ;
[0427]第一获取模块626,用于从第二解析模块624的解析结果中获取上行通讯参数和所有的下行通讯参数编号并保存;
[0428]第四判断模块627,用于判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则触发第二获取模块628,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,触发第二解析模块624 ;
[0429]第二获取模块628,用于根据保存的所有下行通讯参数编号获取对应的下行通讯参数,根据获取到的下行通讯参数和获取的所有上行通讯参数确定智能密钥设备的通讯参数配置。
[0430]在本实施例中,终端设备62还包括:第六判断模块,用于判断包含下行通讯参数的快速握手指令是否全部发送完成,是则等待智能密钥设备返回的数据,否则继续发送快速握手指令。
[0431]在本实施例中,智能密钥设备61还包括第五判断模块;
[0432]第一接收模块611,还用于接收终端设备发送的协议数据指令;
[0433]第五判断模块,用于判断协议数据指令的类型是否为快速握手指令,是则触发第一解析模块612,否则对协议数据指令进行处理。
[0434]在本实施例中,智能密钥设备61还包括:
[0435]第七判断模块,用于判断第一接收模块611在预设时间内是否接收到协议数据指令,是则触发第五判断模块,否则报错,结束。
[0436]在本实施例中,终端设备62还包括第八判断模块;
[0437]第二接收模块622,还用于接收到智能密钥设备61发送的数据;
[0438]第八判断模块,用于第二接收模块622判断接收到的数据中是否包含上行通讯参数,是则触发作为模块,否则报错,等待接收数据。
[0439]终端设备62还包括:
[0440]第十判断模块,用于判断第二接收模块622在预设时间内是否接收到智能密钥设备返回的数据,是则触发第八判断模块,否则报错,结束。
[0441 ] 终端设备62还包括第十二判断模块;
[0442]第二发送模块621,还用于通过第一信道向智能密钥设备61发送包含取到的下行通讯参数的检测指令;
[0443]第一接收模块611,还用于接收检测指令;
[0444]第一解析模块612,还用于对检测指令进行解析,如解析成功,则触发第一发送模块615,如解析失败则报错,结束;
[0445]第一发送模块615,还用于将检测指令的解析结果作为检测响应通过第二信道返回给终端设备62 ;
[0446]第二接收模块622,还用于接收智能密钥设备61返回的检测响应;
[0447]第二解析模块624,还用于对检测响应进行解析,并判断是否解析成功,是则触发第二获取模块628,否则触发第十二判断模块;
[0448]第二获取模块628,还用于从检测响应的解析结果中获取下行通讯参数并保存,触发第十二判断模块;
[0449]第十二判断模块,用于判断所有检测指令是否发送完成,是则从保存的下行通讯参数中获取下行通讯参数;
[0450]第二发送模块621,还用于通过第一信道将一个获取的下行通讯参数发送给智能密钥设备61并开始与其进行数据通讯。
[0451]终端设备62还包括:
[0452]第十四判断模块,用于判断是否有智能密钥设备61与其连接;
[0453]第十六判断模块,用于当第十四判断模块判断为是时判断是否首次与智能密钥设备61连接;
[0454]协商判断模块,用于当第十四判断模块判断为否时使用保存的下行通讯参数与智能密钥设备61协商通讯速率,并判断是否协商成功;
[0455]通讯模块,用于当协商判断模块判断为是时使用协商成功的通讯速率与智能密钥设备进行数据通讯。
[0456]实施例七
[0457]本发明实施例七提供一种快速识别通讯参数配置的装置,如图7所示,包括:
[0458]第一接收模块71,用于接收终端设备发送的快速握手指令;
[0459]第一解析模块72,用于对第一接收模块71接收到的快速握手指令进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,触发第一判断模块73,否则等待接收数据,触发第三判断模块74 ;
[0460]具体的,在本实施例中,第一解析模块72包括:
[0461]第一判断子模块,用于判断第一接收模块71接收到的终端设备发送的四个字节数据是否为正确的帧头数据,是则将四个字节数据顺序存储到缓存区中,触发存储子模块,否则触发第三判断模块74 ;
[0462]具体的,在本实施例中,第一判断子模块包括:
[0463]第一判断单元,用于判断第一接收模块71接收到的第一个字节数据是否为第一帧头数据,是则将第一个字节数据存储到缓存区中,否则等待接收数据,触发第三判断模块74 ;
[0464]第二判断单元,用于判断第一接收模块接收到的第二个字节数据是否为第二帧头数据,是则将第二个字节数据顺序存储到缓存区中,否则清空缓存区,等待接收数据,触发第三判断模块74 ;
[0465]第三判断单元,用于判断第一接收模块接收到的第三个字节数据是否为第三帧头数据,是则将第三个字节数据顺序存储到缓存区中,否则清空缓存区,等待接收数据,触发第三判断模块74 ;
[0466]第四判断单元,用于判断第一接收模块接收到的第四个字节数据是否为第四帧头数据,是则将第四个字节数据顺序存储到缓存区中,否则清空缓存区,等待接收数据,触发第三判断模块74。
[0467]存储子模块,用于将第一接收模块71接收到的终端设备下发的回送频率、协议参数、数据长度、数据内容顺序存储到缓存区中;
[0468]第二判断子模块,用于当第一接收模块71接收到校验码时,根据校验码判断缓存区中的数据是否正确,是则触发第三判断子模块74,否则清空缓存区,触发第三判断模块74 ;
[0469]在本实施例中,第二判断子模块具体用于计算缓存区中的数据的校验和,并判断计算得到的校验和是否与校验码一致,是则缓存区中的数据正确,否则缓存区中的数据不正确。
[0470]第三判断子模块,用于根据协议参数判断是否接收上行第一参数域,是则触发存储子模块,否则触发获取子模块;
[0471]存储子模块,还用于将第一接收模块71接收到的上行第一参数域顺序存储到缓存区中;
[0472]第四判断子模块,用于判断是否接收到预设数据,是则将预设数据顺序存储到缓存区中,触发存储子模块,否则触发获取子模块;
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1