1.一种开启智能锁的方法,其特征在于,利用一种智能锁系统实施,所述智能锁系统包括智能锁和智能移动终端,所述智能锁设置有智能锁电路,所述智能锁电路设置有第一蓝牙模块,所述智能移动终端设置有第三蓝牙模块,所述智能锁电路与所述智能移动终端通过蓝牙相连接;
所述的开启智能锁的方法包括如下步骤:
S01,将智能移动终端的用户标识写入智能锁电路;
S06,智能移动终端与智能锁电路建立蓝牙连接;
S07,智能移动终端将开锁请求信息发送给智能锁电路,所述开锁请求信息包括开锁验证信息,所述开锁验证信息包括智能移动终端的用户标识;
S08,智能锁电路判断智能移动终端发出的开锁请求信息中的开锁验证信息是否通过验证;是则执行步骤S09;否则表示开启智能锁失败;
S09,智能锁电路开启智能锁;
所述智能锁系统还包括服务器;所述智能移动终端还设置有第二网络连接模块;所述智能移动终端与所述服务器通过网络相连接;
所述步骤S01包括:
S0101,服务器生成智能锁电路的唯一内部标识码、智能锁电路的外部标识码和智能锁电路的内部校验码;其中智能锁电路的唯一内部标识码和智能锁电路的外部标识码具有一一对应的关系;智能锁电路的唯一内部标识码对用户而言是不可见的;智能锁电路的外部标识码对用户而言是可见的;
S0102,生产智能锁时,将服务器生成的智能锁电路的唯一内部标识码、智能锁电路的外部标识码和智能锁电路的内部校验码写入智能锁电路;确保每把智能锁的智能锁电路的唯一内部标识码与其他智能锁的智能锁电路的唯一内部标识码不相同;
S0103,服务器保存智能锁电路的唯一内部标识码、智能锁电路的外部标识码与智能锁电路的内部校验码之间的对应关系的信息;
S0104,智能移动终端与服务器相连接,注册用户账号;
S0105,智能移动终端与服务器相连接,登录用户账号;
S0106,智能移动终端与智能锁电路建立蓝牙连接;
S0107,智能锁电路进入用户绑定操作状态;
S0108,智能移动终端获取智能锁电路内的外部标识码;
S0109,智能移动终端获取智能锁电路内已绑定用户数;
S0110,当智能锁电路内已绑定用户数大于零时,执行步骤S0112;否则执行步骤S0111;
S0111,智能移动终端获取智能锁电路内的内部校验码,然后执行步骤S0113;
S0112,智能移动终端将获取的智能锁电路的外部标识码、用户账号信息发送给服务器,然后执行步骤S0114;所述用户账号信息包括该智能移动终端的用户标识;
S0113,智能移动终端将获取的智能锁电路的外部标识码、用户账号信息和智能锁电路的内部校验码发送给服务器,然后执行步骤S0114;所述用户账号信息包括该智能移动终端的用户标识;
S0114,服务器验证智能移动终端发送的智能锁电路的外部标识码的合法性;如果智能移动终端发送的智能锁电路的外部标识码合法,执行步骤S0115;否则执行步骤S0120;
S0115,服务器判断智能移动终端是否发送了智能锁电路的内部校验码;如果智能移动终端发送了智能锁电路的内部校验码,执行步骤S0116;否则执行步骤S0118;
S0116,服务器验证智能移动终端发送的智能锁电路的内部校验码的合法性;如果智能移动终端发送的智能锁电路的内部校验码合法,执行步骤S0117;否则执行步骤S0120;
S0117,服务器将当前用户账号的权限设置为管理员权限;
S0118,在服务器端完成当前用户账号与智能锁的绑定操作;
S0119,服务器判断当前用户账号与智能锁的绑定操作是否成功;是则执行步骤S0121;
否则执行步骤S0120;
S0120,表示服务器端绑定失败,服务器将服务器端当前用户账号与智能锁绑定操作失败的信息发送给智能移动终端;
S0121,表示服务器端绑定成功,服务器将服务器端当前用户账号与智能锁绑定操作成功的信息和该智能锁的智能锁电路的唯一内部标识码发送给智能移动终端;然后执行步骤S0122;
S0122,将智能移动终端的用户标识加入智能锁电路内的用户标识列表。
2.如权利要求1所述的一种开启智能锁的方法,其特征在于,所述步骤S01与所述步骤S06之间还包括如下步骤:S02,用户向智能移动终端发出开锁指令;
S03,智能移动终端要求用户输入客户端开锁验证信息;
S04,用户向智能移动终端输入客户端开锁验证信息;
S05,智能移动终端判断用户输入的客户端开锁验证信息与智能移动终端保存的客户端开锁验证信息是否一致;是则执行步骤S06;否则执行步骤S03。
3.如权利要求1所述的一种开启智能锁的方法,其特征在于,所述步骤S09之后还包括步骤S10:S10,智能锁电路将开启智能锁成功的信息发送给智能移动终端。
4.如权利要求1所述的一种开启智能锁的方法,其特征在于,所述智能锁电路判断智能移动终端发出的开锁请求信息中的开锁验证信息是否通过验证的步骤,当智能移动终端发出的开锁请求信息中的开锁验证信息没有通过验证时,执行步骤S11:S11,智能锁电路将开启智能锁失败的信息发送给智能移动终端。
5.如权利要求1所述的一种开启智能锁的方法,其特征在于,所述步骤S0122之后还包括如下步骤:S0123,判断智能移动终端的用户标识加入智能锁电路内的用户标识列表是否成功;是则执行步骤S0124;否则执行步骤S0125;
S0124,表示智能锁端绑定成功,智能移动终端将智能移动终端的用户标识加入智能锁电路内的用户标识列表成功的信息发送给服务器;
S0125,表示智能锁端绑定失败,智能移动终端将智能移动终端的用户标识加入智能锁电路内的用户标识列表失败的信息发送给服务器。
6.如权利要求1所述的一种开启智能锁的方法,其特征在于,所述步骤S06包括:S0601,服务器保存所有智能锁电路的第一蓝牙模块的介质访问控制地址;
S0602,智能移动终端获取服务器保存的所有智能锁电路的第一蓝牙模块的介质访问控制地址;
S0603,智能移动终端建立并保存蓝牙设备排除列表;智能移动终端建立搜索次数计数器,将搜索次数计数器重置为0;
S0604,判断搜索次数计数器的值是否大于预先设定的阈值;如果搜索次数计数器的值大于预先设定的阈值,表示智能移动终端与智能锁电路建立蓝牙连接失败;否则执行步骤S0605;
S0605,智能移动终端搜索智能移动终端附近的蓝牙设备,与满足第一条件的蓝牙信号最强的蓝牙设备建立蓝牙连接;将搜索次数计数器加1;然后执行步骤S0606;所述第一条件是该蓝牙设备不属于蓝牙设备排除列表中的蓝牙设备;
S0606,判断该蓝牙设备是否满足第二条件,是则执行步骤S0607;否则执行步骤S0608;
所述第二条件是该蓝牙设备的介质访问控制地址属于智能移动终端获取的服务器保存的所有智能锁电路的第一蓝牙模块的介质访问控制地址之一;
S0607,判断该蓝牙设备是否满足第三条件;是则表示智能移动终端与智能锁电路建立蓝牙连接成功;否则执行步骤S0608;所述第三条件是蓝牙信号中该蓝牙设备的名称以预先设定的字符串打头;
S0608,将该蓝牙设备加入所述蓝牙设备排除列表;然后执行步骤S0604。
7.如权利要求1所述的一种开启智能锁的方法,其特征在于,所述开锁验证信息还包括智能锁电路的唯一内部标识码和智能锁电路的内部校验码;
所述步骤S08包括:
S0801,智能锁电路判断智能移动终端发出的开锁请求信息中的智能锁电路的唯一内部标识码与该智能锁电路内的智能锁电路的唯一内部标识码是否一致;是则执行步骤S0802;否则表示智能移动终端发出的开锁请求信息中的开锁验证信息未通过验证,开启智能锁失败;
S0802,智能锁电路判断智能移动终端发出的开锁请求信息中的智能锁电路的内部校验码与该智能锁电路内的智能锁电路的内部校验码是否一致;是则执行步骤S0803;否则表示智能移动终端发出的开锁请求信息中的开锁验证信息未通过验证,开启智能锁失败;
S0803,智能锁电路判断智能移动终端发出的开锁请求信息中的智能移动终端用户标识是否存在于该智能锁电路内的用户标识列表中;是则执行步骤S09;否则表示智能移动终端发出的开锁请求信息中的开锁验证信息未通过验证,开启智能锁失败。
8.如权利要求1所述的一种开启智能锁的方法,其特征在于,所述智能锁系统还包括中继器;所述中继器设置有第二蓝牙模块和第一网络连接模块;智能锁电路与中继器蓝牙连接,中继器与服务器通过网络相连接;
所述步骤S09之后还包括步骤S12:
S12,智能锁电路将开启智能锁成功的信息通过中继器发送给服务器。
9.如权利要求5—8任意一项所述的开启智能锁的方法,其特征在于,所述智能锁电路与所述智能移动终端之间进行数据传输时,以该智能锁电路的唯一内部标识码为密钥加密待传输的数据。