远程自动控制

2024-07-16

远程自动控制(精选12篇)

远程自动控制 篇1

摘要:传统的远程控制系统, 不仅造价高、维护不便, 而且远程控制信号的传输距离受传输介质物理特性的限制。为此, 利用WindowsXP中的远程桌面连接, 在A3000过程实验装置上实现了计算机远程控制, 构建了新型的、经济实用的远程控制系统, 使系统维护更加方便快捷。

关键词:远程桌面连接,A3000,现场设备,远程控制

随着计算机网络技术的高速发展及物联网的兴起, 远程控制技术越来越被人们所关注。为克服目前工业网络远程控制功能单一、扩展性与通用性不强等不足, 本文以远程桌面连接为例研究基于通用网络、通用计算机系统的多功能远程控制技术。远程桌面连接是目前应用极广泛的Windows XP系统提供的一种基于TCP/IP协议的远程控制技术[1,2], 具有实现简单、扩展性强的特点, 可以方便灵活地构建多功能远程控制系统。

1 远程控制及远程桌面连接协议

1.1 远程控制

远程控制是指由一台计算机通过网络远距离去控制另一台计算机的技术。当操作者使用远程控制计算机控制现场计算机时, 就如同面对现场计算机的屏幕一样, 可以运行启动现场计算机的所有应用程序, 可以浏览编辑现场计算机的文件资料, 甚至可以利用现场计算机的外部打印设备和通信设备来进行打印及互联网访问。

1.2 远程控制实现的方式

远程控制一般支持LAN、WAN、拨号方式等网络方式。此外, 有的远程控制软件还支持通过串口、并口、红外端口来对现场计算机进行控制。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制, 目前也有远程控制软件提供通过Web页面以Java技术来控制远程计算机, 以实现跨平台跨操作系统的远程控制[3,4]。

1.3 远程桌面连接协议 (RDP)

使用远程桌面连接协议 (RDP) 可获得远程访问支持。该协议最早于1998年出现在Windows NT 4.0 TSE (Terminal Server Edition) 中。RDP是基于TCP/IP协议和Windows视窗操作系统的远程控制应用协议, 不论运行程序、打开文档, 还是上网浏览、下载等, 都是在现场计算机中进行的, 远程控制计算机只是将键盘和鼠标的指令传送给现场计算机, 同时将现场计算机的屏幕画面通过通信线路回传过来。

2 基于远程桌面连接的现场设备远程控制

2.1 A3000现场设备和组态设计

A3000过程控制实验装置是由Huatec公司开发的一套高校教学与科研的实验装置, 主要进行过程控制系统实验, 本文以实现A3000现场设备的远程控制为例。A3000系统结构如图1所示。

“组态王6.5”是运行于Microsoft Windows XP/NT/2000中文平台上的全中文界面的人机界面监控系统软件, 具有窗体框架结构、界面直观易学易用的特点。首先进行现场组态画面的设计, 步骤如下:

(1) 设计液位控制系统组态画面;

(2) 定义数据词典;

(3) 建立动画连接;

(4) 运行A3000过程控制系统, 建立系统连接, 实现过程参数的检测与控制。

图2界面基本上反映了现场的情况, 在该界面上可以显示并设定当前液位给定值和控制器PID参数, 从而达到自动控制水箱液位的目的。

2.2 基于远程桌面连接的远程控制实现

本远程控制实现方式采用在局域网中配置TCP/IP协议来实现远程控制, 实现过程步骤如下:

(1) 设置网络连接。首先将远程控制计算机与现场计算机进行网络连接, 分别如图3、图4所示, 配置TCP IP协议, 使其处于同一子网内, 建立局域网络。

(2) 设置现场计算机。为现场计算机安装Windows XP系统, 创建一个需要登录密码的管理员账户。打开系统属性对话框中的“远程”选项卡进行设置, 如图5所示。

(3) 进行远程桌面连接。在远程控制计算机上, 运行程序—附件—通信菜单里的“远程桌面连接”程序, 将会显示“远程桌面连接”对话框, 出现如图6所示的对话框。

单击“选项”按钮, 展开对话框的全部选项, 在“常规”选项卡中分别键入现场计算机主机的IP地址或域名、用户名、密码, 然后单击“连接”按钮, 连接成功后将打开“远程桌面”窗口, 由此可以看到现场计算机上的桌面设置、文件和程序。该计算机会保持在锁定状态, 在没有密码的情况下, 任何人都无法使用它, 也看不到对它所进行的操作。如果要注销和结束远程桌面, 则可在远程桌面连接窗口中, 单击“开始”按钮, 然后按常规的用户注销方式进行注销。到此就便实现了在远程控制计算机上对现场计算机的控制, 并且能够通过现场计算机修改现场设备的控制参数, 实现对A3000现场设备的远程自动控制。图2即为远程控制计算机上显示的现场监控画面。

本文将计算机技术、网络通信技术应用到过程控制实验系统中, 利用Windows XP系统中的远程桌面协议 (RDP) 实现了对A3000现场设备的远程控制。使用远程桌面可以使构建更加经济、简易的远程控制系统, 使系统维护更加方便快捷。

参考文献

[1]孟华, 刘娜, 厉玉鸣.化工仪表及自动化[M].北京:化学工业出版社, 2009:115-133.

[2]王雨英.远程桌面连接[J].网络通讯与安全, 2006, 69 (1) :69-70.

[3]刘强.浅析WindowsXP远程操作功能的实现[J].计算机与网络, 2007, 7 (7) :171-172.

[4]殷兴光.水位、温度远程控制的研究[D].陕西:陕西国防工业职业技术学院电子工程系, 2008.

远程自动控制 篇2

向日葵远程控制软件(以下简称向日葵)是一款完全免费的阳光远控软件。它具有强大的远程桌面功能,采用先进的内网穿透技术,只要能上网,就能随时随地远程操控,整个过程除了使用浏览器进行(主控端无需安装软件)外,还可以使用PC端和移动手机端,功能十分方便。

下面小编就跟大家详细介绍在浏览器下使用向日葵实现远程控制的作用,关于PC端,手机移动端的使用日后小编会逐一详细介绍。

1、在使用向日葵前,必须注册护照(即账号),访问向日葵官网:http://sunlogin.oray.com,然后使用护照登录,进入向日葵管理中心。

2、在“设备列表”中点击“立即添加主机”输入主机名字后可获得葵码(安全钥匙)

3.被控端电脑即学生电脑此时安装好向日葵PC被控端后,点击葵码登陆(上述老师主控端生成的葵码)后设置连接密码后告知老师,即完成各种设置准备工作4.进入 “设备列表”,点击被控电脑的“远控”,此时身为主控端的老师就可以利用自己的电脑对学生的电脑进行远程操控了。

远控成功后,进入到远程控制台,老师便可以将讲课之时所需的资料传输到学生的电脑上。

除此之外,还可以通过安装摄像头进行远程观看,不用亲身到教室,也能倾听老师的讲课了。

另外,在观看老师讲课的同时,若有疑问,还能发送即时消息,让老师为你解答任何的问题。

刮风下雨,学生不想来上课;日晒雨淋,连老师都只想待在家。有了向日葵,即便不出门,也能轻松学到课堂知识。向日葵远程控制,让远程上课不再是梦!

控制远程桌面助力系统管理 篇3

控制文件传输

进行文件传输,是远程桌面连接功能的主要任务之一,不过在默认状态,远程桌面连接程序并不支持文件传输,我们只有在需要的时候,自己动手、开启文件传输功能,才能让远程桌面支持文件传输操作。在开启文件传输功能时,我们可以按照如下步骤来进行:

首先打开本地客户端系统桌面上的“开始”菜单,从中选择“程序”“远程桌面连接”选项,弹出远程桌面连接设置对话框,点击“选项”按钮,在其后界面中点选“本地资源”选项卡,弹出如图1所示的选项设置页面;

其次将“磁盘驱动器”选中,如果希望能使用远端主机系统的打印机时,也可以一并选中“打印机”选项;另外,我们还可以在“键盘”位置处,选中“应用Windows键组合”到“远程计算机上”,如此一来就能将本地系统的所有Windows快捷键操作,同时应用到远端系统桌面上,确保操作更加得心应手。

接着返回到“常规”选项设置页面,输入远端主机系统的IP地址、端口号码、登录账号与密码,同时单击“连接”按钮,开始进行远程桌面连接;等到远程桌面连接成功后,我们就能在本地系统与远端系统之间进行文件传输操作了,例如可以进行文件复制、剪切、移动、删除等操作。当然,文件传输操作结束后,我们必须记得及时取消远程桌面连接程序的文件传输功能,以防止恶意用户通过该功能窃取重要数据或文件。

控制并发连接

WinXP系统默认不允许多个用户利用远程桌面连接程序与之建立连接,当有其他用户尝试与WinXP系统建立远程连接时,该系统会自动强行断开当前已登录用户的远程连接。为了让WinXP系统支持多用户连接,我们可以按照下面的操作,来开启该系统的远程桌面连接会话并发功能:

首先依次单击“开始”“运行”选项,在系统运行文本框中输入“regedit”命令,弹出系统注册表编辑窗口,从该窗口左侧列表区域逐一跳转到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\Licensing Core”分支上;

其次在目标分支下面,检查是否存在“EnableConcurrentSessions”双字节值,要是不存在的话,可以右击目标分支选项,依次点选“新建”、“DWORD值”选项,并将新创建的键值取名为“EnableConctancentSessions”,接着用鼠标双击刚刚创建成功的键值,弹出如图2所示的编辑对话框,在其中输入“1”,再按“确定”按钮,这样就能开启多用户登录功能,日后若干用户就能通过远程桌面连按程序同时登录WinXP系统了。

控制网络验证

