1 #include <stdint.h> 2 #include <unistd.h> 3 4 #include "btstack_defines.h" 5 #include "btstack_debug.h" 6 #include "btstack_util.h" 7 #include "bluetooth.h" 8 9 static btstack_packet_handler_t packet_handler; 10 11 extern "C" int l2cap_can_send_packet_now(uint16_t cid){ 12 return 1; 13 } 14 extern "C" uint8_t l2cap_request_can_send_now_event(uint16_t cid){ 15 uint8_t event[] = { L2CAP_EVENT_CAN_SEND_NOW, 2, 0, 0}; 16 little_endian_store_16(event, 2, cid); 17 packet_handler(HCI_EVENT_PACKET, 0, event, sizeof(event)); 18 return ERROR_CODE_SUCCESS; 19 } 20 21 extern "C" uint8_t l2cap_create_channel(btstack_packet_handler_t handler, bd_addr_t address, uint16_t psm, uint16_t mtu, uint16_t * out_local_cid){ 22 packet_handler = handler; 23 return 0x41; 24 } 25 extern "C" uint8_t l2cap_disconnect(uint16_t local_cid){ 26 return ERROR_CODE_SUCCESS; 27 } 28 extern "C" uint8_t *l2cap_get_outgoing_buffer(void){ 29 return NULL; 30 } 31 extern "C" uint16_t l2cap_max_mtu(void){ 32 return 0; 33 } 34 extern "C" int l2cap_reserve_packet_buffer(void){ 35 return 0; 36 } 37 extern "C" int l2cap_send_prepared(uint16_t local_cid, uint16_t len){ 38 return 0; 39 } 40