Wince 通过Activesync用USB与PC连接时数据的通信格式
最近调的WINCE6.0设备在使用USB与PC连接(使用ActiveSync方式)时,不怎么稳定,拷贝数据会掉线。想着抓下数据看看,用了BusHound软件去抓,发现通信具体的流程如下:
1、接上USB线,是进行标准的USB数据传输,包括获取描述符,配置之类的
2、设置类,设置客户端和服务端
3、通过端口IN与OUT进行数据传输,首先是PPP协议,采用 0x7e 0xff 0x3开头,0x7e结尾的数据
4、之后发送的几帧数据是 0x7e 0x80开头的
5、最后与PC连接成功后,交互的都是 0x7e 0xfd 开头,0x7e结尾的数据,0xfd后面两个字节的数据貌似是帧的序号,一直递增
其中3我知道是ppp协议的数据,协议类型是LCP(0x0c021),但是4和5是什么类型的数据?采用的是什么协议?
主要是因为我在通信过程中掉线了,然后PC就不发送数据给设备了,设备通过IN端口发送一定次数的消息后就断开了拨号连接,必须重新拔插才能使用。
使用的平台是wince6.0 ,PC端是win7