I have noticed a weird BLE behaviour after updating some of my devices to Android 7. Basically it seems that Android 7 requires longer time to close the connection causing the BLE device, which was previously connected to Android, to fail when reconnecting. More specifically, Android is returning empty list for services discovered in the onServicesDiscovered() callback. It appears that after calling close() I need to have the BLE device powered ON for about 2 seconds in order to correctly disconnect it from Android device. In the previous versions of Android we could have shut down the BLE device almost immediately and it would reconnect to Android without any issues. Does anyone know what has changed in the Android 7 BLE stack to cause this? It seems wrong to keep the BLE device waiting extra time just to disconnect cleanly. (I have tried this only on Samsung devices so it could be something related to Samsung possibly)
Does Android 7 require longer confirmation for the BLE disconnect?
180 Views Asked by pkzip At
0
There are 0 best solutions below
Related Questions in ANDROID
- Creating global Class holder
- Flutter + Dart: Editing name of a tab shows up a black screen
- android-pdf-viewer Received status code 401 from server: Unauthorized
- Sdk 34 WRITE_EXTERNAL_STORAGE not working
- ussd reader in Recket Native module
- Incorrect display of LinearGradientBrush in IOS
- The Binary Version Of its metadata is 1.8.0, expected Version is 1.6.0 build error
- I can't make TextInput to auto expand properly in Android
- Creating multiple instances of a class with different initializing values in Flutter
- How to create a lottie animation
- making android analyze with coverity sast tool
- Flutter plugin development android src not opening after opening example
- I initialize my ViewModel in the Activity with several fragments as tabs, but the fragments(tabs) return null for the updated livedata
- Node.js Server + Socket.IO + Android Mobile Applicatoin XHR Polling Error...?
- How I can use the shared preferences class?
Related Questions in BLUETOOTH-LOWENERGY
- How to receive Bluetooth value in Android app
- provision failed and giving null pointer exception in android using ESP provisioning Library
- Need the decoded data while from server esp32 send and Receiving in react native cli
- python script using bluetooth running on windows 11 vs raspberry pi4
- How to make sure only one client connect to the BLE server on ESP32?
- Samsung SM-A546E Bluetooth in background odd behaviour
- Android OnCharacteristicChanged - Continuous stream of bytes from Bluetooth Stethoscope
- ESP32 BLE Arduino And getting a compile error of 'ringbuf_type_t' has not been declared
- (corebluetooth didUpdateValueFor) data is not being sent properly between my peripheral arduino 33 nano and iOS app
- Constructing a script using a 3rd party library
- BLE SMP packets sniffing using scapy python
- Error in Bluetooth specification? Heading field of Location and Speed
- How to understand the Sensor Setting Property ID in the SIG Mesh model
- Problem with mapping of BLE 5.1 ATT protocol stack with winsock & winsock2 arcitechture
- Plot ecg graph in flutter
Related Questions in BTLE
- I am looking for a way to map input from a bluetooth HID device ( remote shutter ) in Android
- Notification is enabled but still I'm not getting any notification from BLE?
- Are GATT Event notifications possible without pairing?
- Web Bluetooth with Password
- BTLE characteristic value has too many bytes
- Nordic Thingy52 btle Color Sensor data decoding
- android BTLE scan callback seemingly not called
- Raspberry PI BTLE can discover a Fitbit and a Scale device, but cannot pair
- How to check if BLE advertisement is already enabled (HCI)
- Can't figure out why I'm not receiving notifications
- C# Converting a byte array from BT LE device
- Cannot keep BTLE running in background in Ionic 3
- No ATT packets with ubertooth-btle
- Tshark will not capture BTLE packets with nRF sniffer
- Reconnect to a bonded Peripheral after toggling iOS Bluetooth off/on
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?