快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

新蒲京澳门app下载_博格自动化网进入



背景

用过Windows Mobil新蒲京澳门app下载e的人大年夜概都有应用USB线链接手机到PC的经历,这一样平常由ActiveSync来完成软件功能。ActiveSync在Windows Embedded CE以及Windows Mobile 和PC的互操作中扮演紧张的角色,应用了ActiveSync,PC就可新蒲京澳门app下载以反省 Windows Embedded CE以及Windows Mobile 设备的硬件,操作系统,内存等等版本信息,造访和改动注册表新蒲京澳门app下载,增编削文件和传输文件,以致调用设备的DLL。本文讲述ActiveSync的开拓。

什么是ActiveSync

ActiveSync是微软开拓的数据同步法度榜样,使得PC可以同步Windows Embedded CE以及Windows Mobile 等设备上的文档,邮件,日历安排,联系人列表等。同时ActiveSync供给手工文件传输和同步功能,可以在PC上安装和卸载Windows Embedded CE以及Wind新蒲京澳门app下载ows Mobile 等设备上法度榜样。在Vista之后,ActiveSync被Windows Mobile Device Center所撤消。

什么是RNDIS

RNDIS(Remote NDIS)是别的一种对照常用的经由过程USB连接Windows Embedded CE设备和PC的规范。

Remote NDIS Drivers for USB

图转自http://www.microsoft.com/whdc/device/network/ndis/rmndis.mspx

从开拓者的角度可以把RNDIS理解为IP over USB,C和Windows Embedded CE链接了今后会分配IP地址,可以基于这个IP网来进行开拓。RNDIS广泛利用于USB设备中,例如ADSL设备一样平常支持RNDIS,这样连上USB 就能对设备进行设置设置设备摆设摆设了。

下载

ActiveSync只能用于XP,当前为4.5版本,下载链接如下:Download Microsoft ActiveSync 4.5

假如应用Vista,请应用Windows Mobile Device Center,今朝版本为6.1,下载链接如下:Download Windows Mobile Device Center 6.1

对付ActiveSync的开拓,我应用了 OpenNETCF Desktop Communication Library 库,这是一个基于The MIT License (MIT)的开源库。先到下面链接下载。http://rapi.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29281

接口

ActiveSync的功能封装在OpenNETCF Desktop Communication Library 库的ActiveSync类。

措施

ActiveSync类经由过程ConnectNow()和DisconnectNow()对设备进行链接,断开。

rapi.ActiveSync.ConnectNow();

rapi.ActiveSync.ShowCommSettings();

rapi.ActiveSync.DisconnectNo新蒲京澳门app下载w();

ShowCommSettings()显示当前设备链接状态。

属性

当设备链接时刻或者断开的时刻,也可以设置设置设备摆设摆设自动启动法度榜样。

rapi.ActiveSync.AutoConnect = true;

rapi.ActiveSync.AutoStartOnConnect.Add(@"C:\WINDOWS\notepad.exe");

rapi.ActiveSync.AutoStartOnDisconnect.Add(@"C:\WINDOWS\regedit.exe");

设置属性 AutoConnect 为true,当设备链接的时刻,activesync自动链接。设置AutoStartOnConnect和AutoStartOnDisconnect,当链接或者断开的时刻,自动启动设置设置设备摆设摆设的法度榜样。

事故

经由过程订阅Active和Disconnect变糊弄处置惩罚链接状态变化消息。

rapi.ActiveSync.Active += new ActiveHandler(ActiveSync_Active);

rapi.ActiveSync.Disconnect += new DisconnectHandler(ActiveSync_Disconnect);

void ActiveSync_Disconnect()

{

labelActiveSync.Text = "Device disconnected";

}

void ActiveSync_Active()

{

labelActiveSync.Text = "Device connected";

}

您可能还会对下面的文章感兴趣: