2009-04-01 2 views
2

Возможно ли, чтобы все открытые или кэшированные соединения gprs на мобильных устройствах и программных силах закрывали их?Закрытие подключений GPRS на Windows Mobile

Ive смотрел на диспетчер соединений api, но, похоже, не нашел методов для этого.

С уважением

Tony

ответ

1

Connection Manager может быть уведомлен, что вы больше не использовать соединение с помощью вызова ConnMgrReleaseConnection, но это не принудительно закрыть соединение. Он закрыт на основе кэширования времени жизни, определенного в реестре (HKEY_LOCAL_MACHINE \ Comm \ ConnMgr \ Planner \ Settings), а также любой информации, переданной в запросе на выпуск. (BTW, эти API-интерфейсы завернуты в объекты OpenNETCF ConnectionManager в SDF).

Единственный способ принудительного закрытия соединения - использовать RAS, чтобы перечислять все подключения к устройству, найти тот, который вам нужен, и закрыть его. Имейте в виду, что если вы это сделаете, ConnectionManager не знает, что он закрыт, поэтому он будет расстроен в следующий раз, когда попытается использовать это соединение. Как правило, он получает внутреннюю ошибку и пытается открыть новое соединение снова, и все хорошо, но YMMV.

Смежные вопросы