硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3235|回复: 11
收起左侧

[RL-TCPnet] SNTP出错

[复制链接]

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2018-8-10 22:15:36 | 显示全部楼层 |阅读模式
选择是单播模式,每秒调用一次sntp_get_time,大多数返回是0,偶尔返回1,偶尔进入回调函数,参数time也总是为0,这是什么原因呢?串口打印的调试信息如下,麻烦硬汉哥帮忙分析一下
000.0 SNTP:Init Client, Unicast mode
000.0
SNTP:Get_time request
000.0 SNTP: Server: 182.16.3.16
2
000.0 ETH-ERR:Send, Unresolved MAC for IP 182.16.3.162

000.1 SN
TP:Retransmitting request
000.1 SNTP: Server: 182.16.3.
162
000.1 ARP-ERR:Cache_find, Unresolved MAC
000.1 ETH-E
RR:Send, Unresolved MAC for IP 182.16.3.162

001.0 SNTP:Get_ti
me request
001.0 SNTP-ERR:Get_time, Wrong Client state

001.8 SNTP:Get_time request
001.8 SNTP-ERR:Get_time, Wro
ng Client state

002.1 SNTP:Retransmitting request
002.1 SNTP:
Server: 182.16.3.162



回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2018-8-10 22:18:44 | 显示全部楼层
网线插在了家里的路由器上,固定IP地址为192.168.1.100
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2018-8-10 22:21:36 | 显示全部楼层
电脑用网络调试助手可以正常从SNTP服务器上获取报文回复,证明网络应该没问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106765
QQ
发表于 2018-8-11 01:14:34 | 显示全部楼层
测试下你的程序能够访问外网不,比如ping一下www.baidu.com.

教程DNS章节有说明:
http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2018-8-11 18:27:56 | 显示全部楼层
eric2013 发表于 2018-8-11 01:14
测试下你的程序能够访问外网不,比如ping一下www.baidu.com.

教程DNS章节有说明:

试了一下DNS,不通,串口打印信息如下,似乎是和MAC地址有关系,硬汉哥帮忙分析一下000.0 DNS:Init Cli
ent

000.0 DNS:Reso
lve "www.baidu.com"
000.0 DNS:Send request to Server
000
.0 DNS: Serv.IP: 194.25.2.129
000.0 DNS: Tran.Id: 0xE
48D
000.0 DNS: Flags  : 0x0100
000.0 DNS: QdCount: 1
00
0.0 DNS: AnCount: 0
000.0 DNS: NsCount: 0
000.0 DNS:
ArCount: 0
000.0 ETH-ERR:Send, Unresolved MAC for IP 19
4.25.2.129
000.1 DNS:Retransmitting request
000.
1 DNS: Serv.IP: 194.25.2.129
000.1 DNS: Tran.Id: 0xE48
D
000.1 DNS: Flags  : 0x0100
000.1 DNS: QdCount: 1
000.1 DNS: A
nCount: 0
000.1 DNS: NsCount: 0
000.1 DNS: ArC
ount: 0

回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2018-8-11 18:30:20 | 显示全部楼层
018.1 DNS-ERR:Resolve, Timeout expi
red

DNS Resolver Timeout
expired, Host Address not resolved.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106765
QQ
发表于 2018-8-12 02:36:27 | 显示全部楼层
云琴箫龙 发表于 2018-8-11 18:30
018.1 DNS-ERR:Resolve, Timeout expi
red

看来你的板子连接外网还真是有问题。

先保证正确配置了,然后针对配置编译文件单独编译一次,然后全编译一次。排除是软件配置问题。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2018-8-12 12:48:48 | 显示全部楼层
eric2013 发表于 2018-8-12 02:36
看来你的板子连接外网还真是有问题。

先保证正确配置了,然后针对配置编译文件单独编译一次,然后全编 ...

问题已解决,是家里的路由器当初配置了禁止访客上网功能,禁止掉这个功能就可以了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106765
QQ
发表于 2018-8-12 13:06:28 | 显示全部楼层
云琴箫龙 发表于 2018-8-12 12:48
问题已解决,是家里的路由器当初配置了禁止访客上网功能,禁止掉这个功能就可以了。

回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2022-11-13 08:20:13 | 显示全部楼层
云琴箫龙 发表于 2018-8-10 22:21
电脑用网络调试助手可以正常从SNTP服务器上获取报文回复,证明网络应该没问题。

您用网络助手发生什么样的命令
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2022-11-13 11:33:26 | 显示全部楼层

请教一下,直接用网络助手 链接SNTP 服务器 发送什么样的报文格式才能从 服务器返回 相应的时间信息
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106765
QQ
发表于 2022-11-14 02:47:51 | 显示全部楼层
电子过客 发表于 2022-11-13 11:33
请教一下,直接用网络助手 链接SNTP 服务器 发送什么样的报文格式才能从 服务器返回 相应的时间信息

可以看这个

https://github.com/azure-rtos/ne ... p/nxd_sntp_client.c
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 09:39 , Processed in 0.237469 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表