Loading system/bta/include/bta_gatt_api.h +23 −34 Original line number Diff line number Diff line Loading @@ -70,44 +70,33 @@ typedef enum : uint8_t { BTA_GATTC_CONN_UPDATE_EVT = 26, /* Connection parameters update event */ } tBTA_GATTC_EVT; inline std::string GattClientEventText(tBTA_GATTC_EVT event) { #define CASE_RETURN_TEXT(code) \ case code: \ return #code inline std::string gatt_client_event_text(const tBTA_GATTC_EVT& event) { switch (event) { case BTA_GATTC_DEREG_EVT: return std::string("deregistered"); case BTA_GATTC_OPEN_EVT: return std::string("opened"); case BTA_GATTC_CLOSE_EVT: return std::string("closed"); case BTA_GATTC_SEARCH_CMPL_EVT: return std::string("discovery completed"); case BTA_GATTC_SEARCH_RES_EVT: return std::string("discovery result"); case BTA_GATTC_SRVC_DISC_DONE_EVT: return std::string("discovery done"); case BTA_GATTC_NOTIF_EVT: return std::string("attribute notification"); case BTA_GATTC_EXEC_EVT: return std::string("execute write completed"); case BTA_GATTC_ACL_EVT: return std::string("ACL up event"); case BTA_GATTC_CANCEL_OPEN_EVT: return std::string("cancel open event"); case BTA_GATTC_SRVC_CHG_EVT: return std::string("service changed"); case BTA_GATTC_ENC_CMPL_CB_EVT: return std::string("encryption complete"); case BTA_GATTC_CFG_MTU_EVT: return std::string("configure MTU complete"); case BTA_GATTC_CONGEST_EVT: return std::string("congestion"); case BTA_GATTC_PHY_UPDATE_EVT: return std::string("PHY change"); case BTA_GATTC_CONN_UPDATE_EVT: return std::string("connection parameters update"); CASE_RETURN_TEXT(BTA_GATTC_DEREG_EVT); CASE_RETURN_TEXT(BTA_GATTC_OPEN_EVT); CASE_RETURN_TEXT(BTA_GATTC_CLOSE_EVT); CASE_RETURN_TEXT(BTA_GATTC_SEARCH_CMPL_EVT); CASE_RETURN_TEXT(BTA_GATTC_SEARCH_RES_EVT); CASE_RETURN_TEXT(BTA_GATTC_SRVC_DISC_DONE_EVT); CASE_RETURN_TEXT(BTA_GATTC_NOTIF_EVT); CASE_RETURN_TEXT(BTA_GATTC_EXEC_EVT); CASE_RETURN_TEXT(BTA_GATTC_ACL_EVT); CASE_RETURN_TEXT(BTA_GATTC_CANCEL_OPEN_EVT); CASE_RETURN_TEXT(BTA_GATTC_SRVC_CHG_EVT); CASE_RETURN_TEXT(BTA_GATTC_ENC_CMPL_CB_EVT); CASE_RETURN_TEXT(BTA_GATTC_CFG_MTU_EVT); CASE_RETURN_TEXT(BTA_GATTC_CONGEST_EVT); CASE_RETURN_TEXT(BTA_GATTC_PHY_UPDATE_EVT); CASE_RETURN_TEXT(BTA_GATTC_CONN_UPDATE_EVT); default: return std::string("unknown"); return std::string("UNKNOWN[%hhu]", event); } } #undef CASE_RETURN_TEXT typedef struct { uint16_t unit; /* as UUIUD defined by SIG */ Loading system/btif/src/btif_gatt_client.cc +1 −1 Original line number Diff line number Diff line Loading @@ -234,7 +234,7 @@ static void btif_gattc_upstreams_evt(uint16_t event, char* p_param) { static void bta_gattc_cback(tBTA_GATTC_EVT event, tBTA_GATTC* p_data) { LOG_DEBUG(" gatt client callback event:%s [%d]", GattClientEventText(event).c_str(), event); gatt_client_event_text(event).c_str(), event); bt_status_t status = btif_transfer_context(btif_gattc_upstreams_evt, (uint16_t)event, (char*)p_data, sizeof(tBTA_GATTC), NULL); Loading system/main/shim/acl.cc +30 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ #include <memory> #include <string> #include "btif/include/btif_hh.h" #include "device/include/controller.h" #include "gd/common/bidi_queue.h" #include "gd/common/bind.h" Loading Loading @@ -965,6 +966,34 @@ void DumpsysAcl(int fd) { using Record = common::TimestampedEntry<std::string>; const std::string kTimeFormat("%Y-%m-%d %H:%M:%S"); #define DUMPSYS_TAG "shim::legacy::hid" extern btif_hh_cb_t btif_hh_cb; void DumpsysHid(int fd) { LOG_DUMPSYS_TITLE(fd, DUMPSYS_TAG); LOG_DUMPSYS(fd, "status:%s num_devices:%u", btif_hh_status_text(btif_hh_cb.status).c_str(), btif_hh_cb.device_num); LOG_DUMPSYS(fd, "status:%s", btif_hh_status_text(btif_hh_cb.status).c_str()); for (unsigned i = 0; i < BTIF_HH_MAX_HID; i++) { const btif_hh_device_t* p_dev = &btif_hh_cb.devices[i]; if (p_dev->bd_addr != RawAddress::kEmpty) { LOG_DUMPSYS(fd, " %u: addr:%s fd:%d state:%s ready:%s thread_id:%d", i, PRIVATE_ADDRESS(p_dev->bd_addr), p_dev->fd, bthh_connection_state_text(p_dev->dev_status).c_str(), (p_dev->ready_for_data) ? ("T") : ("F"), static_cast<int>(p_dev->hh_poll_thread_id)); } } for (unsigned i = 0; i < BTIF_HH_MAX_ADDED_DEV; i++) { const btif_hh_added_device_t* p_dev = &btif_hh_cb.added_devices[i]; if (p_dev->bd_addr != RawAddress::kEmpty) { LOG_DUMPSYS(fd, " %u: addr:%s", i, PRIVATE_ADDRESS(p_dev->bd_addr)); } } } #undef DUMPSYS_TAG #define DUMPSYS_TAG "shim::legacy::btm" void DumpsysBtm(int fd) { LOG_DUMPSYS_TITLE(fd, DUMPSYS_TAG); Loading Loading @@ -1004,6 +1033,7 @@ void DumpsysRecord(int fd) { #undef DUMPSYS_TAG void shim::legacy::Acl::Dump(int fd) const { DumpsysHid(fd); DumpsysRecord(fd); DumpsysAcl(fd); DumpsysL2cap(fd); Loading system/main/test/main_shim_test.cc +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ #include <map> #include <thread> #include "btif/include/btif_hh.h" #include "device/include/controller.h" #include "gd/btaa/activity_attribution.h" #include "gd/hal/hci_hal.h" Loading Loading @@ -62,6 +63,7 @@ const uint8_t kMaxLeAcceptlistSize = 16; std::map<std::string, int> mock_function_count_map; tL2C_CB l2cb; tBTM_CB btm_cb; btif_hh_cb_t btif_hh_cb; namespace { std::map<std::string, std::promise<uint16_t>> mock_function_handle_promise_map; Loading system/stack/btm/btm_ble_batchscan.cc +1 −0 Original line number Diff line number Diff line Loading @@ -104,6 +104,7 @@ void btm_ble_batchscan_filter_track_adv_vse_cback(uint8_t len, uint8_t* p) { adv_data.p_adv_pkt_data = static_cast<uint8_t*>(osi_malloc(adv_data.adv_pkt_len)); memcpy(adv_data.p_adv_pkt_data, p, adv_data.adv_pkt_len); p += adv_data.adv_pkt_len; } STREAM_TO_UINT8(adv_data.scan_rsp_len, p); Loading Loading
system/bta/include/bta_gatt_api.h +23 −34 Original line number Diff line number Diff line Loading @@ -70,44 +70,33 @@ typedef enum : uint8_t { BTA_GATTC_CONN_UPDATE_EVT = 26, /* Connection parameters update event */ } tBTA_GATTC_EVT; inline std::string GattClientEventText(tBTA_GATTC_EVT event) { #define CASE_RETURN_TEXT(code) \ case code: \ return #code inline std::string gatt_client_event_text(const tBTA_GATTC_EVT& event) { switch (event) { case BTA_GATTC_DEREG_EVT: return std::string("deregistered"); case BTA_GATTC_OPEN_EVT: return std::string("opened"); case BTA_GATTC_CLOSE_EVT: return std::string("closed"); case BTA_GATTC_SEARCH_CMPL_EVT: return std::string("discovery completed"); case BTA_GATTC_SEARCH_RES_EVT: return std::string("discovery result"); case BTA_GATTC_SRVC_DISC_DONE_EVT: return std::string("discovery done"); case BTA_GATTC_NOTIF_EVT: return std::string("attribute notification"); case BTA_GATTC_EXEC_EVT: return std::string("execute write completed"); case BTA_GATTC_ACL_EVT: return std::string("ACL up event"); case BTA_GATTC_CANCEL_OPEN_EVT: return std::string("cancel open event"); case BTA_GATTC_SRVC_CHG_EVT: return std::string("service changed"); case BTA_GATTC_ENC_CMPL_CB_EVT: return std::string("encryption complete"); case BTA_GATTC_CFG_MTU_EVT: return std::string("configure MTU complete"); case BTA_GATTC_CONGEST_EVT: return std::string("congestion"); case BTA_GATTC_PHY_UPDATE_EVT: return std::string("PHY change"); case BTA_GATTC_CONN_UPDATE_EVT: return std::string("connection parameters update"); CASE_RETURN_TEXT(BTA_GATTC_DEREG_EVT); CASE_RETURN_TEXT(BTA_GATTC_OPEN_EVT); CASE_RETURN_TEXT(BTA_GATTC_CLOSE_EVT); CASE_RETURN_TEXT(BTA_GATTC_SEARCH_CMPL_EVT); CASE_RETURN_TEXT(BTA_GATTC_SEARCH_RES_EVT); CASE_RETURN_TEXT(BTA_GATTC_SRVC_DISC_DONE_EVT); CASE_RETURN_TEXT(BTA_GATTC_NOTIF_EVT); CASE_RETURN_TEXT(BTA_GATTC_EXEC_EVT); CASE_RETURN_TEXT(BTA_GATTC_ACL_EVT); CASE_RETURN_TEXT(BTA_GATTC_CANCEL_OPEN_EVT); CASE_RETURN_TEXT(BTA_GATTC_SRVC_CHG_EVT); CASE_RETURN_TEXT(BTA_GATTC_ENC_CMPL_CB_EVT); CASE_RETURN_TEXT(BTA_GATTC_CFG_MTU_EVT); CASE_RETURN_TEXT(BTA_GATTC_CONGEST_EVT); CASE_RETURN_TEXT(BTA_GATTC_PHY_UPDATE_EVT); CASE_RETURN_TEXT(BTA_GATTC_CONN_UPDATE_EVT); default: return std::string("unknown"); return std::string("UNKNOWN[%hhu]", event); } } #undef CASE_RETURN_TEXT typedef struct { uint16_t unit; /* as UUIUD defined by SIG */ Loading
system/btif/src/btif_gatt_client.cc +1 −1 Original line number Diff line number Diff line Loading @@ -234,7 +234,7 @@ static void btif_gattc_upstreams_evt(uint16_t event, char* p_param) { static void bta_gattc_cback(tBTA_GATTC_EVT event, tBTA_GATTC* p_data) { LOG_DEBUG(" gatt client callback event:%s [%d]", GattClientEventText(event).c_str(), event); gatt_client_event_text(event).c_str(), event); bt_status_t status = btif_transfer_context(btif_gattc_upstreams_evt, (uint16_t)event, (char*)p_data, sizeof(tBTA_GATTC), NULL); Loading
system/main/shim/acl.cc +30 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ #include <memory> #include <string> #include "btif/include/btif_hh.h" #include "device/include/controller.h" #include "gd/common/bidi_queue.h" #include "gd/common/bind.h" Loading Loading @@ -965,6 +966,34 @@ void DumpsysAcl(int fd) { using Record = common::TimestampedEntry<std::string>; const std::string kTimeFormat("%Y-%m-%d %H:%M:%S"); #define DUMPSYS_TAG "shim::legacy::hid" extern btif_hh_cb_t btif_hh_cb; void DumpsysHid(int fd) { LOG_DUMPSYS_TITLE(fd, DUMPSYS_TAG); LOG_DUMPSYS(fd, "status:%s num_devices:%u", btif_hh_status_text(btif_hh_cb.status).c_str(), btif_hh_cb.device_num); LOG_DUMPSYS(fd, "status:%s", btif_hh_status_text(btif_hh_cb.status).c_str()); for (unsigned i = 0; i < BTIF_HH_MAX_HID; i++) { const btif_hh_device_t* p_dev = &btif_hh_cb.devices[i]; if (p_dev->bd_addr != RawAddress::kEmpty) { LOG_DUMPSYS(fd, " %u: addr:%s fd:%d state:%s ready:%s thread_id:%d", i, PRIVATE_ADDRESS(p_dev->bd_addr), p_dev->fd, bthh_connection_state_text(p_dev->dev_status).c_str(), (p_dev->ready_for_data) ? ("T") : ("F"), static_cast<int>(p_dev->hh_poll_thread_id)); } } for (unsigned i = 0; i < BTIF_HH_MAX_ADDED_DEV; i++) { const btif_hh_added_device_t* p_dev = &btif_hh_cb.added_devices[i]; if (p_dev->bd_addr != RawAddress::kEmpty) { LOG_DUMPSYS(fd, " %u: addr:%s", i, PRIVATE_ADDRESS(p_dev->bd_addr)); } } } #undef DUMPSYS_TAG #define DUMPSYS_TAG "shim::legacy::btm" void DumpsysBtm(int fd) { LOG_DUMPSYS_TITLE(fd, DUMPSYS_TAG); Loading Loading @@ -1004,6 +1033,7 @@ void DumpsysRecord(int fd) { #undef DUMPSYS_TAG void shim::legacy::Acl::Dump(int fd) const { DumpsysHid(fd); DumpsysRecord(fd); DumpsysAcl(fd); DumpsysL2cap(fd); Loading
system/main/test/main_shim_test.cc +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ #include <map> #include <thread> #include "btif/include/btif_hh.h" #include "device/include/controller.h" #include "gd/btaa/activity_attribution.h" #include "gd/hal/hci_hal.h" Loading Loading @@ -62,6 +63,7 @@ const uint8_t kMaxLeAcceptlistSize = 16; std::map<std::string, int> mock_function_count_map; tL2C_CB l2cb; tBTM_CB btm_cb; btif_hh_cb_t btif_hh_cb; namespace { std::map<std::string, std::promise<uint16_t>> mock_function_handle_promise_map; Loading
system/stack/btm/btm_ble_batchscan.cc +1 −0 Original line number Diff line number Diff line Loading @@ -104,6 +104,7 @@ void btm_ble_batchscan_filter_track_adv_vse_cback(uint8_t len, uint8_t* p) { adv_data.p_adv_pkt_data = static_cast<uint8_t*>(osi_malloc(adv_data.adv_pkt_len)); memcpy(adv_data.p_adv_pkt_data, p, adv_data.adv_pkt_len); p += adv_data.adv_pkt_len; } STREAM_TO_UINT8(adv_data.scan_rsp_len, p); Loading