Соединение PPP через последовательный кабель работает на WindowsXP, но не работает на Windows7 - PullRequest
4 голосов
/ 31 октября 2011

У меня есть устройство, которое устанавливает PPP-соединение (или входящее соединение в терминах Windows) через нуль-модемный кабель, а затем обменивается данными с ПК с помощью API сокетов TCP.

Проблема в том, что все работает нормально на WindowsXP, но не работает на Windows7.Насколько я понимаю, существуют некоторые проблемы с установлением PPP-соединения, потому что оно не достигает TCP-сокета.

Вот журнал процедуры установления связи (из свойств кабеля связи в диспетчере устройств) в WindowsXP:

10-27-2011 14: 37: 04.342 - Recv: CLIENT
10-27-2011 14: 37: 04.342 - Интерпретированный ответ: Звонок
10-27-2011 14: 37: 04.357 - TSP (0000): LINEEVENT: LINE_NEWCALL
10-27-2011 14: 37: 04.357 -TSP (0000): LINEEVENT: LINECALLSTATE_OFFERING
10-27-2011 14: 37: 04.357 - TSP (0000): LINEEVENT: LINEDEVSTATE_RINGING (0x1)
10-27-2011 14: 37: 04.545 - Recv: CLIENT
10-27-2011 14: 37: 04.545 - Интерпретированный ответ: Звонок
10-27-2011 14: 37: 04.545 - TSP (0000): LINEEVENT: LINEDEVSTATE_RINGING (0x1)
10-27-2011 14: 37: 04.545 - TSP (0000): прием вызова
10-27-2011 14: 37: 04.545 - TSP (0000): LINEEVENT: LINECALLSTATE_ACCEPTED
10-27-2011 14: 37: 04.545 -TSP (0000): Ответ на вызов
10-27-2011 14: 37: 04.545 - Ответ на вызов.
10-27-2011 14: 37: 04.545 - Отправить: CLIENTSERVER
10-27-201114: 37: 04.545 - Соединение установлено в 115200бит / с
10-27-2011 14: 37: 04.545 - контроль ошибок выключен или неизвестен.
10-27-2011 14: 37: 04.545 - сжатие данных отключено или неизвестно.

и в Windows7:

10-27-2011 13: 27: 30.447 - Recv: CLIENT
10-27-2011 13: 27: 30.447 -Интерпретированный ответ: Ring
10-27-2011 13: 27: 30.647 - Recv: CLIENT
10-27-2011 13: 27: 30.647 - Interpreted response: Ring
10-27-2011 13:27: 30.847 - Recv: CLIENT
10-27-2011 13: 27: 30.847 - Интерпретированный ответ: Ring
10-27-2011 13: 27: 30.847 - Ответ на вызов.
10-27-201113: 27: 30.857 - Отправить: CLIENTSERVER
10-27-2011 13: 27: 30.857 - Соединение установлено на скорости 115200 бит / с.
10-27-2011 13: 27: 30.857 - Контроль ошибок отключен или неизвестен.
10-27-2011 13: 27: 30.857 - Сжатие данных отключено или неизвестно.
10-27-2011 13: 27: 32.415 - Отключение модема.
10-27-2011 13:27:32.416 - Зависание оборудования при понижении DTR.
10-27-2011 13: 27: 32.416 - 115200,8, N, 1, ctsfl = 1, rtsctl = 2
10-27-2011 13: 27: 32.416- Инициализация модема.
10-27-2011 13: 27: 32.416 - Ожидание вызова.

Я предполагал, что некоторые необходимые службы Windows были остановлены, но не мог найти, какие именно службы должны быть запущены, и на первый взгляд в обоих случаях запускались одни и те же службы.

Так, кто-нибудь знает, в чем проблема и как ее исправить?

1 Ответ

2 голосов
/ 27 февраля 2013

Проблема может быть исправлена ​​путем ручного редактирования файла rasphone.pbk на компьютере и изменения значения Type на 3 (3 = RASET_Direct (прямое последовательное или параллельное соединение.)) вместо 1 (1 = RASET_Phone (телефонная линия, например, модем, ISDN, X.25)).По-видимому, это ошибка в Windows 7, которая зависит от устройства .

Файл rasphone.pbk можно найти, открыв окно обозревателя и введя следующеев адресную строку:

%userprofile%\AppData\Roaming\Microsoft\Network\Connections\Pbk\

Файл rasphone.pbk должен находиться в этой папке.

http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/5858797c-bc75-4e3f-bca4-d988fadd7581

...