1

我正在构建一个基于 Arduino 的伺服驱动器,我想通过 Internet 使用 iPad 上的OSC命令来控制它。

是否可以使用我的 iPad 或 iPhone 通过 3G / UMTS 发送 OSC 命令来控制设备?因此,当两个设备都属于同一个 Wi-Fi 网络时,当我向控制器发送 OSC 命令时,我不会受到路由器范围的限制。

我下载的应用程序(TouchOSC、iOSC)似乎只能通过 Wi-Fi 发送 OSC 数据,但我想通过 Internet 发送命令(在我的路由器中使用端口转发设置)。

4

3 回答 3

0

OSC 通常使用 UDP(用户数据报协议),即使一些较新的 OSC 实现也允许 TCP/IP 消息传递(另请参阅TCP 和 UDP 之间的区别?)。

不幸的是(据我所知),UDP 不能在 3G 上工作,这似乎是你的问题。换句话说:两个移动设备不能在蜂窝网络上相互交谈。因此,这与 OSC 应用程序无法做到这一点无关,它只是无法从蜂窝网络获得。

但是(我认为,未经测试),我在这里看到两种解决方法:

  • 尝试使用 TCP/IP 而不是 UDP 发送 OSC 数据包
  • 如果您在 Arduino 端需要 UDP,您可以在中间使用服务器
于 2013-01-07T12:51:48.277 回答
0

在路由器上进行端口转发以将端口 x 转发到 Arduino,然后whatsmyip.com在输入 IP 地址时使用来自 touchOSC 应用程序的 IP 地址并使用该地址。这可能会奏效。

于 2011-02-28T22:15:03.490 回答
0

我会得到其中之一。看,没有 wi-fi :)

于 2011-02-28T22:21:52.177 回答