ANdroid之蓝牙

蓝牙

支持设备间短距离通信。传输速度快,有效距离长(10米)。

Android蓝牙实现需要底层设备和驱动的支持。Android提供了蓝牙的头文件,厂商按头文件约束的接口,提供基础的蓝牙传输支持。

    Android使用了开源项目BlueZ实现蓝牙通讯协议,框架层提供了BlueTooth包,通过JNI接口调用实现调用底层。

    在应用层,Android提供蓝牙设备组件,开发者可以调用该组件,让用户调用蓝牙修改的设置,如开启蓝牙,寻找配对的设备。

 

基于蓝牙的通信

实现蓝牙通信,要完成2件事:扫描周边蓝牙设备,与目标设备进行配对Pair;与目标设备建立蓝牙通信连接,实现数据传输。

    Android中,调用BlueToothAdapter管理和连接蓝牙设备。BlueToothAdapter.startDiscovery扫描并尝试发现周边蓝牙设备,当有新的蓝牙设备发现时,系统会发出相应的广播事件,通知给监听者。

猜你喜欢

转载自aoyouzi.iteye.com/blog/1995696