2013-03-01 33 views
0

尝试连接Android rndis tethering与Windows PC。 Windows IP地址为169.254.x.x,直到一分钟后,再次进行dhcp协商,ip变为192.168.x.x.Android:如何在rndis初始化阶段捕获网络包?

使用android输出进行调试时,我看到了tethering服务并启动了dnsmasq。 dnsmasq在一分钟内收到dhcp发现。预期的行为应该是正确的。

使用tcpdump,但它在适配器存在更改时停止。如果我再试一次,在初始阶段丢失网络数据包。

在windows端尝试wireshark /网络监视器,我必须绑定一个适配器。初始阶段仍然缺少网络数据包。

在适配器早期阶段捕获网络日志的任何工具(android或windows)?我看到WindowsCE netlog转储所有数据,因为它基于ndis。对于以太网NIC,我可以尝试一个集线器和网络监视器P模式,但集线器不适用于usb rndis。

顺便说一下,我与高通usb工程师进行了讨论。从USB驱动程序,调试没有错误。 Apprecaite为其他调试想法。

感谢, -Johnny

回答

0

窗口ETL可以转储组件跟踪和网络流量。具体到我的dhcp问题,如果客户端是win7,使用“netsh dhcpclient trace dump”来获得dhcp日志。 netfilter可能会有助于收集linux侧的流量。