#windows-7 #serial-port #ppp
#windows-7 #последовательный порт #ppp
Вопрос:
У меня есть устройство, которое устанавливает PPP-соединение (или входящее соединение в терминах Windows) через нуль-модемный кабель, а затем связывается с ПК с помощью TCP sockets API.
Проблема в том, что все отлично работает на WindowsXP, но не работает на Windows7. Насколько я понимаю, есть некоторые проблемы с установлением PPP-соединения, поскольку оно не подключается к TCP-сокетам.
Вот журнал процедуры подтверждения связи (из свойств кабеля связи в диспетчере устройств) в WindowsXP:
10-27-2011 14:37: 04.342 — Recv: КЛИЕНТ
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
27.10-2011 14:37:04.357 — TSP (0000): LINEEVENT: LINEDEVSTATE_RINGING(0x1)
10-27-2011 14:37:04.545 — Recv: КЛИЕНТ
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 — Отправка: КЛИЕНТСКИЙ
СЕРВЕР 10-27-2011 14: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: КЛИЕНТ
10-27-2011 13:27: 30.447 — Интерпретированный ответ: звонок
10-27-2011 13:27:30.647 — Recv: КЛИЕНТ
10-27-2011 13:27:30.647 — Интерпретированный ответ: звонок
10-27-2011 13:27:30.847 — Recv: КЛИЕНТ
10-27-2011 13:27:30.847 — Интерпретированныйответ: Звонок
10-27-2011 13:27:30.847 — Ответ на вызов.
10-27-2011 13:27: 30.857 — Отправка: КЛИЕНТСКИЙ
СЕРВЕР 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 — Зависание модема.
27.10-2011 13:27:32.416 — Аппаратное зависание при снижении DTR.
10-27-2011 13:27:32.416 — 115200,8, N,1, ctsfl=1, rtsctl=2
27.10-2011 13:27:32.416 — Инициализация модема.
27.10-2011 13:27:32.416 — Ожидание вызова.
Я предполагал, что некоторые необходимые службы Windows были остановлены, но не смог найти, какие именно службы необходимо запустить, и при первом взгляде в обоих случаях были запущены одни и те же службы.
Итак, кто-нибудь знает, в чем проблема, и как я могу ее исправить?
Комментарии:
1. Есть ли что-нибудь в журнале событий системы или приложения, что помогло бы устранить эту проблему?
2. @ShaneWealti, приложение просто открывает TCP-сокет и ожидает подключения устройства. Согласно событию приложения, в этом сокете нет входящей активности. Соединение через последовательный кабель устанавливается с помощью Windows wizzard (новое входящее соединение). Единственный журнал, который я нашел, находится в вопросе. Это из диспетчера устройств -> Свойства устройства -> Диагностика -> Журнал событий.
Ответ №1:
Проблему можно устранить, вручную отредактировав файл rasphone.pbk на компьютере и изменив значение типа на 3 (3 = RASET_Direct (прямое последовательное или параллельное соединение.)) вместо 1 (1 = RASET_Phone (телефонная линия, например, модем, ISDN, X.25)). По-видимому, это ошибка в Windows 7, которая зависит от устройства.
Файл rasphone.pbk можно найти, открыв окно проводника и введя следующее в адресную строку:
%userprofile%AppDataRoamingMicrosoftNetworkConnectionsPbk
Файл rasphone.pbk должен находиться в этой папке.
Комментарии:
1. Это связано с проблемой коммутируемых подключений Windows 7/8 (DUN) с использованием кабеля связи модемного типа между двумя компьютерами . Также известен как PPP-over-null-modem , PPP-over-direct-serial , PPP-over-direct-cable-connect
2. Дополнительные условия поиска: ошибка удаленного доступа Windows 7 777, ошибка Win7 DUN 777, ошибка удаленного доступа Windows 7 PPP 777, ошибка удаленного доступа Windows 7 PPP RAS 777, ошибка удаленного доступа Win7 RAS 777, ошибка удаленного доступа Win7 777, rasphone.pbk, структура RASENTRY, dwType RASET_Direct. Кроме того, посмотрите «редактирование rasphone.pbk вручную» по этой ссылке
3. Структура RASENTRY, dwType — тип записи телефонной книги: RASET_Direct — прямое последовательное или параллельное соединение.