導航:首頁 > 無線網路 > 獲取網路信號強度

獲取網路信號強度

發布時間:2022-01-09 16:08:17

Ⅰ 在W7系統里怎麼查看無線網路信號強度啊

在WIN7系統中看無線信號的強度最方便的方法只有一個,
那就是打開桌面右下角網路圖標,可以看待當前wifi網路的信號格數。

Ⅱ 怎樣檢測wifi以及手機信號的強弱

眾數科技花重金引入無線勘測「黑科技」系統,專門用來進行無線WIFI信號勘測:1.監測網路數據吞吐量;2.了解網路信號強度;3.測試網路雜訊4.通過信噪比監測網路連接質量;5.進行無線網路頻譜分析;6.模擬「假定」場景,做施工點位部署。

Ⅲ 求助,js如何檢測 移動端 網路信號

<script type="text/javascript">
function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){
window.location.href=B頁面;
}
}
browserRedirect(); </script>

Ⅳ 如何獲得在Android的LTE信號的強度

Android手機信號強度檢測詳細介紹
作者:skxy 字體:[增加 減小] 類型:轉載 時間:2016-11-17 我要評論
這篇文章主要介紹了Android手機信號強度檢測的相關資料,android定義了2種信號單位:dBm和asu。具體兩種的關系本文給大家介紹非常詳細,需要的朋友可以參考下

最近到處在跑著找工作,難免在面試過程中遇到這樣那樣的問題,記得最清楚一次在面試過程中被問到,當手機處於弱網狀態下,如何處理,如何監聽網路信號強度變化。但是真是蒙了,回答的亂七八糟,思路一點都不明確。今天小編在這里帶領大家了解下關於手機信號強度的相關幾個概念。
Android手機信號強度介紹
android定義了2種信號單位:dBm和asu。它們之間的關系是:dBm =-113+2asu,這是google給android手機定義的特有信號單位。例如,我的信號強度為-53dBm,則對應30asu,因為-53 = -113 + (230) 。
詳細介紹兩者:
asu:alone signal unit 獨立信號單元,是一種模擬信號。ASU僅僅代表手機將它的位置傳遞給附近的信號塔的速率。它和dBm測量的是一樣的東西,但是是以一種更加線性的方式來表示。
dBm:是一個表示功率絕對值的值(也可以認為是以1mW功率為基準的一個比值),計算公式為:10log(功率值/1mw)。
[例] 如果功率P為1mw,折算為dBm後為0dBm。
[例] 對於0.01mW的功率,按dBm單位進行折算後的值應為: 10log(0.01/1)=-20dBm。
這個數值越大,表明信號越好。由於手機信號強度一般較小,折算成為dBm一般都是負數。
中國移動的規范規定,手機接收電平>=(城市取-90dBm;鄉村取-94dBm) 時,則滿足覆蓋要求,
也就是說此處無線信號強度滿足覆蓋要求.-67dBm要比-90dBm信號要強20多個dB,
那麼它在打電話接通成功率和通話過程中的話音質量都會好的多。再引入一個相關概念dB。
dB:是一個表徵相對值的值,純粹的比值,只表示兩個量的相對大小關系,沒有單位,當考慮甲的功率相比於乙功率大或小多少個dB時,按下面的計算公式:10log(甲功率/乙功率),如果採用兩者的電壓 比計算,要用20log(甲電壓/乙電壓)。
[例] 甲功率比乙功率大一倍,那麼10lg(甲功率/乙功率)=10lg2=3dB,即甲的功率比乙的功率大3 dB。反之,如果甲的功率是乙的功率的一半,則甲的功率比乙的功率小3 dB。
總結:dBm是負數,越接近0信號強度越高,信號越好,但不可能為0。asu為正數,值越大信號越好。dB是兩個量之間的比值,表示兩個量間的相對大小,而dBm則是表示功率絕對大小的值。
關於對數運算,不記得的自行復習一下了。
下面再來了解一下網路類型吧,還是很多的,不過在國內只要了解國內三大運營商的網路類型大概就可以了。
電信
2G CDMA
3G CDMA2000
4G TD-LTE,FDD-LTE
移動
2G GSM
3G TD-SCDMA
4G TD-LTE,FDD-LTE
聯通
2G GSM
3G WCDMA
4G TD-LTE,FDD-LTE
而谷歌API給我們提供的有19種類型,在TelephonyManager類中定義,具體如下
/** Network type is unknown */
public static final int NETWORK_TYPE_UNKNOWN = 0;
/** Current network is GPRS */
public static final int NETWORK_TYPE_GPRS = 1;
/** Current network is EDGE */
public static final int NETWORK_TYPE_EDGE = 2;
/** Current network is UMTS */
public static final int NETWORK_TYPE_UMTS = 3;
/** Current network is CDMA: Either IS95A or IS95B*/
public static final int NETWORK_TYPE_CDMA = 4;
/** Current network is EVDO revision 0*/
public static final int NETWORK_TYPE_EVDO_0 = 5;
/** Current network is EVDO revision A*/
public static final int NETWORK_TYPE_EVDO_A = 6;
/** Current network is 1xRTT*/
public static final int NETWORK_TYPE_1xRTT = 7;
/** Current network is HSDPA */
public static final int NETWORK_TYPE_HSDPA = 8;
/** Current network is HSUPA */
public static final int NETWORK_TYPE_HSUPA = 9;
/** Current network is HSPA */
public static final int NETWORK_TYPE_HSPA = 10;
/** Current network is iDen */
public static final int NETWORK_TYPE_IDEN = 11;
/** Current network is EVDO revision B*/
public static final int NETWORK_TYPE_EVDO_B = 12;
/** Current network is LTE */
public static final int NETWORK_TYPE_LTE = 13;
/** Current network is eHRPD */
public static final int NETWORK_TYPE_EHRPD = 14;
/** Current network is HSPA+ */
public static final int NETWORK_TYPE_HSPAP = 15;
/** Current network is GSM {@hide} */
public static final int NETWORK_TYPE_GSM = 16;
/** Current network is TD_SCDMA {@hide} */
public static final int NETWORK_TYPE_TD_SCDMA = 17;
/** Current network is IWLAN {@hide} */
public static final int NETWORK_TYPE_IWLAN = 18;

下面通過一些實例來測試一下吧

首先記得加許可權
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

實例代碼
public class MainActivity extends AppCompatActivity {
private static final int NETWORKTYPE_WIFI = 0;
private static final int NETWORKTYPE_4G = 1;
private static final int NETWORKTYPE_2G = 2;
private static final int NETWORKTYPE_NONE = 3;
public TextView mTextView;
public TelephonyManager mTelephonyManager;
public PhoneStatListener mListener;
/**
* 網路信號強度監聽
*
* @param savedInstanceState
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.textview);
//獲取telephonyManager
mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
//開始監聽
mListener = new PhoneStatListener();
//監聽信號強度
mTelephonyManager.listen(mListener, PhoneStatListener.LISTEN_SIGNAL_STRENGTHS);
}
@Override
protected void onResume() {
super.onResume();
mTelephonyManager.listen(mListener, PhoneStatListener.LISTEN_SIGNAL_STRENGTHS);
}
@Override
protected void onPause() {
super.onPause();
//用戶不在當前頁面時,停止監聽
mTelephonyManager.listen(mListener, PhoneStatListener.LISTEN_NONE);
}
private class PhoneStatListener extends PhoneStateListener {
//獲取信號強度
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
//獲取網路信號強度
//獲取0-4的5種信號級別,越大信號越好,但是api23開始才能用
// int level = signalStrength.getLevel();
int gsmSignalStrength = signalStrength.getGsmSignalStrength();
//獲取網路類型
int netWorkType = getNetWorkType(MainActivity.this);
switch (netWorkType) {
case NETWORKTYPE_WIFI:
mTextView.setText("當前網路為wifi,信號強度為:" + gsmSignalStrength);
break;
case NETWORKTYPE_2G:
mTextView.setText("當前網路為2G移動網路,信號強度為:" + gsmSignalStrength);
break;
case NETWORKTYPE_4G:
mTextView.setText("當前網路為4G移動網路,信號強度為:" + gsmSignalStrength);
break;
case NETWORKTYPE_NONE:
mTextView.setText("當前沒有網路,信號強度為:" + gsmSignalStrength);
break;
case -1:
mTextView.setText("當前網路錯誤,信號強度為:" + gsmSignalStrength);
break;
}
}
}
public static int getNetWorkType(Context context) {
int mNetWorkType = -1;
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
String type = networkInfo.getTypeName();
if (type.equalsIgnoreCase("WIFI")) {
mNetWorkType = NETWORKTYPE_WIFI;
} else if (type.equalsIgnoreCase("MOBILE")) {
return isFastMobileNetwork(context) ? NETWORKTYPE_4G : NETWORKTYPE_2G;
}
} else {
mNetWorkType = NETWORKTYPE_NONE;//沒有網路
}
return mNetWorkType;
}
/**判斷網路類型*/
private static boolean isFastMobileNetwork(Context context) {
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE) {
//這里只簡單區分兩種類型網路,認為4G網路為快速,但最終還需要參考信號值
return true;
}
return false;
}
}

