Is this the same result you are trying to read ?
wiced_ip_address_t ip[ 2 ];
/* TODO: IPv6 address */
const char* service_name; /* This variable is used internally */
/* This memory for txt string must be released as soon as service structure is processed by the application */
/* buffers for instance_name and hostname are allocated dynamically by Gedday
* User of gedday_discover_service must make sure that the memory gets freed as soon as this names are no longer needed */
wiced_semaphore_t* semaphore; /* This variable is used internally */
volatile wiced_bool_t is_resolved;
Let us know if you still see issues.
Have you tried it using the latest SDK ?