完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
设置:HARMony 2.05,XC 1.44,PIC32MZ Starter KitStarter Kit<----------------------------------------------------------->Windows 10 PC(192.168.100.110)直接以太网连接(192.168.100.15)组播配置:IP=224.168.100.110端口=9760,无IGMP文档:卷V.TCP/IP堆栈库帮助这里有几个“问题:我曾经使用过UDP模块文档。多播寻址。我假设服务器除了端口号之外还需要将多播地址标识为源地址。我使用TCPIPUDUpSURCIEPADRESRSSET()函数来完成这个操作,所以所有的多播消息都显示了224.168100.110地址。WiRESHARK证实了这一点。PC端的客户端(接收程序)被配置为在224.168100.110加入多播组。我可以从客户机发送数据到多播地址,但是客户机从未看到来自服务器的多播消息。通过删除服务器中的TCPIP_UDP_SourceIPAddressSet()调用,消息被传递到PC客户端,但是Wireshark显示了192.168.100.110源地址而不是多播地址。我想这就是多播的工作原理,但是我仍然认为服务器中显示多播地址的设置更有意义。setsockopt()UDP模块包括TCPIP_UDP_OptionSet()API,它声称提供了与BSD实现的兼容性。如果这是真的,那么需要有一个表来显示每个“兼容”调用以及如何定义它。我不得不猜测其中的一些。我发现用StToSkopopt的多个例子,我不能用TypPipUdUpPopOutStices()API来复制。例如,@ Runad建议了MNS示例。多亏了Jim N,我在wifi_winc1500_socket示例中找到了它,它使用了setsockopt()调用,而不是Harmony UDP模块。有一个备注部分指的是不包含在参数部分中的选项。没有示例代码来说明如何使用这个API。我不得不猜测多播选项.UDP_MULTICAST标志枚举每个标志的描述和默认设置并不总是匹配的。例如,IGNORE_SOURCE_PORT的默认值被禁用(即,源端口没有被忽略),但是FLAG_DEFAULT将标志设置为忽略源端口。我假定您将使用标志值来取消多播标志,但在文档中没有描述。在测试系统中,我每秒向多播端口发送一个4字节的消息(“TEST”)。在配置MZ设备进行组播之后,没有发送多播数据。看来,在组播开始之前,需要有一些客户端连接到UDP服务器。这是有意义的,但是从来没有在文档中的任何地方解释过。此外,直到服务器调用TCPIPUDUPUPISRADRY(),数据才会发送。这对我来说没有意义。因此,为了开始多播,服务器需要检查Rx缓冲区是否准备好,并在Rx缓冲区中接收一些东西。这可能会让很多人感到沮丧,试图做一些像多播一样简单的事情。
|
|
相关推荐
1个回答
|
|
下面是源代码,与前面发布的多播评论一起进行。包括服务器(在PIC32MZ上)和客户端(Windows 10的C#程序)。这是用于多播的UDP层状态机(服务器端)。服务器端主机的静态IP地址为192.168110 110。使用端口9760的多播地址是224.168100.110。TCP/IP堆栈初始化在别处进行(查看UPDPServer演示以获得更多信息)。LogMsg()调用可以被注释掉或者替换为您自己的控制台消息。触发发送消息的事件在别处定义。例如,当定时器过期时,可以在App.c中包含以下代码。客户端接收多播消息。这里是一个Windows C控制台程序,演示如何接收和显示接收到的消息。打开Visual Studio并创建一个新的C#控制台程序(命名为UDPTestConsole),然后将下面的代码复制到项目中,构建并运行该程序。
|
|
|
|
只有小组成员才能发言,加入小组>>
5367 浏览 9 评论
2099 浏览 8 评论
2003 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3276 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2309 浏览 5 评论
876浏览 1评论
765浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
704浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
762浏览 0评论
651浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-5 09:36 , Processed in 1.150296 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191