1

在 Windows 7 中,我试图通过与远程设备的直接串行端口连接建立 PPP 连接。远程设备的文档(以及我为 Windows PPP 找到的文档)表明该过程应以链路控制协议数据包开始,但我发现(通过嗅探串行线路)PC,在做任何其他事情之前,每秒传输一次字符串“CLIENT”,最多持续 5 秒。只有当 PC 收到响应“SERVER”时,它才会继续 LCP 初始化。

有谁知道发送此 CLIENT 字符串的系统功能级别,以及如何禁用它。我的远程设备无法识别这一点并因此拒绝连接。

更新:我发现调制解调器驱动程序 mdmhayes.inf 将这个字符串作为“DialPrefix”启动,但我不知道如何更新这个驱动程序文件来消除这个拨号前缀。想法?

更新:我已经弄清楚如何让 Windows 停止吐出“CLIENT”字符串(它与更改 mdmhayes.inf 文件中的 DIALPREFIX 设置有关)但我仍然不知道如何让 Windows 实现它已连接并继续建立 PPP 连接。调制解调器诊断程序不断指示收到未知字符串,因此它不知道如何继续。mdmhayes.inf 文件中应该有一些设置告诉系统不要等待任何东西;它连接到电线,这就是所需要的。我只是不知道使用什么设置来使调制解调器初始化不妨碍 PPP 堆栈接管。

4

1 回答 1

0

在 options.ttyS0 添加:

debug
#19200
115200
192.168.111.1:192.168.111.2
netmask 255.255.255.0
lock
auth
nodefaultroute
nocrtscts
connect /etc/ppp/msclient.sh

msclient.sh:

#!/bin/sh
read -n 5 i
echo "SERVER"
于 2019-05-19T20:27:17.527 回答