首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于STM32动态密码锁(手机APP)_2022

前言 前一版设计了一款物联网密码锁,采用MQTT协议连接物联网服务器进行交互,这一版是本地动态密码锁。采用局域网方式完成网络连接,与门锁进行交互,通信设置,生成密码种子,进行动态密匙比对。...这款智能电子密码锁,以STM32单片机为主控制器,由触摸矩阵键盘、ESP8266、步进电机等模块组成,具有手机APP控制、随机密码生成等功能。 当前支持开锁方式: (1)手机APP远程开锁。...支持手机APP远程开锁。手机APP连接上ESP8266创建WIFI热点和TCP服务器,可以在手机APP上对设备端RTC时间进行校准,设备唯一ID获取,生成随机开锁密码。 (2)随机密码开锁。...手机APP与本地设备采用时间、作为算法种子,采用算法生成开锁密码,每一串密码有效时间为一分钟。查看手机APP上显示密码之后,在本地设备上输入完成密码对比开锁。...: 【基于STM32设计动态密码锁】 https://www.bilibili.com/video/BV13Y4y1t7Gn?

88020

电子密码锁设计(Verilog HDL实现)

电子密码锁设计 任务书 一、社会调研与资料查阅 二、需求分析 三、系统设计方案 四、阶段进度计划与成本考虑 五、系统实现 六、展望 七 源码获取两种方式 下载链接:源码点我 任务书 实验报告如下...二、需求分析 1.系统功能目标 设计一个电子密码锁实现设置修改密码和开锁功能 (1)基本功能 ① 可设置并保存四位密码数字,并在数码管中显示1111; ② 先按开锁键,之后开始输入密码,并显示...1、功能块实现 (1)设置密码 在锁打开情况下,设置一个新密码0076,密码锁控制模块hui 输出一个store信号,该信号传到寄存器模块时钟上升沿,存储密码。...3、引脚分配表 六、展望 1.问题与解决 问题一:不知道怎么实现输入三次错误密码阻塞输入信号 解决:通过加一个输入信号控制模块,通过判断计数器值来决定是否将输入信号阻塞在控制模块。...问题二:模块集成时候出现了问题 解决:通过小组开会讨论,及时仿真测试等手段排除了故障。 2、系统不足与扩展展望。 大多信号需要手动输入,离全自动化实现还有一点距离。

89320
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义View实现数字密码锁

