123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 |
- #include "ser_dbg_sd_str.h"
- #include "nrf_soc.h"
- #include "nrf_log.h"
- #include <string.h>
- #include "sdk_common.h"
- #ifdef BLE_STACK_SUPPORT_REQD
- #include "ble_ranges.h"
- #endif
- #ifdef ANT_STACK_SUPPORT_REQD
- #include "ant_interface.h"
- #include "ant_parameters.h"
- #endif
- #if NRF_MODULE_ENABLED(NRF_LOG) && defined(BLE_STACK_SUPPORT_REQD)
- static const char * sd_events[] = {
- "BLE_EVT_USER_MEM_REQUEST",
- "BLE_EVT_USER_MEM_RELEASE",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "BLE_GAP_EVT_CONNECTED",
- "BLE_GAP_EVT_DISCONNECTED",
- "BLE_GAP_EVT_CONN_PARAM_UPDATE",
- "BLE_GAP_EVT_SEC_PARAMS_REQUEST",
- "BLE_GAP_EVT_SEC_INFO_REQUEST",
- "BLE_GAP_EVT_PASSKEY_DISPLAY",
- "BLE_GAP_EVT_KEY_PRESSED",
- "BLE_GAP_EVT_AUTH_KEY_REQUEST",
- "BLE_GAP_EVT_LESC_DHKEY_REQUEST",
- "BLE_GAP_EVT_AUTH_STATUS",
- "BLE_GAP_EVT_CONN_SEC_UPDATE",
- "BLE_GAP_EVT_TIMEOUT",
- "BLE_GAP_EVT_RSSI_CHANGED",
- "BLE_GAP_EVT_ADV_REPORT",
- "BLE_GAP_EVT_SEC_REQUEST",
- "BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST",
- "BLE_GAP_EVT_SCAN_REQ_REPORT",
- "BLE_GAP_EVT_PHY_UPDATE_REQUEST",
- "BLE_GAP_EVT_PHY_UPDATE",
- "BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST",
- "BLE_GAP_EVT_DATA_LENGTH_UPDATE",
- "BLE_GAP_EVT_QOS_CHANNEL_SURVEY_REPORT",
- "BLE_GAP_EVT_ADV_SET_TERMINATED",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP",
- "BLE_GATTC_EVT_REL_DISC_RSP",
- "BLE_GATTC_EVT_CHAR_DISC_RSP",
- "BLE_GATTC_EVT_DESC_DISC_RSP",
- "BLE_GATTC_EVT_ATTR_INFO_DISC_RSP",
- "BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP",
- "BLE_GATTC_EVT_READ_RSP",
- "BLE_GATTC_EVT_CHAR_VALS_READ_RSP",
- "BLE_GATTC_EVT_WRITE_RSP",
- "BLE_GATTC_EVT_HVX",
- "BLE_GATTC_EVT_EXCHANGE_MTU_RSP",
- "BLE_GATTC_EVT_TIMEOUT",
- "BLE_GATTC_EVT_WRITE_CMD_TX_COMPLETE",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "SD_EVT_UNKNOWN",
- "BLE_GATTS_EVT_WRITE",
- "BLE_GATTS_EVT_RW_AUTHORIZE_REQUEST",
- "BLE_GATTS_EVT_SYS_ATTR_MISSING",
- "BLE_GATTS_EVT_HVC",
- "BLE_GATTS_EVT_SC_CONFIRM",
- "BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST",
- "BLE_GATTS_EVT_TIMEOUT",
- "BLE_GATTS_EVT_HVN_TX_COMPLETE",
- };
- static const char * sd_functions[] = {
-
- "SD_BLE_ENABLE",
- "SD_BLE_EVT_GET",
- "SD_BLE_UUID_VS_ADD",
- "SD_BLE_UUID_DECODE",
- "SD_BLE_UUID_ENCODE",
- "SD_BLE_VERSION_GET",
- "SD_BLE_USER_MEM_REPLY",
- "SD_BLE_OPT_SET",
- "SD_BLE_OPT_GET",
- "SD_BLE_CFG_SET",
- "SD_BLE_UUID_VS_REMOVE",
- "SD_UNKNOWN",
- "SD_BLE_GAP_ADDR_SET" ,
- "SD_BLE_GAP_ADDR_GET" ,
- "SD_BLE_GAP_WHITELIST_SET" ,
- "SD_BLE_GAP_DEVICE_IDENTITIES_SET" ,
- "SD_BLE_GAP_PRIVACY_SET" ,
- "SD_BLE_GAP_PRIVACY_GET" ,
- "SD_BLE_GAP_ADV_SET_CONFIGURE" ,
- "SD_BLE_GAP_ADV_START" ,
- "SD_BLE_GAP_ADV_STOP" ,
- "SD_BLE_GAP_CONN_PARAM_UPDATE" ,
- "SD_BLE_GAP_DISCONNECT" ,
- "SD_BLE_GAP_TX_POWER_SET" ,
- "SD_BLE_GAP_APPEARANCE_SET" ,
- "SD_BLE_GAP_APPEARANCE_GET" ,
- "SD_BLE_GAP_PPCP_SET" ,
- "SD_BLE_GAP_PPCP_GET" ,
- "SD_BLE_GAP_DEVICE_NAME_SET" ,
- "SD_BLE_GAP_DEVICE_NAME_GET" ,
- "SD_BLE_GAP_AUTHENTICATE" ,
- "SD_BLE_GAP_SEC_PARAMS_REPLY" ,
- "SD_BLE_GAP_AUTH_KEY_REPLY" ,
- "SD_BLE_GAP_LESC_DHKEY_REPLY" ,
- "SD_BLE_GAP_KEYPRESS_NOTIFY" ,
- "SD_BLE_GAP_LESC_OOB_DATA_GET" ,
- "SD_BLE_GAP_LESC_OOB_DATA_SET" ,
- "SD_BLE_GAP_ENCRYPT" ,
- "SD_BLE_GAP_SEC_INFO_REPLY" ,
- "SD_BLE_GAP_CONN_SEC_GET" ,
- "SD_BLE_GAP_RSSI_START" ,
- "SD_BLE_GAP_RSSI_STOP" ,
- "SD_BLE_GAP_SCAN_START" ,
- "SD_BLE_GAP_SCAN_STOP" ,
- "SD_BLE_GAP_CONNECT" ,
- "SD_BLE_GAP_CONNECT_CANCEL " ,
- "SD_BLE_GAP_RSSI_GET" ,
- "SD_BLE_GAP_PHY_UPDATE" ,
- "SD_BLE_GAP_DATA_LENGTH_UPDATE" ,
- "SD_BLE_GAP_QOS_CHANNEL_SURVEY_START",
- "SD_BLE_GAP_QOS_CHANNEL_SURVEY_STOP" ,
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_BLE_GATTC_PRIMARY_SERVICES_DISCOVER",
- "SD_BLE_GATTC_RELATIONSHIPS_DISCOVER",
- "SD_BLE_GATTC_CHARACTERISTICS_DISCOVER",
- "SD_BLE_GATTC_DESCRIPTORS_DISCOVER",
- "SD_BLE_GATTC_ATTR_INFO_DISCOVER",
- "SD_BLE_GATTC_CHAR_VALUE_BY_UUID_READ",
- "SD_BLE_GATTC_READ",
- "SD_BLE_GATTC_CHAR_VALUES_READ",
- "SD_BLE_GATTC_WRITE",
- "SD_BLE_GATTC_HV_CONFIRM",
- "SD_BLE_GATTC_EXCHANGE_MTU_REQUEST",
- "SD_UNKNOWN",
- "SD_UNKNOWN",
- "SD_BLE_GATTS_SERVICE_ADD",
- "SD_BLE_GATTS_INCLUDE_ADD",
- "SD_BLE_GATTS_CHARACTERISTIC_ADD",
- "SD_BLE_GATTS_DESCRIPTOR_ADD",
- "SD_BLE_GATTS_VALUE_SET",
- "SD_BLE_GATTS_VALUE_GET",
- "SD_BLE_GATTS_HVX",
- "SD_BLE_GATTS_SERVICE_CHANGED",
- "SD_BLE_GATTS_RW_AUTHORIZE_REPLY",
- "SD_BLE_GATTS_SYS_ATTR_SET",
- "SD_BLE_GATTS_SYS_ATTR_GET",
- "SD_BLE_GATTS_INITIAL_USER_HANDLE_GET",
- "SD_BLE_GATTS_ATTR_GET",
- "SD_BLE_GATTS_EXCHANGE_MTU_REPLY",
- };
- #endif
- #ifdef ANT_STACK_SUPPORT_REQD
- const char * string[] =
- {
- "ANT SVC",
- "ANT_EVT",
- };
- #endif
- const char * ser_dbg_sd_call_str_get(uint8_t opcode)
- {
- #if NRF_MODULE_ENABLED(NRF_LOG)
- const char * p_str = "SD_CALL_UNKNOWN";
- #ifdef BLE_STACK_SUPPORT_REQD
- if (opcode >= BLE_SVC_BASE && opcode <= BLE_GATTS_SVC_LAST)
- {
- uint32_t idx = opcode-BLE_SVC_BASE;
- if (idx < ARRAY_SIZE(sd_functions) )
- {
- p_str = sd_functions[idx];
- }
- }
- #endif
- #ifdef ANT_STACK_SUPPORT_REQD
-
- #ifdef BLE_STACK_SUPPORT_REQD
- else if (opcode >= STK_SVC_BASE_2)
- #else
- if (opcode >= STK_SVC_BASE_2)
- #endif
- {
- p_str = string[0];
- }
- #endif
-
- switch (opcode)
- {
- case SD_ECB_BLOCK_ENCRYPT:
- p_str = "SD_ECB_BLOCK_ENCRYPT";
- break;
- case SD_TEMP_GET:
- p_str = "SD_TEMP_GET";
- break;
- default:
- break;
- }
- return p_str;
- #else
- return NULL;
- #endif
- }
- const char * ser_dbg_sd_evt_str_get(uint16_t opcode)
- {
- #if NRF_MODULE_ENABLED(NRF_LOG)
- const char * p_str = "SD_EVT_UNKNOWN";
- #ifdef BLE_STACK_SUPPORT_REQD
- if (opcode >= BLE_EVT_BASE && opcode <= BLE_GATTS_EVT_LAST)
- {
- uint32_t idx = opcode - BLE_EVT_BASE;
- if (idx < ARRAY_SIZE(sd_events))
- {
- p_str = sd_events[idx];
- }
- }
- #endif
- #ifdef ANT_STACK_SUPPORT_REQD
-
- #ifdef BLE_STACK_SUPPORT_REQD
- else if (opcode <= EVENT_BLOCKED)
- #else
- if (opcode <= EVENT_BLOCKED)
- #endif
- {
- p_str = string[1];
- }
- #endif
- return p_str;
- #else
- return NULL;
- #endif
- }
|