Cuando la montura está en ERROR, no se carga ese estado en el contexto, aparece como null. Eso es debido a que para saber el estado de la montura, primero se lee el tracking por lo que se produce una excepción ya que la montura está en error.
Sugerencia:
1/ Primero llamar a la función getActivityState(). SI está en ERROR, poner ese estado en el contexto y parar. Si está MOVING, PARKING o PARKED también se puede poner ese estado.
2/ Llamar a isTracking en caso contrario, es decir, si está en STOP. Si está en modo tracking poner estado TRACKING y si no, poner el STOP
Cuando la montura está en ERROR, no se carga ese estado en el contexto, aparece como null. Eso es debido a que para saber el estado de la montura, primero se lee el tracking por lo que se produce una excepción ya que la montura está en error.
Sugerencia:
1/ Primero llamar a la función getActivityState(). SI está en ERROR, poner ese estado en el contexto y parar. Si está MOVING, PARKING o PARKED también se puede poner ese estado.
2/ Llamar a isTracking en caso contrario, es decir, si está en STOP. Si está en modo tracking poner estado TRACKING y si no, poner el STOP