Discussion:
l2cap service
Rossi Ivan
2008-06-25 08:52:33 UTC
Permalink
Hi Matthias,
In the files that you suggested to me, I found this portion of code:

void snif_cl_service_register(bt_psm_t* psmux)

{

long snif_service_nr;


// register "snif_config" service at psmux

snif_service_nr = bt_psm_service_register(psmux, SNIF_CONFIG_PSM, cl_config, NULL);

bt_psm_service_set_buffers(psmux, snif_service_nr, NULL);


// register "snif_sniffed" service at psmux

snif_service_nr = bt_psm_service_register(psmux, SNIF_PACKET_PSM, cl_sniffed, NULL);

bt_psm_service_set_buffers(psmux, snif_service_nr, NULL);

}



/**

* register l2cap snif service

*/

void snif_co_service_register(struct bt_l2cap_stack *stack, u_char nr_buffer, u_short min_mtu, u_short max_mtu)

{

l2cap_service = bt_l2cap_register_service(SNIF_L2CAP_PSM, nr_buffer, min_mtu, max_mtu, _snif_con_cb, _snif_co_data_cb, NULL);

}


To create a l2cap service, I have to register a PSM service and then use the PSM number in the bt_l2cap_register_service(....) function?

Best regards

Ivan Rossi.
Matthias Ringwald
2008-06-25 08:56:24 UTC
Permalink
HI Ivan
Post by Rossi Ivan
void snif_cl_service_register(bt_psm_t* psmux)
{
long snif_service_nr;
// register "snif_config" service at psmux
snif_service_nr = bt_psm_service_register(psmux, SNIF_CONFIG_PSM, cl_config, NULL);
bt_psm_service_set_buffers(psmux, snif_service_nr, NULL);
// register "snif_sniffed" service at psmux
snif_service_nr = bt_psm_service_register(psmux, SNIF_PACKET_PSM, cl_sniffed, NULL);
bt_psm_service_set_buffers(psmux, snif_service_nr, NULL);
}
is used for the multi-hop MHOP stuff. this is different to "normal"
l2cap which you want to do.
Post by Rossi Ivan
/**
* register l2cap snif service
*/
void snif_co_service_register(struct bt_l2cap_stack *stack, u_char
nr_buffer, u_short min_mtu, u_short max_mtu)
{
l2cap_service = bt_l2cap_register_service(SNIF_L2CAP_PSM, nr_buffer,
min_mtu, max_mtu, _snif_con_cb, _snif_co_data_cb, NULL);
}
To create a l2cap service, I have to register a PSM service and then
use the PSM number in the bt_l2cap_register_service(....) function?
Yes!

matthias
Loading...