当WinXP系统尝试与Vista以上版本的主机系统建立远程桌面连接时,无论输入什么账号都无法通过网络验证,这是什么原因呢?原来,WinXP等旧版本系统漏洞比较多,许多病毒、木马很容易通过这些漏洞攻击系统,如果轻易允许这些旧版本系统与重要主机系统建立远程桌面连接的话,那么重要主机系统就也有可能遭遇安全攻击。为此,微软公司在Vista以上版本系统中新推出了网络级身份验证功能,该功能要求客户端系统必须安装安全性能更高的操作系统,才允许与本地系统建立远程桌面连接,否则禁止客户端系统通过远程桌面连接功能登录本地系统。当然,如果希望旧版本系统仍然可以与Vista以上版本系统建立远程桌面连接时,我们可以按照如下设置操作,来临时关闭网络级身份验证功能,确保任何系统都能进行远程登录:

首先右击Vista以上版本主机系统桌面上的“计算机”图标,点选右键菜单中的“属性”命令,弹出系统属性对话框,点选该对话框左侧区域的“远程设置”按钮,切换到远程设置页面,在这里微软公司为用户推荐了三个功能选项,来控制远程桌面连接的安垒性;

在默认状态下,“只允许运行带网络身份验证的远程桌面的计算机连接(更安垒)”选项会处于选中状态(如图3所示),这表明系统的网络级身份验证功能是开启的,此时只有选中“允许运行任意版本远程桌而的计算机连接(较不安全)”选项,才能保证任何客户端系统都能使用远程桌而连接程序进行远程登录操作。

很多时候,我们还是希望远程桌面连接开启网络级身份验证功能,来保护远程连接的安全性。由于WinXP系统自身不支持该功能,不过在该系统中安装好SP3补丁包后,我们也能让它拥有网络身份验证功能;要做到这一点,只要打开该系统的注册表编辑窗口,依次跳转到该窗口左侧列表中的“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa”分支上,双击该分支下的“Security Packages”键值,在弹出的编辑对话框中添加“tspkg”内容,其他参数保持不变,并按“确定”返回;

接着切换到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceProvider”分支上,打开“SecurityProviders”键值对话框,输入“,credssp.dll”内容(逗号后有英文空格符号),再按“确定”按钮,最后重新启动WinXP系统即可。

控制桌面墙纸

如果不恕让其他用户在与本地系统建立远程桌面连接后,随意远程删除本地系统的桌面墙纸时,可以按照下面步骤来设置本地系统,禁止远程用户删除桌而墙纸:

首先在本地系统桌面中依次点选“开始”、“运行”选项,打开系统运行文本框,执行“regedit”命令,弹出系统注册表编辑窗口;在该窗口左删显示区域,依次选择“HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services”分支选项,在月标分支下而检查有没有fNoRemoteDesktopWallpaperg双字节键值;

要是找不到该键值的话,直接右击目标分支选项,依次点选右键菜单中的“新建”、“DWORD值”命令,将新创建键值取名为“fNoRemoteDesktopWallpaper”再用鼠标双击“fNoRemoteDesktopWallpaper”

键值,弹出如图4所示的编辑数值对话框,输入数字“1”,井按“确定”按钮,最后重启本地系统,这样其他用户就无法通过远程桌而连接方式远程删除桌面墙纸了。

控制连接端口

远程桌而连接程序默认使用3389端口,与远端系统建立控制连接,而黑客自然也熟悉该连接端口,并会利用该端口进行恶意攻击。为了保证远程控制的安全性,我们有必要调整该连接端口号码,以便禁止他人随意与本地系统建立远程桌面连接。例如,璎将Vista系统的远程桌面连接端口号码调整为“1111”时,可以进行如F设置操作:

首先依次点选“开始”“运行”选项,打开系统运行文本框,执行“regedit”命令,弹出注册表编辑窗口;在该窗口左侧列表区域,依次跳转到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Termihal Server\Wds\rdpwd\Tds\tcp”分支上,如果目标分支不存在可以自行创建;

其次在目标分支下手工创建一个名为“PortNumber”的Dword值,同时用鼠标双击该键值,在其后弹出的编辑对话框中选择“十进制”选项,再输入“1111”,按“确定”按钮返回主编辑窗口;

接着将鼠标定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminaI Server\WinStations\RDP-Top”分支上,在该分支下面也创建一个“PortNumber”键值,同时将该键值数值也稠整为十进制“1111”,最后重新启动一下Vista系统,这样新的远程桌面连接端口号码就能生效了。

日后,具他用户必须知道新的端口连接号码,才能与本地系统建立远程桌面连接。比方说,本地系统的IP地址为10.168.1.66,那么客户端系统必须在如图5所示的设置对话框中,输入“10.168.1.66;1111”字符串,才能通过远程桌面工具登录进入本地系统,面那些不熟悉新连接端口号码的用户就无法与本地系统建立远程桌面连接了。

控制系统服务

有叫候,我们打开系统“开始”菜单,无法找到远程桌面连接命令,这样我们就不能利用该功能对网络进行远程管理操作了,那么远程桌而命令为什么会找不到呢,如何才能恢复该命令的正常使用状态呢?

其实,远程桌面连接命令丢失,可能是与该命令有关的系统文件损坏或者系统服务停止造成的,此时我们可以先在对应系统中依次单击“开始”、“运行”命令,在弹出的系统运行框中执行“services.msc”命令,展开系统服务列表窗口,双击其中的“Terminal Services”选项,进入目标服务的选项设置对话框;切换到“常规”选项设置页面,在这里我们能看到“TerrainalServices”服务的工作状态是否正常,要是看到该服务工作不正常时,可以尝试单击“启动”授钮,同时将启动类型修改为“自动”,并按“确定”按钮说不定就能解决问题了。

当然,如果“TerminalServices”服务在工作正常的情况下,远程桌面连接命令还不能出现在系统“开始”菜单中时,那很可能是相关系统文件受到了损坏,这时我们不妨打开系统DOS命令行窗口,在其中执行“regsvr32 remotepg.dll”命令(如图6所示),来将不正常的远程桌面系统文件恢复到正常状态,相信这样我们就能正常使用“开始”菜单中的远程桌面连接命令了。

控制注销操作

如果允许太多的用户通过远程桌面工具与本地系统建立远程控制连接,那么本地系统的宝贵资源可能会被过度消耗,从而影响系统的运行速度。为了节省系统资源,很多人常常会通过关闭远程连接窗口的方式,来切断限制的用户连接;事实上,这种操作方式仍然会消耗本地系统资源,我们只有注销空闲的用户连接,才能保证它们从本地系统彻底退出,下面就是具体的注销方法:

首先在本地系统依次单击“开始”、“运行”命令,打开系统运行文本框,输人“cmd”命令,按回车键后进入DOS命令行窗口;在该窗口命令行提示符下输入“quser”命令,单击回车键后,返回如图7所示的结果信息,我们会在这里看到所有用户的远程连接名称、连接账号、连接标识、会话名信息等;

其次将处于空闲的远程连接对应的用户标识记忆下来,例如,要是test用户发起的远程桌面连接处于空闲状态时,我们可以先找到对应test用户的连接标识内容,倘若该标识内容为6,之后我们打开DOS命令行窗口,在其中执行“logoff 6”命令,本地系统就会强制断开test用户发起的远程桌面连接,这个时候test用户连接占用的系统资源就会被彻底释放出来了。

控制远程启用

正常情况下,我们只有到服务器系统现场才能启用远程桌面连接功能,可是有的时候,需要远程启用这项功能,不知道如何才能做到?其实,我们可以利用注册表来远程启用服务器的远程桌面连接功能,下面就是具体的实现步骤:

首先在本地系统依次点选“开始”“运行”命令,在系统运行文本框中输入“regedit”命令,按回车键弹出注册表控制台窗口,在该窗口中依次点选“文件”“连接网络注册表”选项,展开如图8所示的选项设置窗口,输入服务器主机系统的IP地址或主机名称,按“确定”按钮后进人服务器系统的注册表控制台窗口;

其次依次跳转到该窗口左侧“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server”子键上,用鼠标双击该子键下面的“fDenyTSConnections”键值,在其后弹出的编辑对话框中输人数字“O”,按“确定”按钮返回;

接着在本地系统依次单击“开始”“运行”命令,打开系统运行文本框,输入“cmd”命令,按回车键后进入DOS命令行窗口;在该窗口命令行提示符下输入命令“shutdown-m\\server-r”(server为服务器IP地址或主机名称),来远程重启服务器系统,这样上述设置就能立即生效了,此后服务器系统就能允许他人通过远程桌面功能与之建立控制连接了。

控制用户权限

当开启了远程桌面连接功能后,Windows系统的安全性能就会受到威胁,毕竟黑客可能会使用默认的administrator账号与之建立远程控制连接,从而进行非法破坏活动。为了保护远程连接安全性,我们可以采取如下措施控制用户权限:

首先将administrator账号缺省的远程桌面连接权限取消掉。在进行这项操作是,可以依次单击“开始”“运行”命令,打开系统运行文本框,输入“emd”命令,按回车键后进入DOS命令行窗口;在该窗口命令行提示符下输入“net user administrator/acdve:no”命令,按回车键后,Windows系统的administrator账号就没有这方面的使用权限了。

自动控制远程报警防盗油井口设计 篇4

我国大部分的油田井场都相距距离比较远,目前都属于人工看井,人员分散管理难度比较大。目前大港油田现场使用的采油树油套管堵头不具备防拆卸防盗油的功能,在偏远井、重点井、高产井上经常有不法盗油份子偷盗油套管内的原油及天然气,导致资源流失,甚至引起火灾,躺井、甚至爆炸事故。为此,设计一种专用防盗井口装置,使其不仅能满足远程监控,还具备防盗、压井的功能。

2 设计原理

