onCharacteristicChanged 回调问题

           最近接触了蓝牙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)  //写数据、

 上面都是我个人的观点,有错误的地方,欢迎大家指出










  


  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值