Pasa 0 15 апреля, 2016 Опубликовано 15 апреля, 2016 · Жалоба Всем доброго здоровья. Два компа соединены между собой с помощью двух радиомодемов. Модемы подключены к компам через RS232 и работают в прозрачном режиме, просто пропускают через себя COM. Соединение организовано стандартным виндошным подключением через COM-кабель.Один комп сервер, второй клиент. Все работает отлично, клиент дозванивается до сервера, все соединяется, оба компа нормально видят друг друга и видят все другие сетевые девайсы на стороне друг друга. Если теперь ВНЕЗАПНО вырубить питание модемов, то на клиенте и на сервере в системном трее значки соединения не пропадают а висят. На стороне клиента через rasdial легко сбрасывается соедиение и организуется повторный дозвон. А вот на сервере соединение ни через net ни через netsh никак не могу сбросить командой. Висит оно бесконечно. Только если руками/мышкой закрыть соединение, то тогда при включении питания модемов возможен повторный дозвон от клиента и создание связи по-новому. И еще момент - если модем выключен и висит "мертвое" соединение, то выдергивание кабеля модема из компа приводит к нормальному сбрасыванию сервером висящего "мертвого" соединения. Если модемы убрать и соединить компы напрямую COM-кабелем, то физическое нарушение связи не приводит к намертво виящему значку соединения на сервере. Все работает, дованивается, сбрасывается при разрыве и повторно нормально пересоединяется. А вот с модемами никак - на сервере зависает соединение. Сильно подозреваю, что даже если модем выключен, то кабель от него как-то физически завешивает COM-порт сервера в некоторое "рабочее состояние" и сервер поэтому не сбрасывает подключение,думая что оно работает. Как можно на сервере командой принудительно вырубить входящие подключения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 15 апреля, 2016 Опубликовано 15 апреля, 2016 · Жалоба ...Как можно на сервере командой принудительно вырубить входящие подключения? если из командной строки то думаю рыть нужно WMI программно - перебор адаптеров, идентификация нужного, закрываем соединения. Через NDIS + реестр вроде как решалось. (круглый) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pasa 0 19 апреля, 2016 Опубликовано 19 апреля, 2016 · Жалоба Начал рыть WMI, но пока не разобрался с этой штукой.... Но обнаружил следующее - если модемы отключить и "подергать" на компе DTR(разорвать или разорванную цепь подключить к выключенному модему), то сервер просыпается и сам снимает мертвое соединение. В описаниях на RSR232 видел информацию, что DTR иногда можно вешать на прерывания процессора/микроконтроллера - шевеление DTR в таком случае индицирует наличие готовых данных для приема и заставляет процессор принимать эти данные без лишнего непрерывного ожидания данных на линии связи. Такое ощущение, что сервер так и поступает..... Пробовал различные варианты нуль-модемных соединений - пока ничего не получилось... Буду рад подсказкам по использованию WMI и "чего-нибудь сделать с DTR" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pasa 0 20 апреля, 2016 Опубликовано 20 апреля, 2016 (изменено) · Жалоба Все решилось...частично если кому пригодится net stop REMOTEACCESS net start REMOTEACCESS Но при этом убивается ярлык Входящие подключения в Сетевом окружении и при повторный запуске remoteaccess соединения восстанавливаются , но иногда не восстанвливаются. Изменено 20 апреля, 2016 пользователем Pasa Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться