#include "base_datatype_def.txt"
typedef enum {
    hci_romcb = 0x0000,
    fsm = 0x0001,
    bt_main = 0x0002,
    bt_thread = 0x0003,
    hci_if = 0x0004,
    evt_task_fsm = 0x0005,
    dm_ble_fal = 0x0006,
    dm_ble_rpa = 0x0007,
    lm_ble_adv = 0x0008,
    lm_ble_adv_ext_act = 0x0009,
    lm_ble_adv_fsm = 0x000a,
    lm_ble_adv_legacy_act = 0x000b,
    lm_ble_acl = 0x000c,
    lm_ble_acl_per_fsm = 0x000d,
    lm_ble_acl_srv_ver = 0x000e,
    lm_ble_acl_srv_feat = 0x000f,
    lm_ble_acl_srv_enc = 0x0010,
    lm_ble_acl_srv_enc_central = 0x0011,
    lm_ble_acl_srv_enc_peripheral = 0x0012,
    lm_ble_acl_srv_conn_update = 0x0013,
    lm_ble_acl_srv_phy_upd = 0x0014,
    lm_ble_acl_srv_uhd_upd = 0x0015,
    lm_ble_acl_srv_map = 0x0016,
    lm_ble_acl_srv_pwr_ctrl = 0x0017,
    lm_ble_acl_srv_data_length = 0x0018,
    lm_ble_acl_srv_cs = 0x0019,
    lm_ble_acl_disc = 0x001a,
    lm_ble_scan = 0x001b,
    lm_ble_scan_fsm = 0x001c,
    lm_ble_legacy_scan_act = 0x001d,
    lm_ble_ext_scan_act = 0x001e,
    lm_ble_initiate = 0x001f,
    lm_ble_legacy_initiate_act = 0x0020,
    lm_ble_initiate_fsm = 0x0021,
    lm_ble_ext_initiate_act = 0x0022,
    lm_ble_test_mode_act = 0x0023,
    lm_ble_acl_fsm = 0x0024,
    lm_ble_test_mode = 0x0025,
    lm_ble_test_mode_fsm = 0x0026,
    lm_gle_acb_disc = 0x0027,
    lm_gle_acb_fsm = 0x0028,
    lm_gle_acb = 0x0029,
    lm_gle_iob_disc = 0x002a,
    lm_gle_iob_fsm = 0x002b,
    lm_gle_iob = 0x002c,
    evt_task_ble_acl = 0x002d,
    evt_task_ble_adv = 0x002e,
    evt_task_ble_scan = 0x002f,
    evt_task_ble_scan_isr = 0x0030,
    evt_task_ble_initiate = 0x0031,
    evt_task_ble_initiate_isr = 0x0032,
    evt_task_chnl_scan = 0x0033,
    evt_task_ble_test_mode = 0x0034,
    evt_task_ble_test_mode_isr = 0x0035,
    evt_task_ble_cs = 0x0036,
    evt_task_gle_acb = 0x0037,
    evt_sched = 0x0038,
    evt_sched_calc = 0x0039,
    evt_sched_mgr = 0x003a,
    evt_sched_util = 0x003b,
    evt_prog = 0x003c,
    ble_isr = 0x003d,
    gle_isr = 0x003e,
    hci_bt = 0x003f,
    hci_gle = 0x0040,
    em_sed = 0x0041,
    hw_em = 0x0042,
    dts_mem = 0x0043,
    dts_hci = 0x0044,
    em_tx_buff = 0x0045,
    em_tx_desc = 0x0046,
    em_mgr = 0x0047,
    bt_adpll = 0x0048,
    bt_rf_table = 0x0049,
    bt_hal_control = 0x004a,
    mpw_poweron = 0x004b,
    btc_timer = 0x004c,
    bgtp_sleep_sw = 0x004d,
    bgtp_pmu_fsm = 0x004e,
    btdfx_fn = 0x004f,
    lm_chnl_scan = 0x0050,
    dts_coex = 0x0051,
    coex_adapter = 0x0052,
    coex_if = 0x0053,
    encrypt = 0x0054,
    lm_ble_acl_srv_priv_feat = 0x0055,
    bt_cali_func = 0x0056,
    bt_cali_main = 0x0057,
    bt_hal_cali = 0x0058,
    em_rx_desc = 0x0059,
    em_map = 0x005a,
    cali_entrance = 0x005b,
    cali_state = 0x005c,
    cali_rx = 0x005d,
    cali_tx = 0x005e,
    cali_adpll = 0x005f,
    cali_list = 0x0060,
    hal_bt_cali = 0x0061,
    rf_calibration_alg = 0x0062,
    rf_accumulation = 0x0063,
    lm_gle_scan_fsm = 0x0064,
    lm_gle_scan_act = 0x0065,
    evt_task_gle_scan = 0x0066,
    lm_gle_scan = 0x0067,
    lm_gle_initiate_fsm = 0x0068,
    evt_task_gle_initiate = 0x0069,
    lm_gle_initiate = 0x006a,
    lm_gle_initiate_act = 0x006b,
    lm_ble_per_adv = 0x006c,
    lm_ble_per_adv_fsm = 0x006d,
    lm_ble_per_adv_act = 0x006e,
    evt_task_ble_per_adv = 0x006f,
    lm_ble_per_sync = 0x0070,
    lm_ble_per_sync_fsm = 0x0071,
    lm_ble_per_sync_act = 0x0072,
    evt_task_ble_per_sync = 0x0073,
    evt_task_ble_adv_isr = 0x0074,
    evt_task_gle_scan_isr = 0x0075,
    evt_task_gle_initiate_isr = 0x0076,
    evt_task_gle_adv = 0x0077,
    ecc_p256 = 0x0078,
    evt_task_gle_test_mode = 0x0079,
    evt_task_gle_test_mode_isr = 0x007a,
    lm_gle_test_mode_act = 0x007b,
    lm_gle_test_mode = 0x007c,
    lm_gle_test_mode_fsm = 0x007d,
    dts_mips = 0x007e,
    evt_task_gle_iob = 0x007f,
    lm_gle_adv_act = 0x0080,
    evt_task_gle_adv_isr = 0x0081,
    lm_gle_acb_srv_conn_update = 0x0082,
    lm_gle_acb_srv_feat = 0x0083,
    lm_gle_acb_srv_phy_update = 0x0084,
    evt_task_gle_adv_scan_comm = 0x0085,
    lm_gle_acb_srv_map = 0x0086,
    lm_gle_acb_srv_ver = 0x0087,
    enc_ke_ecc = 0x0088,
    lm_gle_acb_srv_enc = 0x0089,
    evt_task_ble_ext_adv = 0x008a,
    lm_ble_scan_filter = 0x008b,
    lm_gle_acb_srv_data_length = 0x008c,
    evt_task_gle_imb = 0x008d,
    lm_gle_acb_srv_imb = 0x008e,
    hci_comm_if = 0x008f,
    lm_gle_acb_srv_pwr_ctrl = 0x0090,
    dm_co = 0x0091,
    lm_ble_acl_srv_conn_update_fsm_act = 0x0092,
    lm_gle_imb = 0x0093,
    enc_kd_sm3 = 0x0094,
    evt_task_comm = 0x0095,
    lm_ble_comm = 0x0096,
    lm_gle_acb_srv_set_evt_param = 0x0097,
    evt_task_gle_acb_isr = 0x0098,
    bt_customize = 0x0099,
    cali_dll = 0x009a,
    evt_task_gle_acb_retry = 0x009b,
    evt_task_gle_comm = 0x009c,
    lm_gle_acb_srv_set_low_latency = 0x009d,
    em_gle_rx_desc = 0x009e,
    dts_btc_task = 0x009f,
    lm_ble_acl_ram = 0x00a0,
    evt_task_ble_acl_ram = 0x00a1,
    evt_task_ble_scan_ram = 0x00a2,
    evt_task_ble_initiate_ram = 0x00a3,
    evt_sched_ram = 0x00a4,
    evt_sched_mgr_ram = 0x00a5,
    evt_sched_util_ram = 0x00a6,
    evt_prog_ram = 0x00a7,
    em_map_ram = 0x00a8,
    lm_ble_scan_act_ram = 0x00a9,
    lm_ble_ext_scan_act_ram = 0x00aa,
    enc_kd_sm3_ram = 0x00ab,
    evt_task_ble_ext_adv_ram = 0x00ac,
    bgtp_sleep_sw_ram = 0x00ad,
    evt_task_ble_adv_ram = 0x00ae,
    splz_adv_recv = 0x00af,
    splz_adv_recv_isr = 0x00b0,
} BT_CFILE;

