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

文档序号:9648908阅读:来源:国知局
通讯参数配置的方法流程图;
[0236]图3为本发明实施例三提供的一种智能密钥设备接收终端设备下发的快速握手指令并对其进行解析,判断解析是否成功的具体实现过程流程图;
[0237]图4为本发明实施例四提供的一种智能密钥设备向终端设备发送上行通讯参数和获取到的所有下行通讯参数编号的实现方法流程图;
[0238]图5为本发明实施例五提供的一种快速识别通讯参数配置的方法流程图;
[0239]图6为本发明实施例六提供的一种快速识别通讯参数配置的系统方框图;
[0240]图7为本发明实施例七提供的一种快速识别通讯参数配置的装置方框图。
【具体实施方式】
[0241]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0242]在本实施例中,终端设备和智能密钥设备通过两个不同的信道相互之间发送数据,终端设备通过第一信道给智能密钥设备发送数据,智能密钥设备通过第二信道给终端设备发送数据。
[0243]实施例一
[0244]本发明实施例一提供一种快速识别设备通讯参数配置的方法,如图1所示,包括:
[0245]步骤S0:终端设备按照不同的下行频率通过第一信道分别给连接的智能密钥设备发送对应的包含下行通讯参数的快速握手指令,等待接收智能密钥设备返回的数据;
[0246]例如,在本实施例中,终端设备按照预设的a种下行频率分别向智能密钥设备按照a、a-1.....2、1的顺序发送包含下行通讯参数的快速握手指令;
[0247]在本实施例中,在步骤S0之后与步骤S1之前还包括:终端设备判断包含下行通讯参数的快速握手指令是否全部发送完成,是则等待接收智能密钥设备返回的数据;否则返回步骤S0 ;
[0248]步骤S1:当智能密钥设备接收到终端设备发送的快速握手指令时对其进行解析,并判断是否解析成功,是则从解析结果中获取下行通讯参数编号并保存,执行步骤S2,否则等待接收数据,执行步骤S3;
[0249]具体的,在本实施例中,步骤S1之前,还包括:步骤A:当智能密钥设备接收到终端设备发送的协议数据指令时,判断协议数据指令的类型是否为快速握手指令,是则执行步骤S1,否则对协议数据指令进行处理。
[0250]具体的,智能密钥设备判断协议数据指令中的第六个字节上的数据是否为快速握手标识,是则协议数据指令的类型为快速握手指令,否则协议数据指令的类型不为快速握手指令;
[0251]步骤A之前包括:智能密钥设备判断在预设时间内是否接收到协议数据指令,是则执行步骤A,否则报错,结束。
[0252]具体的,智能密钥设备判断接收到的数据指令中的前四个字节数据是否为预设值,是则接收到的数据指令为协议数据指令,否则接收到的数据指令不为协议数据指令;
[0253]本实施例中的步骤S1的具体实现过程在实施例三中进行详述;
[0254]步骤S2:智能密钥设备判断接收到的快速握手指令中是否包含最后一种下行通讯参数,是则执行步骤S4,否则等待接收数据,执行步骤S3 ;
[0255]在本实施例中,步骤S2具体为:智能密钥设备判断获取到的下行通讯参数编号是否为预设数据,是则接收到的快速握手指令包含最后一种下行通讯参数,否则接收到的快速握手指令不包含最后一种下行通讯参数。
[0256]在本实施例中,例如下行方案有a种,发送顺序为a、a_l.....2、1,则步骤S2具体为:智能密钥设备判断下行通讯参数编号是否为1,是则执行步骤S4,否则等待接收数据,执行步骤S3 ;
[0257]步骤S3:智能密钥设备判断等待接收数据的时间是否超过预设时长,是则执行步骤S4,否则返回步骤S1 ;
[0258]步骤S4:智能密钥设备按照保存的不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给终端设备;
[0259]在本实施例中,智能密钥设备将每个上行通讯参数分别和获取到的所有下行通讯参数编号依次按照当前对应的上行频率发送给终端设备,如上行频率有五种,则智能密钥设备会给终端设备发送五条数据指令;每条指令中包含当前上行频率对应的上行通讯参数和获取到的所有下行通讯参数编号;即步骤S4包括:
[0260]步骤S41:智能密钥设备将一个上行频率作为当前上行频率;
[0261]步骤S42:智能密钥设备按照当前上行频率通过第二信道将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给终端设备;
[0262]具体的,本实施例中,步骤S42的具体实现过程在实施例四中进行详述;
[0263]步骤S43:智能密钥设备判断保存的上行频率是否处理完成,是则等待接收终端设备返回的数据,否则将下一个上行频率作为当前上行频率,返回步骤S42。
[0264]步骤S5:当终端设备接收到所有的智能密钥设备发送的对应的上行通讯参数和获取到的所有下行通讯参数编号时,将一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应;
[0265]在本实施例中,步骤S5之前还包括:步骤B:当终端设备接收到智能密钥设备发送的数据,判断接收到的数据中是否包含上行通讯参数,是则执行步骤S5,否则报错,等待接收数据。
[0266]步骤B之前包括:终端设备判断在预设时间内是否接收到智能密钥设备返回的数据,是则执行步骤B,否则报错,结束。
[0267]步骤S6:终端设备对当前响应进行解析,并判断解析是否成功,是则执行步骤S8,否则执行步骤S7 ;
[0268]具体的,在本实施例中,步骤S6包括:
[0269]步骤S61:终端设备判断当前响应是否符合预定格式,是则执行步骤S62,否则执行步骤S7 ;
[0270]本实施例中的预定格式包括:四个字节的帧头数据、两个字节的回送频率、一个字节的协议参数、两个字节的数据长度、N字节的数据内容、一个字节的校验码、十个字节的上行第一参数域及一个字节的校验码(可选)、二十一个字节的上行第二参数域及一个字节的校验码(可选);
[0271]步骤S62:终端设备对当前响应进行解析,并根据解析结果中的校验和判断解析结果是否正确,是则执行步骤S8,否则执行步骤S7。
[0272]步骤S7:终端设备判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则报错,结束,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,返回步骤S6 ;
[0273]步骤S8:终端设备从解析结果中获取上行通讯参数和所有的下行通讯参数编号并保存;
[0274]步骤S9:终端设备判断是否处理完所有的上行通讯参数和获取到的所有下行通讯参数编号,是则执行步骤S10,否则将另一个上行通讯参数和获取到的所有下行通讯参数编号作为当前响应,返回步骤S6 ;
[0275]步骤S10:终端设备根据保存的所有下行通讯参数编号获取对应的下行通讯参数,根据获取到的下行通讯参数和获取的所有上行通讯参数确定智能密钥设备的通讯参数配置。
[0276]步骤S10之后还包括:
[0277]步骤C1:终端设备通过第一信道向智能密钥设备发送包含获取到的下行通讯参数的检测指令,并等待接收智能密钥设备返回的检测响应;
[0278]具体的,本实施例中的检测指令为512字节的数据;
[0279]步骤C2:当智能密钥设备接收到检测指令时对其进行解析,如解析成功,则智能密钥设备将检测指令的解析结果作为检测响应通过第二信道返回给终端设备,如解析失败则报错,结束;
[0280]步骤C3:终端设备接收到智能密钥设备返回的检测响应时对其进行解析,并判断是否解析成功,是则执行步骤C4,否则执行步骤C5 ;
[0281]步骤C4:终端设备从检测响应的解析结果中获取下行通讯参数并保存,执行步骤C5 ;
[0282]步骤C5:终端设备判断所有检测指令是否发送完成,是则从保存的下行通讯参数中获取下行通讯参数,执行步骤C6,否则返回步骤C1 ;
[0283]步骤C6:终端设备将一个获取的下行通讯参数通过第一信道发送给智能密钥设备并开始与其进行数据通讯。
[0284]在本实施例的方法中,终端设备可以优选地以保存的下行通讯参数与智能密钥设备协商通讯速率,则终端设备发送快速握手指令之前还包括:
[0285]步骤D1:终端设备判断是否有智能密钥设备与其连接,是则执行步骤D2,否则返回步骤D1 ;
[0286]步骤D2:终端设备判断是否首次与智能密钥设备连接,是则终端设备发送快速握手指令,否则执行步骤D3;
[0287]步骤D3:终端设备使用保存的下行通讯参数与智能密钥设备协商通讯速率,并判断是否协商成功,是则执行步骤D4,否则终端设备发送快速握手指令;
[0288]在本实施例中,终端设备优选使用最佳的下行通讯参数与智能密钥设备协商通讯速率,例如,解析结果中包含两种下行通讯参数,则发送数据01,采用第一种下行通讯参数需要11ms,采用第二种下行通讯参数需要15ms,则第一种方案就是最佳的下行通讯参数。
[0289]步骤D4:终端设备使用协商成功的通讯速率与智能密钥设备进行数据通讯。
[0290]实施例二
[0291]本发明实施例二提供一种快速识别设备通讯参数配置的方法,终端设备每次与智能密钥设备进行通讯时都会保存该智能密钥设备的通讯参数配置,如图2所示,本实施例的方法包括:
[0292]步骤201:终端设备判断是否有智能密钥设备与其连接,是则执行步骤202,否则返回步骤201 ;
[0293]步骤202:终端设备判断是否首次与智能密钥设备连接,是则执行步骤205,否则执行步骤203 ;
[0294]步骤203:终端设备使用对应保存的下行通讯参数与智能密钥设备协商通讯速率,并判断是否协商成功,是则执行步骤204,否则执行步骤205 ;
[0295]步骤204:终端设备使用协商成功的通讯速率与智能密钥设备进行通讯;
[0296]步骤205:终端设备按照不同的下行频率通过第一信道分别向智能密钥设备发送包含下行通讯参数的快速握手指令;
[0297]步骤206:终端设备判断包含下行通讯参数的快速握手指令是否全部发送完成,是则等待接收智能密钥设备返回的数据;否则返回步骤205 ;
[0298]步骤207:智能密钥设备判断在预设时间内是否接收到协议数据指令,是则执行步骤208,否则报错,结束;
[0299]具体的,智能密钥设备判断接收到的数据指令中的前四个字节数据是否为预设值,是则接收到的数据指令为协议数据指令,否则接收到的数据指令不为协议数据指令;
[0300]步骤208:智能密钥设备判断协议数据指令的类型是否为快速握手指令,是则执行步骤209,否则对协议数据指令进行处理,等待接收数据,执行步骤211 ;
[0301]具体的,智能密钥设备判断协议数据指令中的第六个字节上的数据是否为快速握手标识,是则协议数据指令的类型为快速握手指令,否则协议数据指令的类型不为快速握手指令;
[0302]步骤209:智能密钥设备对快速握手指令进行解析并判断解析是否成功,是则从解析结果中获取下行通讯参数编号并保存,执行步骤210,否则等待接收数据,执行步骤211 ;
[0303]具体的,本实施例中的步骤209的实现过程在实施例三中详述;
[0304]步骤210:智能密钥设备根据下行通讯参数编号判断接收到的快速握手指令是否包含最后一种下行通讯参数,是则执行步骤212,否则等待接收数据,执行步骤211 ;
[0305]步骤211:智能密钥设备判断等待接收数据的时间是否超过预设时长,是则执行步骤212,否则返回步骤207 ;
[0306]步骤212:智能密钥设备按照不同的上行频率通过第二信道分别将对应的上行通讯参数和获取到的所有下行通讯参数编号发送给终端设备;
[0307]步骤213:终端设备判断在预设时间内是否接收到智能密钥设备返回的数据,是则执行步骤214,否则报错,结束;
[0308]步骤214:终端设备判断接收到的数据中是否包含上行通讯参数,是则将一个包含上行通讯参数的数据作为当前响应,执行步骤215,否则报错,等待接收数据,返回步骤213 ;
[0309]步骤215:终端设备对当前响应进行解析,并判断解析是否成功,是则执行步骤217,否则执行步骤216 ;
[0310]步骤216:终端设备判断是否处理完所有的包含上行通讯参数的数据,是则报错,结束,否则将另一个包含上行通讯参数的数据作为当前响应,返回步骤215 ;
[0311]步骤217:终端设备从解析结果中提取上行通讯参数和所有的下行通讯参数编号并保存;
[0312]步骤218:终端设备判断是否处理完所有的包含上行通讯参数的数据,是则执行步骤219,否则将另一个包含上行通讯参数的数据作为当前响应,返回步骤215 ;
[0313]步骤219:终端设备根据保存的所有下行通讯参数编号获取对应的下行通讯参数,根据获取到的下行通讯参数和提取的所有上行通讯参数确定智能密钥设备的通讯参数配置;
[0314]步骤220:终端设备通过第一信道向智能密钥设备发送包含获取到的下行通讯参数的检测指令,并等待接收智能密钥设备返回的检测响应;
[0315]具体的,本实施例中的检测指令为512字节的数据;
[0316]步骤221:当智能密钥设备接收到检测指令后对其进行解析,如解析成功,则智能密钥设备将检测指令的解析结果作为检测响应通过第二信道返回给终端设备,如解析失败则报错,结束;
[0317]步骤222:当终端设备接收到智能密钥设备返回的检测响应时对其进行解析,并判断是否解析成功,是则执行步骤223,否则执行步骤224 ;
[0318]步骤223:终端设备从检测响应的解析结果中获取下行通讯参数并与智能密钥设备标识对应进行保存,执行步骤224 ;
[0319]步骤224:终端设备判断检测指令是否发送完成,是则从保存的下行通讯参数中获取一个下行通讯参数,执行步骤225,否则返回步骤220 ;
[0320]步骤225:终端设备将一个获取的下行通讯参数通过第一信道发送给所述智能密钥设备并开始与其进行数据通讯。
[0321]本发明实施例的方法是将下行通讯参数轮询一遍,等轮询结束后智能密钥设备将上行通讯参数和能解析成功的下行通讯参数一次性的告诉终端设备,这样能快速完成握手操作并且可以确定出智能密钥设备是否被终端设备支持并且能确定出终端设备与智能密钥设备之间通信的上下行通讯参数的配置。
[0322]实施例三
[0323]本发明实施例三提供一种智能密钥设备接收终端设备下发的快速握手指令并对其进行解析,判断解析是否成功的具体实现过程,如图3所示,本实施例方法包括:
[0324]步骤301:智能密钥设备等待并接收终端设备下发的第一个字节数据;
[0325]步骤302:智能密钥设备判断接收到的第一个字节数据是否为第一帧头数据,是则将接收到的第一个字节数据顺序存储到缓存区中,执行步骤303,否则返回步骤S3;
[0326]优选的,本实施例中的第一帧头数据为Oxca ;
[0327]步骤303:智能密钥设备等待接收终端设备下发的第二个字节数据;
[0328]步骤304:当智能密钥设备接收到第二个字节数据时,判断其是否为第二帧头数据,是则将接收到的第二个字节数据顺序存储到缓存区中,执行步骤305,否则清空缓存区,返回步骤S3 ;
[0329]优选的,本实施例中的第二帧头数据为Oxde ;
[0330]步骤305:智能密钥设备等待接收终端设备下发的第三个字节数据;
[0331]步骤306:当智能密钥设备接收到的第三个字节数据时判断其是否为第三帧头数据,是则将接收到的第三个字节数据顺序存储到缓存区中,执行步骤307,否则清空缓存区,返回步骤S3 ;
[0332]优选的,本实施例中的第三帧头数据为0x52 ;
[0333]步骤307:智能密钥设备等待接收终端设备下发的第四个字节数据;
[0334]步骤308:当智能密钥设备接收到第四个字节数据时判断其是否为第四帧头数据,是则将接收到的第四个字节数据顺序存储到缓存区中,执行步骤309,否则清空缓存区,返回步骤S3 ;
[0335]优选的,本实施例中的第四帧头数据为Oxbl ;
[0336]本实施例中,智能密钥设备接收到的终端设备下发的前四个数据有可能为正确的帧头数据,即步骤S3-步骤308可以概括为:当所述智能密钥设备接收到所述终端设备发送的四个字节数据时,判断是否为正确的帧头数据,是则将所述四个字节数据顺序存储到缓存区中,执行步骤309,否则等待接收数据,执行步骤S3 ;
[0337]步骤309:智能密钥设备等待接收终端设备下发的两个字节的回送频率,当接收到回送频率时将其顺序存储到缓存区中;
[0338]步骤310:智能密钥设备等待接收终端设备下发的一个字节的协议参数,当接收到协议参数时将其顺序存储到缓存区中;
[0339]步骤311:智能密钥设备等待接收终端设备下发的两个字节的数据长度,当接收到数据长度时将其顺序存储到缓存区中;
[0340]步骤312:智能密钥设备根据接收到的数据长度等待接收终端设备下发的数据,当接收到相应长度的数据时将其顺序存储到缓存区中;
[0341]步骤313:智能密钥设备等待接收终端设备下发的一个字节的校验码;
[0342]步骤314:当智能密钥设备接收到校验码时,根据校验码判断缓存区中的数据是否正确,是则执行步骤315,否则报错,清空缓存区,返回步骤S3 ;
[0343]具体的,步骤314包括:智能密钥设备计算缓存区中的数据的校验和,并判断计算得到的校验和是否与接收到的校验码一致,是则缓存区中的数据正确,否则缓存区中的数据不正确;
[0344]步骤315:智能密钥设备根据协议参数判断是否接收上行第一参数域,是则执行步骤316,否则执行步骤320 ;
[0345]具体的,在本实施例中,智能密钥设备判断协议参数是否为预设数据,是则接收上行
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1