1.本发明属于通信领域,涉及一种信息同步方法及系统,尤其是一种终端设备与主机的信息同步方法及系统。
背景技术:
2.在一台主机多个终端的情况下,每个终端的数据统一并保证同步效率,是数据同步的一个研究方向,目前的数据同步方法一般是终端设备上传信息,主机保存后,将数据覆盖到其他终端,该方法的效率低,占用资源大。
技术实现要素:
3.鉴于上述状况,有必要提供一种解决上述至少一种问题的终端设备与主机的信息同步方法。
4.一种终端设备与主机的信息同步方法,包括:
5.主机读取终端设备存储模块内所存储的数据;
6.主机将该数据与主机存储模块中的数据进行一致性对比;
7.若对比结果为不一致,则以主机存储模块中的数据为准,对终端设备存储模块内的数据进行更新或删除;
8.重新进行一致性对比。
9.作为本发明的进一步方案:步骤“主机将该数据与主机存储模块中的数据进行一致性对比”的结果若为一致,则:
10.主机向终端设备定时发送数据的状态,时间为0.1~10秒/次,数据状态包括是否注册和是否使能;
11.对比主机存储模块内的已注册数据数量和已使能数据数量;
12.若判断结果为小于,则在终端设备上注册数据,保存数据到终端设备存储模块,并将注册后的数据上传至主机,同时在主机存储模块中保存;
13.对比终端设备存储模块内的已注册数据数量和主机存储模块内的已注册数据数量;
14.若判断结果为不一致,则重新进行步骤“主机将该数据与主机存储模块中的数据进行一致性对比”。
15.作为本发明的进一步方案:步骤“对比终端设备存储模块内的已注册数据数量和主机存储模块内的已使能数据数量”的判断结果若为一致,则:
16.判断终端设备是否正在录入数据;
17.若判断结果为否,则继续接收主机定时发送的数据状态;
18.若判断结果为是,则终端设备上传录入的数据到主机;
19.主机判断收到的录入数据是否已在主机存储模块中保存;
20.若判断结果为是,则执行预设命令。
21.作为本发明的进一步方案:步骤“若判断结果为是,则执行预设命令”之后还包括:
22.终端设备判断是否处于数据更新状态;
23.若判断结果为是,则将录入的数据保存在终端设备存储模块内,并上传该数据到主机存储模块进行保存,并删除原数据,之后继续接收主机定时发送的数据状态;
24.若判断结果为否,则直接接收主机定时发送的数据状态。
25.作为本发明的进一步方案:步骤“主机判断收到的录入数据是否已在主机存储模块中保存”的判断结果若为否,则:
26.主机判断终端设备是否需要进行数据同步;
27.若判断结果为是,则主机下发数据到终端设备进行同步,之后继续接收主机定时发送的数据状态;
28.若判断结果为否,则直接继续接收主机定时发送的数据状态。
29.本发明还提供了一种终端设备与主机的信息同步系统,包括:
30.一台主机与若干终端设备,主机与终端设备通信连接;
31.设置于主机的主机存储模块;
32.设置于终端设备的终端设备存储模块。
33.作为本发明的进一步方案:所述终端设备为带有生物信息数据采集器的设备,所述生物信息数据采集器包括指纹识别器、摄像头、麦克风。
34.作为本发明的进一步方案:所述主机存储模块和终端设备存储模块为ram或rom或两者的结合。
35.上述信息同步方法优化终端设备与主机的数据同步方式,使得更换终端设备时会自动从主机同步数据,不用重新注册,并且如果安装了多个终端设备,在注册数据时,只需在任意一个终端设备上完成注册,其他终端会自动同步数据,一次注册,全部生效。
附图说明
36.图1是本发明实施例的循环结构流程图;
37.图2是本发明实施例的系统结构图。
具体实施方式
38.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明一种终端设备与主机信息同步方法进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
39.在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上;术语“中心”、“纵向”、“横向”、“上”、“下”、“左”、“右”、“内”、“外”、“前端”、“后端”、“头部”、“尾部”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
40.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可
以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
41.本实施例以带指纹锁的键盘为例,进行详细说明,请参见图1-图2:
42.一种终端设备与主机的信息同步方法,其中,终端设备指的是多个带有指纹锁的键盘,主机指的是安防主机或报警主机,两者之间通过485总线进行通讯,本发明的技术优势在于,优化终端设备与主机的数据同步方式,使得更换键盘时会自动从主机同步指纹数据,不用重新注册指纹,并且如果安装了多个指纹键盘,注册指纹时,只需在任意一个指纹键盘上完成注册,其他键盘会自动同步指纹数据。一次注册,全部生效。可以知道的是,rs485总线是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。rs-485采用半双工工作方式,支持多点数据通信。
43.具体的,信息同步方法包括以下步骤:
44.主机与终端设备连接,初始化终端设备;即键盘连接到主机后,键盘上的指纹传感器初始化,本实施例中的所指的键盘为带有指纹传感器的数字按键,用于安防方向,所指的指纹传感器为带有mcu的指纹传感器,其具备本地存储功能。
45.主机读取终端设备存储模块内所存储的数据;其中,终端设备存储模块指的是前述的mcu,其中存储的数据是指纹特征值的md5值,可以知道的是,md5是能够产生16进制散列值的函数,前述的md5值是利用指纹特征值产生的一个16进制散列值,在此也可成为哈希值,每个用户的每个指纹录入时产生的指纹特征值都不相同,所以对应的md5值也不相同。在此步骤中,由mcu上传数据到到主机,本方案采用16字节的md5值验证指纹数据,而非上报全部768字节的指纹数据,避免过度占用总线时间。
46.主机将该数据与主机存储模块中的数据进行一致性对比;其中,主机存储模块可以理解成数据库,主机将数据库中存储的md5值与mcu上传的md5值进行一致性对比,看有没有不一致的数据。
47.若对比结果为不一致,则以主机存储模块中的数据为准,对终端设备存储模块内的数据进行更新或删除;在本步骤中,不一致指的是数据量的不一致和数据内容的不一致,若数据库中不存在而mcu中存在,则删去mcu中多出的这部分数据,若数据库中存在而mcu中不存在,则主机向终端设备发送这部分缺失的数据,即缺失的md5值。
48.重新进行一致性对比。为保证数据的一致性,重复该步骤,直到数据对比是完全一致,即主机数据库中保存的与终端设备mcu中保存的md5值在数量和内容上都一致。
49.更进一步的,步骤“主机将该数据与主机存储模块中的数据进行一致性对比”的结果若为一致,则:
50.主机向终端设备定时发送数据的状态,时间为0.1~10秒/次,优选的,我们选择每10秒发送一次,其中,数据状态包括是否注册和是否使能,注册过程是在终端设备上进行,使能过程是在主机上进行,可以理解的是,注册是指在终端设备上录入指纹,使能是指开放该指纹的使用权限。
51.对比主机存储模块内的已注册数据数量和已使能数据数量;本步骤的作用是判断是否需要注册新指纹。
52.若判断结果为小于,则在终端设备上注册数据,保存数据到终端设备存储模块,并
将注册后的数据上传至主机,同时在主机存储模块中保存;如果主机已注册指纹少于已使能指纹,表示需要注册新指纹,设备发出注册指纹提示音,并且进入指纹注册界面,开始注册最小序号的待注册指纹。设备注册成功后,设备本地保存指纹md5值。然后上传指纹特征值给主机,主机保存指纹特征值及md5值,
53.对比终端设备存储模块内的已注册数据数量和主机存储模块内的已注册数据数量;本步骤的作用是,判断是否存在待注册指纹以及其他终端设备上是否注册有新的指纹,从而执行对应的动作,以保证所有的终端设备的数据统一性。
54.若判断结果为不一致,则重新进行步骤“主机将该数据与主机存储模块中的数据进行一致性对比”。在本步骤中,如果主机已注册指纹与设备已注册指纹不同,表现为判断结果为小于,表示有其他设备已经注册了新指纹,需要终端设备进行数据同步;容易知道的是,经过之前的数据一致性对比,终端设备上的指纹数据应该是等于主机数据库中的数据的,若是判断结果为等于,则表明无新注册的指纹,即无需同步。
55.更进一步的,步骤“对比终端设备存储模块内的已注册数据数量和主机存储模块内的已使能数据数量”的判断结果若为一致,则:
56.判断终端设备是否正在录入数据;此步骤可以理解为手指按压在指纹传感器上,指纹传感器是否识别到有指纹按压。
57.若判断结果为否,则继续接收主机定时发送的数据状态;如果没有,则返回之前的步骤,重复循环。
58.若判断结果为是,则终端设备上传录入的数据到主机;如果识别到手指,设备检测到有效指纹后,根据指纹特征值获取md5值,上传给主机md5值。
59.主机判断收到的录入数据是否已在主机存储模块中保存;主机查询已保存指纹md5值,继续对比,判断终端设备刚上传的md5值是否已保存。
60.若判断结果为是,则执行预设命令。确定指纹有效后,执行相应动作,如开锁等。
61.更进一步的,步骤“若判断结果为是,则执行预设命令”之后还包括:
62.终端设备判断是否处于数据更新状态;即是否启动了更新功能,以常见的指纹锁为例,进入管理员模式后,可以进行指纹的更新,本步骤亦同。
63.若判断结果为是,则将录入的数据保存在终端设备存储模块内,并上传该数据到主机存储模块进行保存,并删除原数据,之后继续接收主机定时发送的数据状态;即设备检测到指纹更新后,同时上传旧指纹md5值、新指纹特征值、新指纹md5值。主机根据旧指纹md5值确定更新权限,更新指纹。
64.若判断结果为否,则直接接收主机定时发送的数据状态。
65.更进一步的,步骤“主机判断收到的录入数据是否已在主机存储模块中保存”的判断结果若为否,则:
66.主机判断终端设备是否需要进行数据同步;
67.若判断结果为是,则主机下发数据到终端设备进行同步,之后继续接收主机定时发送的数据状态;
68.若判断结果为否,则直接继续接收主机定时发送的数据状态。
69.键盘指纹模组在注册完成后的使用过程中,用户触摸后,指纹模组在检测到指纹匹配后,还会检测是否需要更新指纹。也就是刚注册时,为了加快注册速度,只是记录了一
个手指的一小部分指纹数据,在后续使用过程中逐渐更新完善指纹数据。对应到流程里就是判断为有效指纹,并且主机执行了布撤防指令后,还需要让键盘指纹模组是否需要更新指纹,如果需要更新,就上传更新后的指纹数据。这样的话,如果由于用户操作,导致在一个键盘上更新了指纹数据,在其他键盘上是不能自动同步更新后的指纹数据的。因为为了降低总线占用时间,主机定期下发的只有指纹注册/使能数据,不是全部指纹的md5值,所以只能自动同步指纹注册、删除操作。指纹更新操作,只有在其他键盘重启时全部同步,或者其他键盘在用户触摸操作后,上传键盘原有的指纹md5值,主机检测到指纹不匹配,然后发应答给键盘,让键盘同步指纹数据。
70.本发明还提供了一种终端设备与主机的信息同步系统,包括:
71.一台主机与若干终端设备,主机与终端设备通信连接;
72.设置于主机的主机存储模块;可以理解为数据库;
73.设置于终端设备的终端设备存储模块,即mcu。
74.更进一步的,所述终端设备为带有生物信息数据采集器的设备,所述生物信息数据采集器包括指纹识别器、摄像头、麦克风。理论上,除了指纹识别,其他的如人脸识别、声纹识别、虹膜识别等生物数据都可以使用本方案进行数据同步,终端设备也不仅限于带指纹识别的键盘,亦可以是人脸识别装置等其他设备。
75.更进一步的,所述主机存储模块和终端设备存储模块为ram或rom或两者的结合。
76.以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
技术特征:
1.一种终端设备与主机的信息同步方法,其特征在于:包括:主机读取终端设备存储模块内所存储的数据;主机将该数据与主机存储模块中的数据进行一致性对比;若对比结果为不一致,则以主机存储模块中的数据为准,对终端设备存储模块内的数据进行更新或删除;重新进行一致性对比。2.如权利要求1所述的信息同步方法,其特征在于:步骤“主机将该数据与主机存储模块中的数据进行一致性对比”的结果若为一致,则:主机向终端设备定时发送数据的状态,时间为0.1~10秒/次,数据状态包括是否注册和是否使能;对比主机存储模块内的已注册数据数量和已使能数据数量;若判断结果为小于,则在终端设备上注册数据,保存数据到终端设备存储模块,并将注册后的数据上传至主机,同时在主机存储模块中保存;对比终端设备存储模块内的已注册数据数量和主机存储模块内的已注册数据数量;若判断结果为不一致,则重新进行步骤“主机将该数据与主机存储模块中的数据进行一致性对比”。3.如权利要求2所述的信息同步方法,其特征在于:步骤“对比终端设备存储模块内的已注册数据数量和主机存储模块内的已注册数据数量”的判断结果若为一致,则:判断终端设备是否正在录入数据;若判断结果为否,则继续接收主机定时发送的数据状态;若判断结果为是,则终端设备上传录入的数据到主机;主机判断收到的录入数据是否已在主机存储模块中保存;若判断结果为是,则执行预设命令。4.如权利要求3所述的信息同步方法,其特征在于:步骤“若判断结果为是,则执行预设命令”之后还包括:终端设备判断是否处于数据更新状态;若判断结果为是,则将录入的数据保存在终端设备存储模块内,并上传该数据到主机存储模块进行保存,并删除原数据,之后继续接收主机定时发送的数据状态;若判断结果为否,则直接接收主机定时发送的数据状态。5.如权利要求3所述的信息同步方法,其特征在于:步骤“主机判断收到的录入数据是否已在主机存储模块中保存”的判断结果若为否,则:主机判断终端设备是否需要进行数据同步;若判断结果为是,则主机下发数据到终端设备进行同步,之后继续接收主机定时发送的数据状态;若判断结果为否,则直接继续接收主机定时发送的数据状态。6.一种终端设备与主机的信息同步系统,其特征在于:包括:一台主机与若干终端设备,主机与终端设备通信连接;设置于主机的主机存储模块;设置于终端设备的终端设备存储模块。
7.如权利要求6所述的信息同步系统,其特征在于:所述终端设备为带有生物信息数据采集器的设备,所述生物信息数据采集器包括指纹识别器、摄像头、麦克风。8.如权利要求6所述的信息同步系统,其特征在于:所述主机存储模块和终端设备存储模块为ram或rom或两者的结合。
技术总结
本发明涉及一种终端设备与主机的信息同步方法,包括:主机读取终端设备存储模块内所存储的数据;主机将该数据与主机存储模块中的数据进行一致性对比;若对比结果为不一致,则以主机存储模块中的数据为准,对终端设备存储模块内的数据进行更新或删除;重新进行一致性对比。对应的一种终端设备与主机的信息同步系统包括:一台主机与若干终端设备,主机与终端设备通信连接;设置于主机的主机存储模块;设置于终端设备的终端设备存储模块。上述方法及系统具有更换终端设备时会自动从主机同步数据,不用重新注册,并且如果安装了多个终端设备,在注册数据时,只需在任意一个终端设备上完成注册,其他终端会自动同步数据,一次注册,全部生效的优点。全部生效的优点。全部生效的优点。
技术研发人员:宋健
受保护的技术使用者:深圳市丛文安全电子有限公司
技术研发日:2021.12.07
技术公布日:2022/3/8