Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

320
Views
BLE: onConnectionStateChange Status 8 en teléfonos Samsung

Estoy desarrollando una aplicación de monitoreo de frecuencia cardíaca donde estoy leyendo datos del dispositivo BLE, para todos los demás teléfonos no hay problema, pero para dispositivos móviles Samsung como Note 8, que usa la versión 5.0 de Bluetooth. Se desconecta automáticamente después de un tiempo y obtengo el estado. 8

Código:

para conectar

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mGattClient = device.connectGatt(this, false, mGattCallbacks, TRANSPORT_LE) } else { mGattClient = device.connectGatt(this, false, mGattCallbacks) }

// Cambio de estado de conexión

 override fun onConnectionStateChange(gatt: BluetoothGatt, status: Int, newState: Int) { when (newState) { BluetoothProfile.STATE_CONNECTED -> { // this sleep is here to avoid TONS of problems in BLE, that occur whenever we start // service discovery immediately after the connection is established mGattClient?.discoverServices() } BluetoothProfile.STATE_DISCONNECTED -> { Log.d(TAG,"Disconnected status"+ status) } } } // New services discovered override fun onServicesDiscovered(gatt: BluetoothGatt, status: Int) { when (status) { BluetoothGatt.GATT_SUCCESS -> mListener?.deviceConnected(MESSAGE_CONNECTED, status) else -> Log.w("BLE", "onServicesDiscovered received: $status") } }

He publicado esto en el rastreador de problemas de Google

https://issuetracker.google.com/issues/122856771

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Este problema no tiene nada que ver con el sistema operativo Android en sí o con su software. El código de error 8 significa Tiempo de espera de conexión de acuerdo con la especificación de Bluetooth. Significa que el hardware Bluetooth del teléfono perdió la conexión con el dispositivo. Existen principalmente tres razones: mala recepción de antena/radio, desviación del reloj entre los dos dispositivos por lo que pierden la sincronización, demasiados conflictos de programación (si tiene varias conexiones).

Si experimenta que su Note 8 tiene un rendimiento significativamente peor que otros teléfonos, envíe un informe de problemas a Samsung.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!