手机APP智能(néng)硬件开发蓝牙连接测试

目前APP同硬件模块通信的方式主要有(yǒu)几种模式: 蓝牙连接模式、WiFi 连接模式(Socket 或 HTTP server)、DLNA 音视频共享 (iOS端还可(kě)使用(yòng)AirPlay)。最近测试了 A PP与外设   蓝牙方式 实现 硬件   的功能(néng),对相关的开发实现和测试方法进行一些整理(lǐ), 在此分(fēn)享给大家。

蓝牙基础知识

1. iOS平台下蓝牙开发可(kě)以使用(yòng) MFI(ExternalAccessory 框架) 或 BLE (CoreBluetooth 框架) 进行,但实际开发中基本都使用(yòng) CoreBluetooth 框架,因為(wèi)它功能(néng)更强大,支持蓝牙4.0标准。

2. 蓝牙4.0 BLE (Bluetooth low energy) : 它的优点在于传输快,耗電(diàn)低,但传输数据有(yǒu)限,虽然这个传输字节大小(xiǎo)硬件工程师可(kě)调,但也不会太大。

3. CoreBluetooth框架的核心是peripheral和 central, 可(kě)以理(lǐ)解成外设和中心, 发起连接的是central,被连接的设备為(wèi) peripheral,它们是一组相对概念。 比如,当手机去连接控制蓝牙耳机时,你的手机就是central,当手机蓝牙被另一个手机连接并為(wèi)其提供服務(wù)时就是peripheral。

4. Service和Characteristic:蓝牙 设备 通过GATT协 议 定 义的数据通讯方式。一个 peripheral可(kě)以提供多(duō)种 服務(wù)Service,一种Service 又(yòu)可(kě)以包含多(duō)个不同的 特征Characteristic。特征就是具體(tǐ)键值对,提供数据的地方。每个特征属性分(fēn)為(wèi)读、写、通知等几种方式。

5. central通过peripheral 的 Characteristic 来读写外设的数据,和获取通知。 Peripheral广播自己的Service和characteristic,Central订阅某一个具體(tǐ)的characteristic,Peripheral就和Central之间通过characteristic建立了一个双向的数据通道

6. 外设peripheral、服務(wù)Service、特征characteristic之间的关系:

7. UUID: 蓝牙上的唯一标示符,為(wèi)了區(qū)分(fēn)不同服務(wù)和特征,就用(yòng)UUID来表示。



热门产品