最近接触了蓝牙BLE4.0开发,今天是我接触的第二天,完全是盟的,以前根本就没听过BLE,所以遇到的问题就一大堆了,特此做个笔记,就不具体瞎扯了。

首先涉及到的还是搜索,连接,接收和发送数据。

 1.搜索

     官方api http://www.android-doc.com/reference/android/bluetooth/package-summary.html

   

final BluetoothManager bluetoothManager =        (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);mBluetoothAdapter = bluetoothManager.getAdapter();
mBluetoothAdapter.startLeScan(mLeScanCallback); // 搜索蓝牙
mBluetoothAdapter.stopLeScan(mLeScanCallback) //结束搜索
   
2连接
   mLeScanCallback 这个回调接口会返回device,通过device.connectGatt(this, false, mGattCallback);
mgattcallback又是一个回调,一般用到 onConnectionStateChange(连接状态改变),
onCharacteristicRead(readCharacteristic的时候会触发),onCharacteristicWrite(发数据触发),
onServicesDiscovered(查找service,一般连接成功就调用mBluetoothGatt.discoverServices();去触发),onCharacteristicChanged(需要先打开notify,在查询服务的时候去打开),如果BLE设备返回数据的时候会通过这个方法回调获得数据,然后在特征里面取。
3 数据
   readCharacteristic(BluetoothGattCharacteristic characteristic)//读数据
  writeCharacteristic(BluetoothGattCharacteristic characteristic)  //写数据、
 上面都是我个人的观点,有错误的地方,欢迎大家指出
   
  


更多相关文章

  1. 一句话锁定MySQL数据占用元凶
  2. Android(安卓)adb常见问题整理
  3. Android(安卓)display架构分析(一)
  4. Android(安卓)如何修改自动同步数据的默认开关 M
  5. Android之 Viewpager
  6. 安卓 Android之开发简单小应用(二)
  7. 第八次课——数据存储方式
  8. lobiner 关于android中的sqlite数据库操作
  9. Android中SharePreferences的简单实现

随机推荐

  1. Android(安卓)Studio中使用Gradle和Andro
  2. [置顶] Android模拟打电话应用程序实现分
  3. android (三) 禁止按返回键,退出系统。
  4. Android(安卓)Studio如何导入第三方库文
  5. MPlayer往Android上的移植(1)
  6. 解决Android(安卓)Studio的adb not respo
  7. Android Activity与Activity切换动画
  8. android接入即时IM(接入亲加通信云)
  9. 在命令行中通过adb shell am broadcast发
  10. 【Android错误解决方案】解决AndroidStud