OSDN Git Service

Add API btm_client_interface methods
authorChris Manton <cmanton@google.com>
Wed, 6 Jan 2021 01:39:22 +0000 (17:39 -0800)
committerChris Manton <cmanton@google.com>
Thu, 7 Jan 2021 20:12:37 +0000 (12:12 -0800)
Towards modular code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run --host

Change-Id: I2b73a014bb83ccb65bc8db71dda4389f69a39536

stack/btm/btm_client_interface.cc
stack/include/btm_client_interface.h

index b1afa3b..9f3677e 100644 (file)
@@ -33,6 +33,10 @@ struct btm_client_interface_s btm_client_interface = {
             .BTM_VendorSpecificCommand = BTM_VendorSpecificCommand,
             .ACL_RegisterClient = ACL_RegisterClient,
             .ACL_UnregisterClient = ACL_UnregisterClient,
+            .btm_init = btm_init,
+            .btm_free = btm_free,
+            .btm_ble_init = btm_ble_init,
+            .btm_ble_free = btm_ble_free,
         },
 
     .scn =
@@ -60,6 +64,7 @@ struct btm_client_interface_s btm_client_interface = {
             .BTM_ReadRemoteDeviceName = BTM_ReadRemoteDeviceName,
             .BTM_ReadRemoteFeatures = BTM_ReadRemoteFeatures,
             .BTM_SetEncryption = BTM_SetEncryption,
+            .BTM_GetMaxPacketSize = BTM_GetMaxPacketSize,
         },
 
     .link_policy =
index eb9b0c3..02d0db0 100644 (file)
@@ -38,6 +38,10 @@ struct btm_client_interface_s {
                                       tBTM_VSC_CMPL_CB* p_cb);
     void (*ACL_RegisterClient)(struct acl_client_callback_s* callbacks);
     void (*ACL_UnregisterClient)(struct acl_client_callback_s* callbacks);
+    void (*btm_init)();
+    void (*btm_free)();
+    void (*btm_ble_init)();
+    void (*btm_ble_free)();
   } lifecycle;
 
   struct {
@@ -73,6 +77,7 @@ struct btm_client_interface_s {
     void (*BTM_ReadDevInfo)(const RawAddress& bd_addr,
                             tBT_DEVICE_TYPE* p_dev_type,
                             tBLE_ADDR_TYPE* p_addr_type);
+    uint16_t (*BTM_GetMaxPacketSize)(const RawAddress& bd_addr);
   } peer;
 
   struct {