重新设计的堵头结构,采用双扣型堵头。该设计如图1所示,只需对原井防喷盒胶皮闸门以上部分的盘根密封盒和压盖结构进行设计改进,更换安装时不用压井和放压,只需将防喷盒的胶皮闸门关闭,卸掉抽油机载荷,分离光杆和悬绳器,进行更换安装即可。

组装时将8-O型盘根6~8个装进一级密封舱1内,装上盘根压盖2;再装上压帽3,压帽3与润滑油室4为一体结构,通过旋紧压帽3对盘根压盖2进行施压,起到压紧盘根的作用;将润滑油室注入润滑油脂,再装上润滑油室密封压盖6,在密封压盖6的盘根槽内装上两个8-O型密封盘根,再装上压盖7,与润滑油室通过丝扣连接拧紧;最后通过润滑油室侧壁上的黄油嘴5对润滑油室补注润滑油。

电路设计:电路部分包括天线、电路板舱、电池舱和压力传感器。该堵头可用于长停井套管上,由压力传感器定时发送信号给电路板上的51单片机,当不法份子想盗油时需要卸下堵头,压力传感器就会发送异常压力数据经51单片机判定后发出报警信号。进一步可以为改进工作流程,提高全油区的管理水平。

3 现场主控单元设计

现场主控单元由STC的1T时钟的低压单片机STC12LE5440AD、传感器的接口、继电器、接口芯片和通信模块组成。

主控单元的核心芯片这个是STC的1T时钟的低压单片机,存储容量10 K,带10位AD转换功能电源电压为2.1~3.6 V,有8路10位AD,2路PWM,有内部EEPROM,内部看门狗,内置复位电路,在同样的工作频率时是普通8051单片机速度的8~12倍。采用STC12LE5410AD系统的速度非常快,部件很小巧,能较少外围零件的配置,系统高度集成。无线遥控接受单元用于现场的布防/撤销操作,指示灯表明工作状态。

4 主控单元工作原理

单片机有三种方式进入工作状态,根据后台控制中心的存储指令设置单片机内存中的定时布防或者撤销布防时间及遥控命令。布防后,系统通过外接防盗传感器检测信号,气动警灯信号声光报警,并利用GSM通信模块以数据或者短信息的方式与控制中心联系。监控中心收到信号报警后利用GSM模块对现场主控单元进行参数的复位并重新设置布防,随时可以查看主控单元的工作状态(图2)。

5 GSM通信模块的工作模式和操作过程

采用通信模块WS6318使用模块是封装好涂有保护层,就不再用金属封装,使得模型更为小巧。全新标准的LGA封装,非常适合恶劣的应用环境。双频GSM/GPRS模块,支持语音和数据功能。模块在使用前用电脑对系统进行设置,并将设置内容存储在模块的存储单元中。设置参数存储由于模块在数据通信模式下不再接收其他指令,需要使用符号命令进行数据模式和命令模式的切换。整个系统的通信方式如下。

主控单元作主叫方时,用数据传输加短消息的方式保证1点用户对多个用户时通讯的可靠性。首先是数据传输,如果数据传输成功通信结束。如果数据传输接受失败,则使用短消息发送警报信息。控制中心作为接收方,可以同时接受呼叫和接收短消息,确保叫到报警信息并及时处理。后台控制和监控中心是由一台或多台计算机控制,用通信模块和现场通信。监控中心的后台软件是用采用Visual Basic编写的(图3)。

6 数据库管理系统

(1)数据管理系统可查询每次报警记录,记录了每次报警的时间,报警的原因以及报警的时候每个传感器的工作状态。(2)为了系统的稳定运行,可以建立系统的管理员修改规则,高一级别的管理员可以修改、添加、删除一般管理员的相关资料以及权限和密码,保证系统的稳定运行,房子被恶意篡改。

7 结论

(1)井口防盗取压装置能录取压力并发送回主控制室,一旦发生井口盗窃事件将启动GSM远程报警系统。

(2)该井口设计能有效降低违法分子破坏井口,从井口压力表取压处盗窃原油,有效提高油田的经济效益。

摘要:针对近年来油田外部环境恶化,井口装置时常遭到恶意破坏,给油田正常生产管理带来极大困难,因此设计了远程报警防拆卸防盗油井口设计,它是基于GSM的报警装置,该装置结构简单、安装时操作方便、取压、防盗准确等特点,受到油田管理人员的欢迎,取得了显著的经济效益和社会效益。

远程登录与控制 教案 篇5

《因特网及商务应用》教案

《因特网及商务应用》教案

4.14 远程登录与控制

 局域网内文件共享的条件

 知道局域网中计算机的IP地址或主机名

 如:

 教师机:192.168.1.107(a107) 学生机:192.168.1.70(a70)

 局域网内计算机互访必须在同一个“工作组”之下  我的电脑->右键->属性->计算机名->更改:

《因特网及商务应用》教案

 开启网络的文件和打印机共享

 网上邻居->右键属性上网的图标(如:本地连接)->右键属性常规:

 开启文件夹共享

 某文件夹->右键->共享->“如果您知道„”->只启用文件共享

《因特网及商务应用》教案

 修改共享文件夹读写属性

 局域网内共享文件夹的访问方式

 方法一

 网上邻居->邻近的计算机(或:整个网络->Microsoft Windows网络)->工作组名->主机名  方法二

 网上邻居->搜索->输入:主机名

 方法三

 IE访问

《因特网及商务应用》教案

 局域网、因特网上的远程登录条件

 知道对方计算机(远程计算机,下同)IP地址

     各种专用软件,如:

 QQ珊瑚虫版、QQ传美版等

 FolkOicq(QQ补丁),可显示IP,最新版FolkQQ0530SE_B2  嗅探专家等

对方计算机必须开启网络的文件和打印机共享  微软默认方式:开启

对方计算机不需要开启文件夹共享 对方计算机必须开启IPC$连接共享功能  微软默认方式:开启

知道对方计算机具有管理员权限的用户名、密码

 微软默认具有管理员权限的用户名:Administrator  微软默认密码:空

 什么是IPC$连接共享

 IPC$(Internet Process Connection)是共享“命名管道”的资源,用户可通过正确的用户名和密码获得相应的权限,实现远程查看、控制、管理计算机的共享资源。

 当对方计算机开启IPC$后,连接者甚至可以与目标主机建立一个空的连接而无需用户名与密码,利用这个空的连接,连接者可得到目标主机上的用户列表,配合使用一些字典工具,进行密码探测(枚举法的暴力破解)。 Windows默认安装,允许IPC$的远程登录和共享功能,且打开了所有的默认共享,即所有的逻辑盘(c$,d$,e$......)和系统目录winnt、windows的admin$。 只有NT/2000/XP才可以建立IPC$连接,98/me是不能建立IPC$连接的。 关闭/禁止IPC$ 共享的几种方法

 运行regedit,修改注册表(WIN2000)

 禁止默认的共享:

 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices lanmanserverparameters, 新建一个键名:

 如果是服务器,则:AutoShareServer,键值设为“0”(推荐) 如果是客户机,则:AutoShareWks,键值设为“0”(推荐) 类型:“REG_DWORD”(“双字节值”) 禁止建立空连接:

 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLSA, 将键名为:RestrictAnonymous的键值改为:  1:匿名用户无法列举主机用户列表(推荐) 2:匿名用户无法连接你的IPS$共享,(推荐) 关闭“server”服务,使IPC$失效

 控制面板管理工具服务server服务->右键:属性常规启动类型:停止服务、并禁用。(不推荐) 注:server为系统服务,停后会影响需调用server服务的程序实现。

《因特网及商务应用》教案

 关闭共享组件

 关闭网络共享文件或打印机(推荐)

 关闭共享文件夹(包括显式、隐式)

 关闭显式共享文件夹

 已共享文件夹->右键->“共享„”->不共享该文件夹(推荐)

《因特网及商务应用》教案

 关闭隐式(默认)共享文件夹

 管理工具->计算机管理->共享->右键->停止共享  尤其是关闭IPC$(强烈推荐)

 DOS窗口的打开

 开始->运行->CMD,输入下面举例的DOS命令  DOS命令的使用

 停止“server”服务

 net stop lanmanserver  注:server为系统服务,停后会影响需调用server服务的程序实现。 删除IPS$和默认共享(但重启后还会有) net share ipc$ /del  net share admin$ /del  net share c$ /del  net share d$ /del  „„

 重新开启IPC$共享  net share ipc$  net share c$=c:  net share d$=d:  „„

 查看已经开启的Windows系统服务(后台服务) Net start  Net start servername(开启指定的系统服务) Net stop servername(关闭指定的系统服务) 查看本地共享资源  net share

《因特网及商务应用》教案

 其它方式

 安装防火墙

 重要端口实施屏蔽(详见附件) 139  445(Windows 2000/2003 Server系统下作用和139端口完全相同) 139、445的用途

 通过网上邻居访问局域网的共享文件、打印机时发挥作用

 远程登录的DOS命令

 net use xxx.xxx.xxx.xxxIPC$ “" /user:”administrator"(建立连接) net use x: xxx.xxx.xxx.xxxc$(共享文件夹映射到本机的x:盘符) net use z: IPC$(访问远程计算机) net user guest /active:yes(激活对方的Guest用户) net user guest 1234(将Guest的密码改为1234) net localgroup administrators guest /add(将Guest升级为Administrator) net use * /del(取消连接)

 IPC$连接失败的原因

 你的系统不是NT或以上操作系统  对方没有打开IPC$默认共享

 注册表被修改  server 已停止

 DOS命令关闭了默认共享驱动盘  网络的文件和打印机共享被关闭

 对方未开启139或445端口(或被防火墙屏蔽) 你的命令输入有误(如:缺少了空格等) 用户名或密码错误(空连接除外) 根据返回的错误号分析IPC$连接失败的原因

 错误号5  

   拒绝访问:很可能你使用的用户不是管理员权限的,先提升权限; 错误号51  Windows 无法找到网络路径 : 网络有问题; 错误号53,找不到网络路径  目标未开机;  IP地址错误

 目标lanmanserver服务未启动  目标有防火墙(端口过滤); 误号67,找不到网络名

 你的lanmanworkstation服务未启动  目标删除了IPS$;