typedef enum {
    FSM_INVALID = 0x0000,
    FSM_TYPE_HCI_BT = 0x0001,
    FSM_TYPE_HCI_GLE = 0x0002,
    FSM_TYPE_HCI_BT_SUB = 0x0003,
    FSM_TYPE_HCI_GLE_SUB = 0x0004,
    FSM_TYPE_DM_COMM = 0x0005,
    FSM_TYPE_DM_BLE = 0x0006,
    FSM_TYPE_DM_GLE = 0x0007,
    FSM_TYPE_DM_BT = 0x0008,
    FSM_TYPE_LM_BLE_ADV = 0x0009,
    FSM_TYPE_LM_BLE_EXT_ADV_INIT = 0x000a,
    FSM_TYPE_LM_BLE_EXT_ADV = 0x000b,
    FSM_TYPE_LM_BLE_EXT_ADV_COMM = 0x000c,
    FSM_TYPE_LM_BLE_PER_ADV = 0x000d,
    FSM_TYPE_LM_BLE_SCAN = 0x000e,
    FSM_TYPE_LM_BLE_PER_SYNC = 0x000f,
    FSM_TYPE_LM_BLE_PER_SYNC_MGR = 0x0010,
    FSM_TYPE_LM_BLE_INITIATE = 0x0011,
    FSM_TYPE_LM_BLE_ACL = 0x0012,
    FSM_TYPE_LM_BLE_FEATS = 0x0013,
    FSM_TYPE_LM_BLE_VER = 0x0014,
    FSM_TYPE_LM_BLE_CONN_UPD = 0x0015,
    FSM_TYPE_LM_BLE_ENABLE_ENC = 0x0016,
    FSM_TYPE_LM_BLE_PHY_UPD = 0x0017,
    FSM_TYPE_LM_BLE_UHD_UPD = 0x0018,
    FSM_TYPE_LM_BLE_MAP_UPD = 0x0019,
    FSM_TYPE_LM_BLE_TEST_MODE = 0x001a,
    FSM_TYPE_LM_BLE_PWR_CTRL = 0x001b,
    FSM_TYPE_LM_BLE_DATA_LEN_UPD = 0x001c,
    FSM_TYPE_LM_BLE_PRIV_FEAT = 0x001d,
    FSM_TYPE_LM_GLE = 0x001e,
    FSM_TYPE_LM_GLE_ACB = 0x001f,
    FSM_TYPE_LM_GLE_IOB = 0x0020,
    FSM_TYPE_LM_GLE_TEST_MODE = 0x0021,
    FSM_TYPE_LM_BT = 0x0022,
    FSM_TYPE_LM_BLE_CS = 0x0023,
    FSM_TYPE_EVT_TASK_BLE_ACL = 0x0024,
    FSM_TYPE_EVT_TASK_BLE_ADV = 0x0025,
    FSM_TYPE_EVT_TASK_BLE_PRIM_ADV = 0x0026,
    FSM_TYPE_EVT_TASK_BLE_AUX_ADV = 0x0027,
    FSM_TYPE_EVT_TASK_BLE_PER_ADV = 0x0028,
    FSM_TYPE_EVT_TASK_BLE_PER_SYNC = 0x0029,
    FSM_TYPE_EVT_TASK_BLE_SCAN = 0x002a,
    FSM_TYPE_EVT_TASK_BLE_INITIATE = 0x002b,
    FSM_TYPE_EVT_TASK_GLE = 0x002c,
    FSM_TYPE_EVT_TASK_GLE_ACB = 0x002d,
    FSM_TYPE_EVT_TASK_GLE_IOB = 0x002e,
    FSM_TYPE_EVT_TASK_ISO = 0x002f,
    FSM_TYPE_EVT_TASK_BT = 0x0030,
    FSM_TYPE_EVT_TASK_CHNL_SCAN = 0x0031,
    FSM_TYPE_EVT_TASK_BLE_TEST_MODE = 0x0032,
    FSM_TYPE_EVT_TASK_BLE_CS = 0x0033,
    FSM_TYPE_SCH = 0x0034,
    FSM_TYPE_PROG = 0x0035,
    FSM_TYPE_DPC = 0x0036,
    FSM_TYPE_ISR = 0x0037,
    FSM_TYPE_TIMER = 0x0038,
    FSM_TYPE_ENCRYPT = 0x0039,
    FSM_TYPE_COEX = 0x003a,
    FSM_TYPE_LM_GLE_SCAN = 0x003b,
    FSM_TYPE_LM_GLE_INITIATE = 0x003c,
    FSM_TYPE_EVT_TASK_GLE_SCAN = 0x003d,
    FSM_TYPE_EVT_TASK_GLE_SCAN_AUX = 0x003e,
    FSM_TYPE_EVT_TASK_GLE_SCAN_REQ = 0x003f,
    FSM_TYPE_EVT_TASK_GLE_INITIATE = 0x0040,
    FSM_TYPE_EVT_TASK_GLE_INITIATE_AUX = 0x0041,
    FSM_TYPE_EVT_TASK_GLE_INITIATE_REQ = 0x0042,
    FSM_TYPE_LM_GLE_ADV = 0x0043,
    FSM_TYPE_LM_GLE_ADV_COMM = 0x0044,
    FSM_TYPE_EVT_TASK_GLE_ADV = 0x0045,
    FSM_TYPE_EVT_TASK_GLE_TEST_MODE = 0x0046,
    FSM_TYPE_LOWPOWER = 0x0047,
    FSM_TYPE_EVT_TASK_GLE_SCAN_RSP = 0x0048,
    FSM_TYPE_LM_GLE_CONN_UPD = 0x0049,
    FSM_TYPE_LM_GLE_PHY_UPD = 0x004a,
    FSM_TYPE_LM_GLE_MAP_UPD = 0x004b,
    FSM_TYPE_LM_GLE_FEATS = 0x004c,
    FSM_TYPE_LM_GLE_IMB = 0x004d,
    FSM_TYPE_LM_GLE_IMG = 0x004e,
    FSM_TYPE_LM_GLE_IMG_FSM_EXISTED = 0x004f,
    FSM_TYPE_LM_GLE_ENC_CHANGE = 0x0050,
    FSM_TYPE_LM_GLE_VER = 0x0051,
    FSM_TYPE_LM_GLE_DATA_LEN_UPD = 0x0052,
    FSM_TYPE_EVT_TASK_GLE_IMB = 0x0053,
    FSM_TYPE_DISPATCH_HCI_GLE_DISCONNECT = 0x0054,
    FSM_TYPE_LM_GLE_PWR_CTRL = 0x0055,
    FSM_TYPE_LM_GLE_ACB_EVT_PARAM_UPDATE = 0x0056,
    FSM_TYPE_EVT_TASK_GLE_ACB_RETRY = 0x0057,
    FSM_TYPE_LM_GLE_ACB_LOW_LATENCY_UPDATE = 0x0058,
    FSM_TYPE_EVT_TASK_GLE_AUX_ADV = 0x0059,
    FSM_TYPE_EVT_TASK_GLE_REQ_RX = 0x005a,
    FSM_TYPE_EVT_TASK_GLE_RSP_ADV = 0x005b,
    FSM_TYPE_EVT_TASK_GLE_INITIATE_RSP = 0x005c,
    FSM_TYPE_BUTT = 0x005d,
} BT_FSM_TYPE;

