我用网口发出了DHCP discover数据包,用抓包工具也抓到了完整的数据包,基本看不出啥错误,但是路由器按理说要返回一个DHCP offer数据包,但路由器实际无任何响应,我猜测还是自己这边的代码问题,但不知道怎么下手,我跑的是裸机程序
Shine:
请问用的是什么芯片?是自己的板子还是EVM板?如果不用dhcp, 板子和电脑直接相连可以吗?
user18914063:
回复 Shine:
是自己的板子,其实我是看看我写的DHCP客户端对不对,不然没法和路由器链接,后面的数据就没法交换
yongqing wang:
回复 user18914063:
是sitara系列的芯片吗
yongqing wang:
回复 yongqing wang:
请求IP能成功?
user18914063:
回复 yongqing wang:
不好意思,是microchip的32位单片机PIC32MZ,自己做的板子,目前PC机上抓包工具能抓到单片机发出的DHCP discover数据包,路由器无任何回应,猜测是我的数据包有点问题,但抓包工具那边没报什么错误,目前来看,唯一的不正常的地方就是数据包里有两处要做CRC校验和的,但我的数据包没有附加CRC校验和,应该存放校验和的缓存区是全为零,尽管这个校验和有点问题,但我另外抓了下PC机本身发出的discover数据包,仔细看了下,它的数据包里,对应CRC校验和的地方,似乎也是没有真正做校验,所以比较疑惑,目前除了对这个CRC校验有点疑虑外,确实找不到其它毛病了
user18914063:
回复 user18914063:
手头有BBB的板子,也有匠牛出的那个mini5728板子,一直没用起来,打算先把这个PIC32的网口搞定了,在开始弄5728
yongqing wang:
回复 user18914063:
尴尬了,在官方论坛问别的厂的问题
user18914063:
回复 yongqing wang:
嗯,希望别误解,我实际是想问问DHCP discover数据包的结构,这个应该不涉及具体芯片吧,是TCP/IP的协议问题
yongqing wang:
回复 user18914063:
你可以对比和别的平台发的包,用抓包工具对比看看