توضّح هذه الصفحة كيفية التحكّم في شبكة 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 أو واجهة ويب. |