错误号1219,提供的凭据与已存在的凭据集冲突:  你已经和对方建立了一个IPS$,请删除再连。错误号1326

《因特网及商务应用》教案

 未知的用户名或错误密码。

 错误号1792,试图登录,但是网络登录服务没有启动:  目标NetLogon服务未启动。(连接域控会出现此情况) 错误号2242,此用户的密码已经过期:

 目标有帐号策略,强制定期要求更改密码。

 IPS$连不上的问题比较复杂,除了以上的原因,还会有其他一些不确定因素。

《因特网及商务应用》教案

 扫描工具软件

 目前流行的端口扫描利器

 国内的流光、xscan、x-way等

 国外的shadow security scanner、superscan、nmap等

 流光 简介

 被喻为中国 《因特网及商务应用》教案

 Dameware Nt在局域网内的远程登录(入侵)实例

 远程登录教师机(本机)

 略

 教师机远程登录学生机

 教师机远程登录学生机(批量)

 略

 从学生机远程登录教师机

 略

《因特网及商务应用》教案

 远程监视学生机的设置

《因特网及商务应用》教案

 远程监视学生机的效果

《因特网及商务应用》教案

 Dameware Nt在因特网上的远程登录(入侵)实例

 查看私人信息  查看QQ目录  开启默认共享盘  停止对方的杀毒软件

 将远程计算机驱动盘映射到本机(用于上传文件、病毒、木马等,真酷!) 通过本机“我的电脑”打开映射驱动盘(对应着对方整个逻辑盘)

   

  查看远程计算机的IE收藏夹信息  可修改、删除、上传文件 修改对方Administrator密码 进入远程计算机的DOS界面 查看对方的IPConfig/all信息

释放木马,实现远程监视(监视对方桌面的活动情况)

 远程控制->输入:用户名(具有管理员权限的用户名)、密码->连接(1) 在对方计算机上安装客户端程序(安装木马)(2) 客户端程序的重要设置(3)上述截图全略

 远程桌面的监视,实例1

《因特网及商务应用》教案

 远程桌面的监视,实例2

 特别提示:不设防的计算机中不要存放在个人隐私。如:  简历、照片  家庭住址、电话

 账户名、身份证号、信用卡号、密码

 特别提示:不设防的计算机中不要做在线交易。如:  网上购物支付  网上银行转账  网上炒股

 特别声明

 通过实例,提醒我们必须严重关注自己的计算机安全、学会基本的防范技巧。 不鼓励使用黑客工具软件,如想尝试,请见阅读《黑客守则》,不得违法。 本案属内部交流,不得外传。 无作业,不考试。

《因特网及商务应用》教案

4.15 黑客守则(简)

 千万不要破坏别人的文件或数据。恶意破坏别人的软件或数据将导致法律责          任。

千万不要修改任何文件, 如果为了要进入而修改的,达到目的后请还原。不要轻易的将你要 Hack 的站点告诉你不信任的朋友。不要在 bbs/论坛上谈论关于你 Hack 的任何事情。不要入侵、攻击或破坏电信/政府机关的主机。不在电话中谈论关于你 Hack 的任何事情。不得删除或修改已侵入电脑中的帐号。不将你已破解的帐号与你的朋友分享。入侵期间不要随意离开你的电脑。将你的笔记放在安全的地方。„„

4.16 随堂作业 4.17 思考题

 目前流行的远程登录利器(至少5个) 如何防范远程登陆(至少5个)

 关闭IPC$  关闭server  添加复杂的管理员密码  少用有安全漏洞、有争议的软件  安装能实时监视的防护类软件,  微软补丁及时更新  „„

《因特网及商务应用》教案

4.18 附录一

 部分重要端口的作用和开启关闭方法

 135端口

 在许多“网管”眼里,135端口是最让人捉摸不透的端口,因为他们中的大多数都无法明确地了解到135端口的真正作用,也不清楚该端口到底会有哪些潜在的危险。直到一种名为“IEen”的专业远程控制工具出现,人们才清楚135端口究竟会有什么样的潜在安全威胁。

 IEen工具能够借助135端口轻松连接到Internet上的其他工作站,并远程控制该工作站的IE浏览器。例如,在浏览器中执行的任何操作,包括浏览页面内容、输入帐号密码、输入搜索关键字等,都会被IEen工具监控到。甚至在网上银行中输入的各种密码信息,都能被IEen工具清楚地获得。除了可以对远程工作站上的IE浏览器进行操作、控制外,IEen工具通过135端口几乎可以对所有的借助DCOM开发技术设计出来的应用程序进行远程控制,例如IEen工具也能轻松进入到正在运行Excel的计算机中,直接对Excel进行各种编辑操作。

 怎么样?135端口对外开放是不是很危险呀?当然,这种危险毕竟是理论上的,要想真正地通过135端口入侵其他系统,还必须提前知道对方计算机的IP地址、系统登录名和密码等。只要你严格保密好这些信息,你的计算机被IEen工具攻击的可能性几乎不存在。

 为什么IEen工具能利用135端口攻击其他计算机呢?原来该工具采用了一种DCOM技术,可以直接对其他工作站的DCOM程序进行远程控制。DCOM技术与对方计算机进行通信时,会自动调用目标主机中的RPC服务,而RPC服务将自动询问目标主机中的135端口,当前有哪些端口可以被用来通信。如此一来,目标主机就会提供一个可用的服务端口作为数据传输通道使用。在这一通信过程中,135端口的作用其实就是为RPC通信提供一种服务端口的映射功能。说简单一点,135端口就是RPC通信中的桥梁。 137端口

 137端口的主要作用是在局域网中提供计算机的名字或IP地址查询服务,一般安装了NetBIOS协议后,该端口会自动处于开放状态。

 要是非法入侵者知道目标主机的IP地址,并向该地址的137端口发送一个连接请求时,就可能获得目标主机的相关名称信息。例如目标主机的计算机名称,注册该目标主机的用户信息,目标主机本次开机、关机时间等。此外非法入侵者还能知道目标主机是否是作为文件服务器或主域控制器来使用。 138端口

 137、138端口都属于UDP端口,它们在局域网中相互传输文件信息时,就会发生作用。而138端口的主要作用就是提供NetBIOS环境下的计算机名浏览功能。

 非法入侵者要是与目标主机的138端口建立连接请求的话,就能轻松获得目标主机所处的局域网网络名称以及目标主机的计算机名称。有了计算机名称,其对应的IP地址也就能轻松获得。如此一来,就为黑客进一步攻击系统带来了便利。 139端口

 139端口是一种TCP端口,该端口在你通过网上邻居访问局域网中的共享文件

《因特网及商务应用》教案

或共享打印机时就能发挥作用。

 139端口一旦被Internet上的某个攻击者利用的话,就能成为一个危害极大的安全漏洞。因为黑客要是与目标主机的139端口建立连接的话,就很有可能浏览到指定网段内所有工作站中的全部共享信息,甚至可以对目标主机中的共享文件夹进行各种编辑、删除操作,倘若攻击者还知道目标主机的IP地址和登录帐号的话,还能轻而易举地查看到目标主机中的隐藏共享信息。 445端口

 445端口也是一种TCP端口,该端口在Windows 2000 Server或Windows Server 2003系统中发挥的作用与139端口是完全相同的。具体地说,它也是提供局域网中文件或打印机共享服务。不过该端口是基于CIFS协议(通用因特网文件系统协议)工作的,而139端口是基于SMB协议(服务器协议族)对外提供共享服务。同样地,攻击者与445端口建立请求连接,也能获得指定局域网内的各种共享信息。 到了这里,相信你对各端口开放时存在的安全威胁早已是恐慌不已了。毕竟,对这些端口放任不管的话,随时都可能引来“飞来横祸”。别急,下面本文特意为你提供了一些安全防范措施,让你根据实际需要,有选择、有针对性地关闭服务端口,以切断外来入侵途径。 关闭135端口

 关闭135端口最直接有效的方法,就是将RPC服务停止掉。具体方法为:在“管理工具”菜单项下面,单击“服务”选项;在弹出的“服务”窗口中,将“Remote Procedure Call”选中,再单击右键菜单中的“属性”命令,弹出图1所示的设置窗口;在启动类型设置项处,选中“已禁用”选项,并单击“确定”按钮。

 以后需要重新启用RPC服务时,必须打开注册表编辑窗口,找到“HKEY_LOCAL_ MACHINESYSTEMCurrentControlSetServices RpcSs”子键,双击该子键下面的“Start”项,将其数值设置为“0x02”,然后把系统重新启动一下就OK了。

 上面的关闭方法有很大的局限性,因为一旦停止了RPC服务,服务器中的许多功能都有可能失效。例如数据库查询功能、Outlook功能、远程拨号功能等,都不能正常工作了。因此这种关闭方法只能适合在简单的Web服务器或DNS服务器中使用。

 由此可见,简单地关闭RPC服务,会“殃及池鱼”。考虑到只有采用DCOM开发技术设计出来的应用程序,才会调用RPC服务,因此只要禁止使用系统中的DCOM,同样也会达到禁用RPC服务的目的。要禁用DCOM设置的话,可以按下面方法来进行:依次单击“开始” | “运行”命令,打开运行对话框,输入“dcomcnfg.exe”命令,单击回车键后,打开一个如图2所示的设置窗口。选中该窗口的“默认属性”标签,在其后的标签页面中,将“在这台计算机上启用分布式COM”选项选中,最后单击“确定”按钮,退出设置窗口。这样一来,任何黑客或非法入侵者都不能对计算机中的DCOM应用程序进行远程操作,至此你也就实现了间接关闭135端口的目的。 除了上面的方法外,你还可以采取另外一种相对复杂的办法来关闭135端口。这种方法是先用UltraEdit工具,打开系统文件夹system32下面的rpcss.dll文件。然后在该程序的主界面中,依次执行“搜索” | “查找”命令,并在弹出的查找对话框中,输入十六进制数“3100330035”,再单击一下“查

