mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-22 15:40:16 +00:00
pass in service record handle for sdp hsp create
This commit is contained in:
parent
106e8b67f6
commit
4bcb609897
@ -139,7 +139,7 @@ static void emit_event(uint8_t event_subtype, uint8_t value){
|
||||
(*hsp_ag_callback)(event, sizeof(event));
|
||||
}
|
||||
|
||||
void hsp_ag_create_service(uint8_t * service, int rfcomm_channel_nr, const char * name){
|
||||
void hsp_ag_create_service(uint8_t * service, uint32_t service_record_handle, int rfcomm_channel_nr, const char * name){
|
||||
uint8_t* attribute;
|
||||
de_create_sequence(service);
|
||||
|
||||
|
@ -55,7 +55,7 @@ extern "C" {
|
||||
typedef void (*hsp_ag_callback_t)(uint8_t * event, uint16_t event_size);
|
||||
// Register callback (packet handler) for hsp audio gateway
|
||||
void hsp_ag_register_packet_handler(hsp_ag_callback_t callback);
|
||||
void hsp_ag_create_service(uint8_t * service, int rfcomm_channel_nr, const char * name);
|
||||
void hsp_ag_create_service(uint8_t * service, uint32_t service_record_handle, int rfcomm_channel_nr, const char * name);
|
||||
|
||||
void hsp_ag_init(uint8_t rfcomm_channel_nr);
|
||||
void hsp_ag_connect(bd_addr_t bd_addr);
|
||||
|
@ -159,13 +159,13 @@ int hsp_hs_send_result(char * result){
|
||||
}
|
||||
|
||||
|
||||
void hsp_hs_create_service(uint8_t * service, int rfcomm_channel_nr, const char * name, uint8_t have_remote_audio_control){
|
||||
void hsp_hs_create_service(uint8_t * service, uint32_t service_record_handle, int rfcomm_channel_nr, const char * name, uint8_t have_remote_audio_control){
|
||||
uint8_t* attribute;
|
||||
de_create_sequence(service);
|
||||
|
||||
// 0x0000 "Service Record Handle"
|
||||
de_add_number(service, DE_UINT, DE_SIZE_16, SDP_ServiceRecordHandle);
|
||||
de_add_number(service, DE_UINT, DE_SIZE_32, 0x10001);
|
||||
de_add_number(service, DE_UINT, DE_SIZE_32, service_record_handle);
|
||||
|
||||
// 0x0001 "Service Class ID List"
|
||||
de_add_number(service, DE_UINT, DE_SIZE_16, SDP_ServiceClassIDList);
|
||||
|
@ -55,7 +55,7 @@ extern "C" {
|
||||
typedef void (*hsp_hs_callback_t)(uint8_t * event, uint16_t event_size);
|
||||
// Register callback (packet handler) for hsp headset
|
||||
void hsp_hs_register_packet_handler(hsp_hs_callback_t callback);
|
||||
void hsp_hs_create_service(uint8_t * service, int rfcomm_channel_nr, const char * name, uint8_t have_remote_audio_control);
|
||||
void hsp_hs_create_service(uint8_t * service, uint32_t service_record_handle, int rfcomm_channel_nr, const char * name, uint8_t have_remote_audio_control);
|
||||
|
||||
void hsp_hs_init(uint8_t rfcomm_channel_nr);
|
||||
void hsp_hs_connect(bd_addr_t bd_addr);
|
||||
|
@ -191,7 +191,7 @@ int btstack_main(int argc, const char * argv[]){
|
||||
// init SDP, create record for SPP and register with SDP
|
||||
sdp_init();
|
||||
memset((uint8_t *)hsp_service_buffer, 0, sizeof(hsp_service_buffer));
|
||||
hsp_ag_create_service((uint8_t *)hsp_service_buffer, rfcomm_channel_nr, hsp_ag_service_name);
|
||||
hsp_ag_create_service((uint8_t *)hsp_service_buffer, 0x10003, rfcomm_channel_nr, hsp_ag_service_name);
|
||||
sdp_register_service((uint8_t *)hsp_service_buffer);
|
||||
|
||||
// turn on!
|
||||
|
@ -305,15 +305,12 @@ int btstack_main(int argc, const char * argv[]){
|
||||
setup_audio();
|
||||
hci_register_sco_packet_handler(&sco_packet_handler);
|
||||
|
||||
memset((uint8_t *)hsp_service_buffer, 0, sizeof(hsp_service_buffer));
|
||||
hsp_hs_create_service((uint8_t *)hsp_service_buffer, rfcomm_channel_nr, hsp_hs_service_name, 0);
|
||||
|
||||
hsp_hs_init(rfcomm_channel_nr);
|
||||
hsp_hs_register_packet_handler(packet_handler);
|
||||
|
||||
sdp_init();
|
||||
memset((uint8_t *)hsp_service_buffer, 0, sizeof(hsp_service_buffer));
|
||||
hsp_hs_create_service((uint8_t *)hsp_service_buffer, rfcomm_channel_nr, hsp_hs_service_name, 0);
|
||||
hsp_hs_create_service((uint8_t *)hsp_service_buffer, 0x10004, rfcomm_channel_nr, hsp_hs_service_name, 0);
|
||||
sdp_register_service((uint8_t *)hsp_service_buffer);
|
||||
|
||||
hci_discoverable_control(1);
|
||||
|
@ -103,10 +103,10 @@ int btstack_main(int argc, const char * argv[]){
|
||||
pan_create_panu_service(pan_service_buffer, 0x10002, network_packet_types, NULL, NULL, BNEP_SECURITY_NONE);
|
||||
sdp_register_service((uint8_t*)pan_service_buffer);
|
||||
|
||||
hsp_ag_create_service((uint8_t *)hsp_ag_service_buffer, 2, "HSP AG");
|
||||
hsp_ag_create_service((uint8_t *)hsp_ag_service_buffer, 0x10003, 2, "HSP AG");
|
||||
sdp_register_service((uint8_t *)hsp_ag_service_buffer);
|
||||
|
||||
hsp_hs_create_service((uint8_t *)hsp_hs_service_buffer, 3, "HSP HS", 0);
|
||||
hsp_hs_create_service((uint8_t *)hsp_hs_service_buffer, 0x10004, 3, "HSP HS", 0);
|
||||
sdp_register_service((uint8_t *)hsp_hs_service_buffer);
|
||||
|
||||
hfp_ag_create_sdp_record((uint8_t *)hfp_ag_service_buffer, 4, "HFP AG", 0, 0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user