BLE 连接流程中,本系统使用的几个主要事件:
1。BLE 广播事件:广播包的发送有单向性,不需要任何连接。
2。BLE 扫描事件:每次扫描设备打开 Radio 接收器去监听广播设备,称为一个扫 描事件。扫描事件交替发生在三个特定的广播通道中:37,38,39。
3。BLE 连接事件:连接事件按照连接参数指定的间隔周期地发生,所有的通讯都 发生在两个设备的连接事件期间。论文网
4。BLE 终止连接:除主动发起断开请求情况外,监视超时亦可导致连接断开。
2。3Android 应用开发技术
2。3。1Android 简述
Internet 2。0 的全面来袭,使得人们可以通过多种数据网络访问互联网内容, 消费型电子产品用户上网不再局限于单一的网络。用户可以使用多种多样的电子设备 上网[15]。21 世纪初,Andy Rubin 创立了一个手机操作系统,即为 Android。在过去 时间中,Android 成长迅速、并一天天壮大起来,渐渐发展成为一个具有较高安全性 的嵌入式操作系统平台。因此,Android 具备非常丰富的功能,这些功能几乎和完整 的系统没有区别。
开放手持设备联盟(Open Handset Alliance,OHA)的发展壮大令 Android 开发 者受益良多。因为获得 OHA 的支持,开发者可以使用 Android 创建自己的应用程序, 开发者可以直接将自己的程序打包,并且应用于产品中,将他们的成果与全世界共享
[15]。
Android 使用了一些开源的技术如 Linux、Java 等,同时在语言上采用了标记语 言 Xml 等标准,全世界的开发者和电子产品制造商都可以在 Android 这样一个开源共 享的平台上发布他们的内容和应用程序。
2。3。2Android 平台特性
Android 平台采用了分层的思想,Linux 操作系统是最底层、有一些中间件在中 间层、用 Java 编写的程序在平台最上层。
Android 平台具有如下特性[15]:
1。组件重复使用与更换是被 APP 框架所支持的。我们可以根据自己的喜好去除系 统中的的一部分应用程序,安装一部分我们喜欢的应用程序,例如打电话、发短信、
文件管理器等。
2。根据移动设备的特性,Dalvik 虚拟机做了一部分改进。Dalvik 虚拟机是基于 寄存器的,相对于 Java 虚拟机速度要快很多。
3。内部集成浏览器基于开源的 WebKit 引擎。浏览器内置意味着用户不需要额外 下载安装浏览器,这引领着移动互联网时代的来临。手机可以作为一台移动的个人 PC 机,人们可以随时随地的上网。
4。拥有丰富的图形库,被许多游戏开发者喜爱。
5。SQLite 用作结构化的数据存储。
6。娱乐方面支持普通的音乐格式、视频文件和静态格式。
7。GSM 电话(依赖于硬件)。
8。蓝牙(Bluetooth)、EDGE、3G、WIFI(硬件上支持功能)。
9。定位系统、加速度测试、照相功能、指南针(硬件上支持功能)。
Google 提供了 Android 开发包 SDK,其中包含了大量的类库和开发工具。并且专 门开发了针对 Eclipse 的可视化开发插件 ADT。
2。4 TEA 数据加密算法
芯片 ID 加密是在量产时常使用的一种加密方法。MCU 启动时先读出 MCU 的全球 唯一 ID 码,将全球唯一的 ID 码经过加密算法得到一组新的变量,然后对比验证,校 验看是否和在内存中存储的数据相一致,如果是一致就开始初始化,不一致就停止初 始化[3]。本课题采用的加密算法是 TEA,此算法是一种实现方便、速度较快、安全性 较好的算法,其明文密文块为 64 比特,密钥长度为 128 比特。TEA 算法以 Delta 值 为基础,通过不断的迭代使值不断地增加,这样得到的加密值每一轮都是不同的[3]。 该加密算法的迭代次数可以改变,建议的迭代次数为 32 轮。文献综述