freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于cc2540的藍(lán)牙40模塊與pc機(jī)通信設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-29 17:09本頁面
  

【正文】 35。[9] 李育林.藍(lán)牙技術(shù)的協(xié)議標(biāo)準(zhǔn).通信技術(shù)及應(yīng)用[J].2007(8):(66—67) 。[5] 李明亮,邢斌,藍(lán)牙硬件電路與藍(lán)牙核心技術(shù)及應(yīng)用[M],北京電子科技出版社,2006 。我想對他們說的只有感謝! 參考文獻(xiàn)[1] 歐陽駿 陳子龍 BLE開發(fā)完全手冊——物聯(lián)網(wǎng)開發(fā)技術(shù)[M]. 北京:化工出版社,2013,4.[2] 張紅,孫啟美,李鋒。如果不是遇見他們我的大學(xué)生活可能會完全不同。我們不僅從杭老師的身上學(xué)到了先進(jìn)實(shí)用的專業(yè)技能知識,更是學(xué)到了很多做人做學(xué)問的道理,這讓我們受益匪淺。然后要感謝指導(dǎo)我們的老師——霍金老師。是它讓我圓了我的大學(xué)夢,有了上大學(xué)的機(jī)會。未來展望:在畢業(yè)設(shè)計(jì)中也牽涉到時(shí)間緊,任務(wù)重,其他事務(wù)等客觀原因的影響,使得沒能搞懂搞透這個(gè)通信協(xié)議, BLE的未來發(fā)展前景良好,我對它也是很感興趣,希望在以后的日子里繼續(xù)學(xué)習(xí),從身邊應(yīng)用做起,做出自己的藍(lán)牙臺燈、藍(lán)牙鼠標(biāo)等等。系統(tǒng)軟件設(shè)計(jì):本次畢業(yè)設(shè)計(jì)中的軟件設(shè)計(jì), BLE Low Energy stack ,自己修改并添加了從機(jī)按鍵處理程序和主機(jī)串口處理程序:主從機(jī)的按鍵處理函數(shù)也是本次畢業(yè)設(shè)計(jì)中實(shí)物演示的主要部分,用于實(shí)現(xiàn)從機(jī)與PC之間的通信。下面對本次畢業(yè)設(shè)計(jì)中所做的主要工作做以下總結(jié):硬件電路設(shè)計(jì):這次的畢業(yè)設(shè)計(jì)的硬件電路板,其中核心板直接采用購買的CC2540—EM核心板,這主要涉及到核心板上的倒F天線設(shè)計(jì),如果自己動手設(shè)計(jì)的話,無法保證設(shè)計(jì)的精度,同時(shí)又將影響到通信的質(zhì)量。打開從機(jī)板開關(guān)使其開機(jī)工作,這時(shí)從機(jī)板的LCD上會顯示其從機(jī)程序、設(shè)備地址和它的狀態(tài),如圖51所示。圖412 串口值打印函數(shù) 5 系統(tǒng)安裝與測試分別將編譯的SimpleBLEPeripheral和HostTestRelease下載到從機(jī)板和USBDongle。SerialPrintString()封裝了端口號和數(shù)據(jù)長度兩個(gè)參數(shù),SerialPrintValue函數(shù)向用戶提供了打印數(shù)值功能,并且可以控制打印的數(shù)值顯示格式,如10進(jìn)制或者16進(jìn)制。第64行:調(diào)用Hal_UART_RxBufLen函數(shù),返回當(dāng)前可讀的數(shù)據(jù)長度。當(dāng)程序接收到硬件發(fā)來的串口數(shù)據(jù)時(shí),會調(diào)用剛才配置的回調(diào)函數(shù),通知我們做好接收工作,回調(diào)函數(shù)編寫圖411所示。當(dāng)程序接收到硬件發(fā)來的串口數(shù)據(jù)時(shí),會調(diào)用該函數(shù),通知用戶做好接收工作。如果設(shè)置成FALSE,只需要TX和RX就可以外接通信。圖410 串口應(yīng)用程序初始化函數(shù)第33行:設(shè)置波特率,本設(shè)計(jì)使用的是57600。而本設(shè)計(jì)中的串口初始化函數(shù),是我們需要在任務(wù)函數(shù)中調(diào)用的初始化串口配置用。3. 封裝串口打印函數(shù)。該驅(qū)動源文件在如下目錄:\\Components\hal\target\CC2540EB\CC2540EB\:1. 編寫串口初始化函數(shù),配置UART波特率、流控制、緩沖區(qū)大小,數(shù)據(jù)接收回調(diào)函數(shù)等參數(shù)后,打開串口。HostTestRelease網(wǎng)絡(luò)處理器工程結(jié)構(gòu)和一般的協(xié)議棧demo一樣,同樣適用硬件抽象層,操作系統(tǒng)虛擬層。打開SimpleBLEPeripheral從機(jī)工程。要向CC2540 USBDongle中燒寫HostTestRelease程序才能實(shí)現(xiàn)其作為主機(jī)的功能。在回調(diào)函數(shù)中,我們判斷是哪個(gè)characteristic,然后準(zhǔn)備數(shù)據(jù)接收,這樣就實(shí)現(xiàn)了主機(jī)到從機(jī)的數(shù)據(jù)接收工作。如圖48所示。在從機(jī)里,接收數(shù)據(jù)是通過一個(gè)GATT Callback回調(diào)函數(shù)。當(dāng)主機(jī)調(diào)用GATT_ReadCharValue后,讀取到的value,會在GATT_MSG_EVENT中通知我們,如圖47所示。 圖46 系統(tǒng)消息處理函數(shù)從這個(gè)函數(shù)內(nèi)容可以看到,在按鍵的處理前有一個(gè)宏定義,CC2540_MINIDK,當(dāng)使用Keyfob開發(fā)板運(yùn)行該從機(jī)程序時(shí),會有按鍵處理。471行:有int函數(shù)啟動的任務(wù)函數(shù)入口點(diǎn),啟動從機(jī)程序,并且開啟周期性的任務(wù)處理,這個(gè)周期性的任務(wù)并不是必須的??梢钥闯觯械娜蝿?wù)函數(shù)的結(jié)構(gòu)幾乎都是一致的,有一個(gè)任務(wù)入口點(diǎn),還有系統(tǒng)消息事件處理,以及其他的任務(wù)事件處理。最后433行:啟動BLE從機(jī)。354行:添加SimpleProfile。這里涉及的廣播內(nèi)容和掃描回應(yīng)內(nèi)容就是在這里設(shè)置的。主機(jī)和從機(jī)是這樣開機(jī)工作的:從機(jī)開啟廣播,然后主機(jī)掃描廣播的從機(jī),當(dāng)從機(jī)接收到主機(jī)的掃描請求后,會主動發(fā)送掃描回應(yīng)數(shù)據(jù)。圖45 SimpleBLEPeripheral_Init任務(wù)初始化函數(shù)314行:設(shè)置從機(jī)廣播數(shù)據(jù)。也包含“”和“”,處理用戶接口功能;OUTPUT——IAR輸出的內(nèi)容。Projects\ble\SimpleBLEPeripheral\CC2540\。例如防丟器、血壓儀、心率計(jì)等均是藍(lán)牙組織規(guī)定的profile。 SimpleBLEPeripheral 從機(jī)編程這里說到的從機(jī),也就是本設(shè)計(jì)用到的CC2540EM開發(fā)板。要使用網(wǎng)絡(luò)處理器,HostTestRelease工程必須使用。網(wǎng)絡(luò)處理器配置適用于應(yīng)用程序在另一個(gè)設(shè)備(外部微控制器或PC)上運(yùn)行的情況。2. 網(wǎng)絡(luò)處理器:控制器和主機(jī)部分在CC2540上執(zhí)行,而應(yīng)用程序和Profiles在另一個(gè)設(shè)備執(zhí)行。這種方式提供最低的成本和功耗,大部分實(shí)際應(yīng)用都采用這種方式。 BLE協(xié)議棧開發(fā)平臺配置 BLE應(yīng)用開發(fā)的平臺,它基于CC2540/CC2541射頻單片機(jī),是一套完整的SoC解決方案。讀多個(gè)特性值—客戶端一次請求中讀取幾個(gè)句柄的特征值,服務(wù)器將這些特征值回應(yīng)給客戶端(假設(shè)屬性有讀權(quán)限)。下面是一些子過程:讀特性值—客戶端設(shè)備請求讀取句柄處的特性值,服務(wù)器將此值回應(yīng)給客戶端(假定屬性有讀權(quán)限)。屬性表是一個(gè)數(shù)據(jù)庫,包含了稱為屬性的小塊數(shù)據(jù),除了值本身,每個(gè)屬性都包含下列屬性:句柄—屬性在表中的地址,每個(gè)屬性有唯一的句柄;類型—表示數(shù)據(jù)代表的事務(wù),通常是藍(lán)牙技術(shù)聯(lián)盟規(guī)定或由用戶自定義的UUID(Universally Unique Identifier);權(quán)限—規(guī)定了GATT客戶端設(shè)備對屬性的訪問權(quán)限,包括是否能訪問和怎樣訪問。 BLE協(xié)議棧中的SimpleBLEPeripheral應(yīng)用中,有三個(gè)GATT服務(wù)。然后兩個(gè)設(shè)備才能退出連接設(shè)備。連接可以被主機(jī)或從機(jī)以任何原因自動終止。這些值代表了外設(shè)所要求的連接參數(shù)。外設(shè)可以通過向集中器發(fā)送“連接參數(shù)更新請求”來改變連接設(shè)置,這個(gè)請求由協(xié)議棧的L2CAP層來處理。這個(gè)值的單位是10ms,管理超時(shí)的范圍是10(100ms)~3200(32ms)。管理超時(shí)—這是兩個(gè)成功連接事件之間的最大允許間隔。長的時(shí)間間隔的優(yōu)勢是顯著地節(jié)省功耗,因?yàn)樵O(shè)備可以在連接事件之間有較長事件的休眠,壞處是當(dāng)設(shè)備有應(yīng)用數(shù)據(jù)需要發(fā)送時(shí),必須要等到下一個(gè)連接事件;短的時(shí)間間隔優(yōu)勢是兩設(shè)備連接頻發(fā),可以更快地收發(fā)數(shù)據(jù),不利之處是設(shè)備因連接事件的到來而被頻繁地喚醒,會有較多功耗。連接間隔就是兩個(gè)連接事件之間的時(shí)間間隔,連接間隔的值是6()~3200(4s)。連接間隔—在兩個(gè)BLE設(shè)備的連接中使用跳頻機(jī)制,兩個(gè)設(shè)備使用特定的信道收發(fā)數(shù)據(jù),然后過一段時(shí)間后再使用新的信道(鏈路層處理信道切換),兩設(shè)備在信道切換后收發(fā)數(shù)據(jù)稱之為連接事件。此時(shí),集中器可以向外部設(shè)備發(fā)起建立連接的請求。集中器收到廣告數(shù)據(jù)后,向外部設(shè)備發(fā)送掃描請求,然后外部設(shè)備將特定的數(shù)據(jù)回應(yīng)給集中器,稱為掃描回應(yīng)。在典型的藍(lán)牙低功耗系統(tǒng)中,外部設(shè)備廣告特定的數(shù)據(jù),來使集中器知道它是一個(gè)可以連接的設(shè)備。(1)通用訪問配置文件(GAP):BLE協(xié)議棧中的GAP層負(fù)責(zé)處理設(shè)備訪問模式和程序,包括設(shè)備發(fā)現(xiàn)、建立連接、終止連接、初始化安全特色和設(shè)備配置。HAL Include文件夾包含HAL驅(qū)動及HAL相關(guān)文件的頭文件,如圖43所示:圖43 Include文件下頭文件HAL Target文件夾下的Drivers包含所有HAL驅(qū)動的“.c”文件。主要包括以下三個(gè)函數(shù):HAL_Init()它是osaltaskadd調(diào)用,以便在OSAL中注冊HAL的驅(qū)動;HALdriverInit()它是main()函數(shù)調(diào)用來初始化硬件驅(qū)動。硬件抽象層文件目錄如圖42所示:圖42 HAL文件目錄硬件抽象層文件目錄包括HAL驅(qū)動和HAL相關(guān)文件的頭文件,HAL文件存放在三個(gè)不同的目錄之下,HAL Common文件夾包含協(xié)議棧、MAC和驅(qū)動中使用到相關(guān)配置文件。taskArr:這是一個(gè)數(shù)組;該數(shù)組的聲明為:pTaskEventHandlerFn taskArr[].這是一個(gè)函數(shù)指針,指向了對應(yīng)的事件處理函數(shù)。taskEvents:這是一個(gè)指針;該變量的聲明為:uint16 *taskEvents。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1