關於信號獲取流程,這個還需深入研究,目前只在應用層簡單獲取了網路信號。

Ⅳ 查看信號強弱的正確方法是什麼

1.iPhone手機

想臨時查看錶示信號強度的數字,可在撥號鍵盤上輸入*3001#12345#*,然後按下【呼叫】按鈕。

Ⅵ 如何查看無線信號強度

如果計算機使用的是Windows XP或Windows 2000操作系統,只要在無線網路連通時點擊任務欄中的無線網路狀態圖標,即可得知無線信號的強弱,這是最直觀的檢測方法。 另外,目前市面上絕大部分PCMCIA介面的無線網卡都帶有專門的管理軟體與之相匹配,利用它便可詳細查詢無線網路狀態,設置各項功能參數等。以Lucent ORiNOCO為例,通過其自帶的ORiNOCO Client Manager管理軟體,可以實現信號查看、頻道選擇、無線加密等功能,設置起來也十分方便。 而一些品牌計算機所配備的專用管理軟體往往會更加強大,例如IBM ThinkPad筆記本電腦,使用IBM Access Connection軟體與無線網卡搭配,無線信號強弱的檢測值可精確到1%。

Ⅶ Android 怎麼獲取手機網路信號問題

在我們有的時候需要可能需要自己寫一個狀態欄顯示手機的的當前網路類似網路信號的問題這些需求先說說思路吧。
1.這個裡面涉及一個核心的api :PhoneStateListener
讓某個類繼承PhoneStateListener 重寫:onSignalStrengthsChanged 通過傳入的SignalStrength getLevel()獲取信號強度 判斷網路是4G還是3G或者是2G 通過TelephoneManager getNetWorkType獲取
關於顯示移動信號顯示就這幾個方法,現在需要冬天更改因為手機變化的怎麼做呢那麼介紹另外一個API:SubscriptionManager

關於SubscriptionManager :
1.對象實例化: SubscriptionManager mSubscriptionManager = SubscriptionManager.from(Conrtext )返回一個實例對象
SubscriptionInfo sub0 = mSubscriptionManager.(0);

if(null != sub0) {
mPhoneStateListener = new Sim1SignalStrengthsListener(sub0.getSubscriptionId());
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
}

閱讀全文

與獲取網路信號強度相關的資料

熱點內容
網路問診平台哪個好 瀏覽:61
12315在哪個網路 瀏覽:957
公司網路安全自查的要求 瀏覽:797
電腦網路紅叉轉啊轉 瀏覽:980
國家網路安全大會新聞發布會 瀏覽:572
200元左右網路機頂盒哪個好 瀏覽:713
網路正常為什麼拼多多工作台 瀏覽:16
網路插畫教程多少錢 瀏覽:781
手機升級4g網路增強 瀏覽:720
自考網路安全學院 瀏覽:329
杭州愛億網路科技有限公司在哪裡 瀏覽:850
網路盜竊罪會怎麼辦 瀏覽:565
修改了撥號密碼上不了網路 瀏覽:724
電腦共享藍牙無線網路 瀏覽:163
星斗網路相親軟體 瀏覽:505
oppo怎麼沒有wifi密碼連網路 瀏覽:5
網路公司需要什麼步驟 瀏覽:311
軟體用mt簽名後沒網路 瀏覽:446
如何查看自己使用的幾g網路 瀏覽:626
網路文學發展存在著哪些局限 瀏覽:818

友情鏈接