接收到客户端发来的网络帧控制信号后就解析出串口帧数据。
按串口帧数据格式使用本地相应得串口资源转发到外接设备如投影机等并接收外界设备的返回信号。
使用SerialPort串口组件提供的RS232串口来进行串行通信VC2005为该控件提供了标准的事件处理函数、过程并通过属性和方法提供了串行通信的设置。
它使用户能够方便地访问Windows串行通信驱动程序的大多数特性包括输入、输出缓冲区的大小及决定何时使用流控制命令挂起数据传输等。
服务器端Socket对象收到网络帧数据后解析出串口帧并读出串口号和串口设置根据串口号初始化SerialPort串口组件如波特率、停止位、数据长度、握手连接等。
以SerialPort组件的Open方法打开相应的串口把从网络数据解析出的串口数据以SerialPort组件的Write方法发送出去去控制外接设备的相应动作然后侦听正使用的串口资源并通过SerialPort组件的异步方式Read方法读入返回的应答信号。
等待770517期陆云龙等:基于Windows服务的网口与串口通信设计及应用 2012-05-182012-05-182012-05-182012-05-182012-05-182012-05-18规定毫秒时间延时后读入串口接收缓存器如有返回的串口数据就把返回的串口数据加上IP头和TCP封装成网络帧按接收到的客户端IP地址发送出去。
如没有返回串口数据表明外界嵌入式设备的串口资源有故障就生成失败串口数据处理一样封装网络帧发回到原先连接的客户端。
最后关闭帧使用Socket对象和串口资源及相应的线程原Socket对象同时继续网络侦听等待新的客户端连接。
Windows系统关闭时OnClose函数就关闭网口与串口通信程序从而退出Win2dows服务系统后台运行。
最后网口与串口通信程序还使用EventLog日志组件使用WriteEntry方法记录网络与串口数据通信转换事件信息并通过EventLog日志组件可以很方便地连接远程客户端上由客户端读取其日志记录。
2 基于Windows服务的网口与串口通信的典型应用5 根据上述的Windows服务网口与串口通信软件设计开发流程可以设计无网络中控硬件设备而以“零成本”方式实现多媒体教室设备网络集成远程控制设计如图4所示的基于Windows服务的网口与串口通信典型应用。
整个项目系统中有4个信号源:台式电脑数据信号、便携电脑数据信号、影碟机视频信号、录像机视频信号都由投影机实现信号切换。
控制投影机开机关机及信号源切换控制由其串口与台式电脑的串口一连接根据投影机不同串口设置Windows服务的网口与串口通信应初始化与投影机相一致的串口设置。
台式电脑的串口二与电动屏幕的串口连接电动屏幕有一个小型AVR单片机控制的两个继电器来实现电动屏幕的升和降AVR单片有一个全双工串口其设置也与电动屏幕的串口设置相一致。
服务器端台式电脑的网口与In2ternet网络连接建立网络套接字Socket对象网络侦听并接收和发送网络帧数据而且后台Win2图4 网口与串口通信典型应用框图dows服务的网口与串口通信程序完成网口帧和串口帧相互转换。
典型应用中有3个客户端如教务处处使用便携电脑可以查询教学设备运行情况现代教育技术中心维护人员使用智能手机远程监控多媒体教室设备或者其他嵌入式网络中控与本地教室设备联网教学或教学设备资源共享都以网络套接字Socket对象发送或接收网络帧数据都是根据远程投影机或电动屏幕的串口设置发送串口号和相应串口设置并有若干串口控制数据代码组成符合规定的串口帧再按TCP/IP协议组成网络帧实现用台式电脑来完成多媒体教室设备的网络集成远程控制。
3 结束语利用windows服务在操作系统后台运行、无需用户界面等特点使用网络套接字Socket和Serial2Port串口控件实现了网口和串口通信完成了无8705科 学 技 术 与 工 程8卷2012-05-182012-05-182012-05-182012-05-182012-05-182012-05-18网络中控硬件支持的情况下利用本地台式电脑的网口资源和串口资源以及投影机本身的信号源切换资源实现了多媒体教室设备网络集成的“零成本”远程控制。
在有计算机参与的网络远程控制发挥PC机的Windows服务来实现网口和串口数据通信是最好不过的选择。
参 考 文 献1 颜 听李腊元1Windows的服务质量机制及其实现1计算机应用研究20045:241—2572 华泽玺王长林尹忠科等1基于主动发送/串口监听模式的实时数据采集1西南交通大学学报2005401:35—383 龚 安1基于
VB的Winsock控件实现C/S网络通信1科学技术与工程2006610:1147—11504 白日东范 悦1基于WindowsSockets的通信应用程序开发1吉林工程技术师范学院学报20072312:60—615 薛 红1在金盘系统中实现基于1NET和Windows服务的超期借阅电子邮件催还服务1现代图书情报技术20066:80—84DesignandApplicationofCommunicationbetweenNetworkInterfaceandSerialInterfaceBasedonWindowsServiceLUYun2longLEIZhi2huaModernEducationalTechnologyCenterHuazhongUniversityofScienceandTechnologyWuhan430074P1R1ChinaAbstract ItisdesirabletobefurtherstudiedtopicwhichdevelopsremotecontrolofWindowsservicebasedonPCcomputer1ThebasiccharacteristicsoftheWindowsserviceanddevelopmentprocessareelaboratedthecommunicationprotocolbetweennetworkinterfaceandserialinterfaceanditssoftwaredesignprocessareanalyzed1Furthermoreasolutionwith‘zero2cost’ofcommunicationbetweennetworkinterfaceandserialinterfaceispresentedthattakesPCcomputerasthemainbodyintheremotecontrolapplicationofmulti2mediaclassroomsnetworkintegration1Thespecialadvantageofthistechniqueisilluminated1Keywords windowsservice networkinterface serialinterface socket serialPort970517期陆云龙等:基于Windows服务的网口与串口通信设计及应用 2012-05-182012-05-182012-05-182012-05-182012-05-182012-05-18 专 业 推 荐 ↓ 精 品 文 档
上一篇:
MFC入门教程及解惑 V1 1
下一篇:
兰州市2010年