From cdbaf79d124d46b69dc62b653fde55f9d40b5534 Mon Sep 17 00:00:00 2001
From: 陈奇 <1650699704@qq.com>
Date: Thu, 01 Nov 2018 17:23:32 +0800
Subject: [PATCH] [*]修改电磁版本

---
 FastBleLib/src/main/java/com/clj/fastble/conn/BleConnector.java |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/FastBleLib/src/main/java/com/clj/fastble/conn/BleConnector.java b/FastBleLib/src/main/java/com/clj/fastble/conn/BleConnector.java
index c06b92f..33a3d7a 100644
--- a/FastBleLib/src/main/java/com/clj/fastble/conn/BleConnector.java
+++ b/FastBleLib/src/main/java/com/clj/fastble/conn/BleConnector.java
@@ -102,6 +102,7 @@
             descriptor = characteristic.getDescriptor(descriptorUUID);
         }
 
+
         return this;
     }
 
@@ -117,7 +118,7 @@
 
 
 
-     /*------------------------------- main operation ----------------------------------- */
+    /*------------------------------- main operation ----------------------------------- */
 
 
     /**
@@ -341,21 +342,38 @@
                                                           final String uuid_notify) {
         if (bleCallback != null) {
 
+//            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+//                bluetoothGatt.requestMtu(10);
+//            }
             listenAndTimer(bleCallback, MSG_NOTIFY_CHA, uuid_notify, new BluetoothGattCallback() {
                 AtomicBoolean msgRemoved = new AtomicBoolean(false);
+
+
+                @Override
+                public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
+                    super.onConnectionStateChange(gatt, status, newState);
+                }
 
                 @Override
                 public void onCharacteristicChanged(BluetoothGatt gatt,
                                                     BluetoothGattCharacteristic characteristic) {
-
                     if (!msgRemoved.getAndSet(true)) {
                         handler.removeMessages(MSG_NOTIFY_CHA, this);
                     }
+
                     if (characteristic.getUuid().equals(UUID.fromString(uuid_notify))) {
                         bleCallback.onSuccess(characteristic);
                     }
                 }
+
+                @Override
+                public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
+                    super.onMtuChanged(gatt, mtu, status);
+                    System.out.println(String.format("onMtuChanged���mtu = %s", mtu));
+                }
             });
+
+
         }
     }
 
@@ -372,7 +390,6 @@
                 @Override
                 public void onCharacteristicChanged(BluetoothGatt gatt,
                                                     BluetoothGattCharacteristic characteristic) {
-
                     if (!msgRemoved.getAndSet(true)) {
                         handler.removeMessages(MSG_INDICATE_DES, this);
                     }

--
Gitblit v1.8.0