瑞芯微RK3399開發板Android7.1修改網路優先順序方法,觸覺智慧SBC3968開發板演示

Industio_触觉智能發表於2024-10-09

本文介紹Android7.1修改網路優先順序方法,基於觸覺智慧SBC3968主機板,搭載瑞芯微RK3399晶片,這塊主機板的網路優先順序預設是網口>WiFi>4G,下面就手把手教大家怎麼修改。

1、檢視當前網路優先順序數值
原始碼根目錄下執行以下命令檢視
網口命令(複製後刪除換行)
cat frameworks/opt/net/ethernet/java/
com/android/server/
ethernet/EthernetNetworkFactory.java
| grep NETWORK_SCORE
image

由結果private static final int NETWORK_SCORE = 70;可得當前網口數值為70。

WiFi命令(複製後刪除換行)
cat frameworks/base/core/java/android/
net/NetworkAgent.java |
grep WIFI_BASE_SCORE
image

由結果public static final int WIFI_BASE_SCORE = 60;可得當前WiFi數值為60。

4G命令(複製後刪除換行)
cat frameworks/opt/telephony/src/java/
com/android/internal/telephony/
dataconnection/TelephonyNetworkFactory.
java |grep TELEPHONY_NETWORK_SCORE
image

由結果private final static int TELEPHONY_NETWORK_SCORE = 50;可得當前4G數值為50。

繼由以上結果可知,原始碼編譯出來的預設系統韌體,網路優先順序預設是網口大於WiFi再大於4G,當你網口和WIFI同時使用時,預設就會優先使用網口的資料,如下所示。
image

2、修改方法
如果需要設定把WiFi優先順序高於網口,需將WiFi數值設定大於網口的數值。

修改以下程式碼(複製程式碼後去掉換行):
frameworks/base/core/java/android/
net/NetworkAgent.java
將WiFi_BASE_SCORE的值改為70,將WiFi數值高於網口數值。
image

修改以下程式碼:
frameworks/base/core/java/android/net/NetworkAgent.java
將WiFi_BASE_SCORE的值改為70,將WiFi數值高於網口數值。
image

將NETWORK_SCORE的值改為60,將網口數值低於WiFi數值。修改完重新編譯原始碼,燒錄後測試即可。

3、測試結果
當網口和WiFi同時連線時,會優先使用WiFi網路,網口圖示會被擠下來,如圖所示。
image
image

4、產品購買
觸覺智慧SBC3968主機板,基於瑞芯微RK3399核心板(型號SOM3909)的開發板。核心板為郵票孔形式,底板具備千兆網口、USB、HDMI、TYPE-C、音訊等介面。可適用於工業主機、物聯網裝置、醫療健康裝置、廣告機、互動自助終端、教學實驗平臺、顯示控制、車載安防和人臉識別等多個領域。

國產六核64位CPU高效能處理器;

支援4K H.265/H.264影片解碼與多屏異顯;

HDMI2.0介面,支援4K@60Hz或

1080P@120Hz;

MIPI-DSI和Dual LVDS顯示介面,

支援1080P@60Hz大螢幕;

eDP1.3 支援2560x1600@60Hz;

2路4-Lane MIPI-CSI攝像頭;

支援千兆網口及4G/5G/WiFi/藍芽無線通訊;

1路USB 3.0 、1路Type-C 、9路USB2.0;

5路串列埠(TTL/RS232/RS485);

相關文章