博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
联网成功到更新本地时钟的时间差
阅读量:4536 次
发布时间:2019-06-08

本文共 998 字,大约阅读时间需要 3 分钟。

1. 前言

最近在做一个嵌入式的项目,遇到了一下的麻烦:

  1. 服务器和板卡(arm)之间需要严格的时间同步
  2. 板子启动wifi配网成功之后,总会有一定的时间延时
  3. 配网之前的时间均为1970-01-01,配网之后变为现在的UTC本地时间

现在需要测试一下,从联网成功,到时间更新完成,大致的延迟时间。

2. 程序

ARM板子的时间同步模块为ntp模块,如下图所示:

mark
(注:ntp是网络时间同步协议,非常精确和稳定,可自行维基百科查询)

本次测试采用shell脚本形式,代码如下:

#!/bin/bash#ping IP地址(或网址)建议使用IP地址ip=baidu.comcnt=2timer=0 #从联网到时间更新所消耗的秒数#每次ping 两次ip地址while truedo    ping -c $cnt -w 2 $ip > /dev/null 2>&1    if [ $? -eq 0 ]    then        echo "联网成功"     #如果ping通了,表示wifi已经联网了        while true        do            echo "timer=$timer"            let "timer++"            time=`date|awk '{print $6}'`    #获取板卡中当前的时间(6是因为我的板卡第6列是年份,这个需要根据系统不同自行修改)            if [ $time -eq 2018 ]            then                echo "the time is $time"                echo "从联网到更新时间共经历$timer秒"                exit            else                echo "The time is $time"            fi            sleep 1        done    else        echo "网络未连接"        sleep 1    fidone

PS: 以上代码如有问题,请留言,多谢!

转载于:https://www.cnblogs.com/Jimmy1988/p/9713395.html

你可能感兴趣的文章
洛谷P1072 Hankson 的趣味题
查看>>
R语言演示功能
查看>>
python IO 多路复用 epoll简单模型
查看>>
LeetCode: 103_Binary Tree Zigzag Level Order Traversal | 二叉树Zigzag层次遍历 | Medium
查看>>
【记忆化搜索】[NOIP-2017--普及组] -- 棋盘
查看>>
MyBatis_[tp_48]_动态sql_内置参数_parameter&_databaseId
查看>>
Storm 集群安装
查看>>
使用情感分析技术做营销
查看>>
基于Token的WEB后台认证机制
查看>>
高级树状数组——区间修改区间查询、二维树状数组
查看>>
创造者模式
查看>>
element-ui 上传图片 后清空 图片 显示
查看>>
试玩汇编语言 1:环境搭建
查看>>
golang的的模板引擎之pongo2
查看>>
git中Please enter a commit message to explain why this merge is necessary
查看>>
Backbone.js 资源搜集
查看>>
CSS优先级问题以及jQuery中的.eq()遍历方法和:eq()选择器的差别
查看>>
Remote desktop connect to Opensuse 11 using xmanager on Windows 7
查看>>
使用Navicat连接oracle时出现unsupported server character set ZHS16GBK的解决之道
查看>>
tensorflow Sigmoid 应用
查看>>