typedef enum {
    LM_BLE_STATE_ADV_STANDBY = 0x0000,
    LM_BLE_STATE_ADV_ADVERTISING = 0x0001,
    LM_BLE_STATE_ADV_STOPPING = 0x0002,
    LM_BLE_STATE_ADV_REMOVING = 0x0003,
    LM_BLE_STATE_ADV_COMM_IDLE = 0x0004,
    LM_BLE_STATE_ADV_COMM_BUSY = 0x0005,
    LM_BLE_STATE_PER_ADV_IDLE = 0x0006,
    LM_BLE_STATE_PER_ADV_CONFIGING = 0x0007,
    LM_BLE_STATE_PER_ADV_PENDING = 0x0008,
    LM_BLE_STATE_PER_ADV_RUNNING = 0x0009,
    LM_BLE_STATE_PER_ADV_RUNNING_CTE_RUNNING = 0x000a,
    LM_BLE_STATE_PER_SYNC_MGR_STANDBY = 0x000b,
    LM_BLE_STATE_PER_SYNC_MGR_SYNCING = 0x000c,
    LM_BLE_STATE_PER_SYNC_STANDBY = 0x000d,
    LM_BLE_STATE_PER_SYNC_PENDING = 0x000e,
    LM_BLE_STATE_PER_SYNC_SYNCING = 0x000f,
    LM_BLE_STATE_PER_SYNC_CANCELLING = 0x0010,
    LM_BLE_STATE_PER_SYNC_SYNCED = 0x0011,
    LM_BLE_STATE_SCAN_OFF = 0x0012,
    LM_BLE_STATE_SCANNING = 0x0013,
    LM_BLE_STATE_SCAN_STOPPING = 0x0014,
    LM_BLE_STATE_INITIATE_OFF = 0x0015,
    LM_BLE_STATE_INITIATING = 0x0016,
    LM_BLE_STATE_INITIATE_STOPPING = 0x0017,
    LM_BLE_STATE_CONNECTION = 0x0018,
    LM_BLE_STATE_ACL_WAIT_DISC_TX_ACK = 0x0019,
    LM_BLE_STATE_ACL_WAIT_SCHED_STOP = 0x001a,
    LM_BLE_STATE_FEATS_IDLE = 0x001b,
    LM_BLE_STATE_WAIT_FEATS_RSP = 0x001c,
    LM_BLE_STATE_VER_IDLE = 0x001d,
    LM_BLE_STATE_WAIT_VER_RSP = 0x001e,
    LM_BLE_STATE_MAP_UPDATA_IDLE = 0x001f,
    LM_BLE_STATE_WAIT_MAP_IND_ACK = 0x0020,
    LM_BLE_STATE_WAIT_MAP_IND_ACK_INSTANT_PAST = 0x0021,
    LM_BLE_STATE_WAIT_MAP_INSTANT = 0x0022,
    LM_BLE_STATE_PHY_UPD_IDLE = 0x0023,
    LM_BLE_STATE_PHY_UPD_WAIT_RSP = 0x0024,
    LM_BLE_STATE_PHY_UPD_WAIT_IND = 0x0025,
    LM_BLE_STATE_PHY_UPD_WAIT_INST = 0x0026,
    LM_BLE_STATE_UHD_UPD_IDLE = 0x0027,
    LM_BLE_STATE_UHD_UPD_WAIT_RSP = 0x0028,
    LM_BLE_STATE_UHD_UPD_WAIT_IND = 0x0029,
    LM_BLE_STATE_UHD_UPD_WAIT_INST = 0x002a,
    LM_BLE_STATE_CONN_UPDATE_IDLE = 0x002b,
    LM_BLE_STATE_WAIT_UPDATE_RSP = 0x002c,
    LM_BLE_STATE_WAIT_UPDATE_IND = 0x002d,
    LM_BLE_STATE_WAIT_UPDATE_CMP = 0x002e,
    LM_BLE_STATE_WAIT_UPDATE_HOST_REPLY = 0x002f,
    LM_BLE_STATE_CENTRAL_ENCRYPTED = 0x0030,
    LM_BLE_STATE_CENTRAL_STANDBY = 0x0031,
    LM_BLE_STATE_CENTRAL_REQUEST_ENC_PAUSE = 0x0032,
    LM_BLE_STATE_CENTRAL_GENERATE_SKD_IV = 0x0033,
    LM_BLE_STATE_CENTRAL_REQUEST_ENC = 0x0034,
    LM_BLE_STATE_CENTRAL_CALCULATE_SK = 0x0035,
    LM_BLE_STATE_CENTRAL_SK_READY = 0x0036,
    LM_BLE_STATE_CENTRAL_ENC_START_REQUESTED = 0x0037,
    LM_BLE_STATE_CENTRAL_RESPOND_ENC_START = 0x0038,
    LM_BLE_STATE_PERIPHERAL_ENCRYPTED = 0x0039,
    LM_BLE_STATE_PERIPHERAL_RESPOND_ENC_PAUSE = 0x003a,
    LM_BLE_STATE_PERIPHERAL_STANDBY = 0x003b,
    LM_BLE_STATE_PERIPHERAL_RESPOND_ENC = 0x003c,
    LM_BLE_STATE_PERIPHERAL_GENERATE_SKD_IV = 0x003d,
    LM_BLE_STATE_PERIPHERAL_REQUEST_LTK = 0x003e,
    LM_BLE_STATE_PERIPHERAL_CALCULATE_SK = 0x003f,
    LM_BLE_STATE_PERIPHERAL_REQUEST_ENC_START = 0x0040,
    LM_BLE_STATE_PWR_CTRL_IDLE = 0x0041,
    LM_BLE_STATE_WAIT_PWR_CTRL_RSP = 0x0042,
    LM_BLE_STATE_TEST_MODE_IDLE = 0x0043,
    LM_BLE_STATE_TEST_MODE_BUSY = 0x0044,
    LM_BLE_STATE_TEST_MODE_STOPPING = 0x0045,
    LM_BLE_STATE_DATA_LENGTH_IDLE = 0x0046,
    LM_BLE_STATE_DATA_LENGTH_WAIT_RSP = 0x0047,
    LM_BLE_STATE_PRIV_FEAT_IDLE = 0x0048,
    LM_BLE_STATE_WAIT_PRIV_FEAT_RSP = 0x0049,
    LM_GLE_STATE_CONNECTION = 0x004a,
    LM_GLE_STATE_ACB_WAIT_DISC_TX_ACK = 0x004b,
    LM_GLE_STATE_ACB_WAIT_SCHED_STOP = 0x004c,
    LM_GLE_STATE_IOB_WAIT_DISC_TX_ACK = 0x004d,
    LM_GLE_STATE_IOB_WAIT_SCHED_STOP = 0x004e,
    LM_BLE_STATE_CS_IDLE = 0x004f,
    LM_BLE_STATE_WAIT_REMOTE_CAP_RSP = 0x0050,
    LM_BLE_STATE_WAIT_REMOTE_CONFIG_RSP = 0x0051,
    LM_BLE_STATE_WAIT_REMOTE_CS_RSP = 0x0052,
    LM_BLE_STATE_WAIT_REMOTE_CS_IND = 0x0053,
    EVT_TASK_STATE_IDLE = 0x0054,
    EVT_TASK_STATE_ENDING = 0x0055,
    LM_GLE_STATE_SCAN_OFF = 0x0056,
    LM_GLE_STATE_SCANNING = 0x0057,
    LM_GLE_STATE_SCAN_STOPPING = 0x0058,
    LM_GLE_STATE_INITIATE_OFF = 0x0059,
    LM_GLE_STATE_INITIATING = 0x005a,
    LM_GLE_STATE_INITIATE_STOPPING = 0x005b,
    LM_GLE_STATE_ADV_STANDBY = 0x005c,
    LM_GLE_STATE_ADV_ADVERTISING = 0x005d,
    LM_GLE_STATE_ADV_STOPPING = 0x005e,
    LM_GLE_STATE_ADV_REMOVING = 0x005f,
    LM_GLE_STATE_ADV_COMM_IDLE = 0x0060,
    LM_GLE_STATE_ADV_COMM_BUSY = 0x0061,
    LM_GLE_STATE_TEST_MODE_IDLE = 0x0062,
    LM_GLE_STATE_TEST_MODE_BUSY = 0x0063,
    LM_GLE_STATE_TEST_MODE_STOPPING = 0x0064,
    LM_GLE_STATE_CONN_UPDATE_IDLE = 0x0065,
    LM_GLE_STATE_CONN_UPDATE_WAIT_RSP = 0x0066,
    LM_GLE_STATE_CONN_UPDATE_WAIT_IND = 0x0067,
    LM_GLE_STATE_CONN_UPDATE_WAIT_CMP = 0x0068,
    LM_GLE_STATE_CONN_UPDATE_WAIT_HOST_REPLY = 0x0069,
    LM_GLE_STATE_ENCRYPTED = 0x006a,
    LM_GLE_STATE_ENC_STANDBY = 0x006b,
    LM_GLE_STATE_G_WAIT_ENC_STOP_RSP = 0x006c,
    LM_GLE_STATE_G_WAIT_ENC_STOP_RSP_ACK = 0x006d,
    LM_GLE_STATE_G_GENERATE_SKD_IV = 0x006e,
    LM_GLE_STATE_G_WAIT_ENC_RSP = 0x006f,
    LM_GLE_STATE_G_CALCULATE_SK = 0x0070,
    LM_GLE_STATE_G_SK_READY = 0x0071,
    LM_GLE_STATE_G_ENC_START_REQUESTED = 0x0072,
    LM_GLE_STATE_G_WAIT_ENC_START_RSP = 0x0073,
    LM_GLE_STATE_T_WAIT_ENC_STOP_RSP = 0x0074,
    LM_GLE_STATE_T_GENERATE_SKD_IV = 0x0075,
    LM_GLE_STATE_T_WAIT_ENC_PARAM = 0x0076,
    LM_GLE_STATE_T_CALCULATE_SK = 0x0077,
    LM_GLE_STATE_T_WAIT_ENC_START_RSP = 0x0078,
    LM_GLE_STATE_PHY_UPDATE_IDLE = 0x0079,
    LM_GLE_STATE_PHY_UPDATE_WAIT_IND = 0x007a,
    LM_GLE_STATE_PHY_UPDATE_WAIT_CMP = 0x007b,
    LM_GLE_STATE_WAIT_FEATS_RSP = 0x007c,
    LM_GLE_STATE_MAP_UPDATA_IDLE = 0x007d,
    LM_GLE_STATE_WAIT_MAP_IND_ACK = 0x007e,
    LM_GLE_STATE_WAIT_MAP_IND_ACK_INSTANT_PAST = 0x007f,
    LM_GLE_STATE_WAIT_MAP_INSTANT = 0x0080,
    LM_GLE_STATE_DATA_LENGTH_IDLE = 0x0081,
    LM_GLE_STATE_DATA_LENGTH_WAIT_RSP = 0x0082,
    LM_GLE_STATE_IMG_INITED = 0x0083,
    LM_GLE_STATE_IMG_SETUP = 0x0084,
    LM_GLE_STATE_IMG_WAIT_ACTIVE = 0x0085,
    LM_GLE_STATE_IMG_ACTIVE = 0x0086,
    LM_GLE_STATE_IMG_WAIT_DISC = 0x0087,
    LM_GLE_STATE_IMB_INIT = 0x0088,
    LM_GLE_STATE_IMB_CREATED = 0x0089,
    LM_GLE_STATE_IMB_WAIT_HOST_REPLY = 0x008a,
    LM_GLE_STATE_IMB_DISC_INITD = 0x008b,
    LM_GLE_STATE_IMB_WAIT_DISC_TX_ACK = 0x008c,
    LM_GLE_STATE_IMG_WAIT_SCHED_STOP = 0x008d,
    LM_GLE_STATE_WAIT_VER_RSP = 0x008e,
    LM_GLE_STATE_PWR_CTRL_IDLE = 0x008f,
    LM_GLE_STATE_WAIT_PWR_CTRL_RSP = 0x0090,
    LM_GLE_STATE_ACB_SET_EVT_PARAM_IDLE = 0x0091,
    LM_GLE_STATE_WAIT_ACB_ACCEPT_EVT_PARAM = 0x0092,
    LM_GLE_STATE_ACB_SET_LOW_LATENCY_IDLE = 0x0093,
    LM_GLE_STATE_WAIT_ACB_ACCEPT_LOW_LATENCY = 0x0094,
    LM_GLE_STATE_WAIT_ACB_ACCEPT_LOW_LATENCY_ACK = 0x0095,
    FSM_STATE_BUTT = 0x0096,
} BT_FSM_STATE;

