0 votos

Error en la intensidad de la señal Bluetooth con el equipo de música de mi coche

tengo problemas con el xiaomi mi a1 y la radio bluetooth del coche ford fiesta.

Conecté un teléfono Android a un vehículo vía bluetooth para hacer/recibir llamadas.

Conectar el dispositivo por bluetooth fue sencillo. Hacer llamadas, sin embargo, fue un reto. El vehículo informa que el teléfono Android siempre está sin recepción celular, y por lo tanto no hará llamadas. Además, la unidad principal del vehículo (también conocida como receptor) muestra un indicador de "sin recepción" para la recepción celular del dispositivo Android.

La realización de llamadas desde el dispositivo Android a través del sistema de audio del vehículo funciona como se esperaba. Esto también muestra que el dispositivo Android tiene una amplia recepción celular para hacer llamadas.

con el registro de bt hci veo que:

cuando el teléfono conecta bt con la radio, el teléfono envía esta información:

+CIND: 0,0,1,3,0,4,0

leyenda +CIND:("call",(0,1)),("callsetup",(0-3)),("service",(0,1)),("signal",(0-5)),("roam",(0,1)),("battchg",(0-5)),("callheld",(0-2))

cuando la intensidad de la señal en la radio desaparece y se restablece todo (cero) el teléfono enviar esta información:

+CIEV: 3,0 +CIEV: 4,0

3 = servicio, 0 = sin servicio (antes era 1) 4 = señal, 0 = sin señal (antes era 3)

¡¡¡¡¡pero el teléfono en realidad actualizar la fuerza de la señal de 3 a 4!!!!!

0 votos

Es extraño, debería enviar +CIEV:4,4 . ¿Puedes ver en logcat? Debería contener sendDeviceStateChanged cadena con cinco valores indicadores.

0 votos

en el registro de bt hci no encuentro la cadena "sendDeviceStateChanged" :-(

0 votos

mi comentario no se refería al registro de HCI, sino al registro del sistema Android. Se puede ver con aplicaciones de Android (se requiere Root), por ejemplo CatLog o Logcat Extreme o a través del cable USB usando adb logcat (es necesario instalar los controladores y el adb en el ordenador) enlace Pero este paso sólo para el diagnóstico, no estoy seguro de que puede ayudar a solucionar el problema.

0voto

NYSARC Puntos 1

A primera vista, el origen del problema en su registro es mIsSimStateLoaded=false .
El valor verdadero del indicador de servicio (1, disponible) se registra, pero debido a este estado SIM igual a falso HeadsetService envía 0 (no disponible) en lugar de 1.
El verdadero valor del indicador de señal es desconocido, debido a que el servicio=0 HeadsetService envía 0 en lugar del verdadero indicador de nivel de señal (este valor 0 temporal se registra, de hecho no es el valor de mSignal).
Posiblemente Android HeadsetService contiene un error con el procesamiento de la bandera mIsSimStateLoaded, porque se puede borrar en cada pérdida de servicio telefónico, pero se establece sólo en ICC_LOADED transmitido. Si es así es extraño porque muchos teléfonos Android deberían tener el mismo problema.
¿Has probado a reiniciar el smartphone antes de conectarlo a la unidad central?
Actualización: Hmm, esta emisión de SIM es pegajosa, que tal vez esto es un error por Xiaomi, no Android.

0 votos

Sí, he intentado reiniciar el teléfono muchas veces, también en modo seguro, pero el error se mantiene, maldita sea.

0 votos

Es realmente divertido y extraño... pero he solucionado el problema: he puesto la SIM en la ranura 2 del teléfono... y ahora ya no da problemas, ¡funciona perfectamente! pero ahora no puedo usar el micrsd

0 votos

Siempre he tenido curiosidad por saber cómo funcionan estos indicadores HFP con teléfonos de dos o tres SIM, pero no he tenido tiempo de investigarlo. ¿Puede ser que tu teléfono tenga la opción de elegir qué tarjeta SIM es la principal?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X