用于自动确定DTE/DCE连接的方法和系统技术方案

技术编号:2851841 阅读:321 留言:0更新日期:2012-04-11 18:40
自动确定技术检测与RS232端口相连的是DTE还是DCE。然后,该端口被自动配置为与所连接的装备接口。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
许多设备利用串行RS232端口作为串行端口。RS232描述了用于在PC和诸如调制解调器、鼠标之类的外设之间,以及在PC之间进行串行数据通信的标准。存在两种设备(从RS232通信的观点来看)DTE和DCE。DTE代表数据终端装备,就是指“终端设备”,即,PC或简单的终端;DCE代表数据通信装备,即,调制解调器、移动电话等。例如,诸如路由平台之类的网络设备常常利用串行RS232端口与作为DTE的控制台相接口。为了能支持备用WAN链路,通常要求使用辅助端口来连接作为DCE的外部调制解调器。为串行RS232端口定义了一组信号。在本上下文中重要的信号是由控制台断言的DTR(数据终端就绪);在答复DTR时由调制解调器断言(assert)的DSR(数据准备就绪);由发送者断言的RTS(请求发送);以及在答复RTS时由接收者断言的CTS(允许发送)。为了建立DTE到DTE的连接,在RTS和CTS被电连接时使用一条专用电缆。在连接的始建阶段,如下使用DTR和DSR线路DTR/DSR这些控制线确保实际存在想要彼此通信的两个设备首先,DTE断言DTR,然后,DCE答复以断言DSR。在数据传输期间,如下使用RTS和CTS线路RTS/CTS这些是实际的流控制线路发送者断言RTS(发送就绪),接收者答复以断言CTS(允许发送)。如果接收者需要暂停(例如,缓冲区溢出),则其反断言(de-assert)CTS,由此发送者就知道其在进一步传输之前必须等待,直到接收者断言CTS为止。这种方式确保无数据丢失。在某些系统中,访问路由平台命令线接口的一种可替换方式是通过telnet。不管何种原因,如果telnet选项失败,则要求用户执行恢复技术来访问路由器配置。因为设备上的端口空间通常是稀有资源,所以就需要将单个RS232端口用于控制台和辅助端口功能。在当前的设备中,用户需要手工配置RS232端口起到控制台或辅助模式的作用。在RS232端口已被配置为辅助模式后,用户就被关在路由器CLI命令线接口之外。因而,如果单个串行RS232端口已被配置为支持调制解调器,并且调制解调器和telnet链路都不工作,那么可以防止用户重配置路由平台。因此,就需要用于网络设备和其他设备的改进的串行接口。
技术实现思路
在本专利技术第一实施方式中,一种路由平台实现了自动调制解调器/控制台检测算法,使其能够在无需用户干预的情况下利用单个串行端口与串行调制解调器以及控制台终端进行通信,并且向路由平台的硬件/软件通知新连接的设备。在本专利技术的另一实施方式中,自动调制解调器/控制台发现算法被用来防止在RS232控制台端口已被使能用于备用拨号时路由器对用户锁上。利用对是调制解调器还是计算机终端被连接到路由平台的自动检测,一旦自动检测出是计算机终端,就可以继续控制台会话,反之亦然。在另一个实施方式中,实现了这样的状态机,该状态机响应于设备与串行RS232端口之间的连接或断开而改变状态。当没有设备被连接时,状态机处于第一状态。如果DCE被连接,则状态机从第一状态转移到第二状态。当DCE被断开时,状态机从第二状态返回到第一状态。如果DTE被连接,则状态机从第一状态转移到第三状态。当DTE被断开时,状态机从第三状态返回到第一状态。在本专利技术的另一实施方式中,状态机对DSR和CTS RS232信号进行监控,并且基于在设备被连接或断开时这些信号被断言还是被反断言而转移。在本专利技术的另一实施方式中,基于自动检测出的是DCE还是DTE,执行正确的软件来支持与所连接的设备之间的接口。参考下面的详细描述和所附权利要求,本专利技术的其他特性和优点将变清楚。附图说明图1是实现本专利技术实施方式的设备的框图;图2是本专利技术实施方式的状态图;图3是示出了启动正确的接口软件的流程图。具体实施例方式现在详细参考本专利技术的各种实施方式。这些实施方式的实施例在附图中示出。尽管将结合这些实施方式描述本专利技术,但是应当理解,本专利技术不想限于任何实施方式。相反,想要覆盖可以包括在由所附权利要求限定的本专利技术的精神和范围内的替换、修改和等同物。在下面的描述中,阐明了许多特定细节,以便提供对各种实施方式的全面理解。然而,在没有这些特定细节中的某些或全部的情况下,也可以实现本专利技术。此外,没有对公知的处理操作进行详细描述,以避免喧宾夺主,淡化了本专利技术。将参考在路由平台中实现的各种实施方式描述本专利技术。在下文中,术语“路由平台”被广义地用来指用于实现网络内或网络间的连通性的元件,包括诸如路由器、网桥、交换机、第2层或第3层交换机、网关之类的任何元件。在本专利技术第一实施方式中,如图1所示,一台设备配置有单个串行RS232端口以及用于自动检测DTE或DCE是否被连接的逻辑。另外,当在路由平台中使用时,该逻辑自动启动支持控制台(DTE)或调制解调器(DCE)连接所要求的正确软件。参考图1,网络设备10包括耦合到收发器14的串行RS232端口12。收发器14被耦合到控制器16,并且控制器16被耦合到存储器器件18。存储器设备18被示意性地示作保存软件例程,这些软件例程分别用于执行自动检测过程20,支持控制台接口22,以及支持调制解调器接口24。现在参考图2的状态图描述自动检测过程。状态机由执行软件的控制器来实现,所述软件被存储在存储器中并在上面被示为自动检测过程20。控制器与从串行RS232端口收发信号的收发器交互。现在参考图2,当没有线缆连接到串行RS232端口时,DSR和CTS信号都不被断言。这是状态机的状态1。如果线缆将DCE(例如调制解调器)连接到串行RS232端口,则如上所述,DSR和CTS被该调制解调器断言,并且生成中断。自动检测过程20通过检查DSR和CTS上的信号来对中断作出响应。在此情形中,两个信号都被断言,并且状态机转移到状态2。当线缆从调制解调器断开时,DSR信号和CTS信号被反断言,并且生成中断。自动检测过程20通过检查DSR和CTS上的信号来对中断作出响应。在此情形中,两个信号都未被断言,并且状态机转移到状态1。如果线缆将DTE(例如控制台)连接到串行RS232端口,则如上所述,DSR不被断言,CTS被断言,并且生成中断。自动检测过程20通过检查DSR和CTS上的信号来对中断作出响应。在此情形中,信号DSR不被断言,CTS被断言,并且状态机转移到状态3。当线缆从DTE断开时,DSR信号和CTS信号都被反断言,并且生成中断。自动检测过程20通过检查DSR和CTS上的信号来对中断作出响应。在此情形中,两个信号都不被断言,并且状态机转移到状态1。总结状态1=线缆未插入;状态2=附接了调制解调器;并且状态3=附接了控制台。本专利技术一个重要的方面是只在设备最初被连接到RS232端口或者从RS232端口断开时,DSR和CTS才被采样。如果在设备被连接和断开之间的时间中这些信号改变了,则不会发生状态转移。本专利技术的另一个特性是在自动检测之后,正确的例程被启动来服务所连接的设备。如图3的流程图所示,如果DTE被检测为通过串行RS232端口连接,则控制器执行用于与控制台22接口的例程。另一方面,如果DCE被检测为通过串行RS232端口连接,则控制器执行用于与调制解调器24接口的例程。因此,避免了上述现有系统的封锁问题。如果连接到串行RS232端本文档来自技高网
...

