③“class NetworkConn”。NetworkConn封装了WinCE中网络连接相关的函数,便于程序调用
④“namesPACe Vnc.RfbProto”。Vnc.RfbProto命名空间封装了RFB协议的基本数据结构和函数,作为远程控制模块的底层软件调用。
⑤“class VncAuth”。系统安全组件,用于加密传输用户连接密码。
程序功能实现基本流程:
①通过获取到的输入连接参数,建立与远程Server端的网络连接。
②确认远程连接协议版本,验证用户身份,初始化本地、远程端。
③开始连接,显示远程画面。
④持续传输操作指令,返回更新的结果画面。
2.3 本地资源管理模块
为了便于管理嵌入式系统的本地资源,需要为应用程序添加本地资源管理功能。程序能够在本地通过USB接口、读卡器等外部接口访问所连接的资源,从而实现本地文档、图片等资源的简单演示功能。
本地资源管理功能主要通过.net compact framework实现。net compact framework类库包含了访问和管理本地文件的System.IO.File类,调用相关方法可以实现文件的打开、剪切、复制、粘贴等功能。系统目前可以直接打开的文件有Word文档(*.doc)、图片文件(*.jpg,*.gif)。
部分功能代码:
2.4 功能整合
要应用到实际产品中,还需要将上述2部分程序整合到统一的界面中。同时,为了提供友好的用户界面,原有WinCE系统的菜单、任务栏等界面元素需要在程序中隐藏,应用程序提供一个全屏的显示界面。
隐藏任务栏和全屏显示代码:

www.55dianzi.com
3 性能和效果测试
①程序执行后通过2个按钮实现远程控制和本地管理功能的切换。
②点击左边窗口的文件结构树就可以浏览本地文件,并预览Word文档和图片。
③远程控制成功连接后,用户就可以完全按PC上的使用习惯,打开和编辑复杂的文件,继续使用Server端的软件运行环境,无需学习和适应新的操作方法。
系统测试效果如图2~图4所示。

结 语
本设计将现有的嵌入式演示系统向网络瘦客户端概念拓展,提出了一个更为完善的嵌入式演示系统的设计并具体实现。通过本地资源管理模块,可以实现本地文件管理和显示;通过远程控制模块,实现了从现有PC环境向嵌入式系统的无缝迁移,用户的所有文档数据和应用程序都可以在嵌入式系统所控制的投影仪上显示和控制,从而解决了现有嵌入式演示系统存在的软硬件方面的局限。
目前,该系统仍处于初期阶段,尚存在一些问题,主要体现在:
①远程控制模块的运行效果仍然不够理想,在远程控制过程中画面回显仍有延时。这需要在以后的开发过程中进一步优化远程控制软件的运行效率,同时改进硬件,选用运算能力更强的嵌入式处理器。
②现阶段仅支持有线网络下远程控制,随着Wi-Fi等无线网络技术的越来越普及,下一步考虑在系统中加入无线网络的支持,提高演示过程的便捷性。
③本地文件管理方面,现阶段能支持的文件格式偏少,尚不能满足演示需求,计划在性能允许的情况下增加对更多文档、视频、图片格式的支持,加强演示设备的通用性。
上一页 [1] [2]
本文关键字:Windows 嵌入式系统-技术,单片机-工控设备 - 嵌入式系统-技术