adoid蓝牙开发框架(adoid蓝牙开发的基本流程)
1.BLE简介
蓝牙设备
BLE 即 Bluetooth Lo Energy,蓝牙低功耗技术,是蓝牙4.0引入的新技术,在安卓4.3(API 18)以上为BLE的核心功能提供平台支持和API。与传统的蓝牙相比,BLE更显著的特点是低功耗,所以现在越来越多的智能设备使用了BLE。
2.关键概念和术语
Generic Attribute Profile(GATT)GATT配置文件是一个通用规范,用于在BLE链路上发送和接收被称为“属性”的数据块。目前所有的BLE应用都基于GATT。 蓝牙SIG规定了许多低功耗设备的配置文件。配置文件是设备如何在特定的应用程序中工作的规格说明。注意一个设备可以实现多个配置文件。例如,一个设备可能包括心率监测仪和电量检测。Serviceservice是characteristic的集合。例如,你可能有一个叫“Heart Rate Monitor(心率监测仪)”的service,它包括了很多characteristics,如“heart rate measurement(心率测量)”等。你可以在bluetooth. 找到一个目前支持的基于GATT的配置文件和服务列表。
Characteristic一个characteristic包括一个单一变量和0-n个用来描述characteristic变量的descriptor,characteristic可以被认为是一个类型,类似于类。
DescriptorDescriptor用来描述characteristic变量的属性。例如,一个descriptor可以规定一个可读的描述,或者一个characteristic
变量可接受的范围,或者一个characteristic变量特定的测量单位。
他们之间的关系是一个BLE终端可以包含多个Service, 一个Service可以
包含多个Characteristic,一个Characteristic包含一个value和多个Descriptor,一个Descriptor包含一个Value。Characteristic是比较重要的,是手机与BLE终端交换数据的关键,读取设置数据等操作都是操作Characteristic的相关属性。
3.开发流程
(1)权限问题先判断手机是否满足android4.3以上版本,再判断手机是否开启蓝牙。要加入两个蓝牙权限,和一个大概位置权限
(2)
搜索蓝牙搜索蓝牙,回调接口中查看ble设备相关信息,一定时间停止扫描。
(3)连接蓝牙获取到ble设备的mac地址,然后调用connect()方法进行连接。
(4)获取特征蓝牙连接成功后,需要获取蓝牙的服务特征等,然后开启接收设置。
(5)发送消息riteCharacteristic()方法,发送数据给ble设备。
(6)接收消息通过蓝牙的回调接口中onCharacteristicRead()方法,接收蓝牙收的消息。
(7)释放资源断开连接,关闭资源。
天下奇闻趣事
- 大s钻戒 大s钻戒多少钱
- 明日花キララ 明日花的
- 大唐无双冒险_大唐无双冒险快速到9冒
- 安达鲁之犬(安达鲁之犬)
- 刘芸郑钧 刘芸郑钧最近新消息
- 否认张柏芝怀孕 谢霆锋:没时间造人
- 张大大家背景_张大大到底什么背景
- sj圭贤人气暴涨 其父培训班开业招数百人蜂拥
- 《卧底》造硬派荷尔蒙 张陆透坚毅血性
- 林宥嘉感谢妈妈照顾 邓紫棋已过婆婆关
- lady gaga《Judas》MV扮女信徒 再引宗教人士不满
- 金在中将会于9月开始亚洲巡演 在各地举办演唱会
- 康菲石油 康菲石油公司
- 汤姆克鲁斯表明三个孩子已够:不会再生
- 金瑟祺有望出演《扑通扑通LOVE》 或与尹斗俊合作
- 中国科学院院士_中国科学院院士和中国工程院院