【发布时间】:2016-12-20 16:28:23
【问题描述】:
我对 Lua 和嵌入式编程很陌生。我正在做一个项目:
物联网节点可以被抽象为两部分:传感器和运行 Open WRT 和 Lua 5.1 的板。我正在编写每分钟都会从 crontab 调用的脚本。
- 在我的脚本中,我通过用 C 编写的包从传感器访问数据。从传感器读取数据的结果是“以字符串形式返回的十六进制数字:
4169999a4180cccd41c9851f424847ae4508e0003ddb22d141700000418e666641c87ae14248147b450800003dc8b439
- 然后将其(字符串)转换为我需要的值并将其发布到 API。
问题:
有时由于网络连接不佳,无法访问 API。 所以我需要实现一个系统,我将从传感器读取数据,然后如果 API 没有响应,我会将其保存到 FIFO 队列(缓冲区)中。然后下次调用脚本进行读取时,它会先发送“旧”记录,然后发送最新的记录。
【问题讨论】: