ওয়াইফাইহেল্পার

public class WifiHelper
extends Object implements IWifiHelper

java.lang.Object
com.android.tradefed.device.WifiHelper


ডিভাইসে ওয়াইফাই পরিষেবাগুলো পরিচালনা করার জন্য সহায়ক ক্লাস।

সারসংক্ষেপ

ধ্রুবক

String INSTRUMENTATION_PKG

সরকারি নির্মাণকারী

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

নিক্ষেপ
DeviceNotAvailableException

ওয়াইফাইহেল্পার

public WifiHelper (ITestDevice device, 
                String wifiUtilApkPath)

প্যারামিটার
device ITestDevice

wifiUtilApkPath String

নিক্ষেপ
DeviceNotAvailableException

ওয়াইফাইহেল্পার

public WifiHelper (ITestDevice device, 
                String wifiUtilApkPath, 
                boolean doSetup)

বিকল্প কনস্ট্রাক্টর যা ওয়াইফাই এপিকে সেটআপ করার ধাপটি এড়িয়ে যেতে পারে।

প্যারামিটার
device ITestDevice

wifiUtilApkPath String

doSetup boolean

নিক্ষেপ
DeviceNotAvailableException

ওয়াইফাইহেল্পার

public WifiHelper (ITestDevice device, 
                String wifiUtilApkPath, 
                boolean doSetup, 
                boolean useV2)

নতুন ওয়াইফাই হেল্পার v2 ব্যবহার করা হবে কিনা তা নির্দিষ্ট করার জন্য কনস্ট্রাক্টর। v2 অপারেশনগুলোর জন্য ওয়াইফাই ইউটিল এপিকে ইনস্টল করার প্রয়োজন নেই।

প্যারামিটার
device ITestDevice

wifiUtilApkPath String

doSetup boolean

useV2 boolean

নিক্ষেপ
DeviceNotAvailableException

জনসাধারণের পদ্ধতি

অ্যাডওপেননেটওয়ার্ক

public boolean addOpenNetwork (String ssid)

SSID দ্বারা চিহ্নিত উন্মুক্ত নিরাপত্তা নেটওয়ার্কটি যুক্ত করে।

যেকোনো ওয়াইফাই নেটওয়ার্কে সংযোগ করতে হলে, প্রথমে wpa_supplicant কনফিগারেশনে একটি নেটওয়ার্ক প্রোফাইল তৈরি করতে হবে। এর ফলে wpa_cli কল করে ssid দ্বারা চিহ্নিত ওপেন সিকিউরিটি নেটওয়ার্কটি যুক্ত করবে।

প্যারামিটার
ssid String : যে নেটওয়ার্কটি যোগ করতে হবে তার এসএসআইডি।

ফেরত
boolean নেটওয়ার্ক সফলভাবে যুক্ত হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException

অ্যাডওপেননেটওয়ার্ক

public boolean addOpenNetwork (String ssid, 
                boolean scanSsid)

SSID দ্বারা চিহ্নিত উন্মুক্ত নিরাপত্তা নেটওয়ার্কটি যুক্ত করে।

যেকোনো ওয়াইফাই নেটওয়ার্কে সংযোগ করতে হলে, প্রথমে wpa_supplicant কনফিগারেশনে একটি নেটওয়ার্ক প্রোফাইল তৈরি করতে হবে। এর ফলে wpa_cli কল করে ssid দ্বারা চিহ্নিত ওপেন সিকিউরিটি নেটওয়ার্কটি যুক্ত করবে।

প্যারামিটার
ssid String : যে নেটওয়ার্কটি যোগ করতে হবে তার এসএসআইডি।

scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা।

ফেরত
boolean নেটওয়ার্ক সফলভাবে যুক্ত হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException

addWpaPskNetwork

public boolean addWpaPskNetwork (String ssid, 
                String psk)

ssid দ্বারা চিহ্নিত WPA-PSK নিরাপত্তা নেটওয়ার্কটি যুক্ত করে।

প্যারামিটার
ssid String : যে নেটওয়ার্কটি যোগ করতে হবে তার এসএসআইডি।

psk String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ

ফেরত
boolean নেটওয়ার্ক সফলভাবে যুক্ত হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException

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

নিক্ষেপ
DeviceNotAvailableException

সংযোগ পরীক্ষা করুন

public boolean checkConnectivity (String urlToCheck)

প্রদত্ত ইউআরএল-এ HTTP অনুরোধ পাঠিয়ে সংযোগ যাচাই করা হয়।

প্যারামিটার
urlToCheck String : একটি HTTP অনুরোধ যাচাই করার জন্য গন্তব্য ইউআরএল

ফেরত
boolean ডিভাইসটি সংযোগ পরীক্ষায় উত্তীর্ণ হলে true

নিক্ষেপ
DeviceNotAvailableException

পরিষ্কার করা

public void cleanUp ()

রিসোর্স এবং ওয়াইফাই হেল্পার প্যাকেজড ইনস্টলটি পরিষ্কার করুন। এটি শুধুমাত্র তখনই কল করা উচিত যখন ইনভোকেশনের জন্য ওয়াইফাইয়ের আর প্রয়োজন নেই, কারণ হেল্পারটি আনইনস্টল করা হলে ডিভাইসটি ওয়াইফাই সংযোগ হারাবে।

নিক্ষেপ
DeviceNotAvailableException

কানেক্টটুনেটওয়ার্ক

public boolean connectToNetwork (String ssid, 
                String psk, 
                String urlToCheck)

একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন।

প্যারামিটার
ssid String : সংযোগ করার জন্য নেটওয়ার্কের এসএসআইডি

psk String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ। এটি নাল হতে পারে।

urlToCheck String : একটি HTTP অনুরোধ যাচাই করার জন্য গন্তব্য ইউআরএল

ফেরত
boolean ডিভাইসটি সংযোগ পরীক্ষায় উত্তীর্ণ হলে true

নিক্ষেপ
DeviceNotAvailableException

কানেক্টটুনেটওয়ার্ক

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 : এসএসআইডি-এর নেটওয়ার্কের ধরন নির্ধারিত না হলে যে ডিফল্ট নেটওয়ার্কের ধরনে ফিরে যাওয়া হবে

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult যা ওয়াইফাই সংযোগের ফলাফলকে উপস্থাপন করে।

নিক্ষেপ
DeviceNotAvailableException

কানেক্টটুনেটওয়ার্ক

public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid, 
                String psk, 
                String urlToCheck, 
                boolean scanSsid)

একটি ওয়াইফাই নেটওয়ার্কে সংযুক্ত হন এবং সংযোগ পরীক্ষা করুন।

প্যারামিটার
ssid String : সংযোগ করার জন্য নেটওয়ার্কের এসএসআইডি

psk String : ব্যবহার করার জন্য WPA-PSK পাসফ্রেজ। এটি নাল হতে পারে।

urlToCheck String : একটি HTTP অনুরোধ যাচাই করার জন্য গন্তব্য ইউআরএল

scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult যা ওয়াইফাই সংযোগের ফলাফলকে উপস্থাপন করে।

নিক্ষেপ
DeviceNotAvailableException

ওয়াইফাই নিষ্ক্রিয় করুন

public boolean disableWifi ()

ডিভাইসে ওয়াইফাই অবস্থা নিষ্ক্রিয় করে।

ফেরত
boolean ওয়াইফাই সফলভাবে নিষ্ক্রিয় করা হলে true

নিক্ষেপ
DeviceNotAvailableException

নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করুন

public boolean disconnectFromNetwork ()

বর্তমান ওয়াইফাই নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করুন এবং ওয়াইফাই নিষ্ক্রিয় করুন।

ফেরত
boolean অপারেশনটি সফল হলে true

নিক্ষেপ
DeviceNotAvailableException

সক্ষম করুন ওয়াইফাই

public boolean enableWifi ()

ডিভাইসে ওয়াইফাই অবস্থা সক্রিয় করে।

ফেরত
boolean ওয়াইফাই সফলভাবে চালু হলে true

নিক্ষেপ
DeviceNotAvailableException

extractWifiUtilApk

public static File extractWifiUtilApk ()

ক্লাসপাথ থেকে ওয়াইফাই ইউটিল এপিকে বের করার সহায়ক মেথড।

ফেরত
File

নিক্ষেপ
IOException

getBSSID

public String getBSSID ()

বর্তমান অ্যাক্সেস পয়েন্টের বেসিক সার্ভিস সেট আইডেন্টিফায়ার (BSSID) পাওয়া যায়।

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

আইপি ঠিকানা পান

public String getIpAddress ()

ওয়াইফাই ইন্টারফেসের সাথে যুক্ত আইপি অ্যাড্রেসটি খুঁজে বের করে। আইপি অ্যাড্রেস পেতে ব্যর্থ হলে null রিটার্ন করে।

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

getSSID

public String getSSID ()

বর্তমানে সংযুক্ত নেটওয়ার্কের সার্ভিস সেট আইডেন্টিফায়ারটি পাওয়া যায়।

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

getWifiInfo

public Map<String, String> getWifiInfo ()

