完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在为MNS注册第二个服务,每次调用TCPIPpMnSnService ErreReGeRestReTrnDNSDyRelyType。我同时拥有链接本地零配置和多播DNS零配置(BONJORE)选项。Windows。我让主循环在调用到TCPIpH-MDSNSServSeriGiService之间运行。下面附加在Service ErristGeor调用的代码段中。
以上来自于百度翻译 以下为原文 I'm having issues registering a second service for mDNS, the call to TCPIP_MDNS_ServiceRegister returns MDNSD_ERR_BUSY each time. I have both the link local zero config and multicast DNS zero config(Bonjour) options enabled in HARMony and I see the _http._tcp service show up in the Bonjour plugin for windows. I am letting the main loop run inbetween calls to TCPIP_MDNS_ServiceRegister. Attached below in code snippet for the ServiceRegister calls. case APP_TCPIP_WAIT_INIT: tcpipStat = TCPIP_STACK_Status(sysObj.tcpip); if(tcpipStat < 0) { // some error occurred Report_Error(ERROR_CODE_FAILURE_IN_TCP); SYS_CONSOLE_MESSAGE(" APP: TCP/IP stack initialization failed!rn"); if(tcpipStat == -1) { WriteRegisterAdapterCPLD(VXI_ADAPTER_LAN_STATUS_REG,0x03); } appData.state = APP_TCPIP_ERROR; } else if(tcpipStat == SYS_STATUS_READY) { // now that the stack is ready we can check the // available interfaces nNets = TCPIP_STACK_NumberOfNetworksGet(); for(i = 0; i < nNets; i++) { netH = TCPIP_STACK_IndexToNet(i); netName = TCPIP_STACK_NetNameGet(netH); netBiosName = TCPIP_STACK_NetBIOSName(netH); #if defined(TCPIP_STACK_USE_NBNS) SYS_CONSOLE_PRINT(" Interface %s on host %s - NBNS enabledrn", netName, netBiosName); #else SYS_CONSOLE_PRINT(" Interface %s on host %s - NBNS disabledrn", netName, netBiosName); #endif // defined(TCPIP_STACK_USE_NBNS) #if defined (TCPIP_STACK_USE_ZEROCONF_MDNS_SD) //char mDNSServiceName[] = netBiosName; // base name of the service Must not exceed 16 bytes long // the last digit will be incremented by interface strncpy(mDNSServiceName ,netBiosName, strlen(netBiosName)); mDNSServiceName[sizeof(mDNSServiceName) - 2] = '1' + i; TCPIP_MDNS_ServiceRegister( netH , mDNSServiceName // name of the service ,"_http._tcp.local" // type of the service ,80 // TCP or UDP port, at which this service is available ,((const uint8_t *)"txtver=1; path=/index.htm") // TXT info ,1 // auto rename the service when if needed ,NULL // no callback function ,NULL); // no application context #endif //TCPIP_STACK_USE_ZEROCONF_MDNS_SD } appData.state = APP_REG_LXI_SERVICE; } break; case APP_REG_LXI_SERVICE: nNets = TCPIP_STACK_NumberOfNetworksGet(); for(i = 0; i < nNets; i++) { netH = TCPIP_STACK_IndexToNet(i); netName = TCPIP_STACK_NetNameGet(netH); netBiosName = TCPIP_STACK_NetBIOSName(netH); strncpy(mDNSServiceName ,netBiosName, strlen(netBiosName)); mDNSServiceName[sizeof(mDNSServiceName) - 2] = '1' + i; if(TCPIP_MDNS_ServiceRegister( netH , mDNSServiceName // name of the service ,"_lxi._tcp.local" // type of the service ,80 // TCP or UDP port, at which this service is available ,((const uint8_t *)"txtver=1; manufacturer=XXXXX; model=XXXXX; SerialNumber=100001; FirmwareVersion=00.01.00") // TXT info ,1 // auto rename the service when if needed ,NULL // no callback function ,NULL) != MDNSD_ERR_BUSY) // no application context { appData.state = APP_TCPIP_WAIT_FOR_IP; } } BumpOut++; if(BumpOut > 100000) { appData.state = APP_TCPIP_WAIT_FOR_IP; } break; |
|
相关推荐
4个回答
|
|
从您的代码中看到的是,在AppyTCPiPiWaiTyInIT状态中,您注释了NdSnService名称数组。但是THCPCPUMDSNSService ErrEGESTESS()似乎正在执行(可能是因为它构建而在别处定义了这个MDSNService名称数组)。PIPWAITITY-IIT,您尝试在AppReGrxLXIX服务中再次执行它吗?当然它会失败,因为它已经注册了。你可以只注册一个MNS服务每一个接口。你到底想要达到什么样的目标?
以上来自于百度翻译 以下为原文 From what I see in your code is that in the APP_TCPIP_WAIT_INIT state you commented out the mDNSServiceName array. But the TCPIP_MDNS_ServiceRegister() seems to be executed though (probably this mDNSServiceName array is defined elsewhere, because it builds). Anyway, since you already registered in APP_TCPIP_WAIT_INIT, you try to do it again in APP_REG_LXI_SERVICE? Of course it will fail, since it's already registered. You can register just one mDNS service per interface. What exactly is it that you want to achieve? |
|
|
|
我想马上注册2个服务。您可以在每个界面注册一个MNS服务。“请解释为什么我只能得到一个服务。有没有其他的Microchip/HORD库允许一次以上的服务注册?
以上来自于百度翻译 以下为原文 I am trying to register 2 services at once. "You can register just one mDNS service per interface." would explain why I can only get the one service to show up. Are there any other Libraries for Microchip/Harmony that would allow more than one service to be registered at once? |
|
|
|
对不起,我不太清楚你想用MDNS注册的2个服务。你想要在同一个接口上同时使用HTTP和“LXI”?这是不被支持的。是否可以使用“LXI”服务,因为它在端口80上侦听?你指的是其他的MNS库或你正在寻找的其他服务吗?
以上来自于百度翻译 以下为原文 Sorry, not very clear to me what 2 services you want to register with mDNS. You want both http and "lxi" on the same interface? That's not supported. Is it possible to use just the "lxi" service since it listens on port 80 anyway? You mean other mDNS libraries or what other services you're looking for? |
|
|
|
HTTP和LXI都在端口80上被广告。我需要广告两种服务。(LXI认证所需的,请参阅www. LxistandARD.Org网站,标准的第104.3节)另一个支持多种服务广告的MNS库。目前我正在编辑OrthyZooLoMeCuffuleStudioDNS.C文件,允许它使用多个服务(我想会有编辑)。在其他文件之前,我已经完成)。我已经将DNScDext中的MSDCTX变量更改为5个元素的数组,并将其写入代码中。当我完成时,我会发布文件,以防将来有其他人需要这些文件。
以上来自于百度翻译 以下为原文 Both http and lxi are advertised on port 80. I need both services advertised. (required for LXI certification, see www.lxistandard.org website, section 10.4.3 of the standard) Another mDNS library that supports multiple Service advertisements. Currently I am editing the Harmony zero_conf_multicast_dns.c file to allow it to use multiple services (I figure that there will be edits in other files as well before I'm done). I have changed the mSDCtx variable in the DNSDesc_t to be an array of 5 elements and am working that into the code. I'll post the files when I'm done in case anyone else needs this in the future. |
|
|
|
只有小组成员才能发言,加入小组>>
5077 浏览 9 评论
1953 浏览 8 评论
1888 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3115 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2186 浏览 5 评论
631浏览 1评论
504浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
366浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
530浏览 0评论
439浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-27 12:09 , Processed in 1.336575 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号