Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

322
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda