1. 程式人生 > >android增加5G熱點

android增加5G熱點

busybox ifconfig -a 檢視網口

sudo iw list|grep MHz 檢視通道
Android平臺API直接通過mWifiManager.setWifiEnabled來開啟熱點,即呼叫WifiManager的方法:
Z:\KK\frameworks\base\wifi\java\android\net\wifi\WifiManager.java
這裡寫圖片描述

到伺服器端程序:
Z:\KK\frameworks\base\services\java\com\android\server\wifi\WifiService.java
這裡寫圖片描述
從而呼叫到Wifi狀態機中的例項,接著會調到mSoftApStartingState
Z:\KK\frameworks\base\wifi\java\android\net\wifi\WifiStateMachine.java

這裡寫圖片描述

載入AP對應的驅動,通過JNI呼叫本地方法載入驅動:
這裡寫圖片描述
載入驅動成功後狀態又被遷移至mSoftApStartingState
這裡寫圖片描述
SoftApStartingState 會檢測上層傳下的引數的有效性並呼叫startSoftApWithConfig 配置、開啟SoftAP
這裡寫圖片描述
接著呼叫到startAccessPoint()函式
Z:\KK\frameworks\base\services\java\com\android\server\NetworkManagementService.java

這裡寫圖片描述

在此可強制修改熱點的通道,如上已將mConnector.execute直接寫入了36通道。

下載AP對應的 firmware
wifiFirmwareReload(wlanIface, “AP”);
設定ap的ssid 通道 加密方式 以及密碼
mConnector.execute(“softap”, “set”, wlanIface, wifiConfig.SSID,
“broadcast”, “36”, getSecurityType(wifiConfig),
new SensitiveArg(wifiConfig.preSharedKey));3、執行softap
mConnector.execute(“softap”, “startap”);
這裡通過一個NativeDaemonConnector的例項mConnector 呼叫c++程式

這裡寫圖片描述

最後呼叫到了 “./system/netd/CommandListener.cpp” 中的CommandListener::SoftapCmd::runCommand
這裡寫圖片描述

呼叫”set“ 命令, 呼叫到 rc = sSoftapCtrl->setSoftap(argc, argv);來配置網路
這裡寫圖片描述

asprintf(&wbuf, “interface=%s\ndriver=nl80211\nctrl_interface=”
“/data/misc/wifi/hostapd\nssid=%s\nchannel=%d\nieee80211n=1\n”
“hw_mode=a\nignore_broadcast_ssid=%d\n”,
argv[2], argv[3], channel, hidden);
則是熱點開啟生成的配置檔案內容,會接收到上層傳來的通道和介面進行配置,此處我們若要改成5G熱點,需如上修改協議hw_mode=a,至此熱點配置修改已完成。

相關推薦

android增加5G熱點

busybox ifconfig -a 檢視網口 sudo iw list|grep MHz 檢視通道 Android平臺API直接通過mWifiManager.setWifiEnabled來開啟熱點,即呼叫WifiManager的方法: Z:\K

Android 開啟WiFi 熱點的一些適配方案

前言 博主又來更新文章了,有點墨跡哈,很久才來一篇文章,不講究文章量的大小,只在乎內容的實用性,幫助每一個開發者,避過一些不必要的坑,廢話不多說了,文章的內容就是說各種版本手機通過程式碼如何開啟熱點,文章也比較簡潔,不會有太多的囉嗦話 不同版本開啟熱點的方式 首先呢,通過Android 對應A

(九十七)Android O WiFi熱點 開啟流程梳理續(二)

前言:從之前WiFi的連線流程可以知道WiFi最後一步會和服務端進行dhcp以獲取ip地址,那麼WiFi熱點開啟的時候應該也要配置相關dhcp屬性,以供後續WiFi連線的時候ip分配,根據這塊流程繼續梳理。 1. log 01-01 08:01:26.451 84

Android 增加預置的APN資訊

APN,Access Point Name Android手機裡預置了很多APN資訊,一般情況無需關心,可以直接匹配。 這裡說的是客戶的定製SIM卡,需要預置一個特定的APN。 首先看一下telep

Android 設定無線熱點模組隱藏SSID

