你好,
我使用了TI的6678和6672的芯片,在这两款芯片上面准备使用UDP组播功能。当前单播的功能都正常没有任何问题,组播时候可以正常发送到组播组,PC端口都可以正常收到数据,
组播通过PC向DSP的组播组发送数据,DSP接收不到数据。
组播发送代码: 在NDK的UDP历程里面,我新建了一个发送Task,发送Task里面新建一个socket,socket绑定本地IP(192.168.4.156),之后setsocket加入组播组(224.1.2.4),之后通过这个socket想外发送数据,数据可正常发送。
组播接收代码:在NDK的UDP历程里面,新建了一个接收Task,接收Task里面新建一个socket,socket绑定本地IP(192.168.4.156),之后setsocket加入组播组(224.1.2.4),之后通过while(1){recvfrom();}函数进行收取,结果代码一直卡在recvfrom函数这,也不往下执行,并且没有任何返回值。
请问:1.667X系列DSP从TI的理论设计上可否实现UDP组播接收?
2.UDP组播的接收有没有历程,或者我这个组播接收代码哪里使用不当吗?
3.UDP组播接收可否跟单播接收一样,能够创建进程,在接收到数据以后直接触发进程?