Rossi Ivan
2008-06-25 08:52:33 UTC
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.
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.