WinCE 设备如何通过 USB 与 Android 手机互联?

91program
博客专家认证
2014-09-17 10:36:43
加精
最近在研究 WinCE 设备与 Android 手机之间的连接问题,通过 WIFI 等无线/有线网络,是比较简单的方法。但需要车机支持 WIFI、且有 WIFI 热点才行!
通过 USB 是现在比较常用的,例如多屏互动等现有功能,都是通过 USB 连接的。
但这种连接方法,在物理介质 USB 的基础上,是通过什么具体的协议(如:Socket)来实现的?Android 手机相对来说是标准的东东,但对于 WinCE 这个可定制的系统,需要哪些驱动/组件才能支持这样的功能呢?
手机是做 Host,还是 Device 呢?
RNDIS 是个人认为比较可行的方案,但具体如何实现还不清楚。

有没有哪位做过类似的东东,给点建议或意见吧。先行谢过!

____________________________________________________________________________________________

以下是一些 USB 连接的基本知识:
Android 设备在 USB device mode 时,可以有 MSC,ADB,RNDIS Ehternet,Mtp/Ptp,Accessory 和 Audio Source 等功能。
什么是 RNDIS 呢?
RNDIS 是指 Remote NDIS,基于 USB 实现 RNDIS 实际上就是 TCP/IP over USB,就是在 USB 设备上跑 TCP/IP,让 USB 设备看上去像一块网卡。
使用 RNDIS 协议通过 USB 共享网络。
NDIS 是 Network Driver Interface Specification,即网络驱动接口规范。NDIS 的主要目的就是为 NIC(网络接口卡,Network Interface Cards)制定出标准的 API 接口。

在 WinCE 中,根据需要来选择所需的 USB 功能,创建 WinCE 工程,然后在 Catalog Items View 中选择 ”Core OS”->”CEBASE”->”Core OS Services”->”:
1 USB Function Driver:用于支持 USB Device 驱动。
2 USB Host Support:用于支持 USB Host 控制器驱动。
3 USB Human Input Device (HID) Class Driver:用于支持 USB Host 外接 HID 设备,可选择同时支持 USB 鼠标键盘,也可以分开选择。
4 USB Printer Class Driver:用于支持 USB Host 打印功能。
5 USB Remote NDIS Class Driver:用于支持 USB Host 连接 RNDIS 设备。
6 USB Storage Class Driver:用于支持 USB Host 外接 U 盘的功能。

如果是 USB Device 设备,那么首先要选择上面提到的 USB Function Driver,然后在 Catalog Items View 中选择 ”Device Drivers”->”USB Function”->” :
1 Mass Storage:用于支持 USB Device 作为U盘功能。
2 RNDIS Client:用于支持 USB Device 作为 RNDIS 设备。
3 Serial:用于支持 USB Device 作为串口设备。
对于 USB Device 设备,可以支持 Mass Storage,RNDIS 和 Serial 功能,不过同一个 USB Device 在系统启动以后只能支持某一个功能。
...全文
27998 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
sillyzqg 2015-05-23
  • 打赏
  • 举报
回复
引用 1 楼 accessysq 的回复:
RNDIS如果能让wince和Android 连接,那么通信就比较简单了,无非就是socket。 不过我担心wince的RNDIS驱动是否能正常使用,跟pc我是没有弄成功了。跟android就更不好说了。
能不能用USB数据线实现Wince设备和PC之间的GPS数据提取?
shenzhenit 2015-04-29
  • 打赏
  • 举报
回复
楼主弃楼了啊
zjh020_a 2015-04-25
  • 打赏
  • 举报
回复
学习了 加油
shenzhenit 2015-04-13
  • 打赏
  • 举报
回复
请问你这个通信,WINCE的USB驱动要修改什么内容么,是不是只需要添加RNDIS组件就可以了。 具体的通信方式能否介绍下 我说下我的理解,你看看是否正确 WINCE(驱动加RNDIS,是否需要修改驱动) APP: socket -> 监听安卓的SOCKET连接->通信 安卓,ADBD 现成的东东
sillyzqg 2015-04-08
  • 打赏
  • 举报
