На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Установление wifi соединения через NDISUIO на C++
      Уважаемые товарищи, подскажите кто работал с NDISUIO на С++ есть такая проблема.
      Устанавливаю соединение между КПК и ноутом как в МСДН описано. Соединение устанавливается, но только на пару секунд. Потом - разрыв.
      На ноуте настройки такие:
      Сеть - ad hoc, network authentication - open, data encryption - none.
      КПК сеть видит.

      Порядок действий с NDISUIO:
      1. IOCTL_NDIS_GET_ADAPTER_NAMES
      2. set OID_802_11_BSSID_LIST_SCAN
      3. query OID_802_11_BSSID_LIST
      4. set OID_802_11_INFRASTRUCTURE_MODE - Ndis802_11IBSS
      5. set OID_802_11_AUTHENTICATION_MODE - Ndis802_11AuthModeOpen
      6. set OID_802_11_ENCRYPTION_STATUS - Ndis802_11EncryptionDisabled
      7. set OID_802_11_SSID

      Подключаюсь к нужной сетке - получаю NDISUIO_NOTIFICATION_MEDIA_CONNECT.
      А следом NDISUIO_NOTIFICATION_MEDIA_DISCONNECT.

      Из-за чего так - не понимаю.
      Ручками соединение устанавливается без проблем.

      Использовал WZC - тоже самое. Соединение устанавливается и сразу рвется.

      Какие будут мысли?
          Установить соединение удалось, но токлько через WZC и то не выставлением нужной сети - SSID, а добавлением сети в список предпочитаемых на первое место.

          Но всё-таки хочется узнать почему не получалось предыдущими способами. Заметил(вариант с WZC), что не выставляется WEP Status. Т.е. выставлен статус шифровать(5), я его меняю на "не шифровать", а он не изменяется. Вероятно это и есть причина разрыва соединения после установления. Может кто-то знает почему не выставляется wep status?
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0156 ]   [ 15 queries used ]   [ Generated: 20.05.24, 18:38 GMT ]