Wince 通过Activesync用USB与PC连接时数据的通信格式

lf121102 2016-04-14 07:12:21
最近调的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
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lf121102 2016-04-27
  • 打赏
  • 举报
回复
引用 3 楼 accessysq 的回复:
ff 03 c0 21 ff 03 80 21 ff 03 00 21 PPP协议基本就这几种开头,直接80开头没见过,也不符合协议要求。难道是数据错误??
经过对比,应该是拨号后微软使用了某种协议,因为开始的时候发的确实是你说的这些,后来才变的。
  • 打赏
  • 举报
回复
ff 03 c0 21 ff 03 80 21 ff 03 00 21 PPP协议基本就这几种开头,直接80开头没见过,也不符合协议要求。难道是数据错误??
lf121102 2016-04-19
  • 打赏
  • 举报
回复
引用 1 楼 91program 的回复:
ActiveSync具体的协议没有研究过 但 LZ 你查问题的方向肯定是不正确的,个人认为你应该从你的 USB 硬件的稳定性入手,而不是从软件协议
后来发现确实跟协议有关系,可能是组件有问题。后来把设备中用于跟activesync连接的PC Connect设置改了下,将TCP/IP去掉“使用软件压缩”和“使用IP头数据压缩”两个选项后,通信就稳定了,拷贝数据都ok不掉了,选上就不稳定了…… 我想可能是系统组件是不是有缺漏的,只是我看了跟TCP/IP有关的都没发现缺失,不知你有研究过吗?
91program 2016-04-15
  • 打赏
  • 举报
回复
ActiveSync具体的协议没有研究过 但 LZ 你查问题的方向肯定是不正确的,个人认为你应该从你的 USB 硬件的稳定性入手,而不是从软件协议

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