}\
} while (0)
-#define SERVICE_NAME "CtsVerifierTestService"
#define MATCH_FILTER "bytes used for matching"
#define PUB_SSI "Extra bytes in the publisher discovery"
#define UPDATE_PUB_SSI "Updated Specific Information"
int ret = 0;
int publish_type = 0;
char service_name[MAX_SERVICE_NAME_LEN + 1] = {0, };
+ char str_specific_info[MAX_SPECIFIC_INFO_LEN + 1] = {0, };
unsigned char specific_info[MAX_SPECIFIC_INFO_LEN + 1] = {0, };
unsigned char match_filter[MAX_MATCH_FILTER_LEN + 1] = {0, };
size_t len = 0;
+ int set_info = 0;
int set_mf = 0;
+ printf("Service Name: ");
+ if (scanf(" %255s", service_name) < 0)
+ return;
+
+ ret = wifi_aware_publish_set_service_name(publish,
+ service_name);
+ if (ret != WIFI_AWARE_ERROR_NONE)
+ return;
+
printf("Choose publish type(0-Solicited, 1-Unsolicited): ");
- ret = scanf("%d", &publish_type);
- if (ret < 0)
+ if (scanf("%d", &publish_type) < 0)
return;
ret = wifi_aware_publish_set_type(publish,
if (ret != WIFI_AWARE_ERROR_NONE)
return;
- strncpy(service_name, SERVICE_NAME, MAX_SERVICE_NAME_LEN);
- ret = wifi_aware_publish_set_service_name(publish,
- service_name);
- if (ret != WIFI_AWARE_ERROR_NONE)
+ printf("Do you want to set Service Specific Information? (0-No, 1-Yes) ");
+ if (scanf("%d", &set_info) < 0)
return;
+
+ if (set_info == 1) {
+ if (scanf(" %1024s", str_specific_info) < 0)
+ return;
- len = strlen(PUB_SSI);
- memcpy(specific_info, PUB_SSI, len);
- ret = wifi_aware_publish_set_service_specific_info(publish,
- specific_info, len);
- if (ret != WIFI_AWARE_ERROR_NONE)
+ len = strlen(str_specific_info);
+ memcpy(specific_info, str_specific_info, len);
+ ret = wifi_aware_publish_set_service_specific_info(publish,
+ specific_info, len);
+ if (ret != WIFI_AWARE_ERROR_NONE)
+ return;
+ }
+
+ printf("Do you want to set Match Filter? (0-No, 1-Yes) ");
+ if (scanf("%d", &set_mf) < 0)
return;
- printf("Do you set Match Filter(0-No, 1-Yes): ");
- ret = scanf("%d", &set_mf);
if (set_mf == 1) {
int n = __set_match_filter(match_filter);
if (n < 0 || n >= MAX_MATCH_FILTER_LEN) {
int ret = 0;
int subscribe_type = 0;
char service_name[MAX_SERVICE_NAME_LEN + 1] = {0, };
+ char str_specific_info[MAX_SPECIFIC_INFO_LEN + 1] = {0, };
unsigned char specific_info[MAX_SPECIFIC_INFO_LEN + 1] = {0, };
unsigned char match_filter[MAX_MATCH_FILTER_LEN + 1] = {0, };
size_t len = 0;
+ int set_info = 0;
int set_mf = 0;
+ printf("Service Name: ");
+ if (scanf("%255s", service_name) < 0)
+ return;
+
+ ret = wifi_aware_subscribe_set_service_name(subscribe,
+ service_name);
+ if (ret != WIFI_AWARE_ERROR_NONE)
+ return;
+
printf("Choose subscribe type(0-Active, 1-Passive): ");
- ret = scanf("%d", &subscribe_type);
- if (ret < 0)
+ if (scanf("%d", &subscribe_type) < 0)
return;
ret = wifi_aware_subscribe_set_type(subscribe,
if (ret != WIFI_AWARE_ERROR_NONE)
return;
- strncpy(service_name, SERVICE_NAME, MAX_SERVICE_NAME_LEN);
- ret = wifi_aware_subscribe_set_service_name(subscribe,
- service_name);
- if (ret != WIFI_AWARE_ERROR_NONE)
+ printf("Do you want to set Service Specific Information? (0-No, 1-Yes) ");
+ if (scanf("%d", &set_info) < 0)
return;
+
+ if (set_info == 1) {
+ if (scanf(" %1024s", str_specific_info) < 0)
+ return;
- len = strlen(SUB_SSI);
- memcpy(specific_info, SUB_SSI, len);
- ret = wifi_aware_subscribe_set_service_specific_info(subscribe,
+ len = strlen(str_specific_info);
+ memcpy(specific_info, str_specific_info, len);
+ ret = wifi_aware_subscribe_set_service_specific_info(subscribe,
specific_info, len);
- if (ret != WIFI_AWARE_ERROR_NONE)
- return;
+ if (ret != WIFI_AWARE_ERROR_NONE)
+ return;
+ }
printf("Do you set Match Filter(0-No, 1-Yes): ");
- ret = scanf("%d", &set_mf);
+ if (scanf("%d", &set_mf) < 0)
+ return;
if (set_mf == 1) {
int n = __set_match_filter(match_filter);
if (n < 0 || n >= MAX_MATCH_FILTER_LEN) {