精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Hi3861V100創建Wi-Fi驅動應用的步驟

lPCU_elecfans ? 來源:CSDN技術社區 ? 作者:CSDN技術社區 ? 2020-10-21 11:42 ? 次閱讀

Hi3861V100、Hi3861LV100 通過API(Application Programming Interface)面向開發者提供Wi-Fi功能的開發和應用接口,包括芯片初始化、資源配置、Station創建和配置、掃描、關聯以及去關聯、狀態查詢等一系列功能, 框架結構如圖1-1所示。

各功能模塊說明如下:

APP應用開發層:用戶基于API接口的二次開發。

Example示例:SDK提供的功能開發示例。

API接口:提供基于SDK的通用接口。

LWIP協議棧:網絡協議棧。

WPA SUPPLICANT(含HOSTAPD):Wi-Fi管理模塊。

Wi-Fi驅動:802.11協議實現模塊。

Platform平臺:提供SoC系統板級支持包(包括:芯片和外圍設備驅動、操作系統以及系統管理)

1、Wi-Fi驅動加載與卸載

1.1 概述

在完成芯片上電后,驅動加載實現對芯片寄存器的初始配置、校準參數讀取與寫入、軟件資源的申請和配置;驅動卸載實現軟件資源的釋放。

1.2 開發流程

使用場景:Wi-Fi驅動初始化為Wi-Fi功能提供基本資源配置和芯片初始化,是Wi-Fi功能實現的第一步。當需要配置Wi-Fi功能時,必須先完成驅動的初始化,Wi-Fi功能使用完成后,可以使用去初始化完成資源釋放也可以使用軟復位來完成資源釋放。

功能:Wi-Fi驅動加載與卸載提供的接口如表2-1所示

使用驅動加載與卸載的典型流程:

步驟1:調用hi_wifi_init, 完成Wi-Fi驅動初始化。

步驟2:參考“3 STA功能”或“4 SoftAp功能”配置Wi-Fi功能。

步驟3:調用hi_wifi_deinit,完成Wi-Fi驅動去初始化。

----

結束

返回值如表2-2所示

1.3 注意事項

驅動資源配置不支持運行中修改,須先卸載驅動再進行修改,修改后重新初始化。

驅動為了保證Wi-Fi業務的連續性,會在啟動時根據VAP數量和用戶數量預申請內存,其中1個VAP資源預申請約5K內存,1個用戶資源預申請約7K內存,請根據場景需要合理配置初始化的資源數。目前僅配網時需要用到SoftAp和STA共存,一般建議配置為2個VAP和2個用戶;如果可以實現配網時先關閉SoftAp再啟動STA去關聯,VAP和用戶數量均可配置為1。

1.4 編程實例

示例1:基于LiteOS的app_main函數,在系統初始化時自動完成Wi-Fi驅動的加載,此加載方式無須進行卸載開發,系統reboot時自動完成驅動卸載和加載。

示例2:基于shell命令,在系統啟動后,通過手動下發shell命令完成Wi-Fi驅動的加載和卸載。

2、STA功能

2.1 概述

STA功能即NON-AP Station功能,實現驅動STA VAP的創建、掃描、關聯以及DHCP,完成通信鏈路的建立。開發STA功能前,須完成驅動加載。

2.2 開發流程

使用場景:當需要接入某個網絡并與該網絡通信時,需要啟動STA功能。

功能:驅動STA功能提供的接口,如表3-1所示。

STA功能開發的典型流程:

步驟1:調用hi_wifi_sta_start, 啟動STA。

步驟2:調用hi_wifi_set_bandwidth, 設置STA帶寬模式,20M帶寬可不用配置。

步驟3:(可選,根據需要配置)調用hi_wifi_sta_set_reconnect_policy, 設置自動重連。

步驟4:調用hi_wifi_sta_scan(或調用hi_wifi_sta_advance_scan;執行帶參數掃描),觸發STA掃描。

步驟5:調用hi_wifi_sta_scan_results,獲取掃描結果。

步驟6:根據接入網絡需求,自定義篩選掃描結果,調用hi_wifi_sta_connect, 進行連接。

