物聯網wifi模組一鍵配置

2021-07-27 06:04:56 字數 744 閱讀 9698

為什麼會有一鍵配置?

對於手機發出的組播,廣播包,由於路由器的加密方式未知,所以對於802.11 資料幀的資料區資料,我們是無法得到具體資料的內容的,所以需要靠其他辦法來傳送資料,拿不到內容,但是是可以知道資料的長度(udp 發出後,因加密方式的不同,報文長度就會有對應的偏移)

01:00:5e:xx:xx:xx (低23bit 直接對映),抓到802.11包後mac 是可以拿到的,那麼ip 也是可以知道的,這樣的話,我們可以通過ip 位址將ssid  和 passwd 傳送過去,通過解析mac 拿到ssid 和 passwd, 由於資料一次只能傳送23bit,所以我們需要保證資料有序,23bit 裡面需要包含index ,所以可以這樣設計:01:00:5e:index(7bit),data[index]:data[index+1]

2)廣播或單播發包: 可以利用的資料只有 資料的長度,如何利用長度將ssid 和passwd 傳送給wifi模組呢?一次只能拿到乙個長度(10bit),我們是乙個序列,即每乙個資料都應該都有乙個固定的位置,怎麼做呢,10bit, ascii 7bit ,剩餘3bit 並無法表示index,那麼將byte 陣列 bit 序列化,每次少發幾bit的資料,  留足夠的bit 為作為index,這樣就可以拿到有序的資料了,具體實現就是演算法的問題,不再細說

3) 對於以上兩種配置方式,主要是用802.11 的資料幀,那麼能否使用管理幀呢? 管理幀是不加密的,優勢明顯,明顯是可以的,只是安卓手機限制太多,可以讓路由器支援該模式,這裡不細說(管理幀,可以好好利用,可以做很多任務作)

一鍵安裝全域性npm模組

github 第一種可以滿足要求,但是不是很優雅 第二種是行不通的,nvm會提示與npm配置prefix不相容。nvm is not compatible with the npm config prefix option.讓執行nvm use delete prefix ornpm config ...

一鍵部署LVS DR模組 負載均衡

了解lvs lvs是linux virtual server的簡寫,意即linux虛擬伺服器,是乙個虛擬的伺服器集群系統。本專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。宗旨 使用集群技術和linux作業系統實現乙個高效能 高可用的伺服器.很好的可伸縮性 scalabi...

Python一鍵公升級所有 模組 package

import os,time allpackage os.popen pip list allpackage allpackage.read allpackage allpackage.split n allpackage pkg.split 0 for pkg in allpackage for ...