mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-23 10:21:12 +00:00
provider param for packet handler in service registry
This commit is contained in:
parent
1b0354c019
commit
d8497f1904
@ -590,7 +590,7 @@ l2cap_service_t * l2cap_get_service(uint16_t psm){
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void l2cap_register_service_internal(connection_t *connection, uint16_t psm, uint16_t mtu){
|
||||
void l2cap_register_service_internal(connection_t *connection, btstack_packet_handler_t packet_handler, uint16_t psm, uint16_t mtu){
|
||||
// check for alread registered psm // TODO: emit error event
|
||||
l2cap_service_t *service = l2cap_get_service(psm);
|
||||
if (service) return;
|
||||
@ -603,8 +603,7 @@ void l2cap_register_service_internal(connection_t *connection, uint16_t psm, uin
|
||||
service->psm = psm;
|
||||
service->mtu = mtu;
|
||||
service->connection = connection;
|
||||
service->packet_handler = NULL;
|
||||
|
||||
service->packet_handler = packet_handler;
|
||||
|
||||
// add to services list
|
||||
linked_list_add(&l2cap_services, (linked_item_t *) service);
|
||||
|
@ -80,7 +80,7 @@ typedef struct {
|
||||
connection_t * connection;
|
||||
|
||||
// internal connection
|
||||
btstack_packet_handler_t * packet_handler;
|
||||
btstack_packet_handler_t packet_handler;
|
||||
|
||||
} l2cap_channel_t;
|
||||
|
||||
@ -99,7 +99,7 @@ typedef struct {
|
||||
connection_t *connection;
|
||||
|
||||
// internal connection
|
||||
btstack_packet_handler_t * packet_handler;
|
||||
btstack_packet_handler_t packet_handler;
|
||||
|
||||
} l2cap_service_t;
|
||||
|
||||
@ -118,7 +118,7 @@ void l2cap_finialize_channel_close(l2cap_channel_t *channel);
|
||||
void l2cap_close_connection(connection_t *connection);
|
||||
|
||||
l2cap_service_t * l2cap_get_service(uint16_t psm);
|
||||
void l2cap_register_service_internal(connection_t *connection, uint16_t psm, uint16_t);
|
||||
void l2cap_register_service_internal(connection_t *connection, btstack_packet_handler_t packet_handler, uint16_t psm, uint16_t mtu);
|
||||
void l2cap_unregister_service_internal(connection_t *connection, uint16_t psm);
|
||||
|
||||
void l2cap_accept_connection_internal(uint16_t local_cid);
|
||||
|
Loading…
x
Reference in New Issue
Block a user