步驟7:調用hi_wifi_sta_get_connect_info,查詢Wi-Fi連接狀態。

步驟8:連接成功后,調用netifapi_dhcp_start,啟動DHCP客戶端,獲取IP地址。

步驟9:調用hi_wifi_sta_disconncet,離開當前連接的網絡。

步驟10:調用netifapi_dhcps_stop,停止DHCP客戶端。

步驟11:調用hi_wifi_sta_stop,關閉STA。

---結束

返回值如表3-2所示

2.3 注意事項

STA支持5M/1 OM窄帶模式,需要時可調用接口設置,不調用則默認啟動20M帶寬STA。

掃描為非阻塞式接口,掃描命令下發成功后需要延遲一段時間后再獲取掃描結果,全信道掃描延遲時間建議設置為1s。

可通過指定SSID、BSSID、信道等帶指定參數的掃描,實現更精準地掃描,縮短掃描時間。

已知待連接網絡的參數時,可省去掃描過程,直接發起連接。

連接為非阻塞式接口,連接命令下發成功后,需要通過命令獲取連接狀態。

注冊事件回調函數后,Wi-Fi相關的事件會通過該回調上報用戶,用戶可根據事件執行后續動作。

不支持重復啟動STA,再次啟動STA時須先執行關閉STA。

關閉STA步驟為可選,設備所處的網絡地位不變,不需要執行關閉STA。

2.4 編程實例

示例:實現STA功能啟動、掃描、關聯以及獲取IP地址。

3、SoftAp功能

3.1 概述

SoftAp功能提供網絡接入點供其他STA接入,并對接入的STA提供DHCP Server服務。

3.2 開發流程

使用場景:當需要創建一個網絡接入點,供其他設備接入并共享網絡內的數據時,需要使用SoftAP功能。

功能:提供的接口如表4-1所示。

SoftAP功能開發的典型流程:

步驟1:配置SoftAp的網絡參數:

-調用hi_wifi_softap_set_protocol_mode,設置協議模式。

-調用hi_wifi_softap_set_beacon_period,設置beacon周期。

-調用hi_wifi_softap_ set_dtim_period,設置dtim周期。

步驟2:調用hi_wifi_softap_start,啟動SoftAp。

步驟3:調用hi_wifi_set_bandwidth,設置SoftAp的帶寬,20M帶寬可不用配置。

步驟4:調用netifapi_netif_set_addr,配置DHCP服務器。

步驟5:調用netifapi_dhcps_start,啟動DHCP服務器。

步驟6:調用netifapi_dhcps_stop,停止DHCP服務器。

步驟7:調用hi_wifi_softap_stop,關閉SoftAp。

--結束

返回值如表4-2所示

3.3 注意事項

SoftAp的網絡參數為可選配置,無特殊要求均可使用初始默認值。

SoftAp支持5M/1 0M窄帶模式,需要時可調用接口設置,不調用則默認啟動20M帶寬SoftAp。

SoftAp的網絡參數在關閉SoftAp時不會重置,會繼續沿用_上一次配置,重啟單板可恢復至初始默認值。

SoftAp模式下最大關聯用戶數限制:

-小于初始化時配置的用戶數量。

-最大關聯用戶不超過2個。

3.4 編程實例

示例:實現將SoftAp功能的beacon周期配置為200ms,并啟動SoftAp,最后將DHCP服務器的IP地址配置為192.168.43.1。

除此之外,Wi-Fi軟件應用創建還包括了混雜模式、CSI數據采集、STA&SoftAP共存、Wi-Fi&藍牙共存、軟件重傳等諸多無線網實用功能開發。想詳細了解學習的童鞋,可以掃碼加入我們的鴻蒙技術交流群,免費領取領取完整的基于HarmonyOS Hi3861V100開發板Wi-Fi模組應用開發文檔。另外還給大家準備了超級詳細的Hi3861V100硬件&軟件開發文檔資料,也一并免費送給大家學習。
責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    14

    文章

    2107

    瀏覽量

    124319
  • Hi3861
    +關注

    關注

    1

    文章

    59

    瀏覽量

    6449

原文標題:鴻蒙實戰課堂 | Hi3861V100創建Wi-Fi驅動應用詳細步驟與方法

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連連載】第一篇、HiSpark Wi-Fi IoT 智能家居套件開箱

    Hi3861V100 --串口芯片:CH340G炫彩燈板 --人體紅外檢測 --光敏電阻 --三色LED環境監測板 --AHT20溫濕度傳感器 --MQ-2燃氣傳感器 --蜂鳴器OLED板
    發表于 10-17 00:31

    Hi3861V100Hi3861LV100 設備驅動 開發指南

    本帖最后由 萆嶶锝承鍩じ☆ve 于 2020-10-22 10:41 編輯 Hi3861V100Hi3861LV100 設備驅動 開發指南
    發表于 10-17 10:43

    【HarmonyOS HiSpark Wi-Fi IoT套件】群英薈萃,Hi3861開發板開箱大盤點

    ://harmonyos.51cto.com/posts/1379HiSpark Wi-Fi IoT Hi3861 套件到手了!開箱 rongwei84nhttps://harmonyos.51cto.com/posts
    發表于 10-27 10:13

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件試用 】基于海思Hi3861/Hi3861L高度集成的2.4GHz Wi-Fi芯片智能家居系統設計

    項目名稱:基于海思Hi3861/Hi3861L高度集成的2.4GHz Wi-Fi芯片智能家居系統設計試用計劃:研究與設計一款智能家居控制系統,核心處理器以基于海思Hi3861/
    發表于 10-29 14:05

    Hi3861V100Hi3861LV100 設備驅動 開發指南

    https://bbs.elecfans.com/jishu_1998188_1_1.htmlHi3861V100Hi3861LV100 設備驅動 開發指南
    發表于 11-17 14:17

    HarmonyOS物聯網應用開發(潤和團隊) 直播鏈接分享

    本帖最后由 jf_73813179 于 2020-12-16 11:06 編輯 基于HiSpark Wi-Fi IoT套件(Hi3861V100) HarmonyOS物聯網應用開發實戰分享(一
    發表于 12-09 17:03

    基于鴻蒙Hi3861V100 MQTT協議 對接阿里云物聯網平臺

    更新啦!!!!!!!!!!基于鴻蒙HarmonyOS Hi3861V100 開發板通過MQTT協議 對接阿里云IOT物聯網平臺同時支持APP端、IOT網頁端、設備端 三端數據同步上傳和狀態的更新
    發表于 01-25 08:31

    海思Hi3861V100硬件資料

    海思Hi3861V100硬件資料集合,需要的自行下載~
    發表于 08-16 15:40

    Hi3861V100高度集成的2.4GHz WiFi SoC芯片系統架構

    HiSpark_pegasus(Hi3861V100)是一款高度集成的2.4GHz WiFi SoC芯片,集成IEEE 802.11b/g/n基帶和RF電路,RF電路包括功率放大器PA、低噪聲放大器
    發表于 04-13 11:02 ?13次下載

    Hi3861V100Hi3861LV100 SDK開發指南

    Hi3861V100Hi3861LV100 SDK 開發指南
    發表于 05-31 16:30 ?25次下載

    Hi3861V100Hi3861LV100 SDK開發環境搭建

    Hi3861V100Hi3861LV100 SDK開發環境搭建 用戶指南
    發表于 05-31 16:26 ?9次下載

    Hi3861V100Hi3861LV100 Wi-Fi軟件開發指南

    Hi3861V100Hi3861LV100 Wi-Fi軟件 開發指南
    發表于 05-31 16:21 ?11次下載

    Hi3861V100Hi3861LV100低功耗開發指南

    Hi3861V100Hi3861LV100 低功耗 開發指南
    發表于 05-31 16:18 ?9次下載

    Hi3861V100Hi3861LV100升級開發指南

    Hi3861V100Hi3861LV100 升級 開發指南
    發表于 05-31 16:11 ?0次下載

    Hi3861V100Hi3861LV100 API開發參考

    Hi3861V100Hi3861LV100 API 開發參考
    發表于 05-31 16:13 ?13次下載