1BF2的物聯(lián)網(wǎng)生態(tài)系統(tǒng)架構(gòu)
System architecture
BF2自研發(fā)初期就充分考慮了其應(yīng)用范圍,因此在設(shè)計(jì)應(yīng)用控制器的同時(shí),還考慮了連接無線網(wǎng)絡(luò)所需的射頻資源接口,使BF2具備了兩者的功能。
從技術(shù)角度來看,物聯(lián)網(wǎng)(IoT)是指將日常物理對(duì)象連接到互聯(lián)網(wǎng)的過程。從冰箱、電視等常見家用物品,到工廠設(shè)備,甚至智慧城市、智慧能源等,都可以實(shí)現(xiàn)聯(lián)網(wǎng)。物聯(lián)網(wǎng)技術(shù)主要分為三層結(jié)構(gòu):
1.1感知層
感知層是物聯(lián)網(wǎng)整體架構(gòu)的基礎(chǔ),是連接物理世界和信息世界的關(guān)鍵環(huán)節(jié)。這一層包括聲音傳感器、壓力傳感器、光強(qiáng)傳感器等設(shè)備。在感知層,BF2平臺(tái)負(fù)責(zé)收集傳感器采集的數(shù)據(jù),并對(duì)其進(jìn)行分析、處理、打包,最終傳送到網(wǎng)絡(luò)層。
1.2網(wǎng)絡(luò)層
網(wǎng)絡(luò)層又稱傳輸層,是物聯(lián)網(wǎng)架構(gòu)中的重要部分。在傳輸層,BF2平臺(tái)主要負(fù)責(zé)傳遞和處理感知層采集的信息。傳輸方式分為有線傳輸和無線傳輸兩種類型,而BF2平臺(tái)的無線傳輸?shù)湫桶咐?,是無線網(wǎng)絡(luò)時(shí)代中的領(lǐng)軍者。
1.3應(yīng)用層
在應(yīng)用層BF2平利用FreeRTOS系統(tǒng)的實(shí)時(shí)處理機(jī)制經(jīng)過分析處理挖掘的感知信息數(shù)據(jù),為用戶提供豐富的服務(wù),實(shí)現(xiàn)智能化感知、識(shí)別、定位、追溯、監(jiān)控和管理。
在應(yīng)用層,BF2平臺(tái)利用FreeRTOS系統(tǒng)的實(shí)時(shí)處理機(jī)制,分析處理和挖掘從感知層獲取的信息數(shù)據(jù),為用戶提供多樣化的服務(wù),包括智能感知、識(shí)別、定位、追溯、監(jiān)控和管理等。
2設(shè)備聯(lián)網(wǎng)的關(guān)鍵技術(shù)
The key technology
在物聯(lián)網(wǎng)的眾多短距離無線應(yīng)用中,Wi-Fi和藍(lán)牙仍然是占據(jù)著主要市場份額。1996年,澳大利亞研究機(jī)構(gòu)CSIRO在美國成功申請(qǐng)了無線網(wǎng)技術(shù)的專利,這個(gè)新興事物便是我們現(xiàn)在熟知的Wi-Fi。1998年,藍(lán)牙技術(shù)也隨之問世。以Wi-Fi和藍(lán)牙為代表的短距離無線通信技術(shù),很快就被廣泛認(rèn)可與應(yīng)用,并融入了我們每個(gè)人的日常生活。
藍(lán)牙技術(shù)在物聯(lián)網(wǎng)的發(fā)展中扮演著重要的角色,尤其是2016年藍(lán)牙5.0的推出更在一定程度上推動(dòng)了物聯(lián)網(wǎng)的發(fā)展。藍(lán)牙5.0在低功耗模式下具備更快更遠(yuǎn)的傳輸能力,其傳輸速率是藍(lán)牙4.2的兩倍(速度上限為2Mbps),有效傳輸距離是藍(lán)牙4.2的四倍(理論上可達(dá)300米),數(shù)據(jù)包容量是藍(lán)牙4.2的八倍。此外,藍(lán)牙5.0還支持室內(nèi)定位導(dǎo)航功能,這也為物聯(lián)網(wǎng)的發(fā)展注入了新的活力。
再讓我們來看看Wi-Fi,在Wi-Fi 802.11協(xié)議的支持下,使連接速度不斷攀升,從最初的2Mbps到現(xiàn)在的600-2401Mbps,完成了跨越時(shí)代的變革。
而BF2芯片則是囊括了這兩大項(xiàng)無線技術(shù)所集成出來的開源芯片平臺(tái),為開發(fā)者在物聯(lián)網(wǎng)的建設(shè)中提供了重要的橋梁。
3BF2應(yīng)用開發(fā)實(shí)例
WIFI、BLE使用
BLE使用實(shí)例項(xiàng)目目錄
·準(zhǔn)備(Standby)
設(shè)備準(zhǔn)備就緒,準(zhǔn)備轉(zhuǎn)變?yōu)槠渌麪顟B(tài)。
向外發(fā)送數(shù)據(jù)的狀態(tài)。
·監(jiān)聽掃描(Scanning)
當(dāng)處在掃描狀態(tài)時(shí),如果接收到廣播ID包,會(huì)發(fā)送掃描請(qǐng)求包,以獲得更多信息。
·發(fā)起連接(Initiating)
在廣播ID或者廣播設(shè)備ID之后,會(huì)發(fā)送連接請(qǐng)求包,以建立連接。
·已連接(Connected)
根據(jù)連接時(shí)的約定參數(shù),發(fā)送連接請(qǐng)求包,以保持連接不斷開。
接下來,小編就開始為大家分析BF2開源SDK的BLE和Wi-Fi的實(shí)例代碼。
以實(shí)例項(xiàng)目為例:lf_iot_sdkcustomer_applf686_demo_ble_ota BLEOTA
首先,需要編寫設(shè)備的特征值,并確定藍(lán)牙服務(wù)的模式。在該項(xiàng)目中,Notify是藍(lán)牙的通知服務(wù)模式。
配置好之后,我們就可以開啟藍(lán)牙廣播等待其它設(shè)備連接啦!
在BF2平臺(tái)和網(wǎng)絡(luò)建立連接時(shí),需要經(jīng)歷一個(gè)非常短的數(shù)據(jù)確認(rèn)段,以確認(rèn)我們是否成功注冊(cè)了藍(lán)牙服務(wù)。
最后,只需調(diào)用藍(lán)牙初始化函數(shù)即可完成BF2平臺(tái)的藍(lán)牙配置。
WIFI使用實(shí)例:
Wi-Fi連接需要分為以下幾個(gè)步驟
· 掃描
Probe Request、
Probe Response
Authentication
· 關(guān)聯(lián)
Association Request、
Association Response
以sdk實(shí)例項(xiàng)目為例:lf_iot_sdkcustomer_applf686_demo_wifi
使用wifi功能進(jìn)行如下步驟:
1、初始化Wi-Fi狀態(tài)機(jī)模塊,由于Wi-Fi連接屬性是被動(dòng)的,因此我們需要單獨(dú)創(chuàng)建一個(gè)線程,以經(jīng)過賬號(hào)和密碼認(rèn)證后,返回其當(dāng)前連接狀態(tài)。
2、打開串口助手,使用命令行輸入Wi-Fi啟動(dòng)指令。
3、 使用wifi_sta_connect命令連接設(shè)備網(wǎng)絡(luò),并通過觀察是否可打印IP地址來確認(rèn)是否連接成功。
以上就是BF2的SDK提高篇教程的全部內(nèi)容啦!聽說已經(jīng)有不少小伙伴開始學(xué)習(xí)了,為你打call哦~~
同時(shí)小編也會(huì)關(guān)注大家的建議,您點(diǎn)贊和關(guān)注是我們堅(jiān)持更新的動(dòng)力!下期見!
審核編輯:湯梓紅
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44640瀏覽量
373446 -
無線網(wǎng)絡(luò)
+關(guān)注
關(guān)注
6文章
1435瀏覽量
65945 -
WIFI
+關(guān)注
關(guān)注
81文章
5297瀏覽量
203757 -
SDK
+關(guān)注
關(guān)注
3文章
1036瀏覽量
45959
原文標(biāo)題:躍昉干貨丨BF2芯片SDK教程提高篇
文章出處:【微信號(hào):躍昉科技LeapFive,微信公眾號(hào):躍昉科技LeapFive】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論