Thread 中讨论的其他器件:CC3200
尊敬的 Vincent:
我一直在探索 WiFi_AUDIO_APP 源代码。 以下代码片段类似于检测网络中主机(2个流设备)的代码片段。 在本例中、我将有两个流设备。 如果有两个器件配置了音频服务、sl_NetAppDnsGetHostByService 函数是否会返回两个 IP 地址? 此函数位于 network.c 中
void mDNS_Task()
{
int lRetValmDNS;
unsigned int pAddr;
unsigned long usPort;
无符号短整型 ulTextLen = 200;
char cText[201];
//取消注册 mDNS 服务(如果之前完成)
lRetValmDNS = sl_NetAppMDNSUnRegisterService ((signed char *) CC3200_MDNS_NAME、
strlen (CC3200_MDNS_NAME));
while (1)
{
lRetValmDNS = 1;
//读取 mDNS 服务。
while (lRetValmDNS)
{
ulTextLen = 200;
lRetValmDNS = sl_NetAppDnsGetHostByService ((signed char *)\
CC3200_MDNS_NAME、
strlen ((const char *) CC3200_MDNS_NAME)、
SL_AF_iNet、(无符号长整型*)&pAddr、usPort、
ulTextLen、(signed char *)&cText[0]);
}
if (lRetValmDNS = 0 &&(pAddr!= INVALID_CLIENT_ADDRESS)&&\
(pAddr!=g_uiIpAddress)
{
//检测到扬声器-添加客户端
G_UdpSock.Client.sin 系列= AF_iNet;
G_UdpSock.Client.sin_addr.s_addr = htonl (pAddr);
G_UdpSock.Client.sin 端口= htons (usPort);
G_UdpSock.iClientLength = sizeof (g_UdpSock.Client);
G_loopback = 0;
}
map_UtilsDelay (80*1000*100);
}
}
谢谢
Shavinda