《因特网及商务应用》教案

找下一个”按钮,最后打开如图3所示的界面,在这里你必须将“3100330035”,修改为“3000300030”,这样就可以将“135端口”,修改为“000”了,接着将该文件重新换名保存。下面,你必须将系统切换到DOS状态下,用换名保存后的文件,覆盖以前的rpcss.dll文件。要是无法直接覆盖的话,可以进入到系统的安全操作模式下,再运行系统Support Tools中的pulist工具,将当前所有进程显示出来。接着,到网上下载一个名为pskill的工具,运行并利用它杀掉当前运行的svchost.exe进程。最后再用换名保存后的文件,覆盖rpcss.dll文件。相比而言,该方法比较烦琐,对Windows系统不太熟悉的朋友,最好不要用它,以免给系统造成破坏。 关闭137、138端口

解决远程控制几则问题 篇6

解决自动关机问题

现象:小张正在全身心工作,突然系统屏幕上出现即将关机的提示,5、4、3、2、1,还没有来得及保存手头工作,计算机已经自动关机了。这种现象,让小张感觉到十分惊慌,认为自己的计算机肯定被黑客控制了。

解决:在排除病毒因素的情况下,这很可能是有人在小张的计算机上动了手脚,通过单位局域网远程关机造成的。要想解决该问题,可以单击“开始”、“运行”,在弹出系统运行框中,输入“gpedit.msc”命令并回车,开启系统组策略编辑器运行状态。从左侧列表中,依次跳转到“本地计算机策略”、“计算机配置”、“Windows设置”、“安全设置”、“本地策略”、“用户权限分配”节点上,从该节点下面找到“从远程系统强制”组策略,用鼠标双击该选项,打开如图1所示的选项设置框,选中所有陌生的用户账号,并点击“删除”按钮。之后,单击“添加用户或组”按钮,弹出用户账号选择对话框,将自己认为合法、可信的用户再添加进来,确认后保存设置操作。

同样地,将鼠标定位到“本地计算机策略”、“计算机配置”、“Windows设置”、“安全设置”、“本地策略”、“用户权限分配”节点上,双击该节点下的“从网络访问这台计算机”组策略,在其后弹出的组策略属性对话框中,删除所有用户账号,再将自己认为合法、可信的用户账号添加进来,单击“确定”按钮退出设置对话框。这样,本地计算机日后就不会被人远程强制关机了,那么自动关机现象也就能消失不见了。

解决服务修改问题

现象:最近,笔者在管理维护局域网中的一台重要计算机时,通过系统日志信息,发现有陌生用户在悄悄远程操作本地系统中的一些服务,严重影响着该系统的安全稳定运行。

解决:这种问题主要是黑客利用远程注册表服务引起的。为了保护重要计算机系统运行安全,很多人认为打开系统服务列表窗口,找到并停用已经开启的远程注册表服务(Remote Registry),就能禁止黑客通过远程注册表服务,远程操作重要计算机中的一些服务了。事实上,仅仅停用Remote Registry服务,并不能解决重要系统服务被远程修改问题,因为黑客还能通过命令行指令,来重新启用该系统服务。

为了彻底解决该问题,我们可以依次点击“开始”、“运行”选项,弹出系统运行对话框,输入“regedit”命令并回车,打开注册表编辑器界面。在该界面左侧列表中,将鼠标定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services”注册表分支上,如图2所示。用鼠标右键单击该分支下的“RemoteRegistry”选项,从弹出的右键菜单中执行“删除”命令,再重新启动计算机系统,就能让上述设置操作正式生效了。

解决远程登录问题

现象:单位局域网中有多位管理员,他们都能远程登录终端服务器。近日,其中一位管理员通过远程桌面连接程序,尝试与局域网中的终端服务器建立连接时,系统竟然弹出了超出了最大允许连接数之类的错误提示,该管理员不能正常远程登录服务器。

解决:正常来说,终端服务器允许administrator账号,同时建立两个远程桌面连接。也就是说,如果已经有两位管理员通过远程桌面连接程序,登录进入终端服务器后,最后一位管理员再次登录该服务器系统时,就会出现上述错误提示。要想解决该问题,可以打开终端服务器系统的运行对话框,在其中执行“gpedit.msc”命令,开启组策略编辑器运行状态,将鼠标定位到“本地计算机策略”、“计算机配置”、“管理模板”、“Windows 组件”、“终端服务”分支上,找到该分支下的“限制连接数量”组策略,打开该组策略的属性对话框,选中“已启用”选项,同时在“TS 允许的最大连接数”位置处(如图3所示),依照实际情况输入一个合适的连接数,确认后保存设置操作。

当然,上述问题也有可能是管理员没有正确从终端服务器中注销引起的。如果在远程管理操作结束后,直接断开了远程桌面连接,而没有注销登录账号,那么对应该账号创建的远程桌面连接session(会话),还会停留在终端服务器端,这也会引起无法远程登录问题。此时,在登录用户没有注销的情况下,不妨进入终端服务器“任务管理器”窗口,选择“用户”标签,选择对应标签页面中的目标用户账号,点击右键菜单,执行“注销”命令即可。要是终端服务器已经启用了telnet服务,不妨以telnet命令登录到终端服务器,通过“query user”命令检查当前有哪些登录用户,选择相应的用户并使用“logoff ID”命令来注销该用户。

此外,我们也可以通过限制session存活时间方式,自动注销已经断开连接的远程登录用户。只要在终端服务器系统中,依次单击“开始”、“控制面板”、“管理工具”、“终端服务配置”,进入终端服务配置对话框,选中“连接”选项,再双击右侧的“RDP-Tcp”,之后进入“会话”标签页面,选中“替代用户设置”选项,再在“结束已断开的会话”位置处设置好合适时间,例如,设置10分钟时,日后当断开连接10分钟后,相关连接的session(会话)就会被强制注销了。

解决网络验证问题

现象:同事计算机仍然使用的是Windows XP系统,使用远程桌面连接程序,登录Windows 2003服务器系统时很正常,但登录Windows 2008服务器系统时,不管输入管理员权限的账号,还是普通用户权限的账号,都无法通过身份验证。

解决:这很可能是Windows 2008服务器系统开启了网络身份验证功能,该功能会限制Windows XP之类的旧版本系统,与之建立远程桌面连接。要想解决该问题,可以将计算机中的Windows XP系统,升级为Vista以上版本系统,也可以取消Windows 2008服务器系统的网络身份验证功能。要关闭网络身份验证功能时,可以用鼠标右键单击系统桌面上的“计算机”图标,执行快捷菜单中的“属性”命令,切换到系统属性窗口,按下“远程设置”按钮,弹出远程设置对话框,在这里我们能看到三个功能选项,来控制远程桌面连接安全性。默认状态下,Windows 2008服务器系统会自动启用“只允许运行带网络身份验证的远程桌面的计算机连接(更安全)”选项,只有将“允许运行任意版本远程桌面的计算机连接(较不安全)”选中,才能关闭其网络验证功能,以确保Windows XP系统正常与之建立远程桌面连接。

远程自动控制 篇7

一、虚拟仪器技术概述

电子测量仪器发展到今天, 其发展过程大致上可以分为四代:第一代模拟仪表, 即磁机械式仪表, 第二代数字化仪表, 主要是借助于单片机设计的专用化仪器仪表, 第三代智能仪表, 将计算机技术和检测技术有机结合, 既能进行自动测试又具有一定的数据处理能力。

目前得到迅速发展的是虚拟仪器技术, 虚拟仪器技术就是利用高性能的模块化硬件, 它结合高效灵浩的软件, 并根据实际的具体情况来完成各种测试、测量和自动化的应用。任何一台仪器基本上都是由信号的采集与控制、信号的分析与处理、结果的表达与输出, 并尽可能用计算机实现。

传统电子仪器的功能模块灵活性和可扩展性差, 成本高、技术更新慢, 数据显示、分析和存储功能不够强大, 传统仪器由于不同仪器之间个体差异较大, 传统仪器与其它仪器设备的连接十分有限。虚拟仪器可由用户自行定义功能模块, 虚拟仪器有利于系统的扩展, 开发维护费用更低, 虚拟仪器通过软件技术能够提供更为全面丰富的信息, 虚拟仪器通过软件编程在PC机上运行, 测量的差异不大。虚拟仪器则能够方便的与网络外设及多种仪器连接, 具有高性能、扩展性强、开发时间少、集成度高等特点。

虚拟仪器的发展随着微机的发展和采用总线方式的不同, 虚拟仪器是信息技术的一个重要领域。经历了PC总线—插卡型虚拟仪器、并行口式虚拟仪器、GPIB总线方式的虚拟仪器和VXI总线方式虚拟仪器、PXI总线方式虚拟仪器。虚拟仪器的发展取决于计算机是载体、软件是核心和高质量的户以D采集卡及调理放大器是关键。

虚拟仪器采用的总线技术为世界各国开发虚拟仪器最重视的开发对象。其中GPIB标准的数据传输速度一般低于500KB/s, CPIB被称为通用接口总线, GPIB接口的优势是其他接口没办法比的。GPIB软件包自动处理寻址和其他的总线管理功能, 典型的GPIB测量系统由一台PC机/工作站、一块或多块GPIB接口板卡和若干台GPIB仪器通过标准GPIB电缆连接而成。

本系统利用计算机来管理多台仪器, 操作灵活便捷, 测量结果易于保存.掌握虚拟仪器理论与实现方法, 利用VC++语言编制良好的人机交互界面, 通过主控器、FPGA与总线一同控制接口功能, 通过对漏泄同轴电缆的祸合损耗的测试, 检验本系统在实际生产中应用能力。

二、系统界面部分软件设计

系统的软件部分主要由Visual C++开发, 它功能强大、面向对象的编程语言开发平台, 主要完成数据采集、数据分析、存储以及显示等功能, 给用户的开发以很大的灵活性, 本系统也就采用面向对象程序语言来进行程序设计。MFC提供了两个很方便的程序接口, 分别用两组宏来完成。通过MFC开发程序时, 开发工具会自动生成一个骨干程序, 系统资源由操作系统控制和分配调度, 很顺利地将消息与其处理函数关联在一起。

系统的界面部分包括仪器的选择部分、位图显示部分、参数设置部分、参数显示部分、绘图部分以及数据库部分。其中仪器的选择部分制成下拉菜单的形式, 显示位图有多种方法, 包括非动态显示图片和动态载入图片。在非动态显示图片中, 可以用图片控件来实现, 通过背景图来实现。而动态显示图片使用Ko Dak图像编辑控件, 通过chitlnap, HBITMAP, 直接用。npainto绘制。

在编程的过程中, 具体的硬件差别是很大。主界面中有一个“画图”按钮, 曲线绘制部分也在它所创建的类下完成。绘图时用到的是CClient DC类, 之后是绘制坐标, 绘制完成后利用Bit Blt函数将内存中已经绘制完成的图形拷贝到屏幕上。

Visual C++提供了很多种数据库开发技术, 其中ODBC即开放数据库互联, 可以从底层对数据库进行一系列的设置和控制;MFCODBC, 利用MFC来创建ODBC的应用程序非常简便;DAO即数据访问对象。它通过程序代码来创建和操纵数据库。MFc的DAO类和o DBc类有很多相似之处;OLEDB即对象连接与嵌入数据库, OLEDB技术比传统的数据库访问技术具有更大的优越性;ADO即Active X数据对象, 我们这里主要使用的开发技术为ADo数据库开发技术。本设计使用Access来建立一个数据库, 连接数据库使用Connection对象, 通过JET数据库引擎对Aeeess数据库进行连接。

三、系统接口部分软硬件设计

对接口部分的通信进行设计, 应用到的是GPIB接口部分的设计。使用VISA程序库进行设计, 仪器回传的数据采用LABVIEW进行解析。GPIB是一种工程控制用的协议, 采用VISA标准, 用户可以不必考虑时间及仪器接口, 利用VISA接口库提供的丰富的函数指令来建立计算机与仪器之间的控制指令、测试参数的互传, 将测试的相关参数发命令赋给仪器;Labvi EV为用户快捷地构筑自己在实际生产中所需要的仪器系统创造了基础条件, 拥有更加强大功能完成更复杂设计要求。

系统接口部分硬件设计。本系统选用的是便携性更好的笔记本电脑, IEEE488.2协议是被大部分仪器普遍支持的一种仪表标准, 目前主板中主要是采用USBI.1和USB2.0, 用于规范电脑与外部设备的连接和通讯。在自动控制系统中GPIB控制芯片是最为关键的芯片, GPIB由16条信号线和8条地线组成。把整个系统划分为:和微处理器接口的读写电路、与GPIB母线通信的接口电路以及内部寄存器电路。

摘要:本文根据仪器设备的操作性能, 建立一种通用的基于虚拟仪器开发的自动控制系统, 以满足从设备中取值到电脑中进行相应的处理的功能, 对应用于实际生产过程具有可行性。

关键词:智能仪表,自动控制,系统设计

参考文献

[1]李云志:《虚拟仪器技术及其发展趋势》, 《电子科学技术评论》, 2005.4。

远程控制器DIY 篇8

(1)制作容易

以普及率极高的手机或者固定电话作为控制器,以公共电话网为传输信息的介质,手机或者固定电话无需经过任何改装,只要将本装置并联在家里的电话线上就可以实现遥控,非常适合D IY。

(2)扩展简单

很容易通过增加接口电路来增加控制家用电器的数目。

(3)不影响电话的正常使用

本装置只有在电话铃声超过4声以后才工作,4声以内摘机将屏蔽本装置,真正做到互不干扰。

一、硬件组成及总体设计框图

本控制器设计主要由D TM F编解码电路、单片机最小系统、显示模块、输入模块以及输出控制模块五部分组成。总体设计框图如图1所示。

电路以A T89S52组成的单片机最小系统为核心,以M T8888为解码器,实现D TM F信号的译码和对外的输出控制。单片机输出控制、LC D显示电路组成及其工作原理在许多文献中都有详细介绍,本文不再一一赘述。下面重点介绍D TM F编解码电路。

二、工作原理

1. MT8888简介

M T8888芯片是采用CMOS工艺生产的D TM F信号收发一体的集成电路。它的发送部分采用信号失真小、频率稳定性高的开关电容式D/A变换器, 可发出16种双音多频DTMF信号, 同时可以完成D TM F信号的接收、分离和译码,结果以4位并行二进制码的方式输出。M T8888芯片引脚图如图2所示。

2. 编解码电路及原理

电路主要由振铃检测电路、模拟摘机电路以及M T8888芯片组成。

振铃检测电路实现振铃信号的识别。当振铃信号到来时光耦产生与振铃同步的脉冲,经C 2滤波后,输出1s低4s高的脉冲。模拟摘机电路将变压器初级线圈和负载电阻串联后加载到电话线两端,实现模拟摘机。编解码电路如图3所示。

本系统控制核心采用A TM EL公司的A T89S52单片机。单片机与M T8888的引脚对应关系如表1所示。

以下简要介绍一下D TM F信号的产生原理:D TM F信号(双音频信号)是2个正弦波信号的叠加,选定2个频率f1和f2后可得到这种信号的数学表达式:

如果用合适的采样频率对这个信号进行A/D转换,则很容易计算出每一个采样点的A/D值,而如果将这些采样值形成一张表,用同样的采样频率将这张表中的数值用D/A转换器输出,就是双音频信号。编码与对应按键的对应关系如表2所示。

M T8888内部有两个数据寄存器,一个是只执行读操作的接收数据寄存器R D R,另一个是只执行写操作的发送数据寄存器TD R。另外,M T8888中还有两个4位的收、发控制寄存器C R A和C R B。对C R B的操作就是通过C R A中的一个特定位来操作的,因此编程中应对其进行初始化;而M T8888中的4位状态寄存器SR则用来反映收、发信号的工作状态。寄存器的选择与操作由R S0及W R和R D来控制。

M T8888在发送信号时可提供3种工作模式,即D TM F模式、突发模式、C P模式。这三种工作模式均可通过对寄存器进行设置实现。

3. 振铃检测电路

我国规定的标准为,平时挂机时的馈电电压一般为-48V,向用户振铃的铃流电压为75±15V, 25H z的交流电压,当用户被呼叫时,电话交换机发来铃流信号。振铃为25±3H z的正弦波,谐波失真不大于10%,电压有效值90±15V。振铃以5秒为周期,即1s送,4s断,振铃经光耦隔离和电容滤波后成为1s低电平,4s高电平的脉冲。一但检测到下降沿后延时0.5s,如果为低电平时(否则不是振铃)再延时2s, 2s后再检测,为低电平时不是振铃,是高电平则振铃已经过去,开始新的检测。当检测的次数达到4次后,接通模拟摘机电路。

4. 模拟摘机电路

用户话机的摘挂机状态是通过对直流环路上电流的通断来实现的,用户挂机空闲时,直流环路断开,馈电电流为0;反之,用户摘机后,直流环路接通,馈电电流在20m A左右。

当振铃检测的次数达到4次后,将9012的基极置为低电平,J1、J2吸合,将150Ω的电阻和变压器线圈并接在电话两端,使回路电流增加,达到了模拟摘机的效果。

三、软件设计

从前文的硬件设计可以看出,本控制器的设计关键在于编解码电路的设计与软件驱动。由于本系统仅需要接收D TM F信号,因此需要将M T8888初始化为D TM F方式+IR Q方式,代码参照如下:

四、制作与调试

在实际制作过程中发现, 尽管按照技术文档的说明将M T8888初始化为中断方式,但其IR Q引脚并未出现预期的低电平,经实验发现当D TM F信号被正确解码后,在EST引脚会出现一个正脉冲,通过将此脉冲引至A T89S52的中断端口,并将单片机初始化为负脉冲中断有效得工作方式,解决了这个问题。

当电话接通时,主控方发来按键音(实为D TM F信号),信号经电阻电容耦合后进入IN-端,经过解码后将码值传送至D 0~D 3端,同时引发中断,等待单片机读取。读取后按照表2所示对应关系解得按键值,并进行相应的处理。

本电路比较简单,只要焊接和元器件的数值误差不太大,一般都可正确解码。但是出现问题是应按照以下步骤排除:

(1) 先用示波器观察振铃输出是否是1s低4s高的脉冲。

(2) 编写正确的初始化程序,当按下按键时,用示波器观察EST和ST/G T是否有正脉冲出现,有的话表示已经正确解码了,否则调节有关的电阻值。

(3) 驱动电路的检测比较简单,只要给一个低电平,继电器吸合就表示成功了。

(4) 在程序中要加入计时器,比如在10s内没有输入按键,就将模拟摘机电路关闭,实现模拟挂机。否则,下次拨打此号码,会出现无法接通的提示。

另外,本电路还可通过增加语音芯片、增加驱动的数目、加装密码验证等电路或模块进一步增强功能,有兴趣的读者可以进一步的开发。

机械远程控制诊断研究 篇9

关键词:远程,控制,诊断,仿真

