Wi-Fi

توضّح هذه الصفحة كيفية التحكّم في شبكة Wi-Fi على جهاز Cuttlefish.

استخدام Wmediumd

تستخدم ميزة Wi-Fi في Cuttlefish أداة المحاكاة Wmediumd لمحاكاة الوسيط اللاسلكي. يدير برنامج wmediumd عملية تسليم حِزم Wi-Fi بين مثيلَين من Cuttlefish أو بين مثيل Cuttlefish ومثيل OpenWRT. تم تنفيذ Wmedium لجهاز Cuttlefish في /platform/external/wmediumd/.

للتحكّم في واجهة Wmediumd، استخدِم الأداة WmediumdService (الإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث) أو wmedium_control (الإصدار 13 من نظام التشغيل Android أو الإصدارات الأقدم).

WmediumdService

بالنسبة إلى الأجهزة التي تعمل بالإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث، استخدِم WmediumdService للتحكّم في أداة Wmedium. للحصول على تفاصيل حول كيفية التحكّم في هذه الخدمة باستخدام واجهة برمجة تطبيقات REST أو واجهة سطر الأوامر (CLI)، يُرجى الاطّلاع على Cuttlefish: التحكّم في البيئة.

يسرد الجدول التالي الطرق في WmediumdService. للحصول على معلومات تفصيلية حول الطرق، يُرجى الاطّلاع على wmediumd.proto.

الطرق الوصف
ListStations أدرِج جميع المحطات المرفقة بـ Wmediumd.
LoadConfig تحميل إعدادات Wmediumd باستخدام ملف معيّن
ReloadConfig إعادة تحميل ملف إعداد Wmediumd المحمَّل حاليًا
SetCivicloc تضبط هذه السمة الموقع الجغرافي المدني (على سبيل المثال، العنوان البريدي) الخاص بالمحطة المحدّدة.
SetLci اضبط LCI (خط العرض وخط الطول والارتفاع) للمحطة المحدّدة.
SetPosition تُستخدَم لضبط موضع المحطة في مساحة ثنائية الأبعاد.
SetSnr اضبط قيمة نسبة الإشارة إلى الضوضاء (SNR) (من 0 إلى 255) بين محطتين.
SetTxpower تضبط هذه السمة طاقة الإرسال (TX) للمحطة المحدّدة.
StartPcap ابدأ في تسجيل جميع الإطارات التي يتم إرسالها عبر الأثير وتخزينها في ملف .pcap.
StopPcap إيقاف عملية التقاط الحِزم الحالية وإكمالها

wmediumd_control

بالنسبة إلى الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android أو الإصدارات الأقدم، استخدِم الأداة wmediumd_control للتحكّم في الوسيط اللاسلكي في أجهزة Cuttlefish. يسرد الجدول التالي الأوامر الفرعية في wmediumd_control.

الأوامر الفرعية الوصف
list_stations أدرِج جميع المحطات المرفقة بـ Wmediumd.
reload_config [CONFIG_FILE_PATH] أعِد تحميل إعدادات Wmediumd باستخدام CONFIG_FILE_PATH . في حال حذف CONFIG_FILE_PATH، أعِد تحميل ملف الإعداد المحمَّل حاليًا.
set_civicloc MAC_ADDR CIVICLOC تضبط هذه السمة الموقع الجغرافي المدني (على سبيل المثال، العنوان البريدي) الخاص بالمحطة المحدّدة.
set_lci MAC_ADDR LCI اضبط معلومات الموقع الجغرافي (خط العرض وخط الطول والارتفاع) للمحطة المحدّدة.
set_position MAC_ADDR X_POSITION Y_POSITION اضبط موضع المحطة في مساحة ثنائية الأبعاد.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE اضبط قيمة نسبة الإشارة إلى الضوضاء (SNR) (من 0 إلى 255) بين محطتين.
start_pcap PCAP_FILE_PATH ابدأ بتسجيل جميع اللقطات المرسَلة عبر الأثير وتخزينها في ملف .pcap.
stop_pcap إيقاف عملية التقاط الحزمة الحالية وإنهاؤها

استخدام OpenWRT

تتيح ميزة Wi-Fi في Cuttlefish استخدام OpenWRT لمحاكاة نقاط وصول Wi-Fi. يمكنك الاطّلاع على تنفيذ OpenWRT في Cuttlefish على الرابط platform/external/openwrt-prebuilts/.

للاتصال بـ OpenWRT، استخدِم المعلومات الواردة في الجدول التالي. إذا لم تُضِف أي خيارات عند تشغيل Cuttlefish، سيكون رقم تعريف الجهاز هو cvd-1، وسيكون عنوان IP لشبكة WAN في OpenWRT هو 192.168.94.2 أو 192.168.96.2.

نوع الاتصال الوجهة
بروتوكول النقل الآمن (SSH) root@OPENWRT_WAN_IP_ADDRESS
صفحة ويب https://localhost:1443/devices/DEVICE_ID/openwrt
صفحة الويب (قديمة) https://OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

بالنسبة إلى الأجهزة التي تعمل بالإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث، يمكنك استخدام خدمة OpenwrtControlService للتحكّم في نقاط وصول Wi-Fi المحاكاة وضبطها. لمعرفة تفاصيل حول كيفية التحكّم في هذه الخدمة باستخدام واجهة برمجة تطبيقات REST أو واجهة سطر الأوامر، يُرجى الاطّلاع على Cuttlefish: التحكّم في البيئة.

يسرد الجدول التالي الطرق في OpenwrtControlService. للحصول على معلومات تفصيلية حول الطرق، يُرجى الاطّلاع على openwrt_control.proto.

الطرق الوصف
LuciRpc أرسِل طلب استدعاء إجراء عن بُعد (RPC) إلى واجهة الويب الخاصة بـ Luci في OpenWRT.
OpenwrtIpAddr الحصول على عنوان IP لشبكة WAN على OpenWRT استخدِم هذا العنوان لربط مثيل OpenWRT من خلال SSH أو واجهة ويب.