· 228· 计算机应用研究 2004年
串行通信协议的研究及应用
马玉春,宋瀚涛
(北京理工大学 计算机系,北京 100081)
摘 要:综合串口设备的特点及应用背景,提出一套通用的计算机串行通信软件设计方案,包括难点解决及算
法与协议 ,并给 出了若干应用实例。
关键词 :串口;通信;监控;算法;协议
中图法分类号:TP311.52 文献标识码:A 文章编号:1001—3695(2004)04—0228—02
Research and Application Based on Serial Communication
MA Yu—chun,SONG Han—tao
(Dept.ofComputer,Beijing Institute of Technology,Beijing 100081,China)
Abstract:Giving a general design on computer communication based on serial port device and its application,including the
important problem solution,algorithm and protocol、Several examples ale introduced、
Key words:Serial Port;Communication;Monitor;Algorithm;Protocol
1 引言
串行接口一般包括 RS一232/422/485,其技术简单成熟、性
能可靠、价格低廉,所要求的软硬件环境或条件都很低,广泛应
用于计算机及相关领域,遍及调制解调器、串行打印机、各种监
控模块 、PLC、摄像头云台、数控机床、单片机及相关智能设备,
甚至路由器也不例外(通过串口设置参数)。在计算机监控系
统中,主控机一般采用工控机,通过串口与监控模块相连,监控
模块再连接相应的传感器和执行器,如此形成一个简单的双层
结构的计算机监控系统。这种结构主要用于单独的中小型企
业或部门,如果属于综合型企业或部门,如电力系统监控、高速
公路监控和收费系统,则可以此为基础结构进行扩充,用集线
器将众多双层监控系统连接起来,再用交换机将若干集线器连
接起来,统一接上路由器,从而跟 lntemet互连(当然,软件结
构也得调整),如此即可形成一个庞大的计算机监控网络。由
此可见,尽管现代计算机的新接 口层出不穷,各种网络也 日新
月异,其规模也越来越大,但是,其基础结构却有不少是串行通
信系统,串行通信也成了其中的核心技术。
2 串行通信难点及协议
串行通信是半双工形式,通过串口发送数据相对简单,在
时间上可以随意 控制。如果使用微 软提供 的通信 控件
MSComm32.OCX,只要直接给 Output属性赋值即可;使用 Turbo
C 2.0语言或汇编语言,也只要在一个循环之内向串口的数据
端口写数据即可。但是,接收数据则比较麻烦,因为中断接收
时,数据常常不流畅均匀,其中存在空白间隔,给数据处理带来
困难。大部分监控模块都有串口初始化函数、数据发送和接收
函数,如果直接使用数据接收函数来接收数据,则由于以上问
收稿日期:2002—12—10 修返日期:2003—12-26
题,常常接收到残缺的数据,使工作无法完成,尽管逻辑上没有
任何错误。在具体实现上,应该在接收到第一批数据时,开始
等待 T时间片,将第一批数据与随后的第二批数据相加 ,如此
循环,直到新的T时间片结束而无数据到达,再跳出循环。至
于T时间片大小的选取,应该根据具体的模块或设备来调整,
直到性能可靠为止,此时的时间片即为所需要的T。数据接收
算法如图 1所示。
匦 受磋
釜
[ 妇 l
< 蟊
\ 。
~ 一 老
匿殛亟 嘲
图 1 数据接收算法
为方便行文,将与计算机(主控机)串121相连的模块或系
统统称为智能设备(有时包括工控机本身)。’串行通信的协议
一 般可分为两类,即读和写。读协议为读取智能设备的数据,
写协议为设置智能设备参数或发送控制命令,读协议要求有响
应,写协议可以没有响应。读/写协议描述如图 2所示(关于
响应协议略)。常见的校验码有异或、累加和、CRC等。
图2 通信协议示例
3 通用软件设计
目标为设计一个通用串行通信软件,使运行该软件的计算
机(在图示中用带阴影的文本框表示)作为主控机可以自动地
测试智能设备,也可作为智能设备用来自动地测试主控机上的
维普资讯
.228 • 计算机应用研究 2ω4 年
串行通信协议的研究及应用
马玉春,宋瀚峙
(北京理工大学计算机系,北京 1∞081)
摘 要:综合串口设备的特点及应用背景,提出一套通用的计算机串行通信软件设计方案,包括难点解决及算
法与协议,并给出了若千应用实例 3
关键词:字口;通信;监控;算法;协议
中固法分类号 T凹1 1. 52 文献标识码 A 文章编号 ω1-3695(2004)04-0228-02
Research and Application Based on Serial Communication
MA Yu-chun , SONG Han-tao
(Dept. of Computer ,Beijing 1旧titute of Technology , Beijing 1以削1 , China)
Abstract: Giving a general d附ign on computer communication based on serial port device and its application , including the
important problem solution , algorithm and protocol 、 Several examples are introduced、
Key words: Serial Port; Communication; Monitor; Algorithm; Protocol
1 引|
南行接口一般包括 RS伽232/422/485 ,其技术简单成熟、性
能可靠、价格低廉,所要求的软硬件环境或条件都很低,广泛服
用于计算机及相关领域,遍及调制解调器、南行打印机、各种监
控模块,PLC、摄像头云台、数控机床、原片机及相关智能设备,
甚路由器也不例外(通过南口设置参数) 0 在计算机监控系
统中,空控机…般采用工控机,通过南口与监控模块相连,监控
模块再连接相应的传感器和执行器,如此形成…个简单的双层
结构的计算机监控系统。这种结构要用于单独的中小型企
业或部门,如果属于综合型企业或部门,如电力系统监控、高速
公路监控和收费系统,则可以此为基础销掏进行扩充,用集线
器将众多双应监控系统连接起米,再用交换机将若干集线器连
接起来,统一接上路由器,从而跟 Intemet 互连u虽然,软件结
构也得调整) ,如此即可形成一个庞大的计算机监控网络。由
此可见,尽管现代计算机的新接口层出不穷,各种网络也日新
月异,其规模也越米越大,但是,其基础结构却有不少匙串行通
借系统,南行通信也成了其中的核心技术。
2 $行通信难点及协议
串行通信是半双工形式,通过串口发送数据相对简单,在
时间上可以随意控制。如果使用微软提供的通信控件
MSComm32. ocx ,只要直接给 Output 属性赋值即可;使用 Turbo
C 语言或汇编语言,也只要在一个循环之内向南口的数据
端口写数据即可。但是,接收数据则比较麻烦,因为中断接收
时,数据常常不流畅均匀,其中存在空白间隔.给数据处理带来
闹难。大部分监校模块都有串口初始化函数、数据发送和接收
雨数,如果直接使用数据接收丽数来接收数据,贝IJ 由于以上问
收稿日期: 2∞2-12-10 修垣日期: 2003-12-26
题,常常接收到l残缺的数据,使工作无法完成,尽管逻辑上没有
任何错误。在具体实现上,应该在接收到第一批数据时,开始
等待 T 时间片,将第一批数据与随后的第三批数据相加,如此
循环,直到新的 T 时间片结束而无数据到达,再跳出循环。 3在
于 T 时间片大小的选取,应该根据具体的模块或设备来调髓,
直到l性能可靠为止,此时的时间片即为所需要的 To 数据接收
算法如困 l 所示。
t些国蓝的歪歪h
图 l 数据接收算法
为方便行文,将与计算机(主控机)串口相连的模块或系
统统称为智能设备(有时匍括工控机本身)。串行通信的协议
一般可分为两类,即读和写。 读协议为读取智能设备的数据,
写协议为设置智能设备参数或发送控制命令,读协议要求有响
应,写协议可以没有响应。读/写协议描述如回 2 所示(关于
响应协议略)。常见的校验间有异琪、累加和、CRC 等。
|读功能码|地址月l叫码|刷刷(河边) I
l 写功能码 l 地址网卡入叫校酬|结束标志(可选) I
因 2 通信协议示例
$ 通用软件设计
目标为设计一个通用串行通信软件,使运行该软件的计算
机(在图示中用带阴影的文本框表示)作为主控机可以自动地
测试智能设备,也可作为智能设备用来自动地测试烹控机上的
第4期 马玉春等:串行通信协议的研究及应用 ·229·
监控软件,至于临时发送数据以代替主控机或智能设备,则是
其基本功能。为了提高通用性,软件主界面尽量简洁,用两个
单行文本框显示当前接收或发送的数据,其一为十六进制形式
(如“4l”),其二为字符形式(如“A”);用一个多行文本框显示
历史数据,包括接收和发送的数据、串口信号线的变化以及发
生的时间(精确到毫秒);其他按钮用来打开和关闭串口、发送
数据、设置串口参数及系统参数等。用 Access 2000数据库记
录数据,其中包括智能设备表、协议标志表、历史通信数据记录
表等,与协议表相关的表必须包含主控机协议及智能设备协议
两个字段。采用 VB 6.0环境来完成此软件,所用的主要控件
包括数据控件、MSComm32.OCX、Timer等。为了灵活工作,模拟
各种智能设备,需要设计一“协议生成器”。对于图2所示的
读协议 ,协议生成器的功能为:首先选择智能设备(由此确定
协议标志),设置地址范围(即动态数据),则软件在此范围内
自动生成地址,然后计算校验码,有的智能设备还需要追加协
议结束标志,如调制解调器的AT命令就需要以回车符结束方
才有效。协议生成器构造如图3所示。
I智能设备表
图3 协议生成器
软件的总流程为:设置串口参数,选择智能设备,设置协议
生成方式及动态数据范围,设置主控机或智能设备工作方式。
如果是主控机,还需要设置定时器,以及是否记录智能设备响
应的协议;如果是智能设备,应选择静态响应或动态响应方式。
主程序流程图如图4所示。
匝重 圆
医塑蠡
丽 1
r主控机 】
暗 厍
,
匦
图4 主程序流程图
·主控机与智能设备方式。充当主控机时,可以定时向
智能设备发送读协议;充当智能设备时,用来响应主控机,其响
应协议有静态和动态两种生成方式。静态方式时,接收到主控
机的协议,查找协议表,如果能匹配主控机协议,则将该条记录
的智能设备协议发出(先让该软件以主控机方式工作,与实际
的智能设备相连,从而记录下智能设备的响应协议,可参考下
文的“截取通信协议”部分);在动态方式下,找到匹配的主控
机协议时,响应协议利用协议生成器动态生成。
·自动与手动是针对主控机而言。自动方式需要设置定
时器,定时向智能设备发送读协议;对于手动方式,则是通过发
送按钮来发送数据,从而等待智能设备的响应并显示之。
4 软件的应用
4.1 发送手机短消息
手机短消息协议如图5所示。将软件设置成主控机手动
状态,选择手机设备,如果想发送“OK!”,只要在单行字符文本
框中直接输入“OK!”,并点击“发送”按钮,则软件 自动填充其
他数据,并计算 BCS校验码,然后将数据发出。此协议是手机
短消息协议之一,所采用的模块来自西门子公司。
J DLE STX I Message Content DLE l ETX l BCS l BCS I I
10H 02H j j 10H l 03H l MSB f LSB I
图5 手机短消息协议 .
4.2 通过 Modem进行远程测试
将软件设置成主控机手动状态,选择 Modem设备,在单行
字符文本框中输入电话号码(如025—1234567),点击“发送”
按钮,则软件 自动发送 AT命令“ATDT025—1234567;”+回车
符,完成与远程设备的连接。然后即可根据需要采用主控机或
智能设备方式,自动或手动方式进行测试(AT命令中的“;”表
示拨通对方后保持连接状态)。对 Modem进行合适的设置,可
以使其自动摘机。
4.3 模拟主控机用来测试智能设备的数据性能
在计算机监控系统中,需要选择或自行设计一些特殊的智
能设备,但是其数据性能如何?这可以通过模拟主控机来测
试。将其设置成主控机自动工作方式,协议也采用动态生成方
式,对智能设备响应的协议进行分析(包括协议标志及校验
码),如果有错误,则记录发生时间、主控机协议与智能设备的
响应协议。测试原理如图6所示,其中协议库中为动态生成的
主控机协议,错误记录即为主控机协议与对应的智能设备响应
的错误协议,虚线箭头表示协议来源(下同),实际通过主控机
进行记录。总的测试报告内容如表1所示,单位为发送或接收
的次数。详细的测试分析可以借助错误记录进行。
I协议库l I错误记录l
图 6 测试智能设备
表 1 智能设备数据性能报告
25536 25523 11 2 l l I I l
正确率=99.95% 所用时间=22:35:19
4.4 模拟智能设备测试主控机软件性能
将软件设置成智能设备动态响应状态,充当智能设备角
色,自动应答主控机的查询命令。如图7所示,当收到主控机
协议并在协议库中找到匹配的协议时,动态生成智能设备的协
议进行响应。这种功能可用来配合开发或调试主控机程序,特
别地,当智能设备比较昂贵且数量较少,或体积庞大不便运输
时,采用此方式可以并行异地开发和调试针对智能设备的监控
程序,既节省成本,也可极大地提高工作效率。作为一种特例,
可用一台 Pc机进行模拟开发和调试,智能设备挂在 COM2
口,开发或调试的软件挂于 COM1口,COM1和 COM2对接。
单机仿真开发模型如图8所示。
图7 测试主控机
4.5 截取通信协议
.I c0 +—[圃 Pc:
I l I
I
I
【
'
。 —] 甘 I
COM2 I
. i ~ v,
一
图 8 单机仿真开发模型
现假设某公司生产一智能设备,与该设备配套的测试软件
运行于测试机上,现欲截取测试机与智能设备之间的通信协
议。软件运行于侦听机上(图9),在这里,侦听机充当二传手
的作用,首先通过 COM1口截取测试机发来的 (下转第232页)
圆
机
控
主
维普资讯
第 4 期 马玉春等:串行通偌协议的研究及应用 • 229 •
监控软件,篮子临时发送数据以代替主控机或智能设备,则是
其基本功能。为了提高通用性,软件::l:W-面尽盘简洁,用两个
单行文本框显示当前接收或发送的数据,其峰为十六进制形式
(如"41") ,其工为字符形式(如h A");用一个多行文本框显示
历史数据,包括接收和发送的数据、申口倍号线的变化以及发
生的时间(精确到毫秒) ;其他按钮用来打开和关闭串口、发送
数据、设暨南口参数及系统参数等。用 Access 2(则数据库记
录数据,其中包括智能设备表、协议标志表、朋史通倍数据记录
炭等,与协议我相关的表必须包含主控机协议及智能设备协议
两个字段。采用 VB 环境来完成此软件,所用的主要控件
包括数据控件、MSComm32. ocx川irr町等。为了灵活工作,模拟
各种智能设备,需要设计协议生成器"。对于图 2 所示的
读协议,协议生成器的功能为:首先选择智能设备(由此确定
协议标志) .设置地址范围(即动态数据) .则软件在此班阁内
自动生成地址,然后计算校验码,有的智能设备还需要追加协
议结束标志,如调制解调器的 AT 命令就需要以凹车符结束方
才有效。协议生成器构造如图 3 所示。
雨雨亟表
理鲤鱼二→ 1一面真管理岖]
L才动~数t居m自国十l
阁 3 协议烧成器
软件的总流程为:设置在和口参数,选择智能设备,设置协试
生成方式及动态数据市围,设置主投机或智能设备工作方式。
如果最主控机,还需要设置定时器,以及是否记录智能设备响
脏的协议;如果是智能设备,应选择静态响应或动在响应方式。
主程序流程因如图 4 所示。
图 4 .:t程序流程图
·主控机与智能设备方式。充当主控机时,可以走时向
智能设备发送读协议;充当智能设备时,用来响应主控机,其响
应协说有静态和动应两种生成方式。静态方式时,接收到主控
机的协议,查找协议表,如果能匹配主控机协议,则将该条记录
的智能设备协议发出(先让该软件以主控机方式工作,与实际
的智能设备相连,从而记录下智能设备的响应协议,可参考下
文的"截取通倍协议"部分) ;在动态方式下,找到匹配的主控
机协议时,响应协议利用协议生成器动态生成。
·自动与子动是针对主控机而宵。自动方式需要设置定
时器,定时向智能设备发送读协议;对于手动方式,则是通过发
送按钮来发迭数据,从而等待智能设备的响应并显示之。
4 软件的应用
4. 1 发选手机短消息
子机短消息协议如因 5 所示。将软件设置成主控机子动
状盔,选择手机设备,如果想发送"OK!\只要在单行字符文本
框中直接输入"OK!" .并点齿"发退"按钮,则软件自动填充其
他数据,并计算 BCS 校验码,然后将数据皮出 o 此协议娃子机
短消息协议之一,所采用的模块来自四门子公司。
…DATA…
图 5 手机短消息协议
通过 Modem 进行远程测试
将软件设置成主控机予动状态,选择 Modem 设备,在单行
字符文本框中输入电话号码(如 025 - 1234567) .点击"发送"
按钮,则软件自动发送 AT 命令.. A TDT025 - 1234567;" +回车
符,完成与远程设备的连接。然后即可根据需要采用吏投机或
智能设备方式,自动或子动方式进行测试(AT命令中的表
示拨通对方后保持连接状态)。对 Modem 进行合适的设置,可
以使其自动摘机。
模拟主控机用来测试智能设备的鼓据性能
在计算机监控系统中,需要选择或自行设计一些特殊的智
能设备,但是其数据性能如何?这可以通过模拟主控机来测
试。将其设置成主控机自动工作方式,协议也采用动态生成方
式,对智能设备响应的协议进行分析(包括协议标志及校验
码) .如果有错误,则记录发生时间、主控机协议与智能设备的
响应协议。削试原理如阁 6 所示,其中协议库中为动态生成的
主控机协议,错误记录即为主投机协议与对庶的智能设备响应
的错误协议,虑线箭头表示协议来源(下同) .实际通过.=È投机
进行记录。总的测试报告内容如表 1 所示,单位为发送或接收
的次数。详细的测试分析可以借助错误记录进行。
图 6 测试智能设备
表 l 智能设备数据性能报告
iE确率 =% 所用时间 =22: 35: 19
模拟智能设备测试主控机软件性能
将软件设置成智能设备动态响w.状15.充5当智能设备角
色,自动服替主投机的查询命令。如阁 7 所示,当收到.=È拉机
协议并在协议席中找到匹配的协议时,动态~成智能设备的协
议进行响应。这种功能可用来配合开放或调试吏控机程序,特
别地,当智能设备比较昂贵li数量较少,或体枫庞大不便运输
时,采用此方式可以并行异地开发和调试针对智能设备的监控
程序,既节省成本,也可极大地提高工作效率。作为…种特例,
可用一台 PC 机进行模拟开发和调试,智能设备拢在 COM2
口,开发或调试的软件投于 COMl 口 .COMl 和 COM2 对接。
单机仿真开发模型如图 8 所示。
Z塾塾士刊翌鲤鱼彗 1 :
川国 i
因 7 测试金控机
被取通信协议
?旦OMl ←---[主豆豆Jpc:
↓丽丽芒蝉国机 i
凶 8 单机仿真开发模到
现假设某公司生产一智能设备,与该设备配套的测试软件
运行于测试机上,现欲截取测试机与智能设备之间的通恼协
议。软件运行于侦昕机上(阁 9) .在这里,侦昕机充当二传乎
的作用,首先通过 COMl 日截取测试机发来的(下特第 232 页)
· 232· 计算机应用研究 2004正
称(如 Domain_3),另外 TCP/IP属性设定为自动获取 DHCP服
务器分配的地址,最后必须以预先配置好的登录脚本文件的用
户身份登录到主服务器的 winksgroup组下的用户(如 k01~
kl00)中去,才能进行应用软件的远程安装。
3.7 客户端应用软件的安装
启动客户端计算机,以预先设定的winksgroup组下的用户
名(如 k01~kl00)有序地登录到 IBM一1主服务器中,用户登录
后便开始执行登录脚本,进入安装过程。实验证明:对小型应
用软件的安装 ,一次可同时开启 40台左右的客户端进行同步
远程安装,安装速度快,效果好;而对容量大的应用软件如 MS·
DN等软件,按照现有局域网设备传输率及交换网络阻塞概率
理论 ],一般以6~8个客户端为一组最佳,进行分组分批安
装,效果较好。
4 批量复制或修改程序
应用 Windows 2000 Server局域网登录脚本技术,不但可以
从服务端快速拷贝一组文件到 100个客户端指定的文件夹中,
而且在同一个时间里可以统一修改 100个客户端上某个文件
或程序,其中服务端中已经修改好的文件的目录必须与客户端
上所要安装的应用程序的目录相同,只需将拷贝的文件拷贝至
每个客户端 D盘的 install文件夹。
例如用户要更改文件存放的文件夹,则必须将存放文件的
文件夹的共享属性设为该用户组所拥有的全部权限。在上述
主服务器默认目录中登录脚本 instal1.bat,文件更改如下:
@ echo Ofr
copy \\IBM
一
1\install\ . d:\install
其中,“\\IBM一1\install\”为需要拷贝的文件在服务器上存放的
路径;“d:\install”为预先将该组文件存放到客户端的指定位置。
5 结束语
在计算机网络管理中,充分利用基于 Windows 2000 Server
局域网登录脚本关键策略,不但可提高网络管理的工作效率,
而且能使网络管理达到一个较高的水平 】。有待探讨的是登
录脚本关键策略的实现与完善 ,不仅需要人们对 Windows
2000 Server[1 局域网有一个比较系统深入的了解 ,而且需要
更多的人进行反复的实践和理论探索研究,才能逐步地完善和
发展这一技术,我们将继续致力于这方面的相关研究。
参考文献:
[1] Microsoft公司.Windows 2000 Server资源大全(第 1卷):服务器
使用指南[M].北京:机械工业出版社,2001.
[2】 单玉峰,柴乔林.组播环境中层式前向纠错与TCP友好拥塞控制
策略研究[J].计算机学报,2002,(5):1-6.
[3] 张琳,林祥兴,袁玉兰,等.网络管理与应用[M].北京:人民邮电
出版 社 .2000.
[4] [美]Mark Wilkins.Windows系统策略[M].天宏工作室.北京:清
华大学出版社,2001。34-55,96-97。
[5] 戴刚,罗宇.基于DNS的负载平衡技术的设计与实现[J].计算机
工程 ,2002,28(4):78-79.
[6] 戴桂兰.AML模型导航工具的设计与实现[J].计算机应用研究,
2002.19(8):37·39,53.
[7] 杨波,朱秋萍.Web安全技术综述[J].计算机应用研究,2002,19
(10):1-4,10.
作者简介:
蔡民强(1958.),男,工程师,本科,专门从事国家、省级计算机等级考试
的网络管理技术工作,研究方向为计算机网络技术、网络管理、数据库、
汉字输入法等。
(上接第229页)协议,存入协议库,随后通过 COM2口将原协议
发往智能设备。侦听机通过 COM2口收到智能设备的响应后,
将协议存入协议库(与相应的测试机协议位于同一条记录),
随后通过COM1口将原协议发往测试机。如此即可将测试机
与智能设备之间的通信协议全部截取并保存。
图 9 截取通信协议
4.6 通信协议的破译与应用
通信协议一般包括功能码、地址码、有效数据、校验码和结
束标志(可选)。通信协议截取后,依次分析校验码、功能码、
地址码和数据,可以模拟主控机观察智能设备的动作响应和信
号灯变化,也可以模拟智能设备观察主控机软件界面的变化。
如果协议没有加密,直接分析协议即可;如果协议已经加密,可
以利用密码学中的方法去分析解密,然后再分析协议本身。有
的通信协议在数据加密的同时,还配合信号线的变化。由于软
件主界面的多行文本框显示并记录着串口的收发数据及信号
线变化的历史状态,包括发生时间,这给协议分析提供了重要
的原始资料。
协议破译成功后,即可自行开发软件对智能设备进行监
控。在文献[1]中,笔者遇到从德国进口的大型柴油发电机组
(以下简称油机),可利用提供的串口对其进行监控。但是,没
有该油机的合适版本的通信协议,只有厂家配套的免费提供的
简单的油机测试软件(运行于主控机上)。一般情况下,都是
通过人工对油机启动或停机。在项 目改造中,需要对油机进行
监控,如果编写项目任务书,请厂家设计监控软件,无疑周期较
长,价格较贵。笔者通过此协议截取和破译方法,成功地破译
了其通信协议,并设计出监控软件。
5 结论
该研究成果是笔者多年从事计算机监控系统的经验总结
和理论升华,解决了串行通信中遇到的核心技术问题,对各种
智能设备的工作方式和通信协议作了深入的分析和研究,并在
实际工作及工程中得到了应用和验证。实践表明,该研究成果
可广泛应用于智能设备的测试及计算机监控系统。
参考文献:
[1] 马玉春,赵跃华.高山无人站监控系统设计与开发[J].电脑开
发与应用,2000,13(9):35-36.
[2] MSDN Library Archive[EB/OL].http://msdn.microsoft.COll~ar-
chive/,2002.
作者简介:
马玉春(1969一),男,博士生,主要研究方向为计算机监控和网络技术;宋瀚
涛(1940-),男,教授,博士生导师,研究领域为数据库技术、加 ftN、CSCW。
维普资讯
• 232 • 计算机应用研究 2004 年
称(如 Domain_3) ,另外 TCP/IP 属性设定为自动在取 DHCP 服
务器分配的地址,最后必须以预先配置好的登录脚本文件的用
户身份登录到主服务器的 winksgroup 组下的用户(如 kOl -
kl∞)中去,才能进行应用软件的远程安装。
3. 7 客户端应用软件的安装
启动客户端计算机,以预先设定的 winksgroup 组下的用户
名(如 kOl-kloo)有序地王若录到 IBM_l 服务器中,用户费录
后便开始执行景录脚本,进入安装过程。实验证明:对小型应
用软件的安装,一次可同时开启 40 台左右的客户端进行同步
远程安装,安装速度快,效果好;而对容最大的服用软件如 MS
DN 等软件,按照现有局域网设备传输率及交换网络阻寨概率
理论[2] 一般以 6 - 8 个客户端为一细最佳,进行分组分批安
装,效果较好。
4 批量复制或修改程序
应用 Windows 2000 Server 局域网赞录脚本技术,不但可以
从服务端快速拷贝一组文件到 100 个客户端指定的文件夹中,
而且在同一个时间里可以统一修改 100 个客户端上某个文件
或程序,其中服务端中已经修改好的文件的目录必须与容户端
上所要安装的应用程序的目录相同,只需将拷贝的文件拷贝至
每个客户端 D 挠的 install 文件夹。
例如用户要更改文件存放的文件夹,则必须将存放文件的
文件夹的共享属性设为该用户组所拥有的全部权限O 在上述
才三服务器默认目录中景录脚本 install. bat ,文件更改如下:
@echo off
copy 飞 \IBM一1 \ install\*. * d: \install
其中, .. \ \IBM_l \ install \"为需要拷贝的文件在服务器上存放的
路径;"d: \install"为预先将该组文件存放到客户端的指定位置。
(上接第 229 页)协议,存入协议库,随后通过 COM2 口将原协议
皮往智能设备。侦昕机通过 COM2 日收剖智能设备的响应蹈,
将协议存入协议瘁(与相应的测试机协议位于间一条记录) ,
随脑通过 COMl 口将原协议发往测试机。如此即可将测试机
与智能设备之间的通恼协议全部截取并保存。
: ì!!JJìt玩」
l 侦昕机卡----OJ'---→←J
~坦坦旬A些些|
!智能设备
因 9 截取通信协议
通信协议的破译与应用
通信协议一般包括功能码、地址码、有效数据、校验码和结
束标志(可选)。通信协议截取后,依次分析校验码、功能码、
地址码和数据,可以模拟主控机观察智能设备的动作响应和信
号灯变化,也可以模拟智能设备观察主控机软件界丽的变化。
如果协议没有加密,直接分析协议即可 dm果协议日结加密,可
以利用密同学中的方法去分析解密,然后再分析协议本身。有
的通信协议在数据加密的同时,还配合倩号钱的变化α 由于软
件界面的多行文本低显示并记录辛苦廓口的收发数据及倚号
线变化的历史状态,包括发生时间,这给协议分析提供了戴耍
的服始资料。
协议破译成功脂,即可自行开发软件对智能设备进行监
5 结束语
在计算机网络管理中,充分利用基于 Windows 2000 Server
局域问登录脚本关键策略,不但可提高网络管理的工作效率,
而且能使网络管理达到一个较高的水平[叫。有待探讨的是登
录脚本关键策略的实现与完善闷,不仅需要人们对 Windows
2∞o Server[ 1 .3] 局域间有一个比较系统深入的了解,而且需要
更多的人进行反复的实践和理论探索研究,才能逐步地完善和
发展这-一技术,我们将继续致力于这方面的相关研究。
参考文献:
[ 1] Microsoft 公司. Windows 2以JO Server 资源大会(第 1 l-):服务Bc
使用指南 [M] .北京 2机械工业出版社,2∞1.
[2] 羊羔峰,柴乔林.纽扮环境中层式前向纠错与 TCP 友好拥..校制
策略研究[J].计算机学报,2∞2 , (5) :1-6.
[3] 张琳,林祥兴,袁 J且主主,等.网络管理与应用 [M] .北京:人民邮电
出版社,2仪JO.
[ 4] [关] Mark Wilkins. Windows 系统策略[M] .天宏工作室.北京:清
华大学出版社,2∞1. 34-35 , 96-97.
[5 ] 戴刚,罗宇.基于 DNS 的负载平衡技术的设计与实现[J].计算机
工程,2∞2 ,28(4) :78-79.
[6] 戴桂兰.AML模型导航工具的设计与实现[J] .计算机应用研究,
2∞2 , 19(8) :37-39 ,53.
[7] 杨泼,朱秋萍. Web 安全技术综述[1].计算机应用研究,2∞2 , 19
(10) :1-4 ,10
作者简介:
蔡氏强 (1958-) ,男,工程师,本科,专门从事国家、省级计算机等级考试
的网络管理技术工作,研究方向为计算机网络技术、网络管理、数据库、
汉字输入法等。
控。在文献[ 1 ]巾,电者遇到从德罔进口的大型柴油发电机组
(以下简称油机) ,可利用提供的感口对其进行监控。但是,没
有该油机的合涌版本的通恼协议,只有广瘟配套的免费提供的
简单的油机测试软件(运行于控机上)。一般情况下,都娃
通过人工对油机启动或停机。在项目改造中,儒要对油机进行
监控,如果编写项目任务书,请厂家设计监控软件,无疑周期较
民,价格较货。虫在者通过此协议截取和破译方法,成功地破译
了其通恼协议,并设计出监控软件。
5 结论
该研究成果是苇者多年从事计算机监控系统的经验总结
和理论升华,解决了串行通信中遇到的核心技术问踵,对各种
智能设备的工作方式和通信协议作了深入的分析和研究,并在
实际工作及工程中得到了应用和验证。实践表明,该研究成果
可广泛应用于智能设备的测试及计算机监控系统。
参考文献:
[ 1 ] 冯玉春,赵跃华.高山元人站监校系统设计与开发[J].电脑开
发与应用,2创泊, 13(9) :35 响 36.
[2] MSDN Library Archive[ EB/OL]. htlp:llmsdn. microsoft. corn/ar-
chive/ , 2ω2.
作者简介:
马玉春(1胁) ,窍,博士生,主姿研究方向为计算机监控和网络技术;宋瀚
涛(1940-) ,穷,教梭,博士生导师,研究领城为jt.据碎拔;f:.、MPJ(N,CSCW 0