首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >服务器与设备之间的同步时间

服务器与设备之间的同步时间
EN

Server Fault用户
提问于 2019-08-15 10:03:20
回答 2查看 47关注 0票数 1

我正在做一个IoT项目。我的IoT设备(用Arduino硬件)每分钟测量一次温度信息。并将这些数据发送到服务器。硬件有显示器。它显示了温度值和时间。我希望这一次与服务器时间同步。我不能使用NTP,因为我没有使用UDP。我可以使用HTTP来同步时间吗?如有任何建议请

EN

回答 2

Server Fault用户

发布于 2019-08-15 12:27:13

使用NTP。它适用于1985年的计算机,可以在今天的小型设备上工作。

NTP守护进程或库极有可能已经存在。如果没有,则可以使用任何IP堆栈编写基本的SNTP代码。在您的网络中理解UDP是一个很好的理由。

如果web服务器有准确的时间,则HTTP日期头提供一秒钟的精度。开胸使用这一点,但只作为一个正常检查约束.警告说,日期格式不是非常机器可读的。用Python很容易,但是如果你有Python,你可以只使用尼普林.

票数 2
EN

Server Fault用户

发布于 2019-08-15 11:28:06

如果您的Arduino设备只是处理HTTP请求,比如将一个简单的HTTP请求发送到带有收集到的传感器数据的服务器,您可以这样做:

  • 返回GET请求体中的服务器时间信息,并使用该数据定期同步arduino设备的时间。
    • 例如调用:GET http://yourserver/sensordatacollector/record?temperature=22&humidity=45
    • 使用返回的响应日期时间值。

  • 或者为服务器实现一个单独的HTTP端点,该端点提供时间信息。这个时间端点由Arduino设备周期性地调用,该设备同步设备的时间。
    • 例如调用:GET http://yourserver/sensordatacolletor/datetime
    • 使用响应日期时间值同步Arduino

还请参阅https://arduinojson.org/v6/example/http-client/以获得参考。

编辑:如果可能的话,您还可以利用已经打开的API提供日期时间信息,如:http://worldtimeapi.org/

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/979379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档