ওয়াইফাইহেল্পার
public class WifiHelper
extends Object implements IWifiHelper
| java.lang.Object |
| ↳ | com.android.tradefed.device.WifiHelper |
ডিভাইসে ওয়াইফাই পরিষেবাগুলো পরিচালনা করার জন্য সহায়ক ক্লাস।
সারসংক্ষেপ
সরকারি নির্মাণকারী |
|---|
WifiHelper ( ITestDevice device) |
WifiHelper ( ITestDevice device, String wifiUtilApkPath) |
WifiHelper ( ITestDevice device, String wifiUtilApkPath, boolean doSetup) বিকল্প কনস্ট্রাক্টর যা ওয়াইফাই এপিকে সেটআপ করার ধাপটি এড়িয়ে যেতে পারে। |
WifiHelper ( ITestDevice device, String wifiUtilApkPath, boolean doSetup, boolean useV2) নতুন ওয়াইফাই হেল্পার v2 ব্যবহার করা হবে কিনা তা নির্দিষ্ট করার কনস্ট্রাক্টর। |
জনসাধারণের পদ্ধতি |
|---|
boolean | addOpenNetwork (String ssid) SSID দ্বারা চিহ্নিত উন্মুক্ত নিরাপত্তা নেটওয়ার্কটি যুক্ত করে। |
boolean | addOpenNetwork (String ssid, boolean scanSsid) SSID দ্বারা চিহ্নিত উন্মুক্ত নিরাপত্তা নেটওয়ার্কটি যুক্ত করে। |
boolean | addWpaPskNetwork (String ssid, String psk) ssid দ্বারা চিহ্নিত WPA-PSK নিরাপত্তা নেটওয়ার্কটি যুক্ত করে। |
boolean | addWpaPskNetwork (String ssid, String psk, boolean scanSsid) ssid দ্বারা চিহ্নিত WPA-PSK নিরাপত্তা নেটওয়ার্কটি যুক্ত করে। |
boolean | checkConnectivity (String urlToCheck) প্রদত্ত ইউআরএল-এ HTTP অনুরোধ পাঠিয়ে সংযোগ যাচাই করা হয়। |
void | cleanUp () রিসোর্স এবং ওয়াইফাই হেল্পার প্যাকেজ ইনস্টলটি পরিষ্কার করুন। |
boolean | connectToNetwork (String ssid, String psk, String urlToCheck) একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন। |
IWifiHelper.WifiConnectionResult | connectToNetwork (String ssid, String psk, String urlToCheck, boolean scanSsid, String defaultType) একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন। |
IWifiHelper.WifiConnectionResult | connectToNetwork (String ssid, String psk, String urlToCheck, boolean scanSsid) একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন। |
boolean | disableWifi () ডিভাইসে ওয়াইফাই অবস্থা নিষ্ক্রিয় করে। |
boolean | disconnectFromNetwork () বর্তমান ওয়াইফাই নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করুন এবং ওয়াইফাই নিষ্ক্রিয় করুন। |
boolean | enableWifi () ডিভাইসে ওয়াইফাই অবস্থা সক্রিয় করে। |
static File | extractWifiUtilApk () ক্লাসপাথ থেকে ওয়াইফাই ইউটিল এপিকে বের করার সহায়ক মেথড। |
String | getBSSID () বর্তমান অ্যাক্সেস পয়েন্টের বেসিক সার্ভিস সেট আইডেন্টিফায়ার (BSSID) পাওয়া যায়। |
String | getIpAddress () ওয়াইফাই ইন্টারফেসের সাথে যুক্ত আইপি অ্যাড্রেসটি পাওয়া যায়। |
String | getSSID () বর্তমানে সংযুক্ত নেটওয়ার্কের সার্ভিস সেট আইডেন্টিফায়ারটি পাওয়া যায়। |
Map<String, String> | getWifiInfo () বর্তমান ওয়াইফাই সংযোগের তথ্য সংগ্রহ করে। |
boolean | hasValidIp () |
boolean | isWifiEnabled () ওয়াইফাই বর্তমানে চালু আছে কিনা তা পরীক্ষা করুন। |
boolean | removeAllNetworks () সমস্ত পরিচিত নেটওয়ার্ক মুছে দেয়। |
boolean | startMonitor (long interval, String urlToCheck) নেটওয়ার্ক সংযোগ পর্যবেক্ষণ শুরু করে। |
List<Long> | stopMonitor () নেটওয়ার্ক সংযোগ পর্যবেক্ষণ বন্ধ করে। |
boolean | waitForIp (long timeout) ওয়াইফাই অ্যাডাপ্টারে একটি আইপি অ্যাড্রেস বরাদ্দ হওয়া পর্যন্ত অপেক্ষা করুন। |
boolean | waitForWifiDisabled (long timeout) isWifiEnabled() এর মান false হওয়া পর্যন্ত অপেক্ষা করুন। |
boolean | waitForWifiDisabled () ডিফল্ট টাইমআউট সহ isWifiEnabled() ফলস হওয়া পর্যন্ত অপেক্ষা করুন। |
boolean | waitForWifiEnabled (long timeout) isWifiEnabled() সত্য হওয়া পর্যন্ত অপেক্ষা করুন। |
boolean | waitForWifiEnabled () একটি ডিফল্ট টাইমআউট সহ isWifiEnabled() true হওয়া পর্যন্ত অপেক্ষা করুন। |
boolean | waitForWifiState ( WifiState... expectedStates) প্রত্যাশিত ওয়াইফাই অবস্থাগুলোর মধ্যে কোনো একটি না আসা পর্যন্ত অপেক্ষা করে। |
ধ্রুবক
ইন্সট্রুমেন্টেশন_পিকেজি
public static final String INSTRUMENTATION_PKG
ধ্রুবক মান: 'com.android.tradefed.utils.wifi'
সরকারি নির্মাণকারী
ওয়াইফাইহেল্পার
public WifiHelper (ITestDevice device)
| প্যারামিটার |
|---|
device | ITestDevice |
ওয়াইফাইহেল্পার
public WifiHelper (ITestDevice device,
String wifiUtilApkPath)| প্যারামিটার |
|---|
device | ITestDevice |
wifiUtilApkPath | String |
ওয়াইফাইহেল্পার
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup) বিকল্প কনস্ট্রাক্টর যা ওয়াইফাই এপিকে সেটআপ করার ধাপটি এড়িয়ে যেতে পারে।
| প্যারামিটার |
|---|
device | ITestDevice |
wifiUtilApkPath | String |
doSetup | boolean |
ওয়াইফাইহেল্পার
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup,
boolean useV2) নতুন ওয়াইফাই হেল্পার v2 ব্যবহার করা হবে কিনা তা নির্দিষ্ট করার জন্য কনস্ট্রাক্টর। v2 অপারেশনগুলোর জন্য ওয়াইফাই ইউটিল এপিকে ইনস্টল করার প্রয়োজন নেই।
| প্যারামিটার |
|---|
device | ITestDevice |
wifiUtilApkPath | String |
doSetup | boolean |
useV2 | boolean |
জনসাধারণের পদ্ধতি
অ্যাডওপেননেটওয়ার্ক
public boolean addOpenNetwork (String ssid)
SSID দ্বারা চিহ্নিত উন্মুক্ত নিরাপত্তা নেটওয়ার্কটি যুক্ত করে।
যেকোনো ওয়াইফাই নেটওয়ার্কে সংযোগ করতে হলে, প্রথমে wpa_supplicant কনফিগারেশনে একটি নেটওয়ার্ক প্রোফাইল তৈরি করতে হবে। এর ফলে wpa_cli কল করে ssid দ্বারা চিহ্নিত ওপেন সিকিউরিটি নেটওয়ার্কটি যুক্ত করবে।
| প্যারামিটার |
|---|
ssid | String : যে নেটওয়ার্কটি যোগ করতে হবে তার এসএসআইডি। |
| ফেরত |
|---|
boolean | নেটওয়ার্ক সফলভাবে যুক্ত হলে true , অন্যথায় false । |
অ্যাডওপেননেটওয়ার্ক
public boolean addOpenNetwork (String ssid,
boolean scanSsid) SSID দ্বারা চিহ্নিত উন্মুক্ত নিরাপত্তা নেটওয়ার্কটি যুক্ত করে।
যেকোনো ওয়াইফাই নেটওয়ার্কে সংযোগ করতে হলে, প্রথমে wpa_supplicant কনফিগারেশনে একটি নেটওয়ার্ক প্রোফাইল তৈরি করতে হবে। এর ফলে wpa_cli কল করে ssid দ্বারা চিহ্নিত ওপেন সিকিউরিটি নেটওয়ার্কটি যুক্ত করবে।
| প্যারামিটার |
|---|
ssid | String : যে নেটওয়ার্কটি যোগ করতে হবে তার এসএসআইডি। |
scanSsid | boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা। |
| ফেরত |
|---|
boolean | নেটওয়ার্ক সফলভাবে যুক্ত হলে true , অন্যথায় false । |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk) ssid দ্বারা চিহ্নিত WPA-PSK নিরাপত্তা নেটওয়ার্কটি যুক্ত করে।
| প্যারামিটার |
|---|
ssid | String : যে নেটওয়ার্কটি যোগ করতে হবে তার এসএসআইডি। |
psk | String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ |
| ফেরত |
|---|
boolean | নেটওয়ার্ক সফলভাবে যুক্ত হলে true , অন্যথায় false । |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk,
boolean scanSsid) ssid দ্বারা চিহ্নিত WPA-PSK নিরাপত্তা নেটওয়ার্কটি যুক্ত করে।
| প্যারামিটার |
|---|
ssid | String : যে নেটওয়ার্কটি যোগ করতে হবে তার এসএসআইডি। |
psk | String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ |
scanSsid | boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা। |
| ফেরত |
|---|
boolean | নেটওয়ার্ক সফলভাবে যুক্ত হলে true , অন্যথায় false । |
সংযোগ পরীক্ষা করুন
public boolean checkConnectivity (String urlToCheck)
প্রদত্ত ইউআরএল-এ HTTP অনুরোধ পাঠিয়ে সংযোগ যাচাই করা হয়।
| প্যারামিটার |
|---|
urlToCheck | String : একটি HTTP অনুরোধ যাচাই করার জন্য গন্তব্য ইউআরএল |
| ফেরত |
|---|
boolean | ডিভাইসটি সংযোগ পরীক্ষায় উত্তীর্ণ হলে true । |
পরিষ্কার করা
public void cleanUp ()
রিসোর্স এবং ওয়াইফাই হেল্পার প্যাকেজড ইনস্টলটি পরিষ্কার করুন। এটি শুধুমাত্র তখনই কল করা উচিত যখন ইনভোকেশনের জন্য ওয়াইফাইয়ের আর প্রয়োজন নেই, কারণ হেল্পারটি আনইনস্টল করা হলে ডিভাইসটি ওয়াইফাই সংযোগ হারাবে।
কানেক্টটুনেটওয়ার্ক
public boolean connectToNetwork (String ssid,
String psk,
String urlToCheck)একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন।
| প্যারামিটার |
|---|
ssid | String : সংযোগ করার জন্য নেটওয়ার্কের এসএসআইডি |
psk | String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ। এটি নাল হতে পারে। |
urlToCheck | String : একটি HTTP অনুরোধ যাচাই করার জন্য গন্তব্য ইউআরএল |
| ফেরত |
|---|
boolean | ডিভাইসটি সংযোগ পরীক্ষায় উত্তীর্ণ হলে true । |
কানেক্টটুনেটওয়ার্ক
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid,
String defaultType)একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন।
| প্যারামিটার |
|---|
ssid | String : সংযোগ করার জন্য নেটওয়ার্কের এসএসআইডি |
psk | String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ। এটি নাল হতে পারে। |
urlToCheck | String : একটি HTTP অনুরোধ যাচাই করার জন্য গন্তব্য ইউআরএল |
scanSsid | boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা |
defaultType | String : এসএসআইডি-এর নেটওয়ার্কের ধরন নির্ধারিত না হলে যে ডিফল্ট নেটওয়ার্কের ধরনে ফিরে যাওয়া হবে |
কানেক্টটুনেটওয়ার্ক
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid)একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন।
| প্যারামিটার |
|---|
ssid | String : সংযোগ করার জন্য নেটওয়ার্কের এসএসআইডি |
psk | String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ। এটি নাল হতে পারে। |
urlToCheck | String : একটি HTTP অনুরোধ যাচাই করার জন্য গন্তব্য ইউআরএল |
scanSsid | boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা |
ওয়াইফাই নিষ্ক্রিয় করুন
public boolean disableWifi ()
ডিভাইসে ওয়াইফাই অবস্থা নিষ্ক্রিয় করে।
| ফেরত |
|---|
boolean | ওয়াইফাই সফলভাবে নিষ্ক্রিয় করা হলে true |
নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করুন
public boolean disconnectFromNetwork ()
বর্তমান ওয়াইফাই নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করুন এবং ওয়াইফাই নিষ্ক্রিয় করুন।
| ফেরত |
|---|
boolean | অপারেশনটি সফল হলে true । |
সক্ষম করুন ওয়াইফাই
public boolean enableWifi ()
ডিভাইসে ওয়াইফাই অবস্থা সক্রিয় করে।
| ফেরত |
|---|
boolean | ওয়াইফাই সফলভাবে চালু হলে true |
public static File extractWifiUtilApk ()
ক্লাসপাথ থেকে ওয়াইফাই ইউটিল এপিকে বের করার সহায়ক মেথড।
getBSSID
public String getBSSID ()
বর্তমান অ্যাক্সেস পয়েন্টের বেসিক সার্ভিস সেট আইডেন্টিফায়ার (BSSID) পাওয়া যায়।
আইপি ঠিকানা পান
public String getIpAddress ()
ওয়াইফাই ইন্টারফেসের সাথে যুক্ত আইপি অ্যাড্রেসটি খুঁজে বের করে। আইপি অ্যাড্রেস পেতে ব্যর্থ হলে null রিটার্ন করে।
getSSID
public String getSSID ()
বর্তমানে সংযুক্ত নেটওয়ার্কের সার্ভিস সেট আইডেন্টিফায়ারটি পাওয়া যায়।
getWifiInfo
public Map<String, String> getWifiInfo ()
বর্তমান ওয়াইফাই সংযোগের তথ্য সংগ্রহ করে।
এর মধ্যে রয়েছে SSID, BSSID, IP address, link speed, এবং RSSI।
| ফেরত |
|---|
Map<String, String> | ওয়াইফাই সংযোগের তথ্য সম্বলিত একটি মানচিত্র। |
বৈধ আইপি আছে
public boolean hasValidIp ()
ওয়াইফাই চালু আছে
public boolean isWifiEnabled ()
ওয়াইফাই বর্তমানে চালু আছে কিনা তা পরীক্ষা করুন।
সমস্ত নেটওয়ার্ক অপসারণ করুন
public boolean removeAllNetworks ()
সমস্ত পরিচিত নেটওয়ার্ক মুছে দেয়।
স্টার্টমনিটর
public boolean startMonitor (long interval,
String urlToCheck)নেটওয়ার্ক সংযোগ পর্যবেক্ষণ শুরু করে।
| প্যারামিটার |
|---|
interval | long : সংযোগ যাচাইয়ের মধ্যবর্তী ব্যবধান। |
urlToCheck | String : সংযোগ যাচাই করার জন্য একটি ইউআরএল। |
| ফেরত |
|---|
boolean | অপারেশনটি সফল হলে true । |
স্টপমনিটর
public List<Long> stopMonitor ()
নেটওয়ার্ক সংযোগ পর্যবেক্ষণ বন্ধ করে।
এটি সর্বশেষ IWifiHelper.startMonitor(long,String) কলটির পর থেকে লেটেন্সি হিস্ট্রিও ফেরত দেয়।
| ফেরত |
|---|
List<Long> | লেটেন্সি হিস্ট্রি। |
waitForIp
public boolean waitForIp (long timeout)
ওয়াইফাই অ্যাডাপ্টারে একটি আইপি অ্যাড্রেস বরাদ্দ হওয়া পর্যন্ত অপেক্ষা করুন।
| প্যারামিটার |
|---|
timeout | long : কতক্ষণ অপেক্ষা করতে হবে |
| ফেরত |
|---|
boolean | টাইমআউটের আগে আইপি অ্যাড্রেস বরাদ্দ করা হলে true , অন্যথায় false । |
waitForWifiDisabled
public boolean waitForWifiDisabled (long timeout)
isWifiEnabled() এর মান false হওয়া পর্যন্ত অপেক্ষা করুন।
| প্যারামিটার |
|---|
timeout | long : অপেক্ষা করার সময় (মিলিসেকেন্ডে) |
| ফেরত |
|---|
boolean | টাইমআউটের আগে ওয়াইফাই নিষ্ক্রিয় করা হলে ' true ', অন্যথায় false '। |
waitForWifiDisabled
public boolean waitForWifiDisabled ()
ডিফল্ট টাইমআউট সহ isWifiEnabled() ফলস হওয়া পর্যন্ত অপেক্ষা করুন।
| ফেরত |
|---|
boolean | টাইমআউটের আগে ওয়াইফাই নিষ্ক্রিয় করা হলে ' true ', অন্যথায় false '। |
waitForWifiEnabled
public boolean waitForWifiEnabled (long timeout)
isWifiEnabled() সত্য হওয়া পর্যন্ত অপেক্ষা করুন।
| প্যারামিটার |
|---|
timeout | long : অপেক্ষা করার সময় (মিলিসেকেন্ডে) |
| ফেরত |
|---|
boolean | টাইমআউটের আগে ওয়াইফাই চালু করা থাকলে true , অন্যথায় false । |
waitForWifiEnabled
public boolean waitForWifiEnabled ()
একটি ডিফল্ট টাইমআউট সহ isWifiEnabled() true হওয়া পর্যন্ত অপেক্ষা করুন।
| ফেরত |
|---|
boolean | টাইমআউটের আগে ওয়াইফাই চালু করা থাকলে true , অন্যথায় false । |
waitForWifiState
public boolean waitForWifiState (WifiState... expectedStates)
প্রত্যাশিত ওয়াইফাই অবস্থাগুলোর মধ্যে কোনো একটি না আসা পর্যন্ত অপেক্ষা করে।
| প্যারামিটার |
|---|
expectedStates | WifiState : এক বা একাধিক প্রত্যাশিত ওয়াইফাই অবস্থা |
| ফেরত |
|---|
boolean | প্রত্যাশিত অবস্থাগুলোর মধ্যে কোনো একটি ঘটলে true । টাইমআউট শেষ হওয়ার আগে কোনো অবস্থাই না ঘটলে false |