回复
为什么要和手机互联,什么目的呢?还有请问电脑和WinCE设备用USB直接相连,那ActiveSync的作用是什么?谢谢
chen312 2015-03-03
  • 打赏
  • 举报
回复
你好,这种方式似乎否支持Linux系统,另外android屏幕投射传输是将截屏做成视频流通过socket传输的吗?
broadCE 2015-02-08
  • 打赏
  • 举报
回复
学习了 加油
www_WinUI_cn 2015-01-13
  • 打赏
  • 举报
回复 1
有很多种连接方案,我们给我们的客户做了一些这样的界面,有C-Link,Mill-Link,如果连IPOD什么的,现在有通过串口和USB控制的两种,具体怎么做就不晓得了.
91program 2015-01-10
  • 打赏
  • 举报
回复
通过安卓系统控制 WinCE 可能更简单,可能是我比较了解 WinCE 吧
baidu_25202331 2015-01-10
  • 打赏
  • 举报
回复
最近希望尝试用安卓手机写个app来控制一个wince系统上面的智能家居系统,都不熟悉,想先看看可行性,希望如楼主所说的一样不难吧。等晚上尝试以后在和楼主分享分享0 0
baidu_25202331 2015-01-09
  • 打赏
  • 举报
回复
是否可以通过安卓手机操控wince系统啊?
91program 2015-01-09
  • 打赏
  • 举报
回复
引用 39 楼 Sunfy 的回复:
楼主,请问您的方案在android下是否能够通过USB或WIFI实现双屏互动(可以通过wince控制手机,走BT通道?)?在ios下面能够通过USB或WIFI实现双屏互动吗?
iOS 偶还没有研究过,通过 BT 是可以做到回控的(需要 MFi 认证)。通过其它的能否回控还不确定,毕竟偶对 iOS 的了解太少。 Android 下现在回控不了系统、或其它应用的界面,现有 DA-Link 是通过 HID 回控的。 ———————————————————————————————————————————————————————— CSDN博客之星拉票,CSDN账号、百度账号、QQ账号、新浪微博均可每天一票; http://vote.blog.csdn.net/blogstar2014/details?username=91program#content 每天都可以投一票支持我一下的。 有兴趣可以加入我创建的QQ群:424486959;验证码:CSDN。
Sunfy 2015-01-08
  • 打赏
  • 举报
回复
楼主,请问您的方案在android下是否能够通过USB或WIFI实现双屏互动(可以通过wince控制手机,走BT通道?)?在ios下面能够通过USB或WIFI实现双屏互动吗?
91program 2014-12-30
  • 打赏
  • 举报
回复
我参加 CSDN 博客了,我的投票网址如下。大家多多支持。多谢先! http://vote.blog.csdn.net/blogstar2014/details?username=91program#content
91program 2014-12-03
  • 打赏
  • 举报
回复
引用 36 楼 hcy0727 的回复:
楼主你好,我最近也在做类似方案,可否加QQ聊一下,我的QQ是14483727
QQ就不加了,你有问题来论坛大家一起讨论。
hcy0727 2014-11-24
  • 打赏
  • 举报
回复
楼主你好,我最近也在做类似方案,可否加QQ聊一下,我的QQ是14483727
huabinsir 2014-11-13
  • 打赏
  • 举报
回复
关于WinCE 设备与 Android 手机之间的连接, 现在Android 手机都有wifi、 蓝牙(wifi热点,蓝牙共享网络)。 无线互连是一个趋势.
jfansaaaa 2014-11-07
  • 打赏
  • 举报
回复
希望你成功,到时分享点经验。
nettman 2014-11-07
  • 打赏
  • 举报
回复
进来学习下
liyangnihao990 2014-11-06
  • 打赏
  • 举报
回复
牛比啊 你们都是大神 我仰望啊
加载更多回复(23)

19,502

社区成员

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

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