我有一个连接到 WiFi 网络的物联网设备。目前,物联网设备运行一个小型 HTTP 服务器,并在它通过互联网从 HTTP 客户端接收 POST 请求时发送 RF 信号。为了使这个工作,我必须在我的 WiFi 路由器上启用端口转发,并且 HTTP 客户端必须连接到路由器的 IP 地址。这似乎是一个糟糕的方法。
我注意到有些设备可以在 WiFi 网络内工作 - 比如 Ring 门铃、Wink 设备等,不需要端口转发等。我想知道这是如何完成的。
我猜这些设备实际上是 HTTP 客户端并连接到外部服务器。然后,服务器实际将命令发送到客户端 (IoT) 设备。
如果是这样,请您就如何创建服务器(使用 Python)、如何将 IoT 设备连接到服务器(HTTP 连接)以及如何从服务器向客户端发送命令(不能使用 POST,因为这是错误的方向)。