终端 Modem
| DTR--> | Data Terminal Ready (1)终端告诉 Modem 已准备好。
| TXD--> | (2)握手信号,告诉Modem,终端要和对方通信。Modem通过RxD告诉终端
自己已准备好,可以利用Modem进行拨号。
| <--DSR | Data Set Ready (3)表示Modem已与远端Modmem做好连接的准备。也就是说Modem在等待
远端传达回的信息。
| <--DCD | Data Carrier Detect (4)和远端的握手完成后,Modem传回DCD信号给终端。表已建立连接。
| <--CTS | Clear To Send (5)Modem送出CTS信号,表是连接OK,可以互相发送数据了。
| <--RXD | 【终端收发是怎么决定的呢?】
1) 终端(RS232的 DTR脚送) 送 DTR信号到 Modem。告诉Modem终端已准备好。
2) 终端 送 TXD 信号(一个一直保持在逻辑1的信号)到 Modem。它并不是数据,而是一个握手信号,这个信号告诉Modem,终端要和对方通信。
如果Modem已将准备好,则Modem 将逻辑1信号送到终端的RXD。告诉终端Modem已准备好,可以利用Modem进行拨号了。这时终端和Modem 之间没有任何数据在传。
3) 当拨号完成后,Modem 发出一个 DSR 信号给终端,表示Modem已与 Modem远端的Modem作好连接的准备,也就是说 Modem正在等待 远端Modem传达室回的信息。
4) 当Modem 和远端的Modem完成握手后,Modem传回DCD信号给终端,表示Modem已建了连接。
5) 上述过程完成后,终端仍不能 接受和发送数据,必须等到 Modem送出 CTS信号,表示一切准备就绪。
6) Modem传送数据给终端,终端开始接受或发送数据。
结合上面的资料,还有一些其他的书的说法,我自己理解的如下:
pc的232串口 =========== 串口Modem-ADSL -.-.-.-.-.-.- ADSL-串口Modem ========= PC的232串口
DTE 串口线 DCE 电话线 串口线
(1) DTR接通。
我认为是这样的:中断设备上电,上电完毕,然后 PC 把 DTR(4)置高,对外表明自己已将OK,即数据中断就绪。
以PC 的COM1 为例:当电脑开机之后,各个引脚的电压如下:
1-DCD -0.16V
2-RXD -0.16V
3-TXD 11.17V
4-DTR 11.19V
5-SG
6-DSR -0.17V
7-RTS 11.16V
8-CTS -0.16V
9-RI -0.16V
因此,可以对数据终端做一个隐伸的阐述,数据终端也就是说:拥有很多数据,要找接口将数据发送出去,以使数据产生价值。那么数据终端在启动后第一时间:
(1) 4-DTR高,终端就绪;
(2) 7-RTS高,请求发送;(当然这个是在PC上的初始情况,我们就以此为例吧)
(3) 3-TXD高,对于数据来说为逻辑0。
因为我没有外置式的Modem(DCE设备),我根据DTE的情况推测,当DCE启动后,会发生如下:
(1)Modem自己启动,启动完成后, (1) 2-RXD高,对于数据来说为逻辑0;表示Modem已将就绪,可以利用Modem进行拨号;
(2) 开始拨号,当拨号完成后,Modem发送一个 DSR信号(置高)给终端。(2) 6-DSR高,Modem告诉终端自己就绪,表示Modem 已做好与远端的Modem做好连接的准备,也即Modem正在等待 远端Modem传回的信息。
(3) 当Modem 与远端Modem完成握手后,(3)Modem传回 DCD信号给终端。表示modem已建立的连接。
(4) 8-CTS高,表示一切准备就绪;
终端开始传送数据给Modem。