打印
[PIC32/SAM]

单片机发出了DHCP发现数据包,路由器无响应

[复制链接]
857|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
asdmaill|  楼主 | 2019-7-29 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIC32MZ用网口发出了DHCP  discover数据包,用抓包工具也抓到了完整的数据包,基本看不出啥错误,但是路由器按理说要返回一个DHCP  offer数据包,但路由器实际无任何响应,抓包工具没探测到,我猜测还是PIC32MZ这边的代码问题,但不知道怎么下手

使用特权

评论回复
沙发
asdmaill|  楼主 | 2019-7-31 09:37 | 只看该作者
抓了一包PC机发出的discover数据包对比了下,基本上主要区别是PIC32MZ那边的数据包有两处应该有CRC校验和的,但实际的数据缓存是全为零,没有正确计算出CRC校验和,但我配置MAC时是使能了CRC校验的,弄了很久了,CRC校验和死活不出来,有搞过PIC32MZ网口的师傅吗,希望能帮帮忙,救救急,谢谢咯

使用特权

评论回复
板凳
xinxianshi| | 2019-7-31 21:26 | 只看该作者
不用CRC校验试试看。

使用特权

评论回复
地板
wanduzi| | 2019-7-31 23:03 | 只看该作者
这玩意儿也没有提供个例子啊

使用特权

评论回复
5
asdmaill|  楼主 | 2019-8-2 09:17 | 只看该作者
xinxianshi 发表于 2019-7-31 21:26
不用CRC校验试试看。

试过不开CRC,结果是一样的

使用特权

评论回复
6
wooda| | 2019-8-2 16:05 | 只看该作者
先自己生成crc试下呢...

使用特权

评论回复
7
asdmaill|  楼主 | 2019-8-2 18:06 | 只看该作者
wooda 发表于 2019-8-2 16:05
先自己生成crc试下呢...

我也是这样考虑的,看看手动计算下CRC,但CRC还不会搞,所以三下两下的搞不起来

使用特权

评论回复
8
yjmeishao| | 2019-8-2 18:28 | 只看该作者
找一个其他的板DHCP Client可以工作的板,连接PC后抓包对比。
或者上网取搜索DHCP Client工作流程,有很多人会贴出工作流程和抓取到的数据包解析。
对比看下就知道。

使用特权

评论回复
9
programmable| | 2019-8-6 13:40 | 只看该作者
没弄过这方面的应用  不熟

使用特权

评论回复
10
asdmaill|  楼主 | 2019-8-6 14:53 | 只看该作者
虽然没解决问题,还是很感谢大家的热情,前些天又专门从PIC的代理商那里买了个PIC32MZ curiosity开发板,因为有网口的例程,所以想看看官方的代码是怎么做的,然后看能不能根据官方代码来修改自己的。上面主控是PIC32MZ2048EFM100,从PIC官网下载了10个演示例程,结果只有两个能一次编译成功,另外8个例程缺了很多H文件和C文件,问了代理商,说是要求提供详细的问题描述,照片,仪器测试结果啥的,然后再返回美国总部,然后等待,一来二去的,估计要耽搁很长时间,所以索性到万能的论坛来问问有没有朋友在用这个型号的开发板,是否有我同样的问题,看看怎么解决的·

使用特权

评论回复
11
wooda| | 2019-8-8 20:50 | 只看该作者
crc不会的话估计做以太网会很吃力...
抓包吧,抓了包,拿数据去和标准crc生成的比对,比对出来的crc算法整合一下,能生成一样的crc就行了

使用特权

评论回复
12
淘猫汤姆| | 2019-8-17 15:01 | 只看该作者
你说的问题有点像我多年前遇到的。你遇到了坑货路由,布丁是你去找找你协议栈里关于udp的配置,有一项叫做check sum,打开就好了。这本来是规范当中要求设备可选的项目,要求使用检验的设备也要支持无校验包,但是某些垃圾自己开启校验,然后拒绝无校验包。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

32

帖子

0

粉丝