蓝牙连接库 IBleLib的使用

1,121 阅读1分钟

android IBleLib 蓝牙

蓝牙连接库 IBleLib

IBLeLib是一个安卓平台的蓝牙库,可以方便的实现蓝牙的搜索、连接、数据读取的操作。
蓝牙连接库 IBleLib的使用

Github链接

点击跳转到Github

效果图

Demo实现了蓝牙的搜索和链接配对,到数据获取,链接的对象是一个蓝牙电子秤,当电子秤获得质量之后会发送一个数据返回给应用。

蓝牙连接库 IBleLib的使用

使用方法

所有的操作都简化到了一个类里面IBleManager,通过调用IBleManager.getInstance()来获取单例对象。

打开关闭

  • 打开蓝牙
  • IBleManager.getInstance().openBle()
  • 关闭蓝牙
  • IBleManager.getInstance().closeBle()
  • 判断蓝牙是否打开
  • IBleManager.getInstance().isOpen()

    返回值是布尔值,true:打开,false:关闭

搜索

  • 开始搜索
  • IBleManager.getInstance().startSearch(Context activity, IBleSearchManager.OnIBleSearchListener listener)
  • 结束搜索
  • IBleManager.getInstance().stopSearch() 

连接

  • 配对
  • IBleManager.getInstance().bond(String mac, OnBleBondListener listener)
  • 开始连接
  • IBleManager.getInstance().connect(Context context, String mac, UUID uuid, OnBleConnectListener listener)

    UUID:UUID是通用唯一识别码(Universally Unique Identifier)的缩写,蓝牙的每一个服务通过特定的UUID来标识,可以通过查看蓝牙服务于UUID的对应关系来找到自己需要的UUID。

  • 断开连接
  • IBleManager.getInstance().disConnect(String mac) 
  • 是否连接成功
  • IBleManager.getInstance().isConnect(String mac)

读取数据

IBleManager.getInstance().read(Context context, String mac, UUID uuid, OnIBleReadListener listener)

注意事项

蓝牙的搜索需要使用到定位权限,需要动态申请权限的时候请务必先获取权限然后在搜索蓝牙。

本文由 Bearever 创作,除注明转载/出处外,均为本站原创,转载前请务必署名
最后编辑时间为: 2017-12-28 15:43 星期四