关于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、数据的转换方法
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、数据的转换方法
相关文章推荐
- android studio强制关闭运行报错
- android-socket斷開之後重新連接
- 六、策略设计模式
- android 刮刮卡效果
- Android中用onSaveInstanceState保存Fragment状态的方法
- android之绘制相关类
- 安卓Selector失效、无用的解决方案
- Android快捷方式
- Android 图片填充动画
- Android学习路线总结,绝对干货(转)
- android从案例学习RxAndroid
- Android 上传图片到后台的一直方式Base64的String形式
- Android res目录下的color.xml颜色总结
- Android开发实践:使用Service还是Thread
- 去除android浏览器中a、input获得焦点时的高亮边框(outline)
- Android 打开相机和图库获取图片并裁剪
- 实例探究Android开发中Fragment状态的保存与恢复方法
- Android studio 1.5 更新SDK
- 关于android studio 更新后各种gradle project sync failed
- Android屏幕完美适配最全攻略(最权威的官方适配指导)