在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一種實用的配網(wǎng)方案!

Linux大陸 ? 來源:Linux大陸 ? 2023-02-09 09:25 ? 次閱讀

大家好,我是LinuxZn。

什么是SmartLink?

項目需要用到smartconfig,之前我也沒接觸過,查資料了解的過程發(fā)現(xiàn)了一個好東西——SmartLink,分享給大家。

SmartLink是一個在Linux下實現(xiàn)的smartconfig。

倉庫鏈接:

https://github.com/jolin90/smartconfig

SmartLink的介紹及使用

1、相關(guān)知識補充

在介紹SmartLink的使用之前,我們先補充點相關(guān)知識。

(1)什么是smartconfig?

以wifi智能插座來做說明。我們剛買回來的智能插座,第一步要做的就是給設(shè)備進(jìn)行配網(wǎng)。

配網(wǎng)方式有很多,smartconfig就是其中一種:

e76bb8de-a7e2-11ed-bfe3-dac502259ad0.pnge7aabaca-a7e2-11ed-bfe3-dac502259ad0.jpg

圖片來源:物聯(lián)網(wǎng)電子世界

手機發(fā)送UDP廣播報文,待配網(wǎng)設(shè)備掃描所有的可用無線信道,找到發(fā)送smartConfig的報文,并鎖定在這一信道上開始接受數(shù)據(jù)。

(2)網(wǎng)卡工作模式

廣播模式:物理地址(MAC)是0Xffffff的幀為廣播幀,工作在廣播模式的網(wǎng)卡接收廣播幀。

多播模式:如果將網(wǎng)卡設(shè)置為多播模式,它可以接收所有的多播傳送幀,而不論他是不是組內(nèi)成員。

直接模式:只接收目的地址是自己MAC地址的幀。

混雜模式:工作在混雜模式下的網(wǎng)卡接收所有流經(jīng)網(wǎng)卡的幀。

查看、設(shè)置、取消混雜模式命令如:

ifconfigwlan0#查看wlan0是否為混雜模式
ifconfigwlan0promisc#設(shè)置wlan0為混雜模式
ifconfigwlan0-promisc#取消wlan0混雜模式
e7d2ca10-a7e2-11ed-bfe3-dac502259ad0.png

(3)通信方式

通信方式分類:

單播:單臺主機與單臺主機之間的通信;

廣播:單臺主機與網(wǎng)絡(luò)中所有主機的通信;

組播:單臺主機與選定的一組主機的通信;

IP 網(wǎng)絡(luò)的組播一般通過組播 IP 地址來實現(xiàn),組播 IP 地址就是 D 類 IP 地址,即 224.0.0.0 至 239.255.255.255 之間的IP地址。

2、SmartLink使用

下載得到:

e7f98b46-a7e2-11ed-bfe3-dac502259ad0.png

我們使用arm板子來做實驗。首先,需要交叉編譯,執(zhí)行命令:

makeCC=arm-linux-gnueabihf-gcc

把編譯生成的smartlink可執(zhí)行程序傳到板子里。運行時需要跟上接口的名稱。如:

./smartlinkwlan0

然后執(zhí)行如下命令重新編譯:

makeclean
make

生成的mcast_app可執(zhí)行程序在pc上運行,模擬手機APP發(fā)送。運行時需要傳入WiFi名稱及密碼。如:

./mcast_appTenda_552F180987654321

測試時需要先運行mcast_app,再運行smartlink。smartlink收到WiFi名稱及密碼時會打印出來。

運行結(jié)果如:

e831df82-a7e2-11ed-bfe3-dac502259ad0.png

這里,使用mcast_app來模擬手機APP。smartlink也提供了一個簡易的安卓手機APP,也可以使用APP進(jìn)行測試:

e8429840-a7e2-11ed-bfe3-dac502259ad0.png

4、SmartLink組播包協(xié)議分析

上面演示了SmartLink的使用,下面簡單介紹一些SmartLink的組播包協(xié)議。

APP發(fā)送特定協(xié)議的組播包數(shù)據(jù)給設(shè)備,設(shè)備收到后進(jìn)行解析獲取路由器SSID及密碼。其協(xié)議如:

每個數(shù)據(jù)包6個字節(jié),

第1~3字節(jié):組播包地址,為固定值0x01 0x00 0x5e。

第4字節(jié):數(shù)據(jù)包序號。

第5字節(jié):指定數(shù)據(jù)。

