Перечислять активные соединения GPRS в Windows Mobile - PullRequest
0 голосов
/ 18 февраля 2010

Мне нужно перечислить и закрыть отдельные GPRS-соединения на устройстве Windows Mobile.

Я пробовал API RAS в соответствии с предложением этого ответа , однако он работает не на всех устройствах. RasEnumConnections на устройстве HTC отображает сеансы GPRS, а на Samsung - нет.

У Samsung есть приложение с графическим интерфейсом с этой функциональностью - оно широко использует ossvcs.dll, но используемые им функции экспортируются только по порядковому номеру, поэтому я понятия не имею, что это такое!

Я также посмотрел на API-интерфейс диспетчера подключений, но он не позволяет перечислять существующие подключения.

Есть еще идеи? Есть ли API, который я пропустил?

1 Ответ

0 голосов
/ 18 февраля 2010

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

Даже если вы можете перечислить соединения через диспетчер соединений, вы все равно не сможете закрыть их. Вы можете отметить только то, что ваше приложение больше не используется, поэтому, если диспетчер подключений видит, что его никто не использует и , истекает время ожидания для соединения, то оно может закрыть его.

RAS - это обходной путь для этих подключений, но он устарел, поэтому OEM-производителям не нужно использовать RAS для управления подключениями, и похоже, что Samsung его не использует. Вместо этого они решили иметь собственную запатентованную реализацию.

Единственный способ в этой реализации - использовать собственный проприетарный API, и, похоже, они его не публикуют, поэтому вам придется перепроектировать его. Даже в этом случае он будет специфичным для их устройства и хрупким, поскольку может меняться в разных версиях.

Мой совет - переосмыслить необходимость завершения всех подключений к устройству.

...