iOS-如何从热点(iPhone)向连接的客户端(IoT设备)发送消息

时间:2019-05-27 20:40:59

标签: ios raspberry-pi iot personal-hotspot

我搜索过google,仅在iOS中找到了MultipeerConnectivity框架,但我不知道如何使它适合我的特定情况。

我想做的事情是这样的:

  1. 在iOS中启用个人热点
  2. 从树莓派连接到热点
  3. 客户端连接后,请从iOS应用发送消息字符串。

假设树莓派连接已被整理(热点使用的是静态SSID和密码)

出现的问题是:

  • 我应该使用哪个框架(假设已经有一个框架)?
  • 我需要从该应用中显式广告iOS设备吗?
  • 当覆盆子连接到电话时,如何获得通知?
  • 如何向连接的客户端发送消息?

2 个答案:

答案 0 :(得分:1)

尽管我从未为Pi进行任何开发,但我为iOS设备开发了网络服务浏览,因此可以给出答案。 当您连接到iPhone热点时,它是通常的WiFi连接,因此在这里您可以使用Bonjour协议(mDNS)来发现彼此的设备。

在Pi上运行Avahi mDNS服务,然后在iPhone上发现它。

这里是how to run Avahi on Pi

Here是如何在iPhone上发现mDNS网络服务。

使用NSNetServiceBrowser发现网络服务后,您将在iPhone上获得Pi的IP地址和端口,因此您可以连接到它。

答案 1 :(得分:0)

如果您尝试设置IoT系统,那么研究各种云产品以促进设备之间的消息传递可能会很有用。我个人过去曾经使用AWS IoT core服务,并且在设备之间设置消息传递相对容易。

我不确定此设置的确切用例是什么,但是使用基于云的服务在设备之间设置消息传递将消除通过热点直接在设备之间进行连接的要求(PI仍需要一些互联网连接),并且可以更轻松地在系统中启用多个设备和应用程序客户端。