example/pbap_client_demo: set path to phonebook folder object for get vcard listing

This commit is contained in:
Matthias Ringwald 2018-10-13 13:31:49 +02:00
parent c72f262316
commit c3d9e3b574

View File

@ -84,7 +84,8 @@ static const char * mch_name = "mch";
static const char * cch_name = "cch";
static const char * spd_name = "spd";
static const char * phonebook_folder;
static const char * phonebook_name;
static char phonebook_folder[30];
static char phonebook_path[30];
static btstack_packet_callback_registration_t hci_event_callback_registration;
@ -94,6 +95,15 @@ static int sim1_selected;
#ifdef HAVE_BTSTACK_STDIN
static void select_phonebook(const char * phonebook){
phonebook_name = phonebook;
sprintf(phonebook_path, "%s%s.vcf", sim1_selected ? "SIM1/telecom/" : "telecom/", phonebook);
sprintf(phonebook_folder, "%s%s", sim1_selected ? "SIM1/telecom/" : "telecom/", phonebook);
printf("[-] Phonebook name '%s'\n", phonebook_name);
printf("[-] Phonebook folder '%s'\n", phonebook_folder);
printf("[-] Phonebook path '%s'\n", phonebook_path);
}
// Testig User Interface
static void show_usage(void){
bd_addr_t iut_address;
@ -108,6 +118,7 @@ static void show_usage(void){
printf("b - select SIM1\n");
printf("r - set path to '/telecom'\n");
printf("R - set path to '/SIM1/telecom'\n");
printf("u - set path to '%s'\n", phonebook_folder);
printf("v - set vCardSelector to N and TEL\n");
printf("V - set vCardSelectorOperator to AND\n");
@ -131,13 +142,6 @@ static void show_usage(void){
printf("\n");
}
static void select_phonebook(const char * phonebook){
phonebook_folder = phonebook;
sprintf(phonebook_path, "%s%s.vcf", sim1_selected ? "SIM1/telecom/" : "telecom/", phonebook);
printf("[-] Phonebook folder '%s'\n", phonebook_folder);
printf("[-] Phonebook path '%s'\n", phonebook_path);
}
static void stdin_process(char c){
switch (c){
case 'a':
@ -164,7 +168,7 @@ static void stdin_process(char c){
break;
case 'l':
printf("[+] Pull vCard list for '%s'\n", phonebook_folder);
pbap_pull_vcard_listing(pbap_cid, phonebook_folder);
pbap_pull_vcard_listing(pbap_cid, "");
break;
case 'c':
@ -215,6 +219,10 @@ static void stdin_process(char c){
printf("[+] Set path to '/SIM1/telecom'\n");
pbap_set_phonebook(pbap_cid, "SIM1/telecom");
break;
case 'u':
printf("[+] Set path to '%s'\n", phonebook_folder);
pbap_set_phonebook(pbap_cid, phonebook_folder);
break;
case 'x':
printf("[+] Abort'\n");
pbap_abort(pbap_cid);