Nordic semiconductor android ble library github. With Android 14 I get status updates e.
Nordic semiconductor android ble library github The peripheral in question had a firmware update by our hardware team using nRF Connect. hi~ Now I pair my mobile phone with the device and connect it with Bluetooth. I was testing mostly on the newer devices with API 27 and above. class BleClient (context: Context): BleManager(context){ fun Android should initiate bonding automatically. x. This may be a bug. 0 the reference to value received in onCharacteristicChanged is copied as quickly as possible and then not used, unless you use deprecated onCharacteristicNotified(BluetoothGatt, BluetoothGattCharacteristic) method. If the write request doesn't succeed or fail within given timeout, the withTimeoutOrNull function will cancel the block inside it and return null, so we can handle this case. See changes in Android nRF Toolbox and Android nRF Blinky for more examples. 109 24296-24340/? E/bt_btif: bta_gattc_process_indicate, ignore HID ind/notificiation 2019-01-26 10:06:24. In my case I need the RSSI Value to sort for highest signal first in a space where many of our devices are available. Nordic is the manufacturer of the system on a chip (SoC) inside some Bluetooth devices. To Reproduce. (Version 2. the fail staus is 2. 5. Unfortuntely the ObservableBleManager bondingState is incorrectly reported as NOT_BONDED when it actually is bonded. Please let Here, instead of using library's . It would be great if the BLE library also reflects this change to enable apps to work without location permission when required. What I was doing wrong was in the discover services. 0 for some reason. The problem is, that in the current version all BLE requests are performed from the main thread, while the gatt callbacks use their own thread, What I meant was that it might have been nullified on disconnection (it's not, as uuid is logged) or not refreshed after the second service discovery (so it was obtained on the first connection), but I think even such should work, as all it's Did you take any sniffer logs, for example using hci-logs on Android? I agree that this is more a StackOverflow question, or at least for DevZone, if you are using Nordic chips. Hi @philips77, thank you. The GATT service on the peripheral has a We have developed an Android application for a customer (Ibiza) which makes use of nRF's Android-BLE-Library (https://github. 5 Mobile phone: Huawei P30, Redmi Note 7. Could you let me know where to modify in 1. The device running the GATT service will have the service started as soon as the app is started as foreground service, the device acting as client will only on demand scan, connect and bond Hi, I unbind the BLE device from android setting page after the BLE device have connected with a correct bonding request. But the problem is it's written using ViewModel pattern and I An Arduino library for creating custom BLE peripherals with Nordic Semiconductor's nRF8001 or nR51822. Good morning, I tried it yesterday, and the name is temporarily saved successfully, but when I reopen the page, I get the list of connected devices through List devices = manager. I've seen third-party apps doing that. Regarding threading issue, in 2. implementation ' no. As I need to be connected to the device when it is reachable, I thought that having the system handle this for me would be nice and not You signed in with another tab or window. BlinkyManager(this). However, on Android 13 the bluetooth disconnects with the following logs: 2022-09-15 12:59:30. 1. 108 24296-2434 Information This GitHub Issue page is for reporting issues or asking questions regarding the iOS DFU library. It'd be wonderful if we could all collaborate on this, as right now, Android is winning. BluetoothGatt. Hi, thanks for the quick reply! I have been able to initialize the device now. android:ble:2. android:mcumgr-ble:1. It will have correct Please refer to the examples/ble-gatt-client folder for a project that illustrates the GATT server provided as a foreground service. An up-to-date listing of all the various Bluetooth Specification-related elements that are defined by our industry (Company IDs, Service UUIDs, Characteristic UUIDs and Descriptor UUIDs), that you can use instead of rolling your own. Are you missing a call to unregisterReceiver()? android. This has been tested on different Google pixel Android 13 phones. I read #3 for sending more than 20 bytes. I was wondering if there were any Kotlin-specific features that could be missing from the library. In the connectGatt is it now possible to specify the callback thread, but that only means the binder will call the callback on this looper. Pick a username Email Address Password The solution 1 won't work, as there's 30 sec timeout for connecting with autoConnect = false. enqueue() inside. However, whether MTU is 23 (max 20 bytes), or 512 (max 509 bytes of payload), if your actual payload is longer than that you need to Hi, We are facing some issues between our ble devices (ble version 5) and android mobiles using nrfsdk ("Android-BLE-Library") library. g. "This is the action CONNECTED" and "This is the action DISCONNECTED" but for some reason it doesn't register "This is the action We have an exception in the library using version 2. I saw you recently added a delay in onConnectionStateChange before calling discoverServices for bonded devices. connect(bluetoothDevice!!) // Automatic retries are supported, in case of 133 I have a simple setup as follows, where I am trying to bond with a host BL device by reading encrypted characteristics. I encountered a crash : java. android:dfu:1. - NordicSemiconductor/Android-BLE-Library A library that makes working with Bluetooth LE on Android a pleasure. You may also include the BLE Library and BLE Common Library as modules. Hi Aleksander. When I call BleManager. You signed out in another tab or window. 2) We are able to connect our devices with mobile phones like samsung, redmi note 8 pro, r A device may change its table at any time. NullPointerEx GitHub community articles Repositories. That way, I think, is the most "backwards Cannot access 'ObservableBleManager': it is package-private in 'no. Would it be possible to implement some sort of internal mapping of the Android's GATT errors/states, that is passed along with the 'onDeviceDisconnected' call? NordicSemiconductor / Android-BLE-Library Public. writeCharacteristic where the data has 543 bytes in the array, the call succeeds on Android 12. Code; Issues New issue Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. * <p> Saved searches Use saved searches to filter your results more quickly Yeah, I've been using the module in Kotlin just fine. can only get correct value by BluetoothDevice. Thereafter, we use you library in the following way (same code as the one use in behaviour 1): Yesterday I could use own default android ble library for doing that things I wanted. The connection worked just fine. 25 - 15ms) and MTU (247) Next, I initiate the sending of files of 128, 232,240 bytes. 2 ' The core module will be included automatically. I saw a post on the devzone explaining that the bond should be performed in the initialize() method. I connect to the sensor and write 49KB data to it. I am not sure if this is a library issue or an Android issue. Make sure you . Please let me know if you would need any more specific central or peripheral side logs. BluetoothDevice shows it as being bonded. The Bluetooth Mesh Provisioner and Configurator library. 21 (if is needed) and using via maven (not as module) Edit: Tried with 2. BluetoothLeService2 has leaked IntentReceiver no. Note, that newer Android versions will enforce using low power mode in background, even if another one has been set. We list the services. That causes my Hi, With WRITE_TYPE_NO_RESPONSE write type the data are sent without confirmation from the fw, thus can be sent in a single connection interval. Additionally, if after being connected to a device you explicitly call BleManager. connect(. The remaining classes of nRF Blinky are responsible for scanning or UI and are not needed to understand how to use BLE Library. Notifications You must be signed in to New issue Have a question about this project? Sign up for a free GitHub account to open library prints to the log that the phone lost bonding; library calls gatt. This code sometimes succeeds but fails most of the time. 7. 9k. 6. Notifications Fork 407; Star 1. fromString("00002902-0000-1000-8000-00805f9b34fb"); BLE Manager may be used in a Service, from ViewModel, or directly in the activity if you are not scared of orientation changes and memory leaking, etc. while setting the Scan Settings. - Releases · NordicSemiconductor/Android-nRF-Mesh-Library no. * {@link no. nextRequest where the WriteRequest will be stored to private field private Request request;. Reload to refresh your session. Sign up for GitHub By I think that is an android 13 BLE problem. At least so far. The problem is that Android-BLE-Library needs to establish a connection at least 1 time before using the flag autoConnect internally, unfortunately, that's where the troubles begin because I'm looking to use the flag autoConnect precisely because I don't need to connect quickly and I want to save battery life. ) in an earlier prototype without that library it still would not reconnect. This just adds a delay, which causes troubles when you write and get notifications from the same characteristic (data is reused for sending and receiving and may be overwritten). The DFU is design to update the firmware of nRF51 or nRF52 Series SoCs having an nRF5 SDK Secure Bootloader (v12. android. Notifications You must be signed in to change I'm working on a test feature in nRF Connect for Android that will let us create such list, but this is still month before releasing. With Android 14 I get status updates e. The codebase I am using is the Android-nRF-Blinky GitHub repo. And I left @NonNull in both done and fail callbacks. Hi, I'm looking for an example on how to use the readRssi()-Function exactly. This library allows to emulate scanning with PendingIntent on pre-Oreo devices by starting a background service that will scan with NordicSemiconductor / Android-BLE-Library Public. Library version: 2. 4 Android phone: Pixel 2 - Android 11 This pixel 2 phone we have for some reason as you can see from the logs right after connection reports BONDING, BONDED states even though it was bonded before connection. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. btw, there may be other two questions. lang. 4 and works normally 🤔 @philips77 Taking a step back from the specific code flows in this issue: What is the best way for an app using the Nordic BLE Library to determine if a disconnection happened because the user removed the device bond from the Android settings Bluetooth menu, compared to something outside of the software's control (like the device moving out of You signed in with another tab or window. AI-powered developer platform Contains the core and a BLE transport implementation using Nordic's Android-BLE-Library v2. java:821) at Hello, we are facing an issue by connecting several sensors (UART nrf52832) to an Android Application ( Android Nougat 7. Update nRF5 SDK firmware using Bluetooth LE. Issue occurs only when we trying to read data larger then 512. I use the BLE library to connect to another Android device with the peripheral role. These can then be used to further investigate the issues here perhaps. Similar to how there's both no. Notifications You must be signed in to change notification New issue Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. The text was updated successfully, but these errors were encountered: Yes, all callbacks are executed in a binder. exception. Notifications Fork 389; Star 1. If you are using the new callbacks you should get the proper data every time. The usage is designed to be more natural according to the BLE A new version of Nordic Semiconductor's Android BLE library has been released. This repo is based on work done for a specific inhouse requirement in which probably not all methods in the original Java libraries taken from the Nordic Semiconductor libaries have been implemented. We tried changing MTU sizes but nothing solve this issue You signed in with another tab or window. I'm using a Redmi note 7 (Android 10) I got no problems but with a Samsung Galaxy S20 (Android 12) I always have REASON_LINK_LOSS when my BLE device perform a Hi Android-Ble-Library developers, we have issue with readCharacteristic request on Samsung devices using Android 13. Topics Trending Collections Enterprise Enterprise platform. That would also include Sleep request (which doesn't need BluetoothDevice, actually, but for consistency. 8k. The device is then ready to start in DFU mode. 1 all BLE commands were called from the main thread in inside the Hi @philips77, thanks for the response!I'm a coworker of @wcauchois and have been digging into this a bit more. cancelQueue() in fail handler of each inner request to cancel further requests if you don't wish to continue after a fail. 1 library for the server app. nordicsemi. Indeed, BLE library doesn't call BluetoothGattServer. We can easily The problem describe by @rickymohk still exist on some devices (with Android-BLE-Library v2. It is recognised that if the device is not a bonding device when connected, the discoverService is executed after a delay of 300 ms, but in reality the BluetoothGatt executes the discoverService immediately. cant connect success to bluetooth device when i use the [Android-BLE-Library]. If I stop the activity by clicking the home button, turn off the screen and cut the bluetooth link by taking the bluetooth device far away from the phone, the bluetooth device won't auto reconnect until I turn on the Interesting, when I tried using BluetoothGattServer. It is using the following libraries: Android BLE Library - handles Bluetooth LE connectivity; Nordic Common Library for Android - theme and common UI components, e. Environment no. :-) The repository contains a Kotlin Multiplatform BLE library which unifies BLE API between Android and iOS. But I seem to run into some problems with the bonding process. if i keep a observer of ObservableBleManager. Is there any way to fix or catch this exception to prevent the app from crashing? Hi, in the 2. The issue is the BLE device reply me but i can not get any notification from the device with my Android 13 phone. Then I delete the matching information of the device. BleManager$1@1148f6e that was originally registered here. Then I get Authentication required (5). I have bound multiple Bluetooth devices and switched between them in the list. This repository contains the source code of the DFU library (lib/dfu module) and nRF DFU app. and bluetooth-numbers-database Public . However I would like to use Android-BLE-Library 1. New issue Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. 1, everything works as intended. We also tried to call enqueue() instead of await() but the behaviour is exactly the same. The foreground service creates BLEManager and connects to BLE devices with useAutoConnect(true). Some context: I scan for a device, call connect( with AutoConnect set to true), then bond with the device. Notifications You must be signed in to Do we have to close some resources after job done to unregister the receiver which no. Follow the snippet below when using the Android-Ble-Library in combination with the You signed in with another tab or window. If you prefer a Hello, I am working on BLE aplication using this library, target is Android mobile Samsung A50. 0-alpha04 by @philips77" in @#84 has to do something with this issue. NullPointerException: Attempt to invoke virtual method 'boolean android. 2-Could you tell me what is the difference between NordicSemiConductor library and that default library in android ? What capabilities or extras 我新建一个项目之后先是把no. So what exactly happening is that some iOS-based clients are trying to connect with Android-based advertisers and we are using this library to do the job and it works in most of our u Hello, First of all, in order to connect, you have to first scan for the device, or have it bonded. 0 or newer) or nRF5 SDK Legacy Bootloader (v4 You signed in with another tab or window. IllegalStateException: Too many receivers, total of 1000, registered for pid: 19004 The production version of nRF Toolbox depends on Kotlin BLE Library and demonstrates use of the Android BLE Common Library, which contains utility classes used by apps developed by Nordic Semiconductor. It would only be called when connect was never called and BluetoothDevice is null. I also observed the need for this during testing with several devices so this is definately needed in some cases! I have a co You signed in with another tab or window. nRFgo Studio (and Windows) is not required when using the nRF8001. Notifications You must be signed in to change notification settings; Fork 424; Star 2. I'm finding that on connections to my peripheral that are not the very first one, but subsequent connections after bonding has already happened, the BleManagerGattCallback. The done callback is called immediately when the data are written to the outgoing queue on Android, not actually when they are sent/received. But I would like to perform a Hi Android-Ble-Library developers, I tried to illustrate the communication diagram between a BLE Device and an Android device when I tried to send the data (with my observations). To understand things I wrote the central using the Nordic SDK 15. . With v2. 0-alpha03(also on 2. android:ble-ktx:2. scanner screen; nRF Logger tree for Timber - logs to nRF Logger app using Timber; Android Gradle Plugins - Hi @gksrb4, Yes, we are aware of this issue. It is a wrapper around native API and uses Kotlin Coroutines for asynchronous operations. connect method. I have commented all the code inside "isRequiredServiceSupported" in the GattCallback and now it works, I have to rework this part of the code but at least I am not blocked. bluetooth. The lib should proceed (repeat the last operation (on older Android versions) or wait until Android does it on its own (on newer)) after the bond is complete. * Starting from Android Oreo you may get a callback with the interval, latency and timeout * using {@link ConnectionPriorityRequest#with(ConnectionPriorityCallback)}. Our android application uses the Android BLE library and we have problems with one specific phone (Huawei P10 lite) When trying to connect to bootloader. There's a simple UI with a text field to update with the value of a characteristic that can be read and subscribed to. Tested on Device: One plus 8T (Model KB2001) OS: Android 13 (KB2001_11_F. So I wonder what's the way for a server to ask a paired client to connect. RequestFailedException} with * {@link FailCallback#REASON_REQUEST_FAILED} status if called synchronously. Server app is running 24/7 on device with Android 9. I need BLE MAC address to stay all the time the same. My guess is that the "Ble library update": "BLE library updated to version 2. I have tried to follow the code provided by Android-nRF-Toolbox. The sample application uses the Android BLE Library by Nordic Semiconductor ASA and is recommended to use this dependency in your application. [!Note] We're working on a new version of Bluetooth LE library, which eventually will replace this one: Kotlin Is there any good tutorial about the Android-BLE-Library Nordic library ? I have only found the examples, but you need to dig in the code to learn how to use. Android switches to 7. You signed in with another tab or window. Move your callback implementation from BleManagerGattCallback to request callbacks. Originally posted by @philips77 in #200 (comment) The original issue merged in PR#209 breaks connection attempts on some devices, where devices will no longer be able to enqueue any requests to You signed in with another tab or window. getBondState(); for the 1st situation, i set a then callback but it is not invoked You signed in with another tab or window. This may take a while and perhaps some repetitions are needed in You signed in with another tab or window. Setting the timeout less than 30 seconds definitely helped reduced the frequency of the crashes, thanks for that suggestion! You signed in with another tab or window. bondingState and it seems that i never receive NOT_BONDED state in both situation above. at no. This characteristic also demands encryption as an illustration of best-practice. If I call writeCharacteristic it will lead in a result to call BleManagerHandler. To split logic from parsing, we recommend to I've begun developing a sample server using the BLE library, to be followed by a sample client using the BLE library. discoverServices()' on a null object reference at no. It seems like the enqueue gets two callbacks, done and fail. 5ms interval to make the discovery as fast as possible, and then back to a default interval on one requested by the peripheral. Remember to call . I have an activity that starts a foreground service. Xamarin Forms project for Android binding Nordic Semiconductor BLE libraries from Java. Hi, I use this nice library to connect to a Nordic device and subscribe to notifications from one specific characteristic. The problem is that link layer PDU size is always selected as 27 bytes during the negotiation. BleManager may be using? Thanks! Fatal Exception: java. Hi, As shown in the title, i've an issue related to random connection timeouts that cause the user of our application to wait too long for a successful connection attempt, that hopefully happens after 10/20 seconds. It will be addressed in version 2. That's why in the BLE library it is possible to delay service discovery to make sure the indication is handled Yes, the atomic queue will complete no matter of the inner requests result. app. 13) Library version: v2. NordicSemiconductor / Android-BLE-Library Public. Hi, I'm trying to use the library to get communication between an Android mobile and a BLE peripheral which utilises the extended PDU. To communicate in both ways, I (the Android app) receive notifications from the characteristic and when I need to send a message, I write to that characteristic and the device replies with the same exact data. You switched accounts on another tab or window. 0. android:mcumgr-ble:2. I was able to scan and You signed in with another tab or window. 1, got a crash once on Samsung Galaxy S9 (Android 10) because mBluetoothGatt was null: protected void onDeviceReady() { mCallbacks. Here is my server: public final static UUID DEVICE_UUI private final static UUID CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID = UUID. I've already started implementing invalid callback to each request. 0 to no. BLE Scanner not working in Android 14 #143 opened Dec 11, 2023 by athakur-systango Not discovering "Limited Discoverable" devices in Android Hi, I'm using Android-Scanner-Compat-Library to scan the data and trying to connect using Android-BLE-Library. IntentReceiverLeaked: Service BluetoothLeService2 has leaked IntentReceiver You signed in with another tab or window. onDeviceReady(mBluetoothGatt. I was wondering if there is an example similar My question is in relation to bonding. 4 Tested against: Samsung s20 - Android 10, Pixel 2 - Android 10. 0导入项目报了以下错误: Manifest merger failed : Attribute application You signed in with another tab or window. However, I think it might also be necessary to close() the Hello, I'm using we are using your library for managing my BT connections and mostly it is working great. 1' in my app and it works now. enqueue() method for initialization requests!. Follow the snippet below when using the Android-Ble-Library in combination with the Android-Mesh-Library to send and receive data. So the library works next way: it stores request and depending of its type - performers different operations in our case NordicSemiconductor / Android-BLE-Library Public. You may call queue. Reliable Write would cancel all remaining requests and fail, but the base atomic Hello, I'm writing an android application, using no. isRequiredServiceSupported() method is passed a BluetoothGatt instance that at first appears to have none of my services on it. From the documentation it's not quite cle as you can see [Server callback] Notification sent (status=0) is shown (from the Ble library) but somehow sendNotification finished nor sendNotification DON'T FINISH hasn't been shown and we are making a synchronous call so it should be reached. The BleManager was used to connect with the peripheral device. By creating BluetoothDevice without scanning, Android will assume public type of address if it didn't scan that device since Bluetooth was turned Not sure how valid this test is but I've tried to exclude our HW from the story, by creating a BLE server with one GATT characteristic that you can write on, running on the Samsung s21 phone with Android os 14, via nRF connect app, and I connected to it via Xiaomi phone with android 13. To be honest, I think this use case needs modification of the library. I am developing an Android app that works with Android Bluetooth LE. Hi, I need to send/receive more than 20 bytes of data through BLE. I did search in the nordic library and found You signed in with another tab or window. Then the mobile phone connects the device through Bluetooth, and it finds that the device can not connect, and returns to state 22. Before recording, I set the desired interval (CONNECTION_PRIORITY_HIGH 11. Are you saying this doesn't work for you and you still get overwritten data in Next time I open the app and reconect the BLE device I would like to see if it is already bonded and hide the button. 9. ble. Seriously. When using exactly same code (excluding BLE permissions), with Android 11, I receive data normally and in the Log I get "This is the action ACTION_DATA_AVAILABLE" as expected. Android part it is a wrapper around BLEK. 0 and no. For general DFU questions, SDK questions, etc, please check our DevZone. It works as expected on Android 11 and Android 12. To ensure that only one can be connected at the same time, I disconnected one and then linked the other. getConnectedDevices(BluetoothProfile. Clone the library project to the same root folder. 3. With the Nordic central I found it I'm using no. Sign up for GitHub By clicking “Sign You signed in with another tab or window. We write an own defined characteristic to allow the DFU. Hi, Since Android 12, location permission has been separated from Bluetooth permission. getDevice()); } Callstack: Fatal Exception: java. I am using Nordic's Android DFU Library v2. Released as 2. After updating to v2. This caused errors in our logic due to the collection of gatt services being emptied in the onServicesInvalidated override. GATT); It returns a BluetoothDevice, so the name still cannot be Get , the connected bluetooth device will no longer broadcast, and of Interestingly if you attempt to reuse the same BleManager to connect to the peripheral again, this code will close() the BluetoothGatt before reattempting connection. On the same device we started our test while to Android 11 -> Android 12-> Android 13. iOS part has been implemented in Kotlin Multiplatform and uses native iOS classes like You signed in with another tab or window. 0) and we are facing disconnections (this happens randomly) with the sensors by the bluetooth service crashes and You signed in with another tab or window. disconnect(), this also closes the BluetoothGatt. 2. Hi, First of all, thanks for this awesome library! I'm having trouble understanding the auto connect feature / the ConnectionState. 1). suspend() method of WriteRequest, that isn't cancellable, I'm manually suspending execution with suspendCancellableCoroutine and then call . I do not think it is a remote device issue since there is no outgoing BLE traffic after the re-connection if I do not do the workaround. Server app does BLE advertising 24/7 and accept connections beside. com/NordicSemiconductor/Android-BLE The library simplifies usage of Android Bluetooth Low Energy on Android. I wouldn't say it's a bug, rather a feature. But with the official release v2. We disconnect from the peripheral. BleManager. A library that makes working with Bluetooth LE on Android a pleasure. livedata' Using Kotlin 1. Hey All, I'm facing an issue with the BLE connection. I will gladly add the tag information on the Readme if you create NordicSemiconductor / Android-BLE-Library Public. Connect to a I have the following piece of code: private val _connectedPeripheral: MutableLiveData<MyDevice> = MutableLiveData() public val connectedPeripheral: LiveData<MyDevice> get() = _connectedPeripheral private val bleManager = MyBleManager(con The Android app is running on a Motorola Edge phone (Android 10) which implements Bluetooth 5. For example, in Nordic nRF5 SDK when a device enters DFU mode it changes services to expose the DFU service, do the update and then runs again in the app mode with old (or new) services. I need to restart the app to reconnect the BLE device. Enables you to create more customized BLE Peripheral's compared to the basic UART most other Arduino BLE libraries provide. 1k. 0 ? Anyway d SCAN_MODE_LOW_POWER or SCAN_MODE_OPPORTUNISTIC should be used when scanning in background. Latest version With our BLE lib, we connect to the GATT peripheral. An Android library that solves a lot of Android's Bluetooth Low Energy problems. 850 V/Android-BLE-Librar Hello, I am working on a device with an NRF52. - NordicSemiconductor/Android-BLE-Library On Github, the Android BLE Library has a warning in the readme that states that it will be replaced by the new Kotlin-BLE Library. Both Android devices are running my app (with your library) where one is acting as GATT service and the other as client. internalConnect (BleManager. 4. I don't know if this is the direct cause, but sometimes BleManager's onServicesDiscovered is not called. ConnectRequest's completion callback is called after the initialization is done (without or with errors). android. Using this library however MAC address is changing on every Hello, I try to implement library between two android device, server-client, client sending message to server is fine but when server sending message is not being received by client. Code; Issues 34; Pull Hello! After restarting application and reconnecting to device i have folowing errors in LogCat: 2019-01-26 10:06:22. 2 of the library, I started noticing onServicesInvalidated being called after connection and initialisation. close without calling disconnect or notifying the client about failed read request; next connection attempts are not possible because library have connected = true flag and each time calling connect it leads to the failed request (see internalConnect line 486) Expected Hi everyone, I'm new to the library and can't figure out how I could bond after the connexion to a device. Both devices should support the You signed in with another tab or window. I guess that could be more documented. Notifications You must be signed in to change Are you sure there are no issues on the firmware side? If you're using Nordic devices, please consult on DevZone. djmhlpdmyrbmukitcmctrbqtsjhijyogdunsqtoroczdkr