বর্তমান ওয়াইফাই সংযোগের তথ্য সংগ্রহ করে।

এর মধ্যে রয়েছে SSID, BSSID, IP address, link speed, এবং RSSI।

ফেরত
Map<String, String> ওয়াইফাই সংযোগের তথ্য সম্বলিত একটি মানচিত্র।

নিক্ষেপ
DeviceNotAvailableException

বৈধ আইপি আছে

public boolean hasValidIp ()

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

ওয়াইফাই চালু আছে

public boolean isWifiEnabled ()

ওয়াইফাই বর্তমানে চালু আছে কিনা তা পরীক্ষা করুন।

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

সমস্ত নেটওয়ার্ক অপসারণ করুন

public boolean removeAllNetworks ()

সমস্ত পরিচিত নেটওয়ার্ক মুছে দেয়।

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

স্টার্টমনিটর

public boolean startMonitor (long interval, 
                String urlToCheck)

নেটওয়ার্ক সংযোগ পর্যবেক্ষণ শুরু করে।

প্যারামিটার
interval long : সংযোগ যাচাইয়ের মধ্যবর্তী ব্যবধান।

urlToCheck String : সংযোগ যাচাই করার জন্য একটি ইউআরএল।

ফেরত
boolean অপারেশনটি সফল হলে true

নিক্ষেপ
DeviceNotAvailableException

স্টপমনিটর

public List<Long> stopMonitor ()

নেটওয়ার্ক সংযোগ পর্যবেক্ষণ বন্ধ করে।

এটি সর্বশেষ IWifiHelper.startMonitor(long,String) কলটির পর থেকে লেটেন্সি হিস্ট্রিও ফেরত দেয়।

ফেরত
List<Long> লেটেন্সি হিস্ট্রি।

নিক্ষেপ
DeviceNotAvailableException

waitForIp

public boolean waitForIp (long timeout)

ওয়াইফাই অ্যাডাপ্টারে একটি আইপি অ্যাড্রেস বরাদ্দ হওয়া পর্যন্ত অপেক্ষা করুন।

প্যারামিটার
timeout long : কতক্ষণ অপেক্ষা করতে হবে

ফেরত
boolean টাইমআউটের আগে আইপি অ্যাড্রেস বরাদ্দ করা হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException

waitForWifiDisabled

public boolean waitForWifiDisabled (long timeout)

isWifiEnabled() এর মান false হওয়া পর্যন্ত অপেক্ষা করুন।

প্যারামিটার
timeout long : অপেক্ষা করার সময় (মিলিসেকেন্ডে)

ফেরত
boolean টাইমআউটের আগে ওয়াইফাই নিষ্ক্রিয় করা হলে ' true ', অন্যথায় false '।

নিক্ষেপ
DeviceNotAvailableException

waitForWifiDisabled

public boolean waitForWifiDisabled ()

ডিফল্ট টাইমআউট সহ isWifiEnabled() ফলস হওয়া পর্যন্ত অপেক্ষা করুন।

ফেরত
boolean টাইমআউটের আগে ওয়াইফাই নিষ্ক্রিয় করা হলে ' true ', অন্যথায় false '।

নিক্ষেপ
DeviceNotAvailableException

waitForWifiEnabled

public boolean waitForWifiEnabled (long timeout)

isWifiEnabled() সত্য হওয়া পর্যন্ত অপেক্ষা করুন।

প্যারামিটার
timeout long : অপেক্ষা করার সময় (মিলিসেকেন্ডে)

ফেরত
boolean টাইমআউটের আগে ওয়াইফাই চালু করা থাকলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException

waitForWifiEnabled

public boolean waitForWifiEnabled ()

একটি ডিফল্ট টাইমআউট সহ isWifiEnabled() true হওয়া পর্যন্ত অপেক্ষা করুন।

ফেরত
boolean টাইমআউটের আগে ওয়াইফাই চালু করা থাকলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException

waitForWifiState

public boolean waitForWifiState (WifiState... expectedStates)

প্রত্যাশিত ওয়াইফাই অবস্থাগুলোর মধ্যে কোনো একটি না আসা পর্যন্ত অপেক্ষা করে।

প্যারামিটার
expectedStates WifiState : এক বা একাধিক প্রত্যাশিত ওয়াইফাই অবস্থা

ফেরত
boolean প্রত্যাশিত অবস্থাগুলোর মধ্যে কোনো একটি ঘটলে true । টাইমআউট শেষ হওয়ার আগে কোনো অবস্থাই না ঘটলে false

নিক্ষেপ
DeviceNotAvailableException