我正在使用 ESP8266 wifi 模块进行此测试。我想与 Google Firebase 保持持续的连接,以监视数据库值的变化并能够写入它,并且能够在同一个连接上执行这两个操作。那可能吗?因为做事情分开他们工作。
这是我的测试数据库:
情况 1 - 工作 - 监控
(1) 打开到 eletronica-ab6b1.firebaseio.com,端口 443 的 TCP/SSL 连接。 (2) 发送以下 HTTP 数据包:
GET /database333.json?auth=DZSQwLoNWAneWA9BcEfAgnelmY965pq98HF4pITU HTTP/1.1
Host: eletronica-ab6b1.firebaseio.com
Accept: text/event-stream
LINE FEED
(3) 这样做,每当 'val' 更改时,我都会收到通知,并保持-alive 数据包由 Google 每 30 秒发送一次。这有效。
情况 2 - 工作 - 写入
(1) 打开 eletronica-ab6b1.firebaseio.com 的 TCP/SSL 连接,端口 443。 (2) 发送以下 HTTP 数据包:
PATCH /database333.json?auth=DZSQwLoNWAneWA9BcEfAgnelmY965pq98HF4pITU HTTP/1.1
Host: eletronica-ab6b1.firebaseio.com
Content-Type: application/json
Content-Length: 13
"LINE FEED"
{"val":"555"}
(3) 这样做,值“555”正确写入数据库。
情况 3 - 不起作用 - 尝试混合它们 …