ARDUINIO開發(fā)板與ANDROID手機(jī)藍(lán)牙通信的設(shè)計與實(shí)現(xiàn)_第1頁
ARDUINIO開發(fā)板與ANDROID手機(jī)藍(lán)牙通信的設(shè)計與實(shí)現(xiàn)_第2頁
ARDUINIO開發(fā)板與ANDROID手機(jī)藍(lán)牙通信的設(shè)計與實(shí)現(xiàn)_第3頁
ARDUINIO開發(fā)板與ANDROID手機(jī)藍(lán)牙通信的設(shè)計與實(shí)現(xiàn)_第4頁
ARDUINIO開發(fā)板與ANDROID手機(jī)藍(lán)牙通信的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

ARDUINIO開發(fā)板與ANDROID手機(jī)藍(lán)牙通信的設(shè)計與實(shí)現(xiàn)

朱鵬""Summary:隨著嵌入式的應(yīng)用與發(fā)展,越來越多的計算機(jī)愛好者參與其中。但是硬件開發(fā)板作為下位機(jī),ANDROID手機(jī)移動端作為上位機(jī),如何實(shí)現(xiàn)二者連接一直是越來越多的軟硬件開發(fā)者感興趣的話題。該文針對當(dāng)前非常流行的ARDUINOUNOR3開發(fā)板,提供一種新的思路和方法,設(shè)計簡單易行的方案,用手機(jī)自動搜索開發(fā)板上藍(lán)牙設(shè)備實(shí)現(xiàn)軟硬件的連接并進(jìn)行相互通信。Key:嵌入式;移動端;藍(lán)牙:TP311:A:1009-3044(2016)21-0065-02當(dāng)前在信息化快速發(fā)展的大潮中,計算機(jī)不僅在科學(xué)研究、軍事和工業(yè)領(lǐng)域大量應(yīng)用,而且也越來越多的應(yīng)用到我們每個人的日常生活當(dāng)中。隨著嵌入式產(chǎn)品的大力發(fā)展和進(jìn)一步推廣,嵌入式設(shè)備影響到我們生活的方方面面,小到遙控器、PDA等數(shù)字化產(chǎn)品,大到數(shù)字機(jī)床、車載電子設(shè)備,都離不開嵌入式產(chǎn)品的應(yīng)用。1硬件設(shè)備介紹1.1ArduinoUNOR3開發(fā)板本次研究平臺基于開源ArduinoUNOR3開發(fā)板。ArduinoUNOR3是2012年最新推出的一款易用型開源控制器,硬件上與之前ArduinoUNO相比并沒有大的變動,最大不同在于USB轉(zhuǎn)串口電路部分,改用的是一塊ATMega16U2單片機(jī)。除了之前所有的特點(diǎn)外,這塊板可以使用ATmega16U2替代了8U2。這允許更快的轉(zhuǎn)換速度和更大內(nèi)存,Linux或者M(jìn)ac不需要驅(qū)動程序,并且有能力外接鍵盤、鼠標(biāo)、搖桿等。Arduino是一個基于開源的、有簡單的I/O接口的物理計算平臺。Arduino可以用于獨(dú)立做項(xiàng)目開發(fā)的控制核心,也可以與PC進(jìn)行直接的USB連接完成與電腦間的互動。Arduino開源IDE開發(fā)環(huán)境可以通過相關(guān)文檔的鏈接直接免費(fèi)下載(支持Window,Linux以及Max系統(tǒng))。1.2HC-05藍(lán)牙模塊本次研究使用HC-05主從一體藍(lán)牙串口模塊作為ArduinoUNOR3開發(fā)板和ANDROID手機(jī)進(jìn)行無線通信的設(shè)備。HC-05是一款主從一體可以設(shè)置的藍(lán)牙芯片,具有傳統(tǒng)藍(lán)牙技術(shù)的功能,模塊的接口有串口、spi接口和usb接口。HC-05經(jīng)過測試在室內(nèi)可達(dá)10m以內(nèi)的通信距離。在實(shí)際使用的過程中,當(dāng)藍(lán)牙設(shè)備與藍(lán)牙設(shè)備配對連接成功后,我們可以忽視藍(lán)牙內(nèi)部的通信協(xié)議,直接將藍(lán)牙當(dāng)做串口用。當(dāng)建立連接,兩設(shè)備共同使用一通道也就是同一個串口,一個設(shè)備發(fā)送數(shù)據(jù)到通道中,另外一個設(shè)備便可以接收通道中的數(shù)據(jù)。2ANDUINO開發(fā)板C語言代碼原理本次研究是利用開發(fā)板串口連接藍(lán)牙接口,當(dāng)接上到ANDROID上位機(jī)發(fā)來指令為1時讓LED1變換狀態(tài)(如果原來是亮狀態(tài)則切換為滅狀態(tài),反之為亮狀態(tài)),發(fā)送的指令為2時讓LED2變換狀態(tài)。首先是LED燈宏定義,讓LED1和LED2分別連接開發(fā)板第4和第5引腳。#defineLED14#defineLED25其次是開發(fā)板串口宏定義,使用開發(fā)板的串口10作為發(fā)送端口,串口11作為接收端口。#defineTX10#defineRX11通過給定的函數(shù)庫來定義藍(lán)牙模塊,NewSoftSerialbluetooth(TX,RX);使用setup函數(shù)對LED1、LED2和藍(lán)牙模塊進(jìn)行初始化。pinMode(LED1,OUTPUT);//將LED1設(shè)置為輸出模式pinMode(LED2,OUTPUT);//將LED2設(shè)置為輸出模式bluetooth.begin(9600);//設(shè)置藍(lán)牙接收數(shù)據(jù)波特率最后編寫loop函數(shù),接收ANDROID上位機(jī)的指令,通過判斷接收的指令來讓改變LED1狀態(tài)還是LED2狀態(tài)。if(bluetooth.available()){intLED=bluetooth.read();switch(LED){case1://如果接收的指令為1,則讓LED1變換狀態(tài)led1=!led1;digitalWrite(LED1,led1);break;case2://如果接收的指令為2,則讓LED2變換狀態(tài)led2=!led2;digitalWrite(LED2,led2);break;}3ANDROID移動端代碼原理ANDROID移動端代碼主要分三個部分,一個部分設(shè)計ANDROID界面,其次是是尋找到ARDUINO開發(fā)板的藍(lán)牙并連接,最后一個部分是向ARDUINO開發(fā)板發(fā)送指令。本研究只是上位機(jī)和下位機(jī)藍(lán)牙連接,所以界面設(shè)計比較簡單。通過XML布局文件設(shè)置兩個按鈕,分別命名為LED1和LED2,通過點(diǎn)擊LED1和LED2發(fā)出事件,通過事件函數(shù)由手機(jī)自帶藍(lán)牙向ARDUINO開發(fā)板發(fā)送指令。同時增加一個列表,用于列出ANDRODI移動端平臺搜索到的附近藍(lán)牙設(shè)備。接下來定義類BluetoothUtils,在構(gòu)造函數(shù)中編寫搜索附近藍(lán)牙設(shè)備。publicBluetoothUtils(){//構(gòu)造函數(shù)devices=newArrayList();adapter=BluetoothAdapter.getDefaultAdapter();Summary:該文闡述了療養(yǎng)院網(wǎng)絡(luò)安全的概念以及在完全管理中出現(xiàn)問題的原因,并就網(wǎng)絡(luò)安全的分類及技術(shù)特點(diǎn)及影響網(wǎng)絡(luò)安全的因素,提出了相應(yīng)的解決方法,讓療養(yǎng)院網(wǎng)絡(luò)安全、可靠、高效的運(yùn)行,增強(qiáng)網(wǎng)絡(luò)的保密性。Key:網(wǎng)絡(luò)安全;入侵監(jiān)測;防火墻;包過濾:TP393:A:1009-3044(2016)21-0061-02隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)和不斷發(fā)展,療養(yǎng)院信息化的也呈跨越式的發(fā)展。所有療養(yǎng)人員的信息都已經(jīng)通過網(wǎng)絡(luò)數(shù)字化存入了網(wǎng)絡(luò)數(shù)據(jù)庫,使療養(yǎng)人員的健康管理,療案跟蹤以及醫(yī)護(hù)人員的定點(diǎn)服務(wù)能夠快速、準(zhǔn)確。所以療養(yǎng)院網(wǎng)絡(luò)的安全,將直接關(guān)系到療養(yǎng)工作的正常進(jìn)行。網(wǎng)絡(luò)上的漏洞、病毒等如果不進(jìn)行有效的技術(shù)控制防護(hù)殺毒,將會帶來巨大的災(zāi)難和損失。那么,對于網(wǎng)絡(luò)安全管理來說,管理員應(yīng)該從哪些方面,如何才能做到安全管理呢,我們一步一步進(jìn)行分析。1網(wǎng)絡(luò)安全技術(shù)分析網(wǎng)絡(luò)安全技術(shù)一般都由多種安全技術(shù)組成,如網(wǎng)絡(luò)防火墻技術(shù)、網(wǎng)絡(luò)入侵檢測技術(shù)、網(wǎng)絡(luò)防病毒技術(shù)、網(wǎng)絡(luò)安全漏洞掃描技術(shù)。1.1網(wǎng)絡(luò)防火墻技術(shù)網(wǎng)絡(luò)防火墻又分為硬件防火墻和軟件防火墻,他們的功能基本相同,都是在療養(yǎng)院內(nèi)部可信任網(wǎng)絡(luò)和外部不可信任的公共網(wǎng)絡(luò)之架起一座橋梁,然后根據(jù)內(nèi)部網(wǎng)絡(luò)的要求,允許授權(quán)的包通過,同時防止外部未經(jīng)授權(quán)的用戶非法訪問內(nèi)部網(wǎng)絡(luò),也可以完全阻止外部用戶的訪問,進(jìn)而保護(hù)內(nèi)部網(wǎng)絡(luò)免受非法用戶的入侵。不管是硬件防火墻還是軟件防火墻都能夠根據(jù)一定的安全規(guī)則來控制內(nèi)外網(wǎng)之間的信息流,并且保護(hù)自身不受非法用戶的攻擊。防火墻技術(shù)從應(yīng)用上來說一般分為“包過濾”型(PacketFiltering)、“應(yīng)用代理”型(ApplicationProxy),網(wǎng)絡(luò)地址轉(zhuǎn)換型(NetworkAddressTranslation)三種?!鞍^濾”型:它是依據(jù)網(wǎng)絡(luò)中的數(shù)據(jù)包傳輸,根據(jù)防火墻制作的過濾包的規(guī)則來檢測攻擊行為。因?yàn)榫W(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)都是以“包”為單位進(jìn)行傳輸?shù)?,每一個數(shù)據(jù)包都包含特定的信息,像數(shù)據(jù)源地址、目的地址、端口號等等。包過濾會檢查這些是否來自可信任的安全站點(diǎn),如果發(fā)現(xiàn)數(shù)據(jù)包不正?;騺碜圆话踩牡刂罚蜁芙^這些數(shù)據(jù)包通過。管理員可根據(jù)自身網(wǎng)絡(luò)的需要來制定相應(yīng)的包過濾規(guī)則。包過濾也有一定的缺點(diǎn),因?yàn)樗枪ぷ髟诰W(wǎng)絡(luò)層,通過數(shù)據(jù)包的信息來判斷,如果有黑客偽造地址和端口等方法就能很容易通過包過濾型的防火墻?!皯?yīng)用代理”型:應(yīng)用代理型的防火墻其實(shí)就是使用代理服務(wù)器作為防火墻用,代理服務(wù)器處于客戶機(jī)和服務(wù)器之間,內(nèi)部網(wǎng)絡(luò)用戶可以通過代理服務(wù)使用外部網(wǎng)絡(luò),而外部網(wǎng)絡(luò)用戶無法訪問內(nèi)部網(wǎng)絡(luò),保護(hù)了內(nèi)部網(wǎng)絡(luò)上的數(shù)據(jù)。由于內(nèi)外之間沒有直接連接,都是通過代理服務(wù)器進(jìn)行,所以安全性較高。代理服務(wù)器還可以同時提供安全審計和日志服務(wù)。代理服務(wù)雖然安全性較高,對病毒和木馬入侵十分有效,但是因?yàn)樗锌蛻魴C(jī)的訪問都要由代理服務(wù)器進(jìn)行連接,加重了代理服務(wù)器的負(fù)擔(dān),而且速度較慢。“網(wǎng)絡(luò)地址轉(zhuǎn)換”型:它是把內(nèi)部網(wǎng)絡(luò)用戶的內(nèi)部IP臨時轉(zhuǎn)換成具有外部網(wǎng)絡(luò)的IP地址的計算機(jī)來訪問外網(wǎng)。外部網(wǎng)絡(luò)不能訪問內(nèi)部網(wǎng)絡(luò),所有內(nèi)部網(wǎng)絡(luò)的機(jī)器在訪問外網(wǎng)果,都由NAT服務(wù)器來產(chǎn)生一個映射地址,然后在映射出一個偽裝的端口通過網(wǎng)卡訪問,這樣就隱藏了實(shí)際的內(nèi)部網(wǎng)絡(luò)地址?!熬W(wǎng)絡(luò)地址轉(zhuǎn)換”型的優(yōu)點(diǎn)是可以使內(nèi)部所有的機(jī)器共享幾個外網(wǎng)的IP訪問外網(wǎng),對于內(nèi)網(wǎng)安全性較高,但是同樣網(wǎng)絡(luò)訪問速度慢。1.2網(wǎng)絡(luò)入侵檢測技術(shù)入侵檢測技術(shù)能夠監(jiān)視計算機(jī)系統(tǒng)或網(wǎng)絡(luò)系統(tǒng)中發(fā)生的各種事件并形成日志文件,并且進(jìn)行完整檢測分析,從中找到不安全的因素或系統(tǒng)中存在的漏洞。一般把入侵檢測的軟件與硬件的組合稱為入侵檢測系統(tǒng)。它是一種主動型的安全防護(hù)系統(tǒng),可以對內(nèi)部攻擊、誤操作和外部攻擊做實(shí)時防護(hù),在計算機(jī)網(wǎng)絡(luò)和系統(tǒng)受到危害之前提前報警、攔截和響應(yīng)。入侵檢測系統(tǒng)可分為兩類。基于主機(jī)的入侵檢測系統(tǒng)用于保護(hù)關(guān)鍵應(yīng)用的服務(wù)器,實(shí)時監(jiān)視可疑的連接、系統(tǒng)日志檢查,非法訪問的闖入等。特點(diǎn)是:精確,可以精確地判斷入侵事件;高級,可以判斷應(yīng)用層的入侵事件;對入侵時間立即進(jìn)行反應(yīng);針對不同操作系統(tǒng)特點(diǎn);占用主機(jī)寶貴資源?;诰W(wǎng)絡(luò)的入侵檢測系統(tǒng)用于實(shí)時監(jiān)控網(wǎng)絡(luò)關(guān)鍵路徑的信息。特點(diǎn)是:能夠監(jiān)視經(jīng)過本網(wǎng)段的任何活動;實(shí)時網(wǎng)絡(luò)監(jiān)視;監(jiān)視粒度更細(xì)致;精確度較差;防入侵欺騙的能力較差;交換網(wǎng)絡(luò)環(huán)境難于配置。1.3網(wǎng)絡(luò)防病毒技術(shù)計算機(jī)病毒是危害網(wǎng)絡(luò)信息系統(tǒng)安全的重要問題之一,它可以通過光盤、優(yōu)盤、移動硬盤、網(wǎng)上下載、電子郵件等方式進(jìn)行傳播,一旦網(wǎng)絡(luò)中的某一臺主機(jī)受到病毒感染,病毒程序就會很快迅速傳播,一般的蠕蟲病毒可能拖慢計算機(jī)速度,惡意的病毒則可能使用信息泄漏、文件丟失甚至造成計算機(jī)崩潰,最嚴(yán)重的病毒甚至可以造成計算機(jī)硬件燒毀,如CIH病毒等。網(wǎng)絡(luò)防病毒一般是在全網(wǎng)安裝防病毒軟件客戶端,由一臺防病毒服務(wù)器來運(yùn)行服務(wù)端軟件。服務(wù)端和客戶軟件都具有檢查和清除病毒的功能,服務(wù)端還可以設(shè)置所有在線機(jī)器的定時殺毒以及網(wǎng)全網(wǎng)殺毒。當(dāng)服務(wù)端的殺毒程序升級更新后所有的客戶端都可以自動更新,增加內(nèi)部網(wǎng)絡(luò)的防病毒能力。1.4網(wǎng)絡(luò)安全漏洞掃描技術(shù)網(wǎng)絡(luò)安全漏洞掃描技術(shù)是網(wǎng)絡(luò)安全技術(shù)中不可或缺的一部分,它能夠增強(qiáng)內(nèi)部網(wǎng)絡(luò)的安全性,能夠掃描分析系統(tǒng)中存在的安全問題,并針對掃描到的安全漏洞提供詳細(xì)的安全解決方案,使系統(tǒng)管理員及時打好系統(tǒng)安全補(bǔ)丁,避免因存在的漏洞而

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論