.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 =
.BTM_ReadRemoteDeviceName = BTM_ReadRemoteDeviceName,
.BTM_ReadRemoteFeatures = BTM_ReadRemoteFeatures,
.BTM_SetEncryption = BTM_SetEncryption,
+ .BTM_GetMaxPacketSize = BTM_GetMaxPacketSize,
},
.link_policy =
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 {
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 {