provider param for packet handler in service registry

This commit is contained in:
matthias.ringwald 2010-06-09 15:39:55 +00:00
parent 1b0354c019
commit d8497f1904
2 changed files with 5 additions and 6 deletions

View File

@ -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);

View File

@ -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);