通过 ActiveSync 调试网络的问题
近一两年,一直在 CE6.0 下做和 GPRS/3G 相关的产品。GPRS还好,由于一般是串口连接,通过 ActiveSync(USB)调试没有问题。
但调试 3G 时,由于 3G 一般是 USB 接口,但板子只有一个 USB 接口。连接 3G 模块后,就无法进行 ActvieSync 调试了。
由于以前使用 CE 产品时,知道通过 ActiveSync 可以上网。所以想应该可以通过 ActiveSync 调试,验证后确实可以。但需要说明的是,不是所有 CE6.0 都支持这样做。和 CE OS 的定制、BSP 包都有很大的关系。
调试过程使用 Socket-TCP,没有任何问题;但使用 Socket-UDP 时发现发送数据成功,但报务器接收不到数据。
后来直接让 CE 设备与 PC 通过 ActiveSync 通过 Socket 通讯,同样 TCP 可以、但 UDP 不行。
最后只能接受 UDP 无法通过 ActiveSync 调试的事实,但原因不明。可能与 ActiveSync 的实现机制相关吧。