0

我有一个 gps 跟踪设备的工作原型。当我想修改其设置时,它目前需要一个外部屏幕。我想将其更改为连接到本地 WIFI 并可供用于与之交互的移动应用程序发现(就像亚马逊 echo、phillips hue、chromecast 等设备一样) .) . 我很难找到有关如何执行此操作的信息。抱歉,这不是一个非常具体的编码问题,但我相信快速提示可以很容易地为我指明正确的方向。

4

1 回答 1

1

根据您的标签,您已经知道几个选项。如果不提及您所拥有的任何限制(操作系统?编程语言?您的设备如何连接到本地网络?),除了“这些技术存在”之外,很难说什么......

如果您的设备能够以某种方式自行加入正确的网络,那么您有几个相当简单的本地网络发现替代方案。无论您的平台如何,您都应该能够通过适度轻松的集成工作找到库或服务来为您完成这些工作:

  • SSDP(来自 UPnP 的设备/服务发现协议)
  • zeroconf(又名 bonjour,avahi)
  • 基于网络服务的“发现”:如果您准备好运行设备和客户端都可以连接的互联网服务,您显然也可以通过这种方式进行发现:您的设备上可能有一个打印代码,您的客户端需要输入然后网络服务可以在两者之间传递信息。

但是,如果您的设备需要在它知道如何加入本地 Wi-Fi 网络之前被发现,您至少有两个选择,这两个选项都很难实现:

  • Wi-Fi Direct 使您的设备无需连接到网络即可被发现。它需要您的设备 wifi 硬件和操作系统以及客户端设备的 wifi 硬件和操作系统的支持。
  • 当您的设备看不到已知的 wifi 网络时,您可以让设备成为接入点,并让客户端应用程序连接到该 AP。我相信 chromecast 使用这种方法通过该临时连接共享真实的 wifi 网络详细信息。这可能很难做到,而且我不熟悉任何现成的解决方案。

根据您的用例,您可以使用这两种方法中的任何一种来进行例如一次性配置,或者只是将实际的 Wi-Fi 网络详细信息传输到设备。在后一种情况下,一旦您加入了实际的 Wi-Fi 网络,您仍然需要本地网络发现。

于 2017-02-02T13:55:47.027 回答