typedef enum {
    HCI_DISCONNECT = 0x0406,
    HCI_READ_REMOTE_VERSION_INFORMATION = 0x041d,
    HCI_SET_EVENT_MASK = 0x0c01,
    HCI_RESET = 0x0c03,
    HCI_WRITE_LOCAL_NAME = 0x0c13,
    HCI_READ_LOCAL_NAME = 0x0c14,
    HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL = 0x0c31,
    HCI_HOST_BUFFER_SIZE = 0x0c33,
    HCI_READ_AFH_CHANNEL_ASSESSMENT_MODE = 0x0c48,
    HCI_WRITE_AFH_CHANNEL_ASSESSMENT_MODE = 0x0c49,
    HCI_SET_EVENT_MASK_PAGE_2 = 0x0c63,
    HCI_READ_LE_HOST_SUPPORT = 0x0c6c,
    HCI_WRITE_LE_HOST_SUPPORT = 0x0c6d,
    HCI_READ_LOCAL_VERSION_INFORMATION = 0x1001,
    HCI_READ_LOCAL_SUPPORTED_COMMANDS = 0x1002,
    HCI_READ_LOCAL_SUPPORTED_FEATURES = 0x1003,
    HCI_READ_BD_ADDR = 0x1009,
    HCI_READ_RSSI = 0x1405,
    HCI_LE_SET_EVENT_MASK = 0x2001,
    HCI_LE_READ_BUFFER_SIZE = 0x2002,
    HCI_LE_READ_LOCAL_SUPPORTED_FEATURES = 0x2003,
    HCI_LE_SET_RANDOM_ADDRESS = 0x2005,
    HCI_LE_SET_ADVERTISING_PARAMETERS = 0x2006,
    HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER = 0x2007,
    HCI_LE_SET_ADVERTISING_DATA = 0x2008,
    HCI_LE_SET_SCAN_RESPONSE_DATA = 0x2009,
    HCI_LE_SET_ADVERTISING_ENABLE = 0x200a,
    HCI_LE_SET_SCAN_PARAMETERS = 0x200b,
    HCI_LE_SET_SCAN_ENABLE = 0x200c,
    HCI_LE_CREATE_CONNECTION = 0x200d,
    HCI_LE_CREATE_CONNECTION_CANCEL = 0x200e,
    HCI_LE_READ_FILTER_ACCEPT_LIST_SIZE = 0x200f,
    HCI_LE_CLEAR_FILTER_ACCEPT_LIST = 0x2010,
    HCI_LE_ADD_DEVICE_TO_FILTER_ACCEPT_LIST = 0x2011,
    HCI_LE_REMOVE_DEVICE_FROM_FILTER_ACCEPT_LIST = 0x2012,
    HCI_LE_CONNECTION_UPDATE = 0x2013,
    HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION = 0x2014,
    HCI_LE_READ_CHANNEL_MAP = 0x2015,
    HCI_LE_READ_REMOTE_FEATURES = 0x2016,
    HCI_LE_ENCRYPT = 0x2017,
    HCI_LE_RAND = 0x2018,
    HCI_LE_ENABLE_ENCRYPTION = 0x2019,
    HCI_LE_LTK_REQUEST_REPLY = 0x201a,
    HCI_LE_LTK_REQUEST_NEGATIVE_REPLY = 0x201b,
    HCI_LE_READ_SUPPORTED_STATES = 0x201c,
    HCI_LE_RX_TEST_V1 = 0x201d,
    HCI_LE_TX_TEST_V1 = 0x201e,
    HCI_LE_TEST_END = 0x201f,
    HCI_LE_REM_CONNECTION_PARAM_REQ_REPLY = 0x2020,
    HCI_LE_REM_CONNECTION_PARAM_REQ_NEGATIVE_REPLY = 0x2021,
    HCI_LE_SET_DATA_LENGTH = 0x2022,
    HCI_LE_READ_SUGGESTED_DEFAULT_DATA_LENGTH = 0x2023,
    HCI_LE_WRITE_SUGGESTED_DEFAULT_DATA_LENGTH = 0x2024,
    HCI_LE_READ_LOCAL_P256_PUBLIC_KEY = 0x2025,
    HCI_LE_GENERATE_DHKEY_V1 = 0x2026,
    HCI_LE_ADD_DEVICE_TO_RESOLVING_LIST = 0x2027,
    HCI_LE_REMOVE_DEVICE_FROM_RESOLVING_LIST = 0x2028,
    HCI_LE_CLEAR_RESOLVING_LIST = 0x2029,
    HCI_LE_READ_RESOLVING_LIST_SIZE = 0x202a,
    HCI_LE_READ_PEER_RESOLVABLE_ADDRESS = 0x202b,
    HCI_LE_READ_LOCAL_RESOLVABLE_ADDRESS = 0x202c,
    HCI_LE_SET_ADDRESS_RESOLUTION_ENABLE = 0x202d,
    HCI_LE_SET_RESOLVABLE_PRIVATE_ADDRESS_TIMEOUT = 0x202e,
    HCI_LE_READ_MAXIMUM_DATA_LENGTH = 0x202f,
    HCI_LE_READ_PHY = 0x2030,
    HCI_LE_SET_DEFAULT_PHY = 0x2031,
    HCI_LE_SET_PHY = 0x2032,
    HCI_LE_RX_TEST_V2 = 0x2033,
    HCI_LE_TX_TEST_V2 = 0x2034,
    HCI_LE_SET_ADVERTISING_SET_RANDOM_ADDRESS = 0x2035,
    HCI_LE_SET_EXTENDED_ADVERTISING_PARAMETERS = 0x2036,
    HCI_LE_SET_EXTENDED_ADVERTISING_DATA = 0x2037,
    HCI_LE_SET_EXTENDED_SCAN_RESPONSE_DATA = 0x2038,
    HCI_LE_SET_EXTENDED_ADVERTISING_ENABLE = 0x2039,
    HCI_LE_READ_MAXIMUM_ADVERTISING_DATA_LENGTH = 0x203a,
    HCI_LE_READ_NUMBER_OF_SUPPORTED_ADVERTISING_SETS = 0x203b,
    HCI_LE_REMOVE_ADVERTISING_SET = 0x203c,
    HCI_LE_CLEAR_ADVERTISING_SETS = 0x203d,
    HCI_LE_SET_PERIODIC_ADVERTISING_PARAMETERS = 0x203e,
    HCI_LE_SET_PERIODIC_ADVERTISING_DATA = 0x203f,
    HCI_LE_SET_PERIODIC_ADVERTISING_ENABLE = 0x2040,
    HCI_LE_SET_EXTENDED_SCAN_PARAMETERS = 0x2041,
    HCI_LE_SET_EXTENDED_SCAN_ENABLE = 0x2042,
    HCI_LE_EXTENDED_CREATE_CONNECTION = 0x2043,
    HCI_LE_PERIODIC_ADVERTISING_CREATE_SYNC = 0x2044,
    HCI_LE_PERIODIC_ADVERTISING_CREATE_SYNC_CANCEL = 0x2045,
    HCI_LE_PERIODIC_ADVERTISING_TERMINATE_SYNC = 0x2046,
    HCI_LE_ADD_DEVICE_TO_PERIODIC_ADVERTISER_LIST = 0x2047,
    HCI_LE_REMOVE_DEVICE_FROM_PERIODIC_ADVERTISER_LIST = 0x2048,
    HCI_LE_CLEAR_PERIODIC_ADVERTISER_LIST = 0x2049,
    HCI_LE_READ_PERIODIC_ADVERTISER_LIST_SIZE = 0x204a,
    HCI_LE_READ_TRANSMIT_POWER = 0x204b,
    HCI_LE_READ_RF_PATH_COMPENSATION = 0x204c,
    HCI_LE_WRITE_RF_PATH_COMPENSATION = 0x204d,
    HCI_LE_SET_PRIVACY_MODE = 0x204e,
    HCI_LE_RX_TEST_V3 = 0x204f,
    HCI_LE_TX_TEST_V3 = 0x2050,
    HCI_LE_SET_CONNECTIONLESS_CTE_TRANSMIT_PARAMETERS = 0x2051,
    HCI_LE_SET_CONNECTIONLESS_CTE_TRANSMIT_ENABLE = 0x2052,
    HCI_LE_READ_ANTENNA_INFORMATION = 0x2058,
    HCI_LE_SET_PERIODIC_ADVERTISING_RECEIVE_ENABLE = 0x2059,
    HCI_LE_GENERATE_DHKEY_V2 = 0x205e,
    HCI_LE_ENHANCED_READ_TRANSMIT_POWER_LEVEL = 0x2076,
    HCI_LE_READ_REMOTE_TRANSMIT_POWER_LEVEL = 0x2077,
    HCI_LE_SET_PATH_LOSS_REPORTING_PARAMETERS = 0x2078,
    HCI_LE_SET_PATH_LOSS_REPORTING_ENABLE = 0x2079,
    HCI_LE_SET_TRANSMIT_POWER_REPORTING_ENABLE = 0x207a,
    HCI_LE_TX_TEST_V4 = 0x207b,
    HCI_LE_SET_HADM_PARAM = 0x2099,
    HCI_LE_SET_HADM_EN = 0x209a,
    HCI_LE_READ_LOCAL_HADM_CAPS = 0x2100,
    HCI_LE_READ_REMOTE_HADM_CAPS = 0x2101,
    HCI_LE_CREATE_HADM_CONFIG = 0x2102,
    HCI_LE_SET_HADM_PROCEDURE_EN = 0x2103,
    HCI_VENDOR_SET_BD_ADDR = 0xfc32,
    HCI_RD_LOCAL_DEV_PRIV_FEAT = 0xfc4a,
    HCI_WR_LOCAL_HOST_PRIV_FEAT = 0xfc4f,
    HCI_LE_GET_VENDOR_CAPS = 0xfd53,
    HCI_LE_ADV_FILTER = 0xfd57,
    HCI_LE_RD_REMOTE_PRIV_FEAT = 0xfdb1,
    HCI_DBG_LE_SET_UHD_PHY = 0xfdb2,
    HCI_DBG_LE_READ_UHD_PHY = 0xfdb3,
    HCI_PRODUCT_LINE_ADPLL_START_TX = 0xfdb7,
    HCI_PRODUCT_LINE_CALI = 0xfdb8,
} BT_BT_CMD;

typedef enum {
    HCI_GLE_READ_BUFFER_SIZE = 0x0402,
    HCI_GLE_READ_LOCAL_SUPPORTED_FEATURES = 0x0403,
    HCI_GLE_READ_LOCAL_VERSION_INFORMATION = 0x0404,
    HCI_GLE_SET_PUBLIC_ADDRESS = 0x0405,
    HCI_GLE_GET_PUBLIC_ADDRESS = 0x0406,
    HCI_GLE_SET_RANDOM_ADDRESS = 0x0407,
    HCI_GLE_RESET = 0x0408,
    HCI_GLE_SET_HOST_CHANNEL_CLASSIFICATION = 0x0409,
    HCI_GLE_READ_ACCESS_FILTER_LIST_SIZE = 0x040a,
    HCI_GLE_CLEAR_ACCESS_FILTER_LIST = 0x040b,
    HCI_GLE_ADD_DEVICE_TO_ACCESS_FILTER_LIST = 0x040c,
    HCI_GLE_REMOVE_DEVICE_FROM_ACCESS_FILTER_LIST = 0x040d,
    HCI_GLE_SET_ADVERTISING_PARAMETERS = 0x0c02,
    HCI_GLE_SET_ADVERTISING_DATA = 0x0c03,
    HCI_GLE_SET_SCAN_RESPONSE_DATA = 0x0c04,
    HCI_GLE_SET_ADVERTISING_ENABLE = 0x0c05,
    HCI_GLE_READ_MAXIMUM_ADVERTISING_DATA_LENGTH = 0x0c06,
    HCI_GLE_READ_NUMBER_OF_SUPPORTED_ADVERTISING_SETS = 0x0c07,
    HCI_GLE_REMOVE_ADVERTISING_SET = 0x0c08,
    HCI_GLE_SET_SCAN_PARAMETERS = 0x1001,
    HCI_GLE_SET_SCAN_ENABLE = 0x1002,
    HCI_GLE_SET_SCAN_DATA = 0x1003,
    HCI_GLE_CREATE_CONNECTION = 0x1401,
    HCI_GLE_CREATE_CONNECTION_CANCEL = 0x1402,
    HCI_GLE_DISCONNECT = 0x1403,
    HCI_GLE_READ_REMOTE_FEATURES = 0x1801,
    HCI_GLE_READ_REMOTE_VERSION = 0x1802,
    HCI_GLE_SET_DATA_LENGTH = 0x1804,
    HCI_GLE_READ_PHY = 0x1805,
    HCI_GLE_SET_PHY = 0x1806,
    HCI_GLE_CONNECTION_UPDATE = 0x1807,
    HCI_GLE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY = 0x1808,
    HCI_GLE_READ_CHANNEL_MAP = 0x1809,
    HCI_GLE_SET_MCS = 0x180a,
    HCI_GLE_READ_RSSI = 0x180c,
    HCI_GLE_SET_LOCAL_POWER_VALUE = 0x180d,
    HCI_GLE_GET_LOCAL_POWER_VALUE = 0x180e,
    HCI_GLE_GET_REMOTE_POWER_VALUE = 0x180f,
    HCI_GLE_SET_POWER_CHANGE_REPORT_ENABLE = 0x1810,
    HCI_GLE_SET_ACB_EVT_PARAM = 0x1811,
    HCI_GLE_SET_ACB_LOW_LATENCY = 0x18ff,
    HCI_GLE_ENCRYPT = 0x1c01,
    HCI_GLE_RANDOM = 0x1c02,
    HCI_GLE_ENABLE_ENCRYPTION = 0x1c03,
    HCI_GLE_DISABLE_ENCRYPTION = 0x1c04,
    HCI_GLE_ENC_PARAM_REQUEST_REPLY = 0x1c05,
    HCI_GLE_ENC_PARAM_REQUEST_NEGATIVE_REPLY = 0x1c06,
    HCI_GLE_READ_SUPPORT_CRYPTO_ALGO = 0x1c07,
    HCI_GLE_SET_IMG_PARAMETER = 0x2c01,
    HCI_GLE_CREATE_IMB = 0x2c02,
    HCI_GLE_REMOVE_IMG = 0x2c03,
    HCI_GLE_ACCEPT_IMB_REQUEST = 0x2c04,
    HCI_GLE_REJECT_IMB_REQUEST = 0x2c05,
    HCI_GLE_RX_TEST = 0xfc01,
    HCI_GLE_TX_TEST = 0xfc02,
    HCI_GLE_TEST_END = 0xfc03,
} BT_GLE_CMD;

typedef enum {
    HCI_DISCONNECTION_COMPLETE = 0x0005,
    HCI_ENCRYPTION_CHANGE_V1 = 0x0008,
    HCI_READ_REMOTE_VERSION_INFORMATION_COMPLETE = 0x000c,
    HCI_COMMAND_COMPLETE = 0x000e,
    HCI_COMMAND_STATUS = 0x000f,
    HCI_HARDWARE_ERROR = 0x0010,
    HCI_NUMBER_OF_COMPLETED_PACKETS = 0x0013,
    HCI_DATA_BUFFER_OVERFLOW = 0x001a,
    HCI_ENCRYPTION_KEY_REFRESH_COMPLETE = 0x0030,
    HCI_LE_META_EVENT = 0x003e,
    HCI_VENDOR_DEBUG_EVENT = 0x00ff,
} BT_BT_EVT;

typedef enum {
    HCI_GLE_COMMAND_STATUS_EVT = 0x0001,
    HCI_GLE_COMMAND_COMPLETE_EVT = 0x0002,
    HCI_GLE_DATA_LENGTH_CHANGE_EVT = 0x0003,
    HCI_GLE_ADVERTISING_TERMINATED = 0x0004,
    HCI_GLE_DISCONNECTION_EVT = 0x0005,
    HCI_GLE_REMOTE_CONNECTION_PARAMETER_REQUEST_EVT = 0x0007,
    HCI_GLE_POWER_CHANGE_REPORT_EVT = 0x0008,
    HCI_GLE_NUMBER_OF_COMPLETED_PACKETS_EVT = 0x0009,
    HCI_GLE_HARDWARE_ERROR_EVT = 0x000a,
    HCI_GLE_DATA_BUFFER_OVERFLOW_EVT = 0x000b,
    HCI_GLE_IMB_REQUEST_EVT = 0x000c,
    HCI_GLE_IMB_ESTABLISHED_EVT = 0x000d,
    HCI_GLE_ENCRYPTION_PARAMETER_REQUEST_EVT = 0x000e,
    HCI_GLE_ENCRYPTION_CHANGE_EVT = 0x0011,
    HCI_GLE_ACB_RETRY_EVT = 0x0012,
    HCI_GLE_ACB_LOW_LATENCY_EN_EVT = 0x0013,
    HCI_GLE_CONNECTION_EVT = 0x1401,
    HCI_GLE_READ_REMOTE_FEATURES_EVT = 0x1801,
    HCI_GLE_READ_REMOTE_VERSION_EVT = 0x1802,
    HCI_GLE_READ_PHY_EVT = 0x1805,
    HCI_GLE_PHY_UPDATE_EVT = 0x1806,
    HCI_GLE_CONNECTION_UPDATE_EVT = 0x1807,
    HCI_GLE_ADVERTISING_REPORT_EVT = 0x180b,
    HCI_GLE_GET_REMOTE_POWER_VALUE_EVT = 0x180f,
    HCI_GLE_SET_ACB_EVT_PARAM_EVT = 0x1811,
    HCI_GLE_SET_ACB_LOW_LATENCY_EVT = 0x18ff,
} BT_GLE_EVT;

typedef enum {
    HCI_LE_CONNECTION_COMPLETE = 0x0001,
    HCI_LE_ADVERTISING_REPORT = 0x0002,
    HCI_LE_CONNECTION_UPDATE_COMPLETE = 0x0003,
    HCI_LE_READ_REMOTE_FEATURES_COMPLETE = 0x0004,
    HCI_LE_LONG_TERM_KEY_REQUEST = 0x0005,
    HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST = 0x0006,
    HCI_LE_DATA_LENGTH_CHANGE = 0x0007,
    HCI_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE = 0x0008,
    HCI_LE_GENERATE_DHKEY_COMPLETE = 0x0009,
    HCI_LE_ENHANCED_CONNECTION_COMPLETE = 0x000a,
    HCI_LE_DIRECTED_ADVERTISING_REPORT = 0x000b,
    HCI_LE_PHY_UPDATE_COMPLETE = 0x000c,
    HCI_LE_EXTENDED_ADVERTISING_REPORT = 0x000d,
    HCI_LE_PERIODIC_ADVERTISING_SYNC_ESTABLISHED = 0x000e,
    HCI_LE_PERIODIC_ADVERTISING_REPORT = 0x000f,
    HCI_LE_PERIODIC_ADVERTISING_SYNC_LOST = 0x0010,
    HCI_LE_EXTENDED_SCAN_TIMEOUT = 0x0011,
    HCI_LE_ADVERTISING_SET_TERMINATED = 0x0012,
    HCI_LE_SCAN_REQUEST_RECEIVED = 0x0013,
    HCI_LE_CHANNEL_SELECTION_ALGORITHM = 0x0014,
    HCI_LE_PATH_LOSS_THRESHOLD = 0x0020,
    HCI_LE_TRANSMIT_POWER_REPORTING = 0x0021,
    HCI_LE_HADM_PROC_RESULT = 0x005d,
    HCI_LE_HADM_CONFIG = 0x005e,
    HCI_LE_HADM_CAPS = 0x005f,
    HCI_LE_RD_REMOTE_PRIV_FEAT_COMPLETE = 0x0070,
    HCI_LE_UHD_PHY_UPDATE_COMPLETE = 0x0071,
} BT_BLE_SUB_EVT;

typedef enum {
    LL_CONNECTION_UPDATE_IND = 0x0000,
    LL_CHANNEL_MAP_IND = 0x0001,
    LL_TERMINATE_IND = 0x0002,
    LL_ENC_REQ = 0x0003,
    LL_ENC_RSP = 0x0004,
    LL_START_ENC_REQ = 0x0005,
    LL_START_ENC_RSP = 0x0006,
    LL_UNKNOWN_RSP = 0x0007,
    LL_FEATURE_REQ = 0x0008,
    LL_FEATURE_RSP = 0x0009,
    LL_PAUSE_ENC_REQ = 0x000a,
    LL_PAUSE_ENC_RSP = 0x000b,
    LL_VERSION_IND = 0x000c,
    LL_REJECT_IND = 0x000d,
    LL_PERIPHERAL_FEATURE_REQ = 0x000e,
    LL_CONNECTION_PARAM_REQ = 0x000f,
    LL_CONNECTION_PARAM_RSP = 0x0010,
    LL_REJECT_EXT_IND = 0x0011,
    LL_PING_REQ = 0x0012,
    LL_PING_RSP = 0x0013,
    LL_LENGTH_REQ = 0x0014,
    LL_LENGTH_RSP = 0x0015,
    LL_PHY_REQ = 0x0016,
    LL_PHY_RSP = 0x0017,
    LL_PHY_UPDATE_IND = 0x0018,
    LL_MIN_USED_CHANNELS_IND = 0x0019,
    LL_POWER_CONTROL_REQ = 0x0023,
    LL_POWER_CONTROL_RSP = 0x0024,
    LL_POWER_CHANGE_IND = 0x0025,
    LL_CHANNEL_REPORTING_IND = 0x0028,
    LL_CHANNEL_STATUS_IND = 0x0029,
    LLCP_HADM_V2_REQ = 0x0039,
    LLCP_HADM_V2_RSP = 0x0040,
    LLCP_HADM_IND = 0x0041,
    LLCP_HADM_CAPS_IND = 0x0042,
    LLCP_HADM_CONFIG_REQ = 0x0043,
    LLCP_HADM_CONFIG_RES = 0x0044,
    LL_PRIV_FEATURE_IND = 0x0091,
    LL_PRIV_FEATURE_REQ = 0x0092,
    LL_PRIV_FEATURE_RSP = 0x0093,
    LL_UHD_REQ = 0x0094,
    LL_UHD_RSP = 0x0095,
    LL_UHD_UPDATE_IND = 0x0096,
    LL_MAX = 0x0097,
} BT_BLE_LLCP;

typedef enum {
    GLE_LL_REJECT_IND = 0x0003,
    GLE_LL_ENC_REQ = 0x0004,
    GLE_LL_ENC_RSP = 0x0005,
    GLE_LL_START_ENC_REQ = 0x0006,
    GLE_LL_START_ENC_RSP = 0x0007,
    GLE_LL_PAUSE_ENC_REQ = 0x0008,
    GLE_LL_PAUSE_ENC_RSP = 0x0009,
    GLE_LL_FEATURE_REQ = 0x000a,
    GLE_LL_FEATURE_RSP = 0x000b,
    GLE_LL_UNKNOWN_RSP = 0x000c,
    GLE_LL_VERSION_IND = 0x000d,
    GLE_LL_LENGTH_REQ = 0x000e,
    GLE_LL_LENGTH_RSP = 0x000f,
    GLE_LL_CHANNEL_REPORTING_IND = 0x0010,
    GLE_LL_CHANNEL_STATUS_IND = 0x0011,
    GLE_LL_CHANNEL_FREQ_TABLE_IND = 0x0012,
    GLE_LL_CHANNEL_MAP_IND = 0x0013,
    GLE_LL_MIN_USED_CHANNELS_IND = 0x0014,
    GLE_LL_PHY_UPDATE_REQ = 0x0017,
    GLE_LL_PHY_UPDATE_IND = 0x0018,
    GLE_LL_POWER_CONTROL_REQ = 0x0019,
    GLE_LL_POWER_CONTROL_RSP = 0x001a,
    GLE_LL_POWER_CHANGE_IND = 0x001b,
    GLE_LL_TERMINATE_IND = 0x001e,
    GLE_LL_CONNECTION_PARAM_REQ = 0x0020,
    GLE_LL_CONNECTION_PARAM_RSP = 0x0021,
    GLE_LL_IMB_CONNECT_IND = 0x0022,
    GLE_LL_CONNECTION_UPDATE_IND = 0x003a,
    GLE_LL_IMB_TERMINATE_IND = 0x003d,
    GLE_LL_IOB_TERMINATE_IND = 0x004c,
    GLE_LL_SET_ACB_EVT_PARAM = 0x00f0,
    GLE_LL_ACCEPT_ACB_EVT_PARAM = 0x00f1,
    GLE_LL_SET_ACB_LOW_LATENCY = 0x00f2,
    GLE_LL_ACCEPT_ACB_LOW_LATENCY = 0x00f3,
    GLE_LL_INVALID = 0xffff,
} BT_GLE_LLCP;

typedef enum {
    MSG_SEND_BLE_ACL_DATA = 0x0000,
    MSG_RECV_BLE_ACL_DATA = 0x0001,
} BT_BLE_ACL_DATA;

