今天在调试驱动的时候,竟然可以不插网线就可以浏览网页。很是惊喜!
后来发现数据竟然走的是usb口,因为我在系统起来的时候就把usb的acivesync给连起来了。
为了验证不是通过网口走的数据,我重新编译了内核,并把网卡的驱动给去掉了。结果同上,只要满足两个条件就可以了:1)设备和pc已经通过activesync连接上了;2)pc这边是可以上外网。
然而对系统的配置确是很简单的了。在platform.bib文件中加上ndis.dll,ndispwr.dll(这个不是必须的)。catalog中的ndis项要加,支持网络的系统都要加的,这里指的就是Wired Local Area Network (802.3, 802.5)。对这个ndis还不是很了解,奇怪的是我没有加usb rndis组件,只加了usb serial组件。难道是pc这边作为remote端设备?
哪位大神知道吗,这是什么原理啊
------解决方案--------------------
通过同步软件上网了,这个一直都可以的,应是通过同步软件转发。设置好ip就行。跟usb rndis一点关系都没有。rndis是将usb同步口虚拟成网口了,不过这个好像微软都不支持了,电脑端的驱动有问题。
------解决方案--------------------
通过 ActiveSync 转发上网,这是 MS 提供的
------解决方案--------------------
usb serial + activesync就能上网,这是activesync决定的。