【技术保护点】
一种用于确定与RS232串行端口相连的是DTE还是DCE的方法,所述方法包括下述步骤:当设备被连接到所述RS232端口或者从所述RS232端口断开时,对所述RS232端口上的信号进行采样;当采样信号指示DCE被连接到所述RS 232端口时,从第一状态转移到第二状态;当采样信号指示所述DCE从所述RS232端口断开时,从第二状态转移到第一状态;当采样信号指示DTE被连接到所述RS232端口时,从第一状态转移到第三状态;当采样信号指示所述DT E从所述RS232端口断开时,从第三状态转移到第一状态。

【技术特征摘要】
【国外来华专利技术】US 2003-3-19 10/394,0901.一种用于确定与RS232串行端口相连的是DTE还是DCE的方法,所述方法包括下述步骤当设备被连接到所述RS232端口或者从所述RS232端口断开时,对所述RS232端口上的信号进行采样;当采样信号指示DCE被连接到所述RS232端口时,从第一状态转移到第二状态;当采样信号指示所述DCE从所述RS232端口断开时,从第二状态转移到第一状态;当采样信号指示DTE被连接到所述RS232端口时,从第一状态转移到第三状态;当采样信号指示所述DTE从所述RS232端口断开时,从第三状态转移到第一状态。2.一种用于确定与RS232串行端口相连的是DTE还是DCE的方法,其中所述RS232接口包括DSR和CTS,DSR即数据准备就绪,CTS即允许发送,所述方法包括下述步骤提供具有第一、第二和第三状态的状态机;只在设备被连接到所述RS232端口或者从所述RS232端口断开时才对DSR和CTS信号进行采样;如果所述DSR和CTS都未被断言,则转移到第一状态,第一状态指示没有设备被连接到所述RS232端口;如果所述DSR和CTS都被断言,则从所述第一状态转移到第二状态,第二状态指示DCE被连接到所述RS232端口;以及如果所述DSR未被断言,但是所述CTS被断言,则从所述第一状态转移到第三状态,第三状态指示DTE被连接到所述RS232端口。3.如权利要求2所述的方法,还包括下述步骤如果所述状态机转移到所述第二状态,则执行用于与DCE接口的软件;以及如果所述状态机转移到所述第三状态,则执行用于与DTE接口的软件。4.如权利要求2所述的方法,其中,所述RS232端口是到路由平台的接口,并且还包括下述步骤如果控制台形式的DTE被连接到所述RS232端口,则当所述状态机转移到所述第三状态时,执行用于与所述控制台接口的软件;如果调制解调器形式的DCE被连接到所述RS232端口,则当所述状态机转移到所述第三状态时,执行用于与所述调制解调器接口的软件。5.一种用于确定与RS232串行端口相连的是DTE还是DCE的系统,其中所述RS232接口包括DSR和CTS,DSR即数据准备就绪,CTS即允许发送,所述系统包括用于实现具有第一、第二和第三状态的状态机的装置;用于只在设备被连接到所述RS232端口或者从所述RS232端口断开时才对DSR和CTS信号进行采样的装置;如果所述DSR和CTS都未被断言,则从第二状态或第三状态转移到第一状态的装置,第一状态指示没有设备被连接到所述RS232端口;如果所述DSR和CTS都被断言,则从第一状态转移到第二状态的装置,第二状态指示DCE被连接到所述RS232端口;和如果所述DSR未被断言,但是所述CTS被断言,则从所述第一状态转移到第三状态的装置,第三状态指示DTE被连接到所述RS232端口。6.如权利要求5所述的系统,还包括如果所述状态机转移到第二状态,则执行用于与DCE接口的软件的装置;和如果所述状态机转移到第三状态,则执行用于与DTE接口的软件的装置。7.如权利要求6所述的系统,其中,所述RS232端口是到路由平台的接口,并且还包括如果控制台形式的DTE被连接到所述RS232端口,则当所述状态机转移到第三状态时执行用于与所述控制台接口的软件的装置;如果调制解调器形式的DCE被连接到所述RS232端口,则当所述状态机转移到第二状态时执行用于与所述调制解调器接口的软...

【专利技术属性】
技术研发人员:史蒂夫楚叶继承乔治余
申请(专利权)人:思科技术公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1