private CaLeClientInterface(Context context) {
caLeRegisterLeScanCallback(mLeScanCallback);
caLeRegisterGattCallback(mGattCallback);
- mContext = context;
+ synchronized(CaLeClientInterface.class) {
+ mContext = context;
+ }
registerIntentFilter();
}
+
+
public static void getLeScanCallback() {
caLeRegisterLeScanCallback(mLeScanCallback);
}
private native static void caLeGattServicesDiscoveredCallback(BluetoothGatt gatt, int status);
+ private native static void caLeGattNWServicesDiscoveredCallback(BluetoothGatt gatt,
+ int status);
+
+ private native static void caLeGattNWDescriptorWriteCallback(BluetoothGatt gatt, int status);
+
private native static void caLeGattCharacteristicWriteCallback(
BluetoothGatt gatt, byte[] data, int status);
caLeGattServicesDiscoveredCallback(gatt, status);
caManagerLeServicesDiscoveredCallback(gatt, status);
+ caLeGattNWServicesDiscoveredCallback(gatt, status);
}
@Override
super.onDescriptorWrite(gatt, descriptor, status);
caLeGattDescriptorWriteCallback(gatt, status);
+ caLeGattNWDescriptorWriteCallback(gatt, status);
}
@Override