第6個字節(jié):指定數(shù)據(jù)。

每次傳輸若干字節(jié)。舉例說明:

SSID為"TP-LINK_hys" ,PSW為"12345678",發(fā)送組播地址如下:

0x010x000x5e0x000x480x35
0x010x000x5e0x010x680x2b
0x010x000x5e0x020x5c0x31
0x010x000x5e0x030x0b0x08
0x010x000x5e0x04'T''1'
0x010x000x5e0x05'P''2'
0x010x000x5e0x06'-''3'
0x010x000x5e0x07'L''4'
0x010x000x5e0x08'I''5'
0x010x000x5e0x09'N''6'
0x010x000x5e0x0a'K''7'
0x010x000x5e0x0b'_''8'
0x010x000x5e0x0c'h'0x00
0x010x000x5e0x0d'y'0x00
0x010x000x5e0x0e's'0x00
0x010x000x5e0x400x1c0x03

其中:

(1)第1~3包數(shù)據(jù),為特征碼包,后三個字節(jié)由組播IP映射為為組播MAC。取組播IP的后23位作為MAC,映射圖如:

e8565132-a7e2-11ed-bfe3-dac502259ad0.png

圖片來源:jasonj33的博客

這里,手機APP設(shè)置的組播IP固定如:

#defineIPADDR_KEY0"224.0.72.53"/*key0000035*/
#defineIPADDR_KEY1"224.1.104.43"/*key100012b*/
#defineIPADDR_KEY2"224.2.92.49"/*key2000231*/

組播IP映射為組播MAC,得到:

取后23位即為0.72.53對應(yīng)16進(jìn)制為00:48:35
取后23位即為1.104.43對應(yīng)16進(jìn)制為01:68:2b
取后23位即為2.92.49對應(yīng)16進(jìn)制為02:5c:31

(2)第4包數(shù)據(jù)放的是SSID及PSW的長度。

(3)第5~15包數(shù)據(jù)放的則是SSID及PSW。

(4)第16包數(shù)據(jù)為校驗碼,采用連續(xù)異或校驗的方式:

Crc=Crc^0x01^(byte)0x5e^0x40

以上就是本次的分享。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11425

    瀏覽量

    212390
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5360

    瀏覽量

    206995
  • 配網(wǎng)
    +關(guān)注

    關(guān)注

    0

    文章

    160

    瀏覽量

    9259
  • 智能插座
    +關(guān)注

    關(guān)注

    5

    文章

    195

    瀏覽量

    27987
  • SmartLINK
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2372

原文標(biāo)題:分享一種實用的配網(wǎng)方案!

