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
l2cap_can_send_packet_now(uint16_t cid)11 int l2cap_can_send_packet_now(uint16_t cid){
12 return 1;
13 }
l2cap_request_can_send_now_event(uint16_t cid)14 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
l2cap_create_channel(btstack_packet_handler_t handler,bd_addr_t address,uint16_t psm,uint16_t mtu,uint16_t * out_local_cid)21 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 }
l2cap_disconnect(uint16_t local_cid)25 uint8_t l2cap_disconnect(uint16_t local_cid){
26 return ERROR_CODE_SUCCESS;
27 }
l2cap_get_outgoing_buffer(void)28 uint8_t *l2cap_get_outgoing_buffer(void){
29 return NULL;
30 }
l2cap_max_mtu(void)31 uint16_t l2cap_max_mtu(void){
32 return 0;
33 }
l2cap_reserve_packet_buffer(void)34 int l2cap_reserve_packet_buffer(void){
35 return 0;
36 }
l2cap_send_prepared(uint16_t local_cid,uint16_t len)37 int l2cap_send_prepared(uint16_t local_cid, uint16_t len){
38 return 0;
39 }
40