diff --git a/src/ble/att_dispatch.c b/src/ble/att_dispatch.c index 9452b3ba7..6eed13f17 100644 --- a/src/ble/att_dispatch.c +++ b/src/ble/att_dispatch.c @@ -270,4 +270,9 @@ void att_dispatch_client_mtu_exchanged(hci_con_handle_t con_handle, uint16_t new void att_dispatch_classic_register_service(void){ l2cap_register_service(&att_packet_handler, PSM_ATT, 0xffff, gap_get_security_level()); } +uint8_t att_dispatch_classic_connect(bd_addr_t address, uint16_t l2cap_psm, uint16_t *out_cid) { + return l2cap_create_channel(&att_packet_handler, address, l2cap_psm, 0xffff, + out_cid); +} + #endif diff --git a/src/ble/att_dispatch.h b/src/ble/att_dispatch.h index 395746114..41281ad47 100644 --- a/src/ble/att_dispatch.h +++ b/src/ble/att_dispatch.h @@ -70,6 +70,14 @@ void att_dispatch_register_server(btstack_packet_handler_t packet_handler); */ void att_dispatch_classic_register_service(void); +/** + * @brief Create L2CAP ATT Connection + * @note ENABLE_GATT_OVER_CLASSIC + * @param address + * @param l2cap_psm + */ +uint8_t att_dispatch_classic_connect(bd_addr_t address, uint16_t l2cap_psm, uint16_t *out_cid); + /** * @brief can send packet for client * @param con_handle