尝试将android rndis与windows PC连接。Windows ip地址为169.254.x.x,直到一分钟后,dhcp再次协商,ip变为192.168.x.x。
使用android输出进行调试时,我看到了tethering服务,dnsmasq启动了。dnsmasq在一分钟内收到dhcp发现。预期的行为应该是在绑定之后立即执行dhcp。
使用了tcpdump,但是当适配器存在更改时它会停止。如果我再试一次,初始化阶段会丢失网络数据包。
在Windows端尝试wireshark/网络监视器,我必须绑定适配器。仍缺少初始化阶段的网络数据包。
有没有在适配器早期阶段捕获网络日志的工具(android或windows)?我看到netlog转储所有的数据,因为它是基于WindowsCE的。对于以太网卡,我可以尝试集线器和网络监视器P-mode,但集线器不能用于usb rndis。
顺便说一下,我和高通公司的usb工程师讨论过了。从usb驱动程序中,调试没有错误。这对其他的调试思想也是有益的。
谢谢,-Johnny
发布于 2013-03-05 14:59:14
windows etl可以转储组件跟踪和网络流量。具体到我的dhcp问题,如果客户端是win7,则使用"netsh dhcpclient trace dump“来获取dhcp日志。netfilter可能有助于收集Linux端的流量。
https://stackoverflow.com/questions/15154001
复制相似问题