思路 整体可分为2个部分来实现,1.顶部是4个密码位填充;2.数字键盘部分。...实现 1.页面布局 首先定义一个圆形背景ImageView,由于最终实现效果是点击时候要填充圆背景,非点击状态下是空心圆,因此可通过改变Paintstyle来动态更改显示: /** * 圆形背景...View时候是空白,所以当遍历到第10个元素时候,可以将其隐藏。...最后,还要考虑一种情况,即用户输入密码错误时一些反馈,参照平时习惯,一般是4个密码位左右摆动并且手机震动效果,震动结束之后,当前存储密码位重置为初始状态,如下: /** * 输入错误状态显示...完整代码 完整自定义数字密码锁代码如下: package com.example.zjyang.viewtest.view; import android.animation.Animator;

96120

项目中业务绑定手机验证手机实现

在进行设置自动转发,增删来信规则,修改密码等操作时,增加必须绑定手机并且验证手机安全认证操作.在这个过程中使用控制反转设计模式封装一个单独类可以灵活复用代码和调整逻辑 首先定义一个SecureTel...SecureTel类就可以在自身createResource方法中进行new自己这个对象,并且可以把配置文件参数设置到自己属性里,在其他方法中可以根据属性进行业务判断 通过上面的处理,可以灵活使用这个类在各个接口控制器代码中...,直接查询数据库绑定手机表,判定是否已经绑定手机.如果没有绑定手机直接返回对应错误码 2.绑定了手机情况下,要去memcache查询是否已经验证过了,key就是"c:xxxx@xxxx.com",这个...key过期时间是一天,如果有值,说明验证过了,没值就返回另一个错误码 3.在配置文件中,可以配置是否开启这个手机验证功能,防止在短信接口不能用时,影响用户操作,可以直接关闭所有业务验证功能.这个配置对应...,绑定手机弹窗和验证手机弹窗

87730

手机卫士手机实现短信指令获取位置

获取位置 新建一个service包 新建一个GPSService类继承系统Service类 清单文件中注册一下 重写onCreate()方法,服务创建时候回调 重写onDestroy()方法,服务销毁时候回调...把上一节代码拿到这个地方来 得到用户移动后最后一次位置,保存到SP中 转换标准坐标为火星坐标,数据库文件放到assets目录下,把ModifyOffset.java放在service包下面 获取...对象, 调用ModifyOffset对象s2c()方法,把标准转成中国得到新PointDouble对象,参数:PointDouble对象,x , y 获取到经度 PonitDouble对象y...获取到SP中保存位置信息 发送短信,SmsManager.getDefault().sendTextMessage()方法,发送短信给安全号码,参数:sendTextMessage(目标手机, null...(来源手机不支持), text, sentIntent, deliveryIntent)后两个参数,延迟报告和送达报告,不关心填null 需要这个权限 android.permission.SEND_SMS

1.7K20

蜗牛智能家居,未来智能家居趋势

,再来谈谈现在智能家居,我们根据剧中场景来一一介绍 1 智能密码锁 对于密码锁大叔在前面说过很多次了,有想具体了解可以参考之前写过这条: 关于智能密码锁 智能密码锁的话,大叔之前没有用过,但新房已经买了...,至于刷卡、手机app等,如果因为这种而去付出更多代价,觉得不值,所以,大叔觉得1000出头价位比较合适,至于品牌,三星、金指码、小滴等都不错,但要请记得定期检查电池情况,对智能密码锁选择上建议选内置电池较大...,其实对于普通平层客户,除了B格高点,真正用处不大,而涉及到隐蔽工程电路需要并联、串联工作增加,对于日后使用一旦出现问题,拆分修路都是一个棘手事情。...其实,智能家具系统并不是想象中那么复杂,如下图,简单说智能家居系统主要是通过互联网连接到手机app,再由手机APP控制相应电器开关实现对电器控制和调节。...2 智能监控系统 对于这个智能监控系统大叔还是比较了解,因为大叔家里就装了一个,在淘宝上买就160来块钱,用来一年多,没出什么问题,操作起来也很方便,只要下载APP连接好家里无线网就行了,即使人不在家中

1.2K51

利用python实现操控手机

久违来记录一下最近学习通过python代码来实现操控手机,这里是利用adb,安卓调试桥来实现,当然也可以利用appium来实现,appium是一种自动化测试相关,也能实现操作手机。...这里A就是安卓手机,B就是python脚本。...这时候用数据线连接手机手机根据自己系统打开开发者模式,然后在控制台窗口中输入adb devices,然后就会出现你设备名称 ?...利用python代码来控制也是通过系统命令来实现,你也可以直接在电脑控制台窗口输入adb命令,运行同样也可以对手机进行操作。...因为我之前做时候主要想实现能够模仿人手去控制手机那些操作,使用了之后发现弊端还是有很多,不够灵活,不能实现长按或者按住滑动之类

2K20

手机实现打印功能

一、概述 由于手机无法连接打印机,所以设计打印代理,实现手机打印功能。...二、手机端通过打印代理实现打印主要流程: 1、  打印代理PC,使用Spring轮询机制,每隔一定时间,通过HTTPClient,向服务器发出查询待打印队列请求。...2、  服务器查询数据库是否存在相应待打印队列(未打印任务状态为0)。 (1)      如果待打印队列为空,打印代理不做任何操作。...(2)      如果待打印队列不为空,则读取创建时间最早打印任务,将打印任务状态改为1(1表示打印进行中),最后将相应机动车检测记录表ID返回。...4、  服务器根据机动车检测记录表ID查询数据库,将该任务状态改为2(2表示已完成),最后将已定位好套打页面返回给Agent。

1.8K40

解决Android手机连接Charles Unknown问题

最近很多同事反馈使用Charles抓包出现了很多unknown问题,现象如下图 ? 查看右侧原因,给出结果是这样 ?...这里将讲解如何解决这个问题,但是开始阅读之前,请确认符合如下条件 本文仅适用于Android 7及之后设备 待抓包应用设置了targetSDK 为24及其以上 已经配置好了charles证书 好...原因 我们在设备上安装charles证书,属于用户添加证书 出于应用安全目的,Android 7及之后默认不信任用户添加证书(Android 7 之前是默认信任用户添加证书) 当我们将App编译目标提到... 建议重启应用,就能解决问题了。...注意 考虑到安全问题,上面的实现 仅仅对debug类型安装包有效(参考值为application节点android:debuggable属性值) Release类型安装包不会有额外安全影响

3.5K30

手机盾设计相关安全问题

我们知道手机两大作用是:证书管理和转账。 证书管理是指证书下载、更新、删除。转账是指银行应用APP进行转账汇款操作。我们安全设计必须围绕着这两部分来进行。我们今天来着重聊聊这两个步骤。...因此双方身份认证就变得十分简单,简单说在注册发起时手机终端用自己私钥签名数据向IFAA服务证明这是一台真实手机,用IFAA公钥加密数据确保只能是IFAA服务器才能解密数据。...在这个过程中,有3个问题需要探讨。 APP与银行服务器之间安全信任机制问题。 银行APP与服务器之间安全问题,目前可以通过多因子协助手段进行辅助安全保证,比如短信验证码,比如人脸识别。...举个例子来说招行闪电贷申请,就采用了短信验证码和人脸识别双因子认证来保证APP真实性以及操作APP的人就是你。 APP与TA之间安全信任机制问题。 同时还有恶意APP对TA访问通道占用风险。...TA与SE之间信任机制问题。 本质上这两种之间信任是TEE和SE之间信任关系。TA已经有签名机制,只有合法TA才能在TEE中运行。

89170

关于手机隐私问题,我做了这些动作…

前言 在互联网环境没有比2016年好,可以说更为恶劣,特别是以国内新浪、知乎为代表网站,手机访问时各种引诱下载APP,然后通过APP要求手机各种权限,获取各种敏感信息:通讯录、归属地、行程轨迹、短信内容...不说其它,单DNS服务器就可以获取你所有访问内容信息和你手机IP归属、手机名称等等,可以进行各种拦截、过滤、插入广告等等,这也是为什么各大巨头要免费提供DNS服务原因。...等人不如自已行动,关于手机隐私问题,我做了以下这些动作:首先说明,我用手机是iPhone,系统已升级iOS 15.3 beta 2 一、手机自身隐权设置(iOS 设置–隐私) 1、GPS定位:...一张照片可以泄露信息有:手机硬件信息、GPS信息、同时根据图片展示,可以分析出很多东西:你身处环境,你穿着品味等等。 5、本地网络:这条全禁止,不允许使用。...(只是加速国外网站) 5:避开原VPSIP需要谷歌验证码问题! 6:原IPV4下,WARPIPV6替代HE tunnelbroker IPV6隧道代理方案,做IPV6 VPS跳板机更加稳定!

1.4K30

发送手机验证码实现

今天来用java实现手机验证码发送。...// 短信应用SDK AppKey String appKey = "b67d0bf7876c1d42121ca561953532"; // 需要发送短信手机号码...@param nationCode 国家码,如 86 为中国 @param phoneNumber 不带国家码手机号 @param msg 信息内容,必须与申请模板格式一致,否则将返回错误,{1}...占位符可在代码中用实际需要发送值替换 @param extend 扩展码,可填空 @param ext 服务端原样返回参数,可填空 编写好以后用测试类测试时,返回错误码1014,可以点击错误描述中链接去查看可能原因...以下有很多错误码,可以供排查问题参考: ? 正常情况下,返回result为0时表示发送成功,这也是100条次数减1参考。按照接口要求修改参数后,发送短信成功。 ? ?

13.5K20

Fiddler实现手机抓包——入门

大家好,又见面了,我是你们朋友全栈君。..., 再者要知道fiddler端口号,Tools->TelerikFiddler Options->Connections,port中值就是端口号,一般默认为8888;接下来开始操作手机...:更改手机无线网代理 手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler电脑ip地址,端口号,就是fiddler端口号,与浏览器中ip:端口号保持一致,点击确定即可..., 6.操作手机,电脑fiddler中会显示一些http信息,成功; 三.其他 1.停止电脑对手机网络监控 系统设置-wifi,找到代理,去掉即可; 2.删除手机中证书...安卓系统设置—安全—收信任凭证—用户,点击证书删除即可; 3.删除手机上密码 手机系统—安全—密码,删除系统密码即可; 发布者:全栈程序员栈长,转载请注明出处:https

79240
领券