文章出處:【微信號:Linux大陸,微信公眾號:Linux大陸】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    在官網(wǎng)的WiFi/smart_config中把網(wǎng)的任務(wù)改成個函數(shù),為什么不能網(wǎng)

    官方寫的是網(wǎng)任務(wù),我想把網(wǎng)任務(wù)改成個函數(shù),結(jié)果發(fā)現(xiàn)
    發(fā)表于 06-19 06:08

    分享一種實用的WiFi語音解決方案

    分享一種實用的WiFi語音解決方案
    發(fā)表于 05-19 06:49

    分享一種工業(yè)以太網(wǎng)控制方案

    分享一種工業(yè)以太網(wǎng)控制方案
    發(fā)表于 05-20 06:31

    分享一種LT4275 90W以太網(wǎng)受電控制方案

    分享一種LT4275 90W以太網(wǎng)受電控制方案
    發(fā)表于 05-25 07:00

    請問怎樣去設(shè)計一種變自動化系統(tǒng)?

    怎樣去設(shè)計一種基于GPRS無線通信的變自動化系統(tǒng)?
    發(fā)表于 05-27 07:12

    分享一種不錯的無線熱網(wǎng)監(jiān)測系統(tǒng)方案

    分享一種不錯的無線熱網(wǎng)監(jiān)測系統(tǒng)方案
    發(fā)表于 05-31 06:45

    分享一種不錯的基于公共交換電話網(wǎng)的智能家居系統(tǒng)的總體方案

    本文分析了智能家居的相關(guān)技術(shù)現(xiàn)狀,提出了一種基于公共交換電話網(wǎng)的智能家居系統(tǒng)的總體方案,闡述了該系統(tǒng)的工作原理及軟硬件的設(shè)計方法與過程。
    發(fā)表于 06-15 09:13

    在官網(wǎng)的WiFi/smart_config中把網(wǎng)的任務(wù)改成個函數(shù)為什么不了網(wǎng)

    官方寫的是網(wǎng)任務(wù),我想把網(wǎng)任務(wù)改成個函數(shù),結(jié)果發(fā)現(xiàn)
    發(fā)表于 02-16 06:24

    一種基于動態(tài)蜜罐和實時仿真的蜜網(wǎng)設(shè)計

    本文提出一種新的、基于動態(tài)蜜罐和實時仿真入侵目標(biāo)的蜜網(wǎng)設(shè)計方案,并對方案的安全性進(jìn)行了分析。采用該蜜網(wǎng)設(shè)計
    發(fā)表于 05-25 14:57 ?13次下載

    網(wǎng)自動化系統(tǒng)混合通信方案

    提出了一種 網(wǎng)自動化 系統(tǒng)混合通信方案。該方案網(wǎng)
    發(fā)表于 08-09 16:05 ?25次下載
    <b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>自動化系統(tǒng)混合通信<b class='flag-5'>方案</b>

    一種LED路燈方案

    LED路燈 光 是使光線盡可能投射到被照路面各個區(qū)域,獲得符合道路照明要求的光分布,LED路燈光設(shè)計是否準(zhǔn)確到位是其能否替代傳統(tǒng)路燈的關(guān)鍵因素之。研究LED路燈光對今后
    發(fā)表于 10-17 14:32 ?5232次閱讀
    <b class='flag-5'>一種</b>LED路燈<b class='flag-5'>配</b>光<b class='flag-5'>方案</b>

    一種基于無線傳感網(wǎng)的遠(yuǎn)程自動抄表系統(tǒng)的設(shè)計方案

    本文從系統(tǒng)構(gòu)成、網(wǎng)絡(luò)協(xié)議棧以及硬件平臺等方面,介紹了一種基于無線傳感網(wǎng)的遠(yuǎn)程自動抄表系統(tǒng)的設(shè)計方案。該
    的頭像 發(fā)表于 04-27 17:33 ?4172次閱讀

    介紹一種神經(jīng)場成對準(zhǔn)的技術(shù)NeRF2NeRF

    我們介紹了一種神經(jīng)場成對準(zhǔn)的技術(shù),它擴展了基于優(yōu)化的經(jīng)典局部準(zhǔn)(即ICP)以操作神經(jīng)輻射場(NeRF)。
    的頭像 發(fā)表于 02-20 10:29 ?805次閱讀

    一種網(wǎng)終端電池智能檢測存儲裝置的探索與研究

    介紹了一種網(wǎng)終端電池智能檢測存儲裝置,其以可編輯控制器和控制電路為主體,以繼電器、觸摸屏、傳感器為輔助
    的頭像 發(fā)表于 04-19 18:12 ?1072次閱讀

    WIFI網(wǎng)方案

    電子發(fā)燒友網(wǎng)站提供《WIFI網(wǎng)方案.pdf》資料免費下載
    發(fā)表于 03-11 15:06 ?0次下載
    主站蜘蛛池模板: 在线播放真实国产乱子伦 | 亚洲欧美精品一区二区 | 国产精品天天看 | 女色专区 | 欧美影院一区 | 欧美一区二区三区精品 | 在线免费观看视频你懂的 | 一区二区网站 | 888午夜不卡理论久久 | 夜夜精品视频 | 国产乱码精品一区二区 | a级黄色毛片三个搞一 | 免费高清特级毛片 | 亚洲成人在线免费 | 狂野欧美性色xo影院 | 思思久99久女女精品 | 欧美中字| 久久免费精品 | 欧美人与禽 | 五月综合色啪 | yy6080理aa级伦大片一级 | 久久98精品久久久久久婷婷 | 亚洲区 欧美区 | 色婷婷综合久久久中文字幕 | 午夜三级理论在线观看视频 | 日本69sex护士 | 日本久久久| 人人艹人人干 | 激情久久久久久久久久久 | 夜间视频在线观看 | 黄 色 免 费 网站在线观看 | 国产免费黄视频 | 欧美婷婷综合 | 九九热精品在线观看 | 成人丁香乱小说 | 国产精品青草久久久久福利99 | 欧美性三级 | 99九九成人免费视频精品 | 欧美亚洲综合在线观看 | 九色福利 | 婷婷丁香在线观看 |