项目介绍
基于多级安全机制的蓝牙智能门锁Android客户端实现。
项目客户端基于 Android 平台,通过 CC2541 蓝牙芯片和底层进行通信,门锁部分以 HT32F1656 单片机为控制核心,基于蓝牙技术、生物传感技术,RFID 技术等,实现智能记忆门锁功能。 利用生物传感技术、RFID技术实现多种识别验证机制。通过 APP 选择系统工作模式,以适应不同的工作环境。同时通过备用复位系统,解决失效死机问题,通过备用电池电源供电系统,防止主电源断电的续航工作。
关于 Android-BLE
BLE:全称 Bluetooth Low Energy ,又叫做蓝牙4.0,主推就是低功耗,所以BLE技术更多的存在于只能穿戴设备和智能家居上,也正因如此,我们小组成员才会选择BLE的芯片和技术来进行开发。
关键概念
Generic Attribute Profile(GATT) –GATT 配置文件是一个通用的规范,用于在 BLE 链路上收发数据块。BLE应用开发也是基于 GATT。
Attribute Protocol(ATT)—GATT 在ATT协议基础上建立,也被称为GATT/ATT。ATT 对在 BLE 设备上运行进行了优化,为此,它使用了尽可能少的字节。每个属性通过一个唯一的的统一标识符(UUID)来标识,每个 String 类型UUID使用128 bit标准格式。属性通过ATT被格式化为 characteristics和services。
Characteristic 一个 characteristic 包括一个单一变量和0-n个用来描述 characteristic 变量的 descriptor,characteristic 可以被认为是一个类型,类似于类。
Service service 是 characteristic 的集合。
Service、Characteristic、Descriptor,这三部分都由UUID作为唯一标示符。一个蓝牙4.0的终端可以包含多个 Service,一个 Service 可以包含多个 Characteristic,一个 Characteristic 包含一个 Value 和多个 Descriptor,一个 Descriptor 包含一个 Value。一般来说,Characteristic 是手机与 BLE 终端交换数据的关键,Characteristic有较多的跟权限相关的字段,例如 PERMIS