توضّح هذه الصفحة كيفية التحكّم في شبكة 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
بالنسبة إلى الأجهزة التي تعمل بالإصدار Android 14 أو الإصدارات الأحدث، استخدِم
WmediumdService للتحكّم في أداة Wmedium. للحصول على تفاصيل حول كيفية التحكّم في هذه الخدمة باستخدام واجهة REST API أو واجهة سطر الأوامر (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 API أو واجهة سطر الأوامر، يُرجى الاطّلاع على Cuttlefish: التحكّم في البيئة.
يسرد الجدول التالي الطرق في OpenwrtControlService. للحصول على معلومات تفصيلية حول الطرق، يُرجى الاطّلاع على openwrt_control.proto.
| الطرق | الوصف |
|---|---|
LuciRpc |
أرسِل طلب استدعاء إجراء عن بُعد إلى واجهة الويب الخاصة بـ Luci في OpenWRT. |
OpenwrtIpAddr
|
الحصول على عنوان IP لشبكة WAN على OpenWRT استخدِم هذا العنوان لربط مثيل OpenWRT من خلال SSH أو واجهة ويب. |