本发明涉及无线通信领域,具体涉及一种基于蓝牙通信的身份识别方法。
背景技术:
随着社会的发展,现在拥有汽车的家庭越来越多,在对汽车的停靠管理方面要求提出越来越高的要求,传统依靠人工对停车场进行管理的方式已经越来越不能满足人们的需求,在进出停车场时,目前世面上的车位锁降锁方式要么用遥控器操作降锁,要么用手机app操作降锁,无论是遥控器还是手机app,都需要驾驶员在操作车辆的同时腾出手和精力来操作手机或者遥控器,很不方便,甚至给驾驶增加不安全的因数。
技术实现要素:
本发明针对现有技术的不足,提出一种基于蓝牙通信的身份识别方法,具体技术方案如下:
一种基于蓝牙通信的身份识别方法,其特征在于:
采用以下步骤,
步骤1:云端服务器通过网络向蓝牙设备发送身份信息,蓝牙设备存储身份信息,该身份信息包括车辆编号、第一密匙和密码;
步骤2:在车上设置有蓝牙扫描器作为识别器,该识别器具有唯一编号,在该识别器中内置有第二密匙,该第二密匙与所述第一密匙对应;
步骤3:该蓝牙设备将该身份信息进行广播,等待识别器的连接和认证;
步骤4:识别器进行实时扫描,扫描蓝牙设备发出的广播信息;
步骤5:判断是否有识别器能够识别的广播信息,如果是,则进入下一步骤,否则,回到步骤4;
步骤6:识别器向蓝牙设备发起连接请求,且连接到蓝牙设备;
步骤7:蓝牙设备判断是否连接成功,如果是,则进入下一步骤,否则回到步骤6;
步骤8:蓝牙设备生成第一随机数,并用密匙对该第一随机数进行加密处理,将该加密过后的第一随机数发送给识别器;
步骤9:识别器在设定时间内判断是否收到蓝牙设备发送的加密后的第一随机数,如果是,则进入下一步骤,否则回到步骤4;
步骤10:识别器用第二密匙对加密的第一随机数进行解密,得到第一随机数;
步骤11:识别器用得到的第一随机数作为密匙对数字密码进行aes加密处理,得到数字密码的密文;
步骤12:将该密文发送给蓝牙设备,且等待应答;
步骤13:识别器判断应答是否超时,如果超时,则回到步骤4,否则,进入到下一步骤;
步骤14:蓝牙设备利用第一随机数作为密匙对密文进行解密,将该解密的密文与数字密码进行匹配;
步骤15:判断解密的密文与数字密码是否匹配成功,如果成功,则进入步骤17,否则,进入步骤16;
步骤16:向识别器发出失败信号,并断开连接,回到步骤4;
步骤17:发送后续指令或者数据。
为更好的实现本发明,可进一步地:所述云端服务器通过lora网络或者nbiot网络与蓝牙设备进行通信。
本发明的有益效果为:第一,本发明解决了目前车位锁需要操作遥控器或者手机app才能降锁的不方便性,而且为适应共享车位的需求,一个识别器能动态识别多个车位锁,做到车辆开到车位附近3米左右自动识别降锁的功能。第二,本发明利用蓝牙广播信息的可灵活配置的特点,并通过物联网远距离通信技术,将识别器的id对应的广播内容发送到相应的设备,设备随即广播该内容,当拥有识别器的用户靠近该设备时,识别器扫描到相应信息后,进行与id对应的加密身份识别过程进行连接登陆,当设备收到该id识别器身份失效或者不能连接登陆该设备时,设备删除对应的信息,id识别器将不能连接登陆该设备,从而实现一个识别器可识别多个设备的功能。第三,本发明采用唯一id和aes加解密技术,确保了身份认证识别的唯一性和安全性。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
如图1所示:一种基于蓝牙通信的身份识别方法,
采用以下步骤,
步骤1:云端服务器通过lora网络或者nbiot网络与蓝牙设备进行通信。云端服务器通过网络向蓝牙设备发送身份信息,蓝牙设备存储身份信息,该身份信息包括车辆编号、第一密匙和密码;
步骤2:在车上设置有蓝牙扫描器作为识别器,该识别器具有唯一编号,在该识别器中内置有第二密匙,该第二密匙与第一密匙对应;
步骤3:该蓝牙设备将该身份信息进行广播,等待识别器的连接和认证;
步骤4:识别器进行实时扫描,扫描蓝牙设备发出的广播信息;
步骤5:判断是否有识别器能够识别的广播信息,如果是,则进入下一步骤,否则,回到步骤4;
步骤6:识别器向蓝牙设备发起连接请求,且连接到蓝牙设备;
步骤7:蓝牙设备判断是否连接成功,如果是,则进入下一步骤,否则回到步骤6;
步骤8:蓝牙设备生成第一随机数,并用密匙对该第一随机数进行加密处理,将该加密过后的第一随机数发送给识别器;
步骤9:识别器在设定时间内判断是否收到蓝牙设备发送的加密后的第一随机数,如果是,则进入下一步骤,否则回到步骤4;
步骤10:识别器用第二密匙对加密的第一随机数进行解密,得到第一随机数;
步骤11:识别器用得到的第一随机数作为密匙对数字密码进行aes加密处理,得到数字密码的密文;
步骤12:将该密文发送给蓝牙设备,且等待应答;
步骤13:识别器判断应答是否超时,如果超时,则回到步骤4,否则,进入到下一步骤;
步骤14:蓝牙设备利用第一随机数作为密匙对密文进行解密,将该解密的密文与数字密码进行匹配;
步骤15:判断解密的密文与数字密码是否匹配成功,如果成功,则进入步骤17,否则,进入步骤16;
步骤16:向识别器发出失败信号,并断开连接,回到步骤4;
步骤17:发送后续指令或者数据。