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