dnssd_handle_s *local_handle = NULL;
dnssd_register_data_s *reg = NULL;
DNSServiceRef *sd_ref;
+ void *data;
+ unsigned short length;
CHECK_FEATURE_SUPPORTED(NETWORK_SERVICE_DISCOVERY_FEATURE);
DNSSD_LOGD("Domain/Interface/Flags : %s/%d/0x%x", local_handle->domain,
reg->if_index, local_handle->flags);
+ dnssd_service_get_all_txt_record(local_service, &length, &data);
+
ret = DNSServiceRegister(sd_ref, local_handle->flags,
reg->if_index, reg->service_name,
local_handle->service_type, local_handle->domain,
NULL, htons((unsigned short int)reg->port),
- 1, "", __dnssd_register_reply_cb,
+ length, data, __dnssd_register_reply_cb,
NULL);
if (ret < 0) {
DNSSD_LOGE("Failed to register for dns service, error[%s]", //LCOV_EXCL_LINE
int rv;
char service_name[255] = {0,};
int port;
+ char buffer[255];
+ char key[10];
+ unsigned short buf_len;
printf("Register DNS Service\n");
printf("Enter Local Service Handler:\n");
return 0;
}
+ printf("Enter length of TXT Record:\n");
+ rv = scanf("%hu", &buf_len);
+
+ test_get_user_bytes("Enter record data:", buffer, 255);
+ test_get_user_string("Enter TXT Record key:", key, 10);
+
+ rv = dnssd_service_add_txt_record(service, key, buf_len, buffer);
+ if (rv != DNSSD_ERROR_NONE) {
+ printf("Failed to set txt record value\n");
+ return 0;
+ }
+
rv = dnssd_register_local_service(service, dnssd_register_reply, NULL);
if (rv != DNSSD_ERROR_NONE) {
printf("Failed to register for dns service, error [%s]",