The invention relates to the technical field of intelligent access control, more specifically, an access control method and system based on the wechat public platform, including: S1. The user sends the instruction of requesting to open the door to the wechat public platform through the user wechat client; S2. The wechat public platform receives the instruction and forwards it to the cloud server; S3. The cloud server returns according to the internal logic Authorization code is sent to wechat public platform; S4. Wechat public platform returns authorization code to user wechat client; S5. User wechat client forwards to administrator wechat client after receiving authorization code; S6. Administrator wechat client forwards to wechat public platform after receiving authorization code, wechat public platform sends unlocking instruction to cloud server after confirming authorization code. The invention realizes the opening control of the electronic lock of the terminal at a lower cost, does not increase the cost due to the increase of the number of door cards, and the user does not need to memorize the password when using, and also avoids the problem of the loss of the door card, which is convenient to use and high security.
【技术实现步骤摘要】
一种基于微信公众平台的门禁控制方法及系统
本专利技术涉及智能门禁控制的
,更具体地,涉及一种基于微信公众平台的门禁控制方法及系统。
技术介绍
目前,许多高校都有专用的活动室,但是对于上百人规模的社团来说,每人配备一把钥匙是不现实也是不安全的,故有在活动室安装电子锁的做法,这种电子锁包括设置于楼宇入口的门禁控制器、存储有识别信息的RFID有源标签及受控于门禁控制器的门锁,门禁控制器连接有RFID读卡模块,手持RFID有源标签并被RFID读卡模块读取,门禁控制器将RFID有源标签的信息与预存的信息进行匹配,匹配成功即控制门锁打开。尽管安装电子锁可以方便地随时赋予或取消普通用户的开门权限,但是:一方面,传统的电子锁成本高昂,难于管理,易发生电子锁遗失导致盗窃现象发生;另一方面,若出门忘带钥匙,则遇到无法开门进入的窘境。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于微信公众平台的门禁控制方法及系统,借助微信公众平台提供的消息时间接口,用户通过与公众号发消息获取用户的OpenID,低成本且安全性高。为解决上述技术问题,本专利技术采用的技术方案是:提供一种基于微信公众平台的门禁控制方法,包括以下步骤:S1.用户通过用户微信客户端向微信公众平台发送请求开门的指令;S2.微信公众平台接收指令后将指令转发至云端服务器,同时微信公众平台附带信息发送至云端服务器;S3.云端服务器根据内部逻辑,返回授权码至微信公众平台;S4.微信公众平台将授权码
【技术保护点】
1.一种基于微信公众平台的门禁控制方法,其特征在于,包括以下步骤:/nS1.用户通过用户微信客户端向微信公众平台发送请求开门的指令;/nS2.微信公众平台接收指令后将指令转发至云端服务器,同时微信公众平台附带信息发送至云端服务器;/nS3.云端服务器根据内部逻辑,返回授权码至微信公众平台;/nS4.微信公众平台将授权码返回至用户微信客户端;/nS5.用户微信客户端收到授权码后转发给管理员微信客户端;/nS6.管理员微信客户端收到授权码后转发至微信公众平台,微信公众平台确认授权码后向云端服务器发送开锁指令,云端服务器控制终端电子锁开锁。/n
【技术特征摘要】
1.一种基于微信公众平台的门禁控制方法,其特征在于,包括以下步骤:
S1.用户通过用户微信客户端向微信公众平台发送请求开门的指令;
S2.微信公众平台接收指令后将指令转发至云端服务器,同时微信公众平台附带信息发送至云端服务器;
S3.云端服务器根据内部逻辑,返回授权码至微信公众平台;
S4.微信公众平台将授权码返回至用户微信客户端;
S5.用户微信客户端收到授权码后转发给管理员微信客户端;
S6.管理员微信客户端收到授权码后转发至微信公众平台,微信公众平台确认授权码后向云端服务器发送开锁指令,云端服务器控制终端电子锁开锁。
2.根据权利要求1所述的基于微信公众平台的门禁控制方法,其特征在于,步骤S1中,请求开门的指令为DOOR或开门。
3.根据权利要求1所述的基于微信公众平台的门禁控制方法,其特征在于,步骤S2中,所述附带信息包括timestamp信息、nonce信息及OpenID信息,所述指令与附带信息打包为xml数据包转发至云端服务器。
4.根据权利要求1所述的基于微信公众平台的门禁控制方法,其特征在于,步骤S3中,所述内部逻辑包括以下步骤:
S31.云端服务器接收微信公众平台的事件消息;
S32.判断所述事件消息是否为文本消息:若是,则解析用户的OpenID和指令内容;若否,则返回暂不支持;
S33.判断所述事件消息是否为命令:若是,则解析出参数并跳转至命令所对应的函数,且根据函数运行结果返回授权码;若否,则判断事件消息是否为授权码:若是,则转步骤S34;若否,则返回暂不支持;
S34.解码授权码,提取参数,将所述授权码、参数与数据库系统内存储的数据库进行比对,识别是否能够授权:若无权,则返回错误提示;若有权,则更新授权状态,返回成功提示;
S35.事件消息达到开门要求,向终端电子锁发送开门指令。
5.根据权利要求1所述的基于微信公众平台的门禁控制方法,其特征在于,用户初次使用时,还包括进行用户身份验证和授权的步骤。
6.根据权利要求5所述的基于微信公众平台的门禁控制方法,其特征在于,所述用户身份验证和授权按以下步骤进行:
S11.管理员在数据库系统中录入用户的身份信息,所述身份信息包括姓名及学号,则绑定身份信息与OpenID被...
【专利技术属性】
技术研发人员:师文庆,徐广涞,彭肖,
申请(专利权)人:广东海洋大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。