【问题标题】:Using GAE to commuicate with hardware web devices使用 GAS 与硬件网络设备通信
【发布时间】:2013-04-06 08:34:24
【问题描述】:

使用 Phython 的 GAE 具有沙盒限制

背景

我正在开发一个浇水系统,该系统将有 WiFi 前端连接到我们的家庭路由器。如果需要,我可以在路由器上进行端口转发。

我的 WiFi 模块上有一个 TCP/IP 堆栈,我可以在下面的底部执行以下 TCP/IP 操作。

问题

我是否可以在我的 WiFi 模块上使用这些 TCP/IP 功能与 GAE 通信,因为我认为只允许 GET 和 POST。没有 TCP 或 UDP 套接字。

提前致谢

WiFi 模块可用命令

ARP、ICMP ping、FTP 客户端、TELNET、HTTP、UDP 和 TCP 套接字

WiFi 模块 HTML 客户端功能

该模块有一个内置的 HTML 客户端。启用后,模块可以获取或发布数据 到网络服务器。例如,您可以使用 HTML 客户端发布串行和/或传感器 数据到主机 Web 服务器。此功能可以提供 Wi-Fi 功能 适用于 GPS 装置、远程传感器、气象站等应用。

4.4.1 检索 Web 服务器数据 在此示例中,您希望从 Web 服务器检索数据,格式如下: http://www.webserver.com/ob.php?obvar=WEATHER 要执行此功能,请使用以下设置: set ip proto 18 // 启用 HTML 客户端 set dns name www.webserver.com// 设置网络服务器名称 set ip address 0//开启DNS set ip remote 80//设置web服务器端口,80为标准 set com remote 0// 关闭 REMOTE 字符串,使其

//不干扰post 要建立连接,请使用 open 命令或者您可以使用 open www.web-server.com 80。用户的微处理器将以下字符串写入 UART:

GET /ob.php?obvar=WEATHER \n\n

其中 \n 是换行符(十进制 10 或十六进制 0xa)。两个换行符是

Web 服务器需要知道页面已完成。

【问题讨论】:

  • 目前,appengine 可以接受和发出 http 请求(POST、GET、PUT 等)。此外,您可以访问 xmpp。套接字即将到来。
  • @Tim - 套接字仅出站。在这种情况下不可用。

标签: google-app-engine


【解决方案1】:

它说你的硬件模块可以做 HTTP。因此,如果这是真的,那么是的,您的硬件模块可以向 GAE 发送数据(命令)。

【讨论】: