安卓蓝牙开发基础知识

手机蓝牙4.0分成规范手机蓝牙和功耗手机蓝牙(BLE),规范手机蓝牙就是说手机用的那类,功耗手机蓝牙因为其具备利润最大化的续航、快速连接和低谷值的推送和接受特点,被普遍用以智能手环、智能运动手环等智能穿戴设备上。在iOS4.3以前,安卓平台上的BLE开发设计非常难弄,贵在Google在4.3以后公布了官方网的API。在iOS5.0以后又导入了新的API,原先的API早已被废料。在新的系统软件里选用旧API开发设计的APP仍可应用,但选用新API开发设计的APP只有在Lollipop(Android 5.0 的原名萌妹子版(Lollipop) Android 开发人员阅读)即iOS5.0以及之后的版本号应用。

规范手机蓝牙的的开发设计和BLE不一样。规范手机蓝牙里有2个人物角色1个是手机客户端1个是网络服务器,当手机客户端检索到手机蓝牙网络服务器后并与之匹配后,能够根据UUID(这一是惟一的,服务端务必与手机客户端相同)创建socket,随后应用流像文档读写能力和通信网络那般传送数据可以了。在BLE里,变为了管理中心机器设备(central)和外部设备(peripheral),管理中心机器设备是你的手机上,外部设备就是说智能运动手环类别的物品。开发设计BLE的运用都得遵循Generic Attribute Profile (GATT),1个BLE蓝牙设备包括好几个service,每一service又包括好几个characteristic。每一characteristic有个value和好几个deor,根据characteristic管理中心机器设备与外部设备开展通讯。deor说白了,包括了BLE机器设备的某些信息内容。不一样service、characteristic和deor常有各自身惟一的UUID。愿意跟BLE机器设备通讯,最先根据UUID获得总体目标服务项目,随后再根据UUID获得characteristic,charateristic起着质粒载体的功效,根据writeCharacteristic()和readCharacteristic(),能够载入和读取信息内容。每一characteristic常有某些自身的特性,在其中在property里,表明了该characteristic的特性。

管理权限: