@@ -438,6 +438,53 @@ const char* dbg_err_str(int32_t err_id)
438438 return str;
439439}
440440
441+ // --------------------------------------------------------------------+
442+ // HCI STATUS
443+ // --------------------------------------------------------------------+
444+ static lookup_entry_t const _strhci_lookup[] =
445+ {
446+ { .key = BLE_HCI_STATUS_CODE_SUCCESS , .data = " STATUS_CODE_SUCCESS" },
447+ { .key = BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND , .data = " STATUS_CODE_UNKNOWN_BTLE_COMMAND " },
448+ { .key = BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER , .data = " STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER" },
449+ { .key = BLE_HCI_AUTHENTICATION_FAILURE , .data = " AUTHENTICATION_FAILURE " },
450+ { .key = BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING , .data = " STATUS_CODE_PIN_OR_KEY_MISSING " },
451+ { .key = BLE_HCI_MEMORY_CAPACITY_EXCEEDED , .data = " MEMORY_CAPACITY_EXCEEDED " },
452+ { .key = BLE_HCI_CONNECTION_TIMEOUT , .data = " CONNECTION_TIMEOUT " },
453+ { .key = BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED , .data = " STATUS_CODE_COMMAND_DISALLOWED " },
454+ { .key = BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS , .data = " STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS" },
455+ { .key = BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION , .data = " REMOTE_USER_TERMINATED_CONNECTION" },
456+ { .key = BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES , .data = " REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES" },
457+ { .key = BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF , .data = " REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF" },
458+ { .key = BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION , .data = " LOCAL_HOST_TERMINATED_CONNECTION " },
459+ { .key = BLE_HCI_UNSUPPORTED_REMOTE_FEATURE , .data = " UNSUPPORTED_REMOTE_FEATURE" },
460+ { .key = BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS , .data = " STATUS_CODE_INVALID_LMP_PARAMETERS " },
461+ { .key = BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR , .data = " STATUS_CODE_UNSPECIFIED_ERROR" },
462+ { .key = BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT , .data = " STATUS_CODE_LMP_RESPONSE_TIMEOUT " },
463+ { .key = BLE_HCI_STATUS_CODE_LMP_ERROR_TRANSACTION_COLLISION , .data = " STATUS_CODE_LMP_ERROR_TRANSACTION_COLLISION" },
464+ { .key = BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED , .data = " STATUS_CODE_LMP_PDU_NOT_ALLOWED" },
465+ { .key = BLE_HCI_INSTANT_PASSED , .data = " INSTANT_PASSED " },
466+ { .key = BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED , .data = " PAIRING_WITH_UNIT_KEY_UNSUPPORTED" },
467+ { .key = BLE_HCI_DIFFERENT_TRANSACTION_COLLISION , .data = " DIFFERENT_TRANSACTION_COLLISION" },
468+ { .key = BLE_HCI_PARAMETER_OUT_OF_MANDATORY_RANGE , .data = " PARAMETER_OUT_OF_MANDATORY_RANGE " },
469+ { .key = BLE_HCI_CONTROLLER_BUSY , .data = " CONTROLLER_BUSY" },
470+ { .key = BLE_HCI_CONN_INTERVAL_UNACCEPTABLE , .data = " CONN_INTERVAL_UNACCEPTABLE " },
471+ { .key = BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT , .data = " DIRECTED_ADVERTISER_TIMEOUT" },
472+ { .key = BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE , .data = " CONN_TERMINATED_DUE_TO_MIC_FAILURE " },
473+ { .key = BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED , .data = " CONN_FAILED_TO_BE_ESTABLISHED" }
474+ };
475+
476+ lookup_table_t const _strhci_table =
477+ {
478+ .count = arrcount (_strhci_lookup),
479+ .items = _strhci_lookup
480+ };
481+
482+
483+ const char * dbg_hci_str (uint8_t id)
484+ {
485+ return (const char *) lookup_find (&_strhci_table, id);
486+ }
487+
441488#endif
442489
443490}
0 commit comments