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