请教:如何开发一个Windows客户端程序,可通过USB或蓝牙连接将smartphone中的数据同步到PC机?

bobseadream 2009-05-11 10:22:37
基本需求是:
1. PC机作为客户端,通过USB或蓝牙连接与smartphone建立连接,连接后该程序可以访问smartphone中的数据,如通讯簿,短信列表,图片,视频等等。
2. 连接建立后,PC机和smartphone可以实现双向数据交换,即用户可以有选择地将smartphone中的数据备份到PC机上,也可以从PC机中将已有的备份restore到smartphone中。

以前没有接触过相关的开发技术,现在要开始做这样一个项目,不知从何处下手,望大家踊跃讨论,来者有分。讨论话题:
1)需要用到哪些技术?难点在何处?
2)PC机和smartphone的数据交换用的是什么协议?
3)如果smartphone上装的是Linux系统,需要做哪些特殊考虑?




...全文
233 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobseadream 2009-06-07
  • 打赏
  • 举报
回复
也挂了有一段时间了,结贴给分。
谢谢各位的关注。
bobseadream 2009-06-02
  • 打赏
  • 举报
回复
现在还是没有找到关于RAPI如何work的资料,汗
lanruoshui 2009-06-02
  • 打赏
  • 举报
回复
使用RAPI需使用OpenNETCF.Desktop.Communication.DLL 这个类库,下载可以到这里

http://download.csdn.net/source/1267334
lanruoshui 2009-06-02
  • 打赏
  • 举报
回复
网上关于RAPI的资料很多的,包括一些技术博客什么的,怎么会没有呢

http://msdn.microsoft.com/zh-cn/library/ms837846.aspx

http://www.cnblogs.com/swnuwangyun/archive/2006/12/27/605198.html
ai_li7758521 2009-05-30
  • 打赏
  • 举报
回复
关注
bobseadream 2009-05-19
  • 打赏
  • 举报
回复
谢谢楼上两位的回复。

如果移动设备上跑的是WM系统,与Windows之间的数据交换还好办,毕竟是MS一家的东西,提供了API。但如果移动设备上跑的是Linux操作系统,可以把它理解成一个嵌入式Linux吧,而我想通过一台Windows PC作为客户端,去访问移动设备上存储的数据。传输方式上,现在很多流行的做法都是基于USB线来做的,所以USB连接作为首选。其次是蓝牙连接。对于建立连接过程以及连接后调用RAPI,我仍然是一头雾水。请高人不吝赐教。分数不够,我可以再加。

问题1:RAPI的调用过程是怎样的?连接方式是否对于RAPI来说是透明的,即RAPI本身并不关心是通过何种方式连接的,只要有可用连接即可?

问题2:如果连接方式对RAPI是透明的,那么Windows PC和Windows Mobile是如何通过USB建立连接进行数据传输的?调用RAPI应该也涉及到了数据的传输。是不是两个系统中都自带了相应的驱动,只要Windows一插上USB线就能自动发现移动设备,然后再调用远程API来访问window mobile上的资源?

问题3:如果连接的移动设备不是Window Mobile,而是一个定制化的Linux系统,在实现方式有哪些不同?
lanruoshui 2009-05-15
  • 打赏
  • 举报
回复
1)需要用到哪些技术?难点在何处?
===================================================
这就要看你到底是采用哪种试传输了,刚刚做了一个在PC机上的应用程序,就是通过USB访问Mobile上的文件,也就是通过有线的方式访问设备文件。采用了RAPI这个类库可以实现复制设备文件到PC,也可以实现复制PC文件到设备,可以看下面两个链接~

http://topic.csdn.net/u/20090430/09/0665ecb6-094a-4ea4-a3b5-d64c6bc65053.html

http://msdn.microsoft.com/zh-cn/library/ms837846.aspx

LZ如果要采取有线方式连接,相信对你会有帮助~
skyge 2009-05-15
  • 打赏
  • 举报
回复
(1)通信部分,需要蓝牙或USB传送,我用的是HTTP网络通信,也可以,毕竟3G了么,呵呵;
同步部分,微软的sample里面有个SyncManager工程,是同步管理的可以参考;
通讯簿部分,需要Contacts技术,会用到COM里的IPOutlookApp 和 CONTACTSINFO;
短信和MAIL部分,会用到MAPI,即Mail的接口,Windows的Outlook就是基于这个开发的;
图片和视频部分,可以作为文件直接传送,不会涉及到结构。
(2)PC和SmartPhone之间的协议,主要是看你用什么方式传送文件,
如我做的就是通过HTTP协议,走的Socket传送。一般情况下,认证部分都是自己定义的,内容部分是分段收发的。
也可以用蓝牙或USB。
(3)smartphone和linux应该是两回事,它是Windows的。
微软的移动操作系统发展是这样的:
最早是WinCE ——>后来衍生出两个分支smartphone(主要是电话)和pocketPC(主要是掌上电脑)——>现在又合二为一成Windows mobile
Windows mobile又分5和6
网络科技 2009-05-13
  • 打赏
  • 举报
回复
有点难度,帮顶了

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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