从Raspberry Pi到iPhone的实时数据

时间:2016-03-16 20:28:01

标签: ios iphone websocket real-time raspberry-pi2

我最近在使用树莓方面没有多少经验。 我需要将我的Raspberry Pi 2 Model B的实时数据发送到iPhone。 Raspberry将通过UMTS棒获得互联网连接。 我想到了一个websocket但我没有找到任何信息websocket将是最好的以及如何配置它。 那么有没有人已经有解决方案呢?

谢谢!

2 个答案:

答案 0 :(得分:2)

WebSocket需要一个WebSocket(WS)服务器或一个了解IETF定义的WebSocket协议的Web服务器。因此,要让RPi直接与您的iPhone通话,其中一个设备必须拥有WS服务器......这种情况不太可能。

有几种可能的选择(肯定还有其他选择)。您可以将数据从RPi发送到托管具有WS功能的服务器的外部服务器,然后通过本机应用程序或Web浏览器将该数据转发到iPhone。数据在两个设备之间进行逻辑传输,但使用外部服务进行物理发送以协调两者。访问http://goo.gl/Utg0dU,查看使用网络短信(可用src)在RPi和iPhone之间交换的数据。

另一种可能的替代方法是使用蓝牙将数据直接从RPi发送到iPhone。作为一个Java家伙,我知道你可以在RPI上运行JVM,我知道有一个Java蓝牙API,显然iPhone支持蓝牙,因此它绝对可以与JVM一起使用。一个快速的谷歌显示大量支持RPi与其他语言的蓝牙。所以你对这种方法也很好。

答案 1 :(得分:1)

如果Raspberry Pi使用公共IP地址连接到Internet(我想它不使用UMTS),那么您可以设置iPhone将连接到的TCP侦听器。如果它没有,你可以进行端口转发(我猜你不能),那么你可以将TCP端口转发到Raspberry Pi。以上示例也适用于HTTP服务器。

如果iPhone靠近Raspberry Pi并且您正在为iPhone编写应用程序,则可以使用Pi上的蓝牙收发器进行通信。

如果您不能执行此操作,则可能需要第三台具有公共IP的服务器,两台设备都将连接到该服务器,服务器将从一台设备中继所有连接到另一台设备。

一般情况下,如果您能够更好地描述您想要实现的内容以及所涉及的网络拓扑结构,那么我们可以提供更具体的答案。