typedef enum {
    MSG_TASK_EVENT_INT = 0x0000,
    MSG_TASK_END = 0x0001,
    MSG_TASK_LSTO = 0x0002,
    MSG_TASK_SET_TASK_PARAM = 0x0003,
    MSG_TASK_SEND_LMP_DATA = 0x0004,
    MSG_TASK_SEND_LLCP_DATA = 0x0005,
    MSG_TASK_SEND_GLCP_DATA = 0x0006,
    MSG_TASK_SEND_SYNC_DATA = 0x0007,
    MSG_TASK_RECV_LMP_DATA = 0x0008,
    MSG_TASK_RECV_GLCP_DATA = 0x0009,
    MSG_TASK_RECV_SYNC_DATA = 0x000a,
    MSG_HCI_RETRY_TX = 0x000b,
    MSG_DM_CO_AFH_CHNL_ASSESS_MODE_CHANGED = 0x000c,
    MSG_DM_BLE_HOST_SET_CHNL_INTERVAL_TO = 0x000d,
    MSG_DM_BLE_HOST_SET_CHNL_CHANGED = 0x000e,
    MSG_DM_BLE_ADDR_RESOLUTION_TO = 0x000f,
    MSG_BLE_ADV_CONNECT_REQ_RECEIVED = 0x0010,
    MSG_BLE_ADV_SCAN_REQ_RECEIVED = 0x0011,
    MSG_BLE_ADV_EVT_ADV_END = 0x0012,
    MSG_BLE_ADV_EVT_ADV_STOP = 0x0013,
    MSG_BLE_ADV_SET_EXT_EN = 0x0014,
    MSG_BLE_ADV_DISPATCH_ACK = 0x0015,
    MSG_BLE_EXT_ADV_ENABLED = 0x0016,
    MSG_BLE_PER_ADV_ENABLED = 0x0017,
    MSG_BLE_PER_ADV_DISABLED = 0x0018,
    MSG_BLE_PER_SYNC_FINISHED = 0x0019,
    MSG_BLE_PER_SYNC_TERMINATED = 0x001a,
    MSG_BLE_PER_SYNC_DATA_REPORT = 0x001b,
    MSG_BLE_PER_SYNC_INFO = 0x001c,
    MSG_BLE_ACL_TERMINATE_ACK = 0x001d,
    MSG_BLE_ACL_DISC_WITH_TERMINATE = 0x001e,
    MSG_BLE_ACL_DISC_WITHOUT_TERMINATE = 0x001f,
    MSG_BLE_ACL_EVENT_SCHED_STOP = 0x0020,
    MSG_BLE_ACL_CONN_UPDATE_REQ = 0x0021,
    MSG_BLE_ACL_CONN_UPDATE_CMP = 0x0022,
    MSG_BLE_ACL_SEND_CHNL_REPORT = 0x0023,
    MSG_BLE_ACL_CHANNEL_MAP_ACK = 0x0024,
    MSG_BLE_ACL_CHANNEL_MAP_ACK_TO = 0x0025,
    MSG_BLE_ACL_REQ_MAP_UPDATE = 0x0026,
    MSG_BLE_ACL_REQ_CHNL_STATUS_TIMER = 0x0027,
    MSG_BLE_ACL_MAP_UPDATE_INSTANT_DIFF_ONE = 0x0028,
    MSG_BLE_ACL_MAP_UPDATE_INSTANT_CMP = 0x0029,
    MSG_BLE_ACL_PHY_AUTO_UPD = 0x002a,
    MSG_BLE_ACL_PHY_UPD_INST_CMP = 0x002b,
    MSG_BLE_ACL_UHD_UPD_INST_CMP = 0x002c,
    MSG_BLE_ACL_TERMINATE_TO = 0x002d,
    MSG_BLE_ACL_PROC_RSP_TO = 0x002e,
    MSG_BLE_ACL_RD_REM_FEATS_TO = 0x002f,
    MSG_BLE_ACL_RD_REM_VER_TO = 0x0030,
    MSG_BLE_ACL_CONNECTION_TO = 0x0031,
    MSG_BLE_ACL_CONN_UPDATE_TO = 0x0032,
    MSG_BLE_ACL_PHY_UPD_TO = 0x0033,
    MSG_BLE_ACL_UHD_UPD_TO = 0x0034,
    MSG_BLE_ACL_PWR_CTRL_LLCP_TO = 0x0035,
    MSG_BLE_ACL_PATH_LOSS_THRES_REP_TO = 0x0036,
    MSG_BLE_ACL_PWR_CTRL_IND = 0x0037,
    MSG_BLE_ACL_START_DATA_LENGTH_UPDATE = 0x0038,
    MSG_BLE_ACL_DATA_LENGTH_SEND_REQ = 0x0039,
    MSG_BLE_ACL_DATA_LENGTH_RSP_TO = 0x003a,
    MSG_TASK_BLE_ACL_EVENT_ABNORMAL = 0x003b,
    MSG_GLE_ACB_ESTABLISH_TO = 0x003c,
    MSG_GLE_ACB_CONNECTION_TO = 0x003d,
    MSG_TASK_GLE_ACB_EVENT_ABNORMAL = 0x003e,
    MSG_GLE_ACB_TERMINATE_ACK = 0x003f,
    MSG_GLE_ACB_DISC_WITH_TERMINATE = 0x0040,
    MSG_GLE_ACB_DISC_WITHOUT_TERMINATE = 0x0041,
    MSG_GLE_ACB_EVENT_SCHED_STOP = 0x0042,
    MSG_GLE_ACB_TERMINATE_TO = 0x0043,
    MSG_GLE_IOB_TERMINATE_TO = 0x0044,
    MSG_GLE_IOB_ESTABLISH_TO = 0x0045,
    MSG_GLE_IOB_CONNECTION_TO = 0x0046,
    MSG_TASK_GLE_IOB_EVENT_ABNORMAL = 0x0047,
    MSG_GLE_IOB_TERMINATE_ACK = 0x0048,
    MSG_GLE_IOB_DISC_WITH_TERMINATE = 0x0049,
    MSG_GLE_IOB_DISC_WITHOUT_TERMINATE = 0x004a,
    MSG_GLE_IOB_EVENT_SCHED_STOP = 0x004b,
    MSG_ACTIVE_TIMER_SCHEDULER = 0x004c,
    MSG_KEY_DERIV_ENCRYPT_START = 0x004d,
    MSG_KEY_EXCHANGE_ENCRYPT_START = 0x004e,
    MSG_KEY_DERIV_ENCRYPT_DONE = 0x004f,
    MSG_KEY_EXCHANGE_ENCRYPT_DONE = 0x0050,
    MSG_SESSION_ENCRYPT_START = 0x0051,
    MSG_SESSION_ENCRYPT_DONE = 0x0052,
    MSG_BLE_SCAN_SCHED_STOP = 0x0053,
    MSG_BLE_SCAN_EVT_TASK_REPORT_DATA = 0x0054,
    MSG_BLE_SCAN_EVT_TASK_FSM_START = 0x0055,
    MSG_BLE_EXTENDED_SCAN_DURATION_TO = 0x0056,
    MSG_BLE_EXTENDED_SCAN_RESTART = 0x0057,
    MSG_BLE_INITIATE_SCHED_STOP = 0x0058,
    MSG_BLE_INITIATE_EVT_TASK_REPORT_DATA = 0x0059,
    MSG_BLE_INITIATE_EVT_TASK_FSM_START = 0x005a,
    MSG_BLE_TEST_MODE_END = 0x005b,
    MSG_BLE_ACL_RD_REM_PRIV_FEAT_TO = 0x005c,
    MSG_BLE_CS_RPT_RESULT = 0x005d,
    MSG_BLE_CS_EVT_END = 0x005e,
    MSG_CS_OPERATION_TO = 0x005f,
    MSG_DPC_START = 0x0060,
    MSG_DPC_SAMPLE_MSG = 0x0061,
    MSG_DPC_ES_MSG = 0x0062,
    MSG_DPC_ES_CANCEL_PROCESS_MSG = 0x0063,
    MSG_DPC_END = 0x0064,
    MSG_COEX_MAP_UPDATE = 0x0065,
    MSG_GLE_SCAN_SCHED_STOP = 0x0066,
    MSG_GLE_SCAN_EVT_TASK_REPORT_DATA = 0x0067,
    MSG_GLE_SCAN_EVT_TASK_FSM_START = 0x0068,
    MSG_GLE_SCAN_DURATION_TO = 0x0069,
    MSG_GLE_SCAN_RESTART = 0x006a,
    MSG_GLE_INITIATE_SCHED_STOP = 0x006b,
    MSG_GLE_INITIATE_EVT_TASK_REPORT_DATA = 0x006c,
    MSG_GLE_INITIATE_EVT_TASK_FSM_START = 0x006d,
    MSG_GLE_ADV_CONNECT_REQ_RECEIVED = 0x006e,
    MSG_GLE_ADV_SET_EN = 0x006f,
    MSG_GLE_ADV_DISPATCH_ACK = 0x0070,
    MSG_GLE_TEST_MODE_END = 0x0071,
    MSG_SLEEP_DEFER = 0x0072,
    MSG_BLE_START_ENC_RSP_ACK = 0x0073,
    MSG_GLE_ADV_SCAN_REQ_RECEIVED = 0x0074,
    MSG_GLE_ACB_CONN_UPDATE_REQ = 0x0075,
    MSG_GLE_ACB_CONN_UPDATE_CMP = 0x0076,
    MSG_GLE_ACB_CONN_UPDATE_TO = 0x0077,
    MSG_GLE_ACB_PHY_UPDATE_AUTO_REQ = 0x0078,
    MSG_GLE_ACB_PHY_UPDATE_CMP = 0x0079,
    MSG_GLE_ACB_PHY_UPDATE_TO = 0x007a,
    MSG_GLE_ACB_RD_REM_FEATS_TO = 0x007b,
    MSG_GLE_IMB_INSTANT = 0x007c,
    MSG_GLE_ACB_CHANNEL_MAP_ACK = 0x007d,
    MSG_GLE_ACB_CHANNEL_MAP_ACK_TO = 0x007e,
    MSG_GLE_ACB_REQ_MAP_UPDATE = 0x007f,
    MSG_GLE_ACB_MAP_UPDATE_INSTANT_CMP = 0x0080,
    MSG_DM_GLE_HOST_SET_CHNL_INTERVAL_TO = 0x0081,
    MSG_DM_GLE_HOST_SET_CHNL_CHANGED = 0x0082,
    MSG_GLE_ACB_RD_REM_VER_TO = 0x0083,
    MSG_GLE_ACB_ENC_PROC_RSP_TO = 0x0084,
    MSG_GLE_ACB_START_DATA_LENGTH_UPDATE = 0x0085,
    MSG_GLE_ACB_DATA_LENGTH_RSP_TO = 0x0086,
    MSG_GLE_IMB_WAIT_FIRST_PDU_TO = 0x0087,
    MSG_TASK_GLE_IMB_EVENT_ABNORMAL = 0x0088,
    MSG_GLE_IMB_DISC_WITH_TERMINATE = 0x0089,
    MSG_GLE_IMB_DISC_WITHOUT_TERMINATE = 0x008a,
    MSG_GLE_IMG_EVENT_SCHED_STOP = 0x008b,
    MSG_GLE_IMB_TERMINATE_TO = 0x008c,
    MSG_GLE_IMB_TERMINATE_ACK = 0x008d,
    MSG_GLE_IMG_ADD_ACTIVE_IMB = 0x008e,
    MSG_GLE_IMG_ADD_ACTIVE_IMB_FAIL = 0x008f,
    MSG_GLE_IMG_DISC_ACTIVE_IMB = 0x0090,
    MSG_GLE_ACB_CREATE_IMB = 0x0091,
    MSG_GLE_ACB_DISCONNECT_IMB = 0x0092,
    MSG_GLE_ACB_TERMINATE = 0x0093,
    MSG_GLE_ACB_PWR_CTRL_IND = 0x0094,
    MSG_GLE_ACB_PWR_CTRL_LLCP_TO = 0x0095,
    MSG_GLE_ACB_START_EVT_PARAM_UPDATE = 0x0096,
    MSG_GLE_ACB_ACCEPT_EVT_PARAM_TO = 0x0097,
    MSG_ENCRYPT_EXECUTE_TASK_TRIGGER = 0x0098,
    MSG_GLE_ACB_START_LOW_LATENCY_UPDATE = 0x0099,
    MSG_GLE_ACB_ACCEPT_LOW_LATENCY_TO = 0x009a,
    MSG_GLE_ACB_ACCEPT_LOW_LATENCY_ACK = 0x009b,
    MSG_GLE_ACB_WAIT_ACCEPT_LOW_LATENCY_ACK_TO = 0x009c,
    MSG_GLE_ADV_SCHED_STOP = 0x009d,
    MSG_DM_CLOCK_GT_MODE_TO = 0x009e,
} BT_PRIVATE;

