您的位置:首页 > 移动开发 > Android开发

关于Android 4.0开发智能家居

2016-04-27 10:27 316 查看
http://www.jb51.net/article/80756.htm

1.先介绍一下关于蓝牙4.0中的一些名词吧:

(1)、GATT(Gneric Attibute Profile)

通过ble连接,读写属性类小数据Profile通用的规范。现在所有的ble应用Profile 都是基于GATT

(2)、ATT(Attribute Protocal)

GATT是基于ATT Potocal的ATT针对BLE设备专门做的具体就是传输过程中使用尽量少的数据,每个属性都有个唯一的UUID,属性chartcteristics and Service的形式传输。

(3)、Service是Characteristic的集合。

(4)、Characteristic 特征类型。

比如,有个蓝牙ble的血压计。他可能包括多个Servvice,每个Service有包括多个Characteristic

注意:蓝牙ble只能支持Android 4.3以上的系统 SDK>=18

2.以下是开发的步骤:

2.1首先获取BluetoothManager
BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);

2.2获取BluetoothAdapter

BluetoothAdapter mBluetoothAdapter = bluetoothManager.getAdapter();

2.3创建BluetoothAdapter.LeScanCallback

2.4.开始搜索设备。

mBluetoothAdapter.startLeScan(mLeScanCallback);

2.5.BluetoothDevice
描述了一个蓝牙设备 提供了getAddress()设备Mac地址,getName()设备的名称。

2.6开始连接设备

2.7连接到设备之后获取设备的服务(Service)和服务对应的Characteristic。

2.8获取到特征之后,找到服务中可以向下位机写指令的特征,向该特征写入指令

2.9写入成功之后,开始读取设备返回来的数据。

2.10、断开连接

2.11、数据的转换方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: