سؤال

أنا أستخدم واجهة برمجة تطبيقات Wifi الأصلية وعلى وجه التحديد وظيفة WlanGetNetworkBssList.

أدرك أن هذه الوظيفة غير متوفرة في Windows XP SP2 وSP3.لقد حاولت تثبيت الإصلاح العاجل الذي كان من المفترض أن يسمح بالوصول إلى هذه الوظيفة ولكنه لم ينجح.

فهل هناك أي مغلفات Wireless Zero Configuration .NET متوفرة؟

أو بشكل أساسي، كيف يمكنني الحصول على قائمة بإدخالات مجموعة الخدمات الأساسية (BSS) للشبكة اللاسلكية أو الشبكات الموجودة على واجهة LAN لاسلكية معينة دون استخدام هذه الوظيفة؟

هل كانت مفيدة؟

المحلول

هل ألقيت نظرة على كيف MetaGeek InSSIDer يفعل ذلك.انها C #، و مفتوح المصدر (ترخيص Apache ومتوفر على جيثب).

هذا التطبيق رائع ومفيد للغاية.هناك ما لا يقل عن 3 إصدارات.

  1. InSSIDer
  2. إنسيدر 2
  3. InSSIDer لنظام التشغيل Linux

لقد حصلت على XP SP3 القديم هنا وهو يعمل بشكل جيد.ومع ذلك، لا أعتقد أنها تعتمد على WlanGetNetworkBssList API (وهي قريبة من الواجهة الفعلية، بالإضافة إلى أنني أستخدم حزمة إدارة Intel Wifi (وبالتالي تم إيقاف خدمة ZeroConf الخاصة بي) ولا يزال InSSIDer يعمل).

نصائح أخرى

هناك مصدر مفتوح مكتبة WLAN API والذي يسمح بالحصول على معرفات BSSID اللاسلكية على نظام التشغيل Windows XP SP1 والإصدارات الأحدث باستخدام NDISUIO 5.1 أو خدمة Wireless Zero Configuration.

الكود الأصلي مكتوب بلغة C++ ولكن يمكن تحويله إلى C# لتلبية احتياجاتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top