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

本文共 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

你可能感兴趣的文章
java-信息安全(十四)-初探SSL
查看>>
1497 取余运算
查看>>
ElasticSearch 应用场景
查看>>
关于haproxy负载均衡的算法整理
查看>>
CentOS 6.x安装配置MongoDB 3.4.x
查看>>
微信小程序,创业新选择
查看>>
Android -- 从源码带你从EventBus2.0飚到EventBus3.0
查看>>
洛谷4月月赛R2
查看>>
innobackupex不停库的数据备份并恢复到别的服务器上【转】
查看>>
php将汉字转换为拼音和得到词语首字母(三)
查看>>
Strut2------源码下载
查看>>
UI 经常用法总结之--- UILabel UITextField (不断更新中)
查看>>
FastJson和Gson和Json数据解析分析和用法
查看>>
算法笔记_186:历届试题 高僧斗法(Java)
查看>>
css3 position fixed居中的问题
查看>>
Android之——AIDL深入
查看>>
new BigDecimal(0.01) 与 new BigDecimal(String.valueOf(0.01))的区别 (转)
查看>>
Google 最新的 Fuchsia OS【科技讯息摘要】
查看>>
一步步玩pcDuino3--mmc下的bootloader
查看>>
软件测试的四个阶段
查看>>