typedef enum {
    MSG_SEND_GLE_ACB_DATA = 0x0000,
    MSG_RECV_GLE_ACB_DATA = 0x0001,
    MSG_SEND_GLE_ACB_EM_DATA = 0x0002,
} BT_GLE_ACB_DATA;

typedef enum {
    MSG_SEND_GLE_IOB_DATA = 0x0000,
    MSG_RECV_GLE_IOB_DATA = 0x0001,
} BT_GLE_IOB_DATA;

typedef enum {
    MSG_SEND_GLE_IMB_DATA = 0x0000,
    MSG_RECV_GLE_IMB_DATA = 0x0001,
    MSG_SEND_GLE_IMB_EM_DATA = 0x0002,
} BT_GLE_IMB_DATA;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BT_CMD para_4;
} bt_status_msg_id_100;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_CMD para_4;
} bt_status_msg_id_101;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BT_EVT para_4;
} bt_status_msg_id_102;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_EVT para_4;
} bt_status_msg_id_103;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_LLCP para_4;
} bt_status_msg_id_104;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_LLCP para_4;
} bt_status_msg_id_106;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_ACL_DATA para_4;
} bt_status_msg_id_107;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_PRIVATE para_4;
} bt_status_msg_id_10b;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_ACB_DATA para_4;
} bt_status_msg_id_10c;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_IOB_DATA para_4;
} bt_status_msg_id_10d;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_IMB_DATA para_4;
} bt_status_msg_id_10e;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BT_CMD para_4;
} bt_status_msg_id_180;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BT_CMD para_4;
} bt_status_msg_id_181;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_SUB_EVT para_4;
} bt_status_msg_id_182;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_LLCP para_4;
} bt_status_msg_id_183;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_LLCP para_4;
} bt_status_msg_id_184;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_LLCP para_4;
} bt_status_msg_id_185;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_CMD para_4;
} bt_status_msg_id_186;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_CMD para_4;
} bt_status_msg_id_187;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_LLCP para_4;
} bt_status_msg_id_188;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_LLCP para_4;
} bt_status_msg_id_189;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_LLCP para_4;
} bt_status_msg_id_18a;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BT_CMD para_4;
} bt_status_msg_id_200;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_CMD para_4;
} bt_status_msg_id_201;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BT_EVT para_4;
} bt_status_msg_id_202;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_EVT para_4;
} bt_status_msg_id_203;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_LLCP para_4;
} bt_status_msg_id_204;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_LLCP para_4;
} bt_status_msg_id_206;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_BLE_ACL_DATA para_4;
} bt_status_msg_id_207;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_PRIVATE para_4;
} bt_status_msg_id_20b;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_ACB_DATA para_4;
} bt_status_msg_id_20c;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_IOB_DATA para_4;
} bt_status_msg_id_20d;

typedef struct {
    BT_FSM_TYPE para_1;
    BT_FSM_TYPE para_2;
    td_u32 para_3;
    BT_GLE_IMB_DATA para_4;
} bt_status_msg_id_20e;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BT_CMD para_3;
    td_u32 para_4;
} bt_status_msg_id_300;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_CMD para_3;
    td_u32 para_4;
} bt_status_msg_id_301;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BT_EVT para_3;
    td_u32 para_4;
} bt_status_msg_id_302;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_EVT para_3;
    td_u32 para_4;
} bt_status_msg_id_303;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BLE_LLCP para_3;
    td_u32 para_4;
} bt_status_msg_id_304;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_LLCP para_3;
    td_u32 para_4;
} bt_status_msg_id_306;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BLE_ACL_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_307;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_PRIVATE para_3;
    td_u32 para_4;
} bt_status_msg_id_30b;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_ACB_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_30c;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_IOB_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_30d;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_IMB_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_30e;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BT_CMD para_3;
    td_u32 para_4;
} bt_status_msg_id_400;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_CMD para_3;
    td_u32 para_4;
} bt_status_msg_id_401;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BT_EVT para_3;
    td_u32 para_4;
} bt_status_msg_id_402;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_EVT para_3;
    td_u32 para_4;
} bt_status_msg_id_403;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BLE_LLCP para_3;
    td_u32 para_4;
} bt_status_msg_id_404;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_LLCP para_3;
    td_u32 para_4;
} bt_status_msg_id_406;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_BLE_ACL_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_407;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_PRIVATE para_3;
    td_u32 para_4;
} bt_status_msg_id_40b;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_ACB_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_40c;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_IOB_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_40d;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_GLE_IMB_DATA para_3;
    td_u32 para_4;
} bt_status_msg_id_40e;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_CFILE para_3;
    td_u32 para_4;
} bt_status_msg_id_801;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_CFILE para_3;
    td_u32 para_4;
} bt_status_msg_id_802;

typedef struct {
    BT_FSM_TYPE para_1;
    td_u32 para_2;
    BT_FSM_STATE para_3;
    td_u32 para_4;
} bt_status_msg_id_810;

