朋友们,美好的一天
我正在尝试为我的回声测深仪 humminbird helix 9 编写应用程序,以实时接收来自它的数据。
我已经通过路由器连接它并使用 wire shark 我发现它通过多播传输数据:
侧扫描行数据流、GPS 流、声纳流。请查附件
到目前为止,我了解了如何将帧接收到我的应用程序,但我无法设法接管多播流读取。
例如读取 GPS 数据
您知道如何连接到多播流并从中获取数据吗?就像上面屏幕上的 GPS 数据一样。
致以诚挚的问候
如果有人知道如何解决这个问题?
我一直在搞和你一样的事情。
到目前为止我发现这些单元有两种在网络上共享数据的方式。对于更简单的数据源 (GPS),您需要建立由您看到的广播的 SLP 交换所描述的 TCP 连接。
对于声纳数据,您需要向侦听特定端口的服务发送 TCP 消息,以告诉设备开始多播数据。如果您在 SLP 交换中指定的端口上打开套接字(加入也由 SLP 交换指定的多播地址),您就可以看到 UDP 数据包。
基本上第一步是设置基本的 SLP/SRVCLOC 客户端/用户代理,然后从那里开始。