在Android上需要將無線熱點SSID設定為隱藏的,與系統溝通後發現在無線熱點的配置檔案中有相關的配置項可以實現方便實現此功能。在/data/misc/wifi/hostpad.confg 檔案中加入如下ignore_broadcast_ssid=1加入此配置項後重啟啟動w

android開啟/關閉熱點封裝類

許可權 //允許程式改變Wi-Fi連線狀態 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

Android 設定Wifi熱點、開啟與關閉的監聽

用過360的面對面快傳,快牙的朋友應該都知道,它們在兩臺裝置間實現檔案傳輸都是通過WiFi熱點實現的,下面我們就來探討一下如何設定熱點名和密碼,並自動建立一個wifi熱點吧,以及如何監聽熱點的開啟與關閉。 一、建立WiFi熱點 其實建立熱點很簡單,先獲取到wifi的服務

android 增加 在build.prop 中的ro.sf.hwrotation角度支援

android系統預設這個屬性只能0度還有270有效,如果因特殊需要,其他角度支援的話,可以仿照以下方法  修改檔案frameworks/base/services/surfaceflinger/SurfaceFlinger.cpp 在方法void Graphi

android 生成wifi熱點以及掃描連線wifi

前段時間,有個朋友找我。做個小專案,就是可以生成wifi熱點,然後給二維碼給其他手機連線。那麼這個專案就包括功能有:wifi連線,生成wifi熱點,生成二維碼,掃描二維碼進行wifi連線。裡面用到了zxing這個庫。1,圖片展示2,生成wifi熱點/** * 建立熱點 *

android修改行動式熱點的預設SSID名稱

1)TD專案修改alps\mediatek\source\frameworks\base\core\res\res\values\Strings.xml中 的wifi_tether_configure_ssid_default_for_cmcc變數 2)非TD專案修改alp

關於在MTK平臺 ANDROID 增加CAMERA的一個feature

在mtk平臺裡面如何增加一個 camera feature,因為MTK的driver層都是通過feature來控制的,下面是我看MTK文件及自己增加一些相關的FEATURE的總結,先看流程具體的流程如下 framework層 camera.java 呼叫JNI層 andro

android 增加指定View的Touch 範圍,類似padding的效果

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

unity3d開發的android應用中增加AD系統的詳細步驟

查看 發的 b- sset @override 大小 代碼 nac cal unity3d開發的android應用中增加AD系統的詳細步驟 博客分類: Unity3d unity3d Unity3d已經支持android,怎樣在程序裏增加admob?

Android 熱點相關操作

get can fail tsp chan ces androi ack java Android未提供對該API的直接訪問, 需要使用反射, 代碼較簡單, 如下 GetHotspotState.java package club.seliote.hotspotscanne

Android非Kotlin增加Kotlin支援方法

一、手動配置 在kotlin所在的module下build.gradle內新增: apply plugin: 'kotlin-android' dependencies { implementation "org.jetbrains.kotlin:kotlin-st

Android RecyclerView、設定佈局管理器、設定Item增加、移除動畫、新增分割線

概述 RecyclerView出現已經有一段時間了,相信大家肯定不陌生了,大家可以通過匯入support-v7對其進行使用。 據官方的介紹,該控制元件用於在有限的視窗中展示大量資料集,其實這樣功能的控制元件我們並不陌生,例如:ListView、GridView。 那麼有了ListView、G

利用seo技術排名熱點新聞詞引流(日IP增加2萬+)

一個很普通的熱點,很容易被各大媒體平臺炒到高流量,所以很多人希望能夠通過新聞熱點來蹭到一部分流量,但大多數的情況下,百度上的新聞熱點內容都被大平臺拿走了,咱們今天也來教教大家,如何拿到一部分熱點流量。 比如說,上面是小編久聞網做了一天新聞熱點內容拿到的流量,可以看到,平時平均一天的IP大約是2萬左右,但

android學習筆記:在actionBar中增加控制元件

1.在AndroidManifest.xml中新增配置activity屬性 <activity android:name=".killProcess" android:label="殺殺殺" android:theme="@styl

android裝置增加串列埠功能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

修改L版本android.jar使其包含增加的api

工作的時候有時候會在系統中增加api方法,這時候如果提供給app開發人員使用的話有兩種方法: 打包新的android.jar 使用反射 這裡簡單的說一下第一種方法,使用反射的方法可以參照之前的文章。 其實android系統內帶的framework.jar已經包