协同仿真技术是基于先进的建模技术, 分布仿真技术和信息管理技术的综合应用技术, 是在各领域建模, 仿真分析工具CAx/DFx技术基础上的进一步发展, 是多学科的协同技术。协同仿真即包含时间轴上对产品全生命周期的单点仿真分

析, 亦强调同一时间点上基于不同人员/工具对同一产品对象在系统层面上的联合仿真分析。它支持“由上至下”的复杂系统开发模式, 是分布异地的人员采用各领域的专业设计, 分析工具协同地开发复杂系统的一条有效途径。

在国外, 有关远程协同设计的研究和应用起步较早。80年代中期, 麻省理工学院的Paul Cashman等人就从事了这方面的研究, 并提出了计算机支持的协同工作 (Computer Support Cooperative Work, CSCW) 的概念, 近几年, 随着Internet技术的迅速发展, Wen-pal Lu等人则在研究CIM技术时提出利用广域网的通信功能实施Tele-Manufacturing的概念。Eddy M.Rojas提出了以Web为中心的工程合作设计环境。G.Seliger等人提出一种将不同公司的工程师集成为虚拟增值小组进行复杂产品的设计制造。研究和开发快速成型 (Rapid Proto-typing, RP) 技术的美国3D公司, 已开始用Internet和客户联系, 实现原型的STL (Stereo-Lithograph) 格式的CAD文件传输, 向客户提供网上报价服务和向用户报告服务进展状况, 降低了企业的成本, 提高了企业的服务快捷程度。

在国内, 有关这方面的研究主要集中在高等院校。同济大学和香港理工大学合作进行的分散式网络生产系统 (Dispersed Network Production System, DNPS) 的研究, 利用Internet所提供的Email、WWW服务和浏览器、网页, 实现了信息发布、文件传输等功能。随着网络技术在制造业的广泛应用, 有关网络环境下的远程协同设计的先进设计模式的理论方法和应用研究工作得到许多专家学者的关注, 网络应用软件的计算模式也正在由传统的客户/服务器 (Client/Server, C/S) 模式, 转向基于Internet/In-tranet标准协议的三层B/S模式。

实现远程协同设计与制造系统需要许多相关技术的支持。从应用的角度看, 可将其分为三大类型:计算机网络系统、支持并行工程的分布式CAD/CAM系统和远程设计与制造协同技术。

近期有文献提出了构建了以Windows NT为操作系统, 以IIS为Web服务器的远程协同设计与制造系统, 该系统通过综合业务数字网 (Integrated Service Digital Network, ISDN) 专线Internet, 异地客户在浏览器上输入URL后, 通过身份验证, 即可进入本系统的主页, 选择合适的设计类型, 输入相关参数, 提交之后将数据存储在数据库, 并调用相应的应用程序进行设计, 然后把设计结果的三维模型以虚拟现实文件的格式 (.wrl) 传给客户进行浏览, 如果满足客户需求, 就可以调用虚拟原型样机进行快速原型加工。比如机械系统中的多体力学仿真软件AD-AMS, 控制系统中Matlab/Simulink仿真软件以及电子系统的VHDL仿真软件, 基于IEEE-1278标准的分布交互仿真 (DIS) 系统, 采用UDF协议, 主要用于军事领域, 采用多个仿真软件在同一个网络环境中运行, 通过统一的协议进行信息交互。

简单介绍几种当今比较普遍的远程协同仿真的实例。

(1) 分布式远程仿真系统对于复杂的应用系统往往需要不同用户之间进行沟通、协商, 共同解决问题, 此类应用被称为协同应用.通常协同的方式有几种.其中一种是基于事务处理的工作流协同, 该协同方式是目前基于业务处理的应用系统普遍采用的一种;另外一种协同方式是基于交互式的, 该协同方式主要包括基于实时信息的交互的应用系统.还有许多系统采用了上述两种协同方式, 同时包括了工作流的协同和信息交互的协同。分布式远程协同仿真系统以Globus Toolkit 3 (GT3) 为开发平台, 在Globus核心网格服务的基础上, 开发适合本系统应用的高层网格应用服务平台.服务包括资源管理、数据管理、任务管理、工作流管理、系统管

理等, 在此框架基础上设计实现分布式远程协同仿真系统。

(2) 用惠普RGS实现CAE远程协同仿真远程仿真的平台是由一台HP xw4600工作站 (主机) 二台HP Pavilion笔记本组成, 其中xw4600安装的是RGS Sende软件, 其他两台笔记本分别安装RGS Receiver软件。

(3) 异地仿真应用之间的协同-供应链仿真系统南华理工大学对于基于HLA的异地协同仿真技术进行了研究与实践, 主要从仿真模型即插即用的软总线借口来实现, 模型可重用性的提高, 异地的实现, 敏感数据在协同仿真环境中安全性保证等几个方面进行深入的研究, 这些工作是协同仿真技术在民间制造领域的一个有益的尝试。他们认为, 产品的供应链管理覆盖了从生产到销售的所有计划和管理信息。

(4) 通过进行供应链系统仿真, 可以对各种可选方案产生的影响进行选择和评估, 从而达到优化整个流程的目的, 同时也可以解答一些操作问题和商业战术问题。但由于供应链系统涉及到分布于异地的, 不同属于一个企业的多个公司, 因此需要借助于协同仿真技术。分布式供应链仿真系统的研究由计算机工程学院和是早技术协会共同参与, 分布式供应链是一个基于高层体系结构 (HLA) 的分布式协同仿真系统。

远程自动控制 篇10

目前人们普遍关注的是虚拟仪器技术。虚拟仪器由美国国家仪器公司1986年提出, 与此同时的到人们认可的还有一种“软件就是机器的观点。虚拟仪器并不是真的仪器, 它主要是由高性能的模块化硬件组成, 同时还可以与软件高效灵活的组合起来完成各种测量、测试、以及在生产生活的自动化应用。模块化的硬件不仅能能为客户方便地提供集成化服务, 而且其高效灵活的软件能让用户构造属于自己的界面, 标准的软硬件平台可以同时满足对客户对同步和定时应用两方面的需求。技术高性能、扩展性强、开发时间少, 以及集成度高是虚拟仪器的优势。将现实世界的信号和集成化的虚拟仪器环境相连, 分析数据以获取实用信息, 分析信息以及共享信息成果, 有助于在较大范围内提高生产效率。

1多智能仪表控制系统的体系结构和通信协议

1.1 一般dcs的体系组成

分散控制系统可一般为三部分组成:集中操作和管理系统部分, 分散过程控制装置部分, 以及通信系统部分, 现场控制站, 过程控制站, 控制级, 生产管理站组成功能仪表控制系统。多智能仪表控制系统有效、简便、经济。多智能仪表控制系统适用于控制一些环境复杂并且人力难以解决的现代化生产生活问题, 综合分散控制系统的特点考虑, 在传统的分散控制系统结构的基础上, 提出我们自己的分散控制系统。

1.2 仪表控制系统的通信协议

在参考一些已有的协议的基础上, 我们提出了多智能仪表控制系统协议, 它的总体部分采用预约协议, 从通俗意义上讲它将一个总体的时间分为了一个个的时间片段, 每个仪表与主机的信息交换是通过时间片交流的, 它的总线结构参考了开放式系统互联7层协议, 还扩展了部分应用。本设计采用OSI协议中的网络层, 应用层, 物理层, 数据链路层。物理层, 现场总线传输总线的传输介质采用RS—485双绞线。波特率采用标准的1200, 2400, 4800, 9600, 传输帧采用标准UART格式。在多智能仪表控制系统总线上, 传输帧分为地址帧和数据帧, 地址帧第九位数据为一, 而数据帧为零。采用CRC校验。网络层由PC机控制, 地址帧主要是用来和总线进行通信, 它是通过激活总线上的仪表来实现工作的, 多智能仪表有一个特性, 它只接受含有特定的数据位的地址帧才开始通信。在AE中, AE协议就是控制计算机和多智能仪表之间的信息交换。

2系统接口部分软硬件的设计

应用GPIB接口部分的设计对接口部分的通信进行设计。利用VISA程序库进行设计, 分析仪器传回的数据采用LABVIEW。接口总线的标准采用VISA, 采用这个标准用户不必考虑仪器接口使用标准, 同时可以通过VISA接口库提供的丰富的函数指令来帮助构建仪器和计算机间的控制命令, 数据的相互交换, LABVIEW为用户方便迅速地设计提供了十分有利的条件, 它不仅可以随客户的自身喜好设计界面, 而且当客户的要求很高时也可以满足要求。

3总结

本文根握一些仪器设备的基本性能, 开发了一种基于虚拟仪器技术的远程自动控制系统, 来实现从现场测量取值到数据处理自动化的过程, 该研究将有助于提高国内多智能仪表的应用水平和应用领域, 同时可以满足国内中小企业的技术改造需求, 因而具有一定的实用价值。对应用于实际生产过程具有可行性。

参考文献

[l]李云志:《虚拟仪器技术及其发展趋势》, 《电子科学技术评论》, 2005.4。

[2]李大鹏、李训铭:《基于GPIB总线的电源装置自动测试系统》, 《河海大学常州分校学报》, 2005.1。

[3]邱公伟等.实时控制与智能仪表多微机系统的通信技术.北京:清华大学出版社, 1996.

远程控制还能这样用 篇11

1. 无人值守远端如何设置固定密码

TeamViewer默认的使用方法是有人值守访问。之所以称为有人值守,是因为每次启动TeamViewer后它会生成一组随机的密码(图1),由于密码的可变性,因此,要控制对方的电脑,需要有一个人守在电脑前查看软件生成的这个密码并告诉对方才行。

而要打破这一访问方式,就需要让TeamViewer生成的密码固定下来,这就是设置无人值守访问。为此,需要点击“连接”菜单,然后选择“设置无人值守访问”命令。接下来在弹出的窗口中,设定一个固定的无人值守密码(图2)。

