当前位置: 代码迷 >> WinCE >> WINCE USB转RS232与PC的DB9联接,拨号失败
  详细解决方案

WINCE USB转RS232与PC的DB9联接,拨号失败

热度:32   发布时间:2016-04-28 12:30:05.0
WINCE USB转RS232与PC的DB9连接,拨号失败
大家好,我们的平台是WINCE6.0+S3C2451,想实现这样的功能:
WINCE设备通过USB HOST接口通过PL2303转为RS232,然后通过DB9的串口线接到PC的串口端,然后通过串口来拨号,目前USB转RS232已经实现(因为PC和WINCE设备已经可以通过串口收发数据),但是WINCE设备通过串口对PC拨号的时候,提示:“已与您拔叫的远程计算机断开。请验证“波特率”设置并重试连接”,下面是我之前相关的帖子:
http://bbs.csdn.net/topics/390101346
麻烦大家帮忙指点及提供一些思路,先谢谢了。

------解决方案--------------------
cts rts有信号不
------解决方案--------------------
我也正在做这方面, 只用RXD,TXD是可以的,我的客户以前的产品就是这样做的。我用3线方式在两台WinXP之间串口PPP直连,是可以的。但是WinXP和WinCE之间的连接只能到“User Authenticated”这一步。然后,WinCE端连接自动断开了,WinXP端却显示已连接。
不知道这个问题LZ是否已经找到解决方案。分享一下经验。
------解决方案--------------------
兄弟,原来是DCD脚电平的问题。虽然这根线可以不接,但是unimodem还是会检测它的。
------解决方案--------------------
如果硬件没有接出这个脚,就在GetModemStatus()函数中设置它为ON试试。
例如:pModemStatus 
------解决方案--------------------
= MS_RLSD_ON.
------解决方案--------------------

RS-232C 的接口信号
RS-232C 的功能特性定义了25芯标准连接器中的20根信号线,其中2条地线、4条数据线、11条控制线、3条定时信号线,剩下的5根线作备用或未定义。常用的只有10根,它们是:
联络控制信号线
  数据发送准备好(Data set ready-DSR)——有效时(ON)状态,表明MODEM处于可以使用的状态。
  数据终端准备好(Data terminal ready-DTR)——有效时(ON)状态,表明数据终端可以使用。
  这两个信号有时连到电源上,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。
  请求发送(Request to send-RTS)——用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发送。它用来控制MODEM是否要进入发送状态。
  允许发送(Clear to send-CTS)——用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。
  这对RTS/CTS请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要RTS/CTS联络信号,使其变高。
  接收线信号检出(Received Line detection-RLSD)——用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字两数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(Data Carrier dectection-DCD)线。
  振铃指示(Ringing-RI)——当MODEM收到交换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫。
数据发送与接收线
  发送数据(Transmitted data-TxD)——通过TxD终端将串行数据发送到MODEM,(DTE→DCE)。
  接收数据(Received data-RxD)——通过RxD线终端接收从MODEM发来的串行数据,(DCE→DTE)。
地线
  GND、Sig.GND——保护地和信号地,无方向。
  上述控制信号线何时有效,何时无效的顺序表示了接口信号的传送过程。例如,只有当DSR和DTR都处于有效(ON)状态时,才能在DTE和DCE之间进行传送操作。若DTE要发送数据,则预先将DTR线置成有效(ON)状态,等CTS线上收到有效(ON)状态的回答后,才能在TxD线上发送串行数据。这种顺序的规定对半双工的通信线路特别有用,因为半双工的通信才能确定DCE已由接收方向改为发送方向,这时线路才能开始发送。
  2个数据信号:发送TXD;接收RXD。
  1个信号地线:SG。
  6个控制信号:
  DSR 数传发送准备好,Data Set Ready。
  DTR 数据终端准备好,Data Terminal Ready。
  RTS DTE请求DCE发送(Request To Send)。
  CTS DCE允许DTE发送(Clear To Send),该信号是对RTS信号的回答。
  DCD 数据载波检测(Data Carrier Detection),当本地DCE设备(Modem)收到对方的DCE设备送来的载波信号时,使DCD有效,通知DTE准备接收, 并且由DCE将接收到的载波信号解调为数字信号, 经RXD线送给DTE。
  RI 振铃信号(Ringing),当DCE收到对方的DCE设备送来的振铃呼叫信号时,使该信号有效,通知DTE已被呼叫

---所以,pModemStatus 
------解决方案--------------------
= MS_RLSD_ON == DCD READY

通常情况下一个 NULL Modem 电缆连接是把一台DTE设备的 DTR 连到 另外一台DTE设备的 DCD
and DSR 信号线。

估计你主板上面没接。
  相关解决方案