Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d8e1bf17 authored by Yuyang Huang's avatar Yuyang Huang
Browse files

add connection state's name to the log

Test: atest HeadsetStateMachineTest
Bug: 305054669
Flag: EXEMPT logging changes
Change-Id: I8218ecf0cdb855b8e03385749a06a8326c861bfe
parent 8837fe8e
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -83,4 +83,21 @@ public final class HeadsetHalConstants {
    static final int BTHF_SWB_NONE = 0;
    static final int BTHF_SWB_NO = 1;
    static final int BTHF_SWB_YES = 2;

    static String getConnectionStateName(int state) {
        switch (state) {
            case CONNECTION_STATE_DISCONNECTED:
                return "CONNECTION_STATE_DISCONNECTED";
            case CONNECTION_STATE_CONNECTING:
                return "CONNECTION_STATE_CONNECTING";
            case CONNECTION_STATE_CONNECTED:
                return "CONNECTION_STATE_CONNECTED";
            case CONNECTION_STATE_SLC_CONNECTED:
                return "CONNECTION_STATE_SLC_CONNECTED";
            case CONNECTION_STATE_DISCONNECTING:
                return "CONNECTION_STATE_DISCONNECTING";
            default:
                return "UNKNOWN STATE!!!";
        }
    }
}
+12 −4
Original line number Diff line number Diff line
@@ -458,7 +458,14 @@ public class HeadsetStateMachine extends StateMachine {
         * @param message the current message for the event
         * @param state connection state to transition to
         */
        public abstract void processConnectionEvent(Message message, int state);
        public void processConnectionEvent(Message message, int state) {
            stateLogD(
                    "processConnectionEvent, state="
                            + HeadsetHalConstants.getConnectionStateName(state)
                            + "["
                            + state
                            + "]");
        }

        /**
         * Get a state value from {@link BluetoothProfile} that represents the connection state of
@@ -577,7 +584,7 @@ public class HeadsetStateMachine extends StateMachine {

        @Override
        public void processConnectionEvent(Message message, int state) {
            stateLogD("processConnectionEvent, state=" + state);
            super.processConnectionEvent(message, state);
            switch (state) {
                case HeadsetHalConstants.CONNECTION_STATE_DISCONNECTED:
                    stateLogW("ignore DISCONNECTED event");
@@ -772,7 +779,7 @@ public class HeadsetStateMachine extends StateMachine {

        @Override
        public void processConnectionEvent(Message message, int state) {
            stateLogD("processConnectionEvent, state=" + state);
            super.processConnectionEvent(message, state);
            switch (state) {
                case HeadsetHalConstants.CONNECTION_STATE_DISCONNECTED:
                    stateLogW("Disconnected");
@@ -867,6 +874,7 @@ public class HeadsetStateMachine extends StateMachine {
        // in Disconnecting state
        @Override
        public void processConnectionEvent(Message message, int state) {
            super.processConnectionEvent(message, state);
            switch (state) {
                case HeadsetHalConstants.CONNECTION_STATE_DISCONNECTED:
                    stateLogD("processConnectionEvent: Disconnected");
@@ -1092,7 +1100,7 @@ public class HeadsetStateMachine extends StateMachine {

        @Override
        public void processConnectionEvent(Message message, int state) {
            stateLogD("processConnectionEvent, state=" + state);
            super.processConnectionEvent(message, state);
            switch (state) {
                case HeadsetHalConstants.CONNECTION_STATE_CONNECTED:
                    stateLogE("processConnectionEvent: RFCOMM connected again, shouldn't happen");