由于这个密码不会随电脑重启或软件重启而改变,因此不需要有人看护,只需保证电脑处于运行状态,并将TeamViewer设置为开机自启动状态即可。于是,只要保证远端的电脑是开着的,就能保证实现远程控制了。

2. 应用程序窗口上也能实现远控

TeamViewer远程控制功能还能驻留在任何窗口的角落,我们可以通过位于窗口角落的图标,和参与控制的伙伴实现互动。安装TeamViewer并开启窗口控制选项之后,在程序窗口右上角原有的三个控制按钮(最大化、最小化和关闭)的左侧,会出现一个双箭头图标,点击这个图标就可以邀请远控好友进行互动(图3)。

如果你没有在任何程序的窗口发现上述按钮,或者按钮的位置不太合适,那么可以通过TeamViewer的“其他→选项”菜单命令,进入TeamViewer选项窗口,点击“高级”项目,在右侧找到QuickConnect项的“配置”按钮,点击之后可通过对“显示QuickConnet按钮”复选框的控制来开关窗口上的控制图标(图4)。

3. 优化远程访问质量的方法措施

远程控制访问体验除了与双端的设备和网络档次有关外,另外还与远控软件的质量与速度设置有关。

首先可在本地TeamViewer软件的“远程控制”选项中设置质量优先还是速度优先,可选项目包括优化质量、优化速度、自动质量选择和自定义设置4个项目。同时,如果选择“删除远程壁纸”,还可以减少远程电脑界面的刷新时间,提高远程控制效率(图5)。

此外,远控质量或速度还可以通过即时远程控制窗口,在取得了控制权之后,通过改变控制窗口上端的相关控制参数来调整。点击控制窗口上方的“查看”菜单,然后再点击“质量”分组右下角的小箭头图标,即可进入自定义质量和速度的窗口,完成质量与速度的平衡设置(图6)。

4. 远程控制权限的控制与取得

远程控制默认为完全访问权限,其实我们还可以根据需要改变为其他权限,包括“查看并显示”、“拒绝接受远程控制会话”、“全部确认”等。这些权限可在“高级”选项的“访问控制”选项中选择(图7)。

如果远程控制时,对方的电脑自动锁定了屏幕,且锁屏画面不能响应远程鼠标的点击动作,无法解锁屏幕,那么可以尝试通过“动作”菜单发送“Ctrl+Alt+Del”命令进行解锁。

5. 免输入ID号的多电脑远程控制

远程自动控制 篇12

近年来,随着移动互联网的发展,各种智能手机及APP应运而生,手机产品和用户交互非常紧密,手机软件质量显得尤其重要。要使最终用户对手机软件感到满意,必须在手机软件发布之前进行充分测试。目前国内的手机测试技术大多属于低端级别的手工操作,缺少自动测试工具进行功能和性能测试。无论从实现技术上,流程的规范性与合理性,还是从对测试概念的理解上都存在相当的不足。虽然市面上存在一些手机自动化测试工具,但这些工具的使用过程中,存在以下缺陷:

(1)测试手机需租用,多次测试时,需要一定的费用投入;

(2)部分机型始终被占用,影响紧急测试任务的开展;

(3)自动化测试支撑力度不够,仍需较多手工操作;

(4)测试粒度不够,无法实现定制化的测试需求;

(5)测试用例或测试数据上传下载过程,存在安全隐患。

本文首先介绍基于手机远程控制的自动化测试系统的特点,其次介绍系统架构,然后分析系统技术及手机自动化脚本实现流程,最后对全文进行总结,帮助读者搭建自己的手机自动化测试系统。

2手机自动化测试系统的特点

基于手机远程控制的自动化测试系统不仅具备大部分手机自动化测试工具的功能,即模拟真机操作,遍历测试、兼容性测试、性能测试、手机信息反馈等,还具有以下特点:

(1)手机、服务器资源充足情况下,部署简单;

(2)手机远程监控及管理,方便维护;

(3)自动化测试脚本编写简单,无任何编程技术要求;

(4)提供各种丰富详实的测试日志数据,满足实际工作中不同的查询、统计、分析需要。

3手机自动化测试的系统架构

手机自动化测试系统,通过手机远程控制,用户可以直接使用pc的浏览器对远程Android手机的系统进行各种模拟操作,或编写脚本进行自动化测试。

整个手机控制系统由用户端、服务端、和手机端三个部分构成。

三个端之间主要通过websocket和http进行数据通讯。

(1)用户端负责提供用户操作的界面,显示手机的界面信息。

(2)服务端用于管理电脑与手机设备的连接,为用户端和手机端提供数据通讯的桥梁。

(3)手机端提供对手机系统进行控制和对手机应用进行控制的功能。

4手机自动化测试系统技术介绍

4.1用户端

4.1.1设备列表模块

(1)实时获取手机在线状态、操作系统信息

(2)实时获取手机占用情况

4.1.2设备控制模块

(1)实时获取手机设备当前的屏幕,并显示在用户端

(2)发送控制协议对手机进行操作

(3)上传安装APK包

4.1.3应用控制模块

4.1.4 UI组件

(1)基于html5

(2)采用javascript+css开发

(3)通过浏览器即可使用

(4)采用Metro UI风格,简洁易用

(5)提供tab、菜单、表格、常用表单、按钮、对话框等常用UI组件

4.1.5通讯模块

(1)用户端通过websocket与服务端通讯

(2)图片以二进制格式传输

(3)设备列表、手机屏幕显示、设备状态更新功能,通讯协议为json格式

(4)设备列表服务

(5)从服务器端获取手机设备列表

(6)自动更新手机列表的状态

4.1.6资源管理

(1)手机设备信息管理:手机基本信息、设备借用信息管理

(2)远程手机管理:手机远程控制用户对手机使用权限的管理

(3)SIM卡信息管理:SIM卡基本信息及借用信息管理

4.2服务端

4.2.1设备列表服务

(1)为用户端提供所有设备的数据

(2)聚合设备服务器的设备信息

(3)定位设备

(4)将用户端/接口端的请求转发到指定的设备服务器

4.2.2设备服务

(1)管理手机设备与PC的USB连接

(2)建立虚拟设备,负责与手机端进行数据通讯

(3)将当前虚拟设备信息聚合设备列表服务

(4)实时将虚拟设备的状态变化同步到设备列表服务

4.3手机端

4.3.1截图服务

(1)实时读取手机设备的framebuffer数据

(2)使用libjpeg-turbo对framebuffer进行处理

4.3.2手机控制服务

(1)使用monkey服务模拟对手机的各种操作(触摸、划屏、输入等等)

(2)通过简单无界面的输入法实现中文输入

4.3.3服务接口

(1)使用HTTP协议

(2)接口使用JSON格式交换数据

(3)提供短信收发、获取手机已安装应用等接口

4.3.4 HTTP代理

(1)通过http代理功能分享手机网络

(2)支持cmwap、cmnet及其网络

4.3.5通讯/协议处理模块

(1)通讯协议采用json格式

(2)协议采用命令模式和工厂模式自动化进行匹配

4.3.6 WEB服务器

(1)采用jetty设计web服务器

(2)web服务器对外提供http及其websocket通讯服务

5手机自动化脚本实现流程

系统用户在pc用户端编写脚本,面向用户脚本语言,测试人员无需任务编程语言基础。

审查应用的元素找到选择器ID的过程如下:

(1)通过robotium-solo取得当前应用元素以json格式返回到浏览器。

(2)当用户在点击浏览器上的手机界面时,js会在画布上(<canvas>)取得对应android元素应用的坐标点,从而匹配返回的json数据中的坐标,这样就得到了以class+id组成的应用(apk)中元素的唯一标识(注:canvas上的手机图片是通过websocket生成)。

(3)通过http,post请求传到Backend服务器,Backend服务提供了手机自动化的脚本制作、脚本任务管理、手机相关资源数据管理、手机远程控制界面等功能。

(4)Backend服务器将数据保存到oracle数据库。

(5)Job主动查询oracle数据库中是否有需要执行的手机脚本,如果有,Job通过http协议的方式对linux父服务器(手机设备主服务器)进行调用。

(6)linux父服务器接收到调用时,通过手机IMEI来确定要执行任务主机(手机设备服务器)。

(7)任务主机利用Android Screencast框架,通过usb(adb)数据线,对手机行进相关调用操作。

(8)手机通过调用robotium-solo框架进行相应测试。

(9)linux服务器和手机设备上,装有Ard_new服务程序,用于实现具体的手机远程控制和自动化的相关逻辑。

6结语

本文首先对手机设备及手机应用测试工作的现状进行了简要分析,针对目前存在的各种问题,提出基于手机远程控制的自动化测试系统。文中介绍了该系统的系统特点、系统架构、技术及自动化脚本执行流程。该系统部署简单,使用方便,希望引起有相关需求人员的注意,一起探讨研究安卓手机自动化测试技术。

参考文献

[1]张舜尧.手机自动化测试系统设计浅析[J].电脑知识与技术:学术交流,2007,4(20):412-413.

[2]杨怡君,黄大庆.一种基于Android平台的手机自动化测试工具的设计与实现[J].计算机应用,2012,32(2):554-556.

[3]侯菊敏.基于Android的关键字驱动自动化测试框架研究[D].中山大学,2012.

[4]蔡增柱.基于Android移动平台测试相关技术研究[D].华南理工大学,2012.

[5]董川.基于Android系统的移动终端稳定性测试方法的研究与实践[D].北京邮电大学,2012.

[6]金凤,曹恺,张瑞娟,等.Android智能手机自动化测试综述[J].中国信息化,2013,(12).

[7]李元元,贾璐.基于Android平台的手机终端公交查询系统设计[J].计算机与现代化,2013(6):159-161.

上一篇:要点措施下一篇:朔州市交通建设