




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、藍(lán)牙應(yīng)用開發(fā)指南近程互聯(lián)解決方篇一:藍(lán)牙手機app開發(fā)方案藍(lán)牙是一種低功率無線技術(shù)。深圳酷點網(wǎng)絡(luò)的藍(lán)牙的 眾多app已經(jīng)上線,都是采用最新低功耗藍(lán)牙技術(shù),讓手機 或其他移動終端(支持藍(lán)牙技術(shù))取代各類遙控器和開關(guān)的 新型應(yīng)用方案。智能空調(diào)APP開發(fā)方案:通過專業(yè)APP設(shè)計與定制, 您的用戶可以更方便的選擇各類模式,如睡眠、嬰兒、老人、 用餐、看電視、運動等多種空調(diào)模式,讓使用空調(diào)提升了新 的體驗。智能家電APP定制開發(fā)方案:為各類家電廠商進(jìn)行智 能APP規(guī)劃與設(shè)計,確保與智能硬件深入合作開發(fā),使您的 APP配合智能家電領(lǐng)先一步。智能家居APP開發(fā)方案:通過APP,您可以讓家居開 始智能,從智能
2、門鈴到智能馬桶。智能手環(huán)iOS安卓開發(fā)方案:如果您已有成品,需要 改進(jìn)APP,基于接口協(xié)議,我們可以設(shè)計全新的APP,讓您 的手環(huán)超人一等,所改進(jìn)的APP提交全部源代碼,并維護(hù)一 年,升級費用根據(jù)功能按1000元1天計算。智能手表APP開發(fā)方案:全新設(shè)計APP,更優(yōu)化您的 手表,針對不同人群挖掘手表硬件能力。智能眼鏡APP定制開發(fā)方案:眼鏡智能化,可以分析 您的眼球癥狀、眨眼提醒、視力矯正,通過強大的APP讓用 戶更易操作與保護(hù)眼鏡。藍(lán)牙音樂燈泡APP開發(fā)方案:可發(fā)聲的燈泡,變化各 種顏色,APP提供多種模式供您選擇,如用餐、親密、閱讀、 聚會、看電視。藍(lán)牙音響APP開發(fā)方案:APP為音響配備
3、專門的播放 器,您可以躺在沙發(fā)上盡情播放各類高品質(zhì)MP3,選擇各類 風(fēng)格如爵士、鄉(xiāng)村、搖滾模式,盡情分析您的音響出色表現(xiàn) 吧。智能尋物防丟器APP開發(fā)方案:有了藍(lán)牙防丟器,您 可以通過APP很方便的增加各類防丟物品,同時將防丟器放 置于物品中,當(dāng)物品離開一定區(qū)域,您的手機APP將會報警。WIFI插座APP開發(fā)方案:有了 WIFI插座,您可以基于 安裝了 APP的手機遠(yuǎn)程控制各類家電啟動或關(guān)閉,您只需給 需要控制的家電多安裝一個插座,智能家居便瞬間擁有,只 需幾十元。智能甲醛檢測儀APP開發(fā)方案:APP給你更只管的界 面讓你觀測到甲醛的危害及目前環(huán)境中的甲醛濃度。另外, 溫度、濕度、氣壓、噪音等
4、同樣可監(jiān)測到。智能水壺APP開發(fā)方案:一個水壺能有啥智能?通過 APP,您可以觀測當(dāng)前水的過濾程序、純凈度、過濾進(jìn)度, 通過強大的APP,還可以顯示雜質(zhì)??諝鈾z測儀APP開發(fā)方案:當(dāng)前社會,空氣污染嚴(yán)重, 您可以通過APP非常清晰的知道何時出門為最佳時間,讓您 的受的污染降至最低,不要指望該設(shè)備能解決問題,但起碼 有7APP,您可以知道您避免了多少的危害。藍(lán)牙體重秤APP開發(fā)方案:APP及后臺算法可以分析您 近月的體重趨勢,當(dāng)數(shù)據(jù)更長的時候,您可以清晰看見自己 的體重變化,且APP提醒了您每天必須錄入您的飲食記錄, 當(dāng)您數(shù)月后查看,您該知道多后悔當(dāng)初某天漏掉了記錄飲食, 而導(dǎo)致數(shù)據(jù)沒被采集。智
5、能鬧鐘APP開發(fā)方案:無需小看智能鬧鐘,您可以 讓它固定在床頭,而無需理會它。每次鬧鈴都是手機響起, 您可以選擇提醒的聲音,如模仿林志玲叫你起床、或者飯島 愛。智能睡衣APP開發(fā)方案:將傳感器芯片內(nèi)置于內(nèi)褲中, 當(dāng)你勃起,或下體溫度過高,APP都將會有記錄。智能電視APP開發(fā)方案:在您的手機上直接選擇各類 節(jié)目,通過電視放映,沒有比APP更為方便,您可以清楚的 看到電視劇點評及熱度,從而決定是否觀看。智能廚房APP開發(fā)方案:未來的世界全是智能的,有 了智能廚房,您可以基于定制的APP,選擇菜譜來如何做菜, 智能冰箱中的食物有存放幾天,哪些是新鮮或不新鮮的;智 能鍋能根據(jù)你在APP中選擇的模式來
6、進(jìn)行烹調(diào)。智能輪胎APP開發(fā)方案:您的愛車輪胎目前的狀況, 耐磨等,都可以通過APP來掌握,包括其他等一些智能車載 設(shè)備。篇二:藍(lán)牙開發(fā)藍(lán)牙協(xié)議棧BlueZ的移植與開發(fā)*歐陽鑫于紅巖呂楊(昆明理工大學(xué)信息工程與自動化學(xué)院,昆明,650051)摘要:藍(lán)牙技術(shù)是當(dāng)前國內(nèi)外科技界和產(chǎn)業(yè)界研究開 發(fā)的熱點技術(shù),其應(yīng)用范圍包括手機、PDA、信息家電設(shè)備 等領(lǐng)域,藍(lán)牙技術(shù)在嵌入式系統(tǒng)上必將得到廣泛的應(yīng)用。而 要在嵌入式系統(tǒng)上提供藍(lán)牙開發(fā)支持,藍(lán)牙協(xié)議棧的移植是 關(guān)鍵。本文分析了藍(lán)牙協(xié)議棧BlueZ體系結(jié)構(gòu),詳細(xì)介紹了 在S3C2410開發(fā)板上移植BlueZ的步驟,建立了嵌入式藍(lán)牙應(yīng)用開發(fā)平臺,并提出了用B
7、lueZ開發(fā)藍(lán)牙應(yīng)用程序的思路。關(guān)鍵字:藍(lán)牙技術(shù);藍(lán)牙協(xié)議棧BlueZ;移植;S3C2410; Linux中圖分類號:文獻(xiàn)標(biāo)識碼:ABlueZ Porting and ProgrammingOu Yangxin, Yu Hongyan, Lv Yang(College of Information Engineering and Automation, Kunming University of Scienceand Technology, Kunming 650051, China)Abstract: Bluetooth technology is the focused on by the
8、 domestic and overseas research institutes. This technology is widely used in mobile phone, PDA, and Information Appliance devices. In the future,bluetooth technology will be widely used in embedded system. Built some bluetooth applications on embedded system, the key technology is porting bluetooth
9、 protocol suites to platform. In this paper, we study the BlueZ architecture, describe the steps of Porting BlueZ to S3C2410 Platform in detail, and build the embedded bluetooth application programming platform. In the end, we also give the idea of bluetooth programming.Keywords: bluetooth technolog
10、y , bluetooth protocol suites BlueZ, porting, S3C2410, Linux1引言藍(lán)牙技術(shù)是一項低價格、低功耗的射頻技術(shù),它能使 藍(lán)牙設(shè)備實現(xiàn)近距離無線通信。由于藍(lán)牙技術(shù)有廣泛的應(yīng)用 前景,它已成為當(dāng)前國內(nèi)外科技界和產(chǎn)業(yè)界研究開發(fā)的熱點 技術(shù)。Linux操作系統(tǒng)的開放的藍(lán)牙協(xié)議棧主要包括IBM公 司的 BlueDrekar,Nokia 公司的 Affix, Axis 公司的 OpenBT 和官方協(xié)議棧BlueZ1。BlueZ是公布在Internet上的免 費藍(lán)牙協(xié)議棧,由于它結(jié)構(gòu)簡單,應(yīng)用方便,具有靈活、高 效和模塊化的特點且具有較強的兼容性,因此B
11、lueZ已經(jīng)成 為Linux操作系統(tǒng)下的官方的藍(lán)牙協(xié)議棧。S3C2410 x是三星公司推出的一款高性價比32位的 RISC處理器,內(nèi)含一個由ARM公司設(shè)計的ARM920T核,具有 低功耗高性能的特點,適用于對價格及功耗敏感的場合。本 文使用的S3C2410開發(fā)板主要包含以下部件:S3C2410 x芯片, 32MB Nor Flash,64MB SDRAM,IIC 存儲器接口,LCD 控制 器,UART 接口,一個 USB(Host)接口。利用S3C2410開發(fā)板上的USB接口,可以外擴(kuò)藍(lán)牙適 配器,但S3C2410開發(fā)板上沒有實現(xiàn)藍(lán)牙設(shè)備驅(qū)動。本文對 藍(lán)牙協(xié)議棧BlueZ進(jìn)行分析,移植Blue
12、Z到開發(fā)板上實現(xiàn)藍(lán) 牙設(shè)備驅(qū)動,提出了使用BlueZ開發(fā)藍(lán)牙應(yīng)用程序的基本思 路。*基金項目:云南省自然科學(xué)基金項目(XXF0024M) o2 BlueZ的體系結(jié)構(gòu)使用不同藍(lán)牙協(xié)議棧的設(shè)備在通信時會遇到互操作性 的問題。開發(fā)者需要了解各種協(xié)議棧的體系結(jié)構(gòu)并考慮其差 異。通過分析源碼,給出了如圖1所示的BlueZ的體系結(jié)構(gòu)o圖1 BlueZ藍(lán)牙協(xié)議棧。藍(lán)牙協(xié)議棧BlueZ分為兩個部分:內(nèi)核代碼和用戶態(tài) 程序及工具集。其中內(nèi)核代碼由BlueZ核心協(xié)議和驅(qū)動程序 等模塊組成;用戶態(tài)程序及工具集包括應(yīng)用程序接口和 BlueZ工具集。在內(nèi)核代碼中,BlueZ協(xié)議的bluez-kernel和 bluez-
13、libs軟件包實現(xiàn)了主機控制接口(HCI)和套接字接口 的全部功能。內(nèi)核源代碼采用模塊化設(shè)計,由設(shè)備驅(qū)動程序 模塊和藍(lán)牙核心協(xié)議模塊組成,分別位于 Linux內(nèi)核代碼的 drivers 子目錄和 net 子目錄下。drivers 子目錄下的代碼 包括Linux內(nèi)核對各種接口的藍(lán)牙設(shè)備的驅(qū)動。net子目錄 下代碼包括藍(lán)牙核心協(xié)議和一部分?jǐn)U展協(xié)議的內(nèi)核代碼,如 L2CAP、RFCOMM、SCO、SDP、BNEP 等協(xié)議。對于用戶態(tài)程序,BlueZ提供函數(shù)庫及應(yīng)用程序接口, 便于程序員開發(fā)藍(lán)牙應(yīng)用程序。BlueZ utils是藍(lán)牙設(shè)備配 置和應(yīng)用的主工具集,實現(xiàn)對藍(lán)牙設(shè)備的初始化和控制。3 Blue
14、Z在S3C2410開發(fā)板上的移植藍(lán)牙模塊除了需要Linux內(nèi)核的支持外,還需要相關(guān) 工具集來幫助管理藍(lán)牙設(shè)備。本文涉及的S3C2410開發(fā)板3 操作系統(tǒng)內(nèi)核版本是Linux,為了在開發(fā)板上實現(xiàn)對藍(lán)牙設(shè) 備的驅(qū)動,必須在PC機上交叉編譯Linux內(nèi)核,移植BlueZ 協(xié)議棧,然后燒寫到開發(fā)板上。創(chuàng)建交叉編譯環(huán)境為進(jìn)行Linux操作系統(tǒng)下的嵌入式開發(fā),完成編譯內(nèi) 核、驅(qū)動程序和應(yīng)用程序等工作,首先要做的工作就是建立 交叉編譯環(huán)境,在Linux上可以使用GNU提供的arm工具鏈。 創(chuàng)建交叉編譯環(huán)境和編譯Linux內(nèi)核不是本文研究的重點, 這方面具體可以參考相應(yīng)的文獻(xiàn)。配置、編譯開發(fā)板上Linux內(nèi)核
15、創(chuàng)建了交叉編譯環(huán)境,其后配置內(nèi)核使之支持藍(lán)牙協(xié) 議棧BlueZ和藍(lán)牙設(shè)備。配置、編譯Linux內(nèi)核的具體步驟:下載,為開發(fā)板的的內(nèi)核打補丁。通過給Linux 內(nèi)核打補丁,BlueZ kernel被安裝到Linux操作系統(tǒng)上。 具體執(zhí)行命令如下:# gzip -dc . ./ | patch -pl配置Linux內(nèi)核使支持藍(lán)牙協(xié)議棧BlueZ, BlueZ 協(xié)議配置選項說明如表1。表1 BlueZ協(xié)議配置選項。配置Linux內(nèi)核使支持BlueZ硬件,在BlueZ硬 件支持設(shè)置選項中,設(shè)置關(guān)于USB接口藍(lán)牙設(shè)備支持,具體方法:CONFIG_BLUEZ_HCIUSB=y;用make zImage編譯
16、修改后的Linux內(nèi)核。安裝BlueZ軟件包BlueZ 軟件包主要由 bluez-kernel, bluez-libs , bluez-utils和bluez pin等組成。軟件包的具體構(gòu)成和主 要程序包的功能見表2。表2 BlueZ軟件包。由于BlueZ協(xié)議棧核心代碼已經(jīng)通過打補丁的形式安 裝到Linux操作系統(tǒng)上,因此只需安裝bluez-libs、 bluez-utils 和 bluez-pin 三個程序包。下載BlueZ的基礎(chǔ)庫。解壓后,源代碼在/src/ 下,編譯動態(tài)庫:# /usr/local/arm/bin/arm-linux-gcc -shared -o,然后建立動態(tài)連接,執(zhí)行以
17、下命令:ln -sln -s庫交叉編譯完畢后,BlueZ的基礎(chǔ)庫被安裝到 S3C2410/application/bluezport/libs/lib 目錄下。下載、安裝Bluez的工具集。安裝成功后,BlueZ 的工具集被安裝至 S3C2410/applications/ bluezport/utils 目錄下。安裝 bluez pin,編寫 pin_helper 程序;由于BlueZ協(xié)議棧所攜帶的pin_helper是用python 寫的代碼,在S3C2410開發(fā)板上不能使用,所以須重新編寫 pin_helper的程序,用C語言實現(xiàn):# includeint main(int argc,
18、char* argv)printf(PIN:123);用arm-linux-gcc交叉編譯工具,將pin_helper程序 編譯成my_pin_helper,放至開發(fā)板內(nèi)核的/usr/bin下,然 后修改:pin_helper /usr/bin/my_pin_helper向S3C2410開發(fā)板的移植燒寫Linux內(nèi)核到開發(fā)板編譯后的Linux內(nèi)核映像zImage放至在 S3C2410/kernel/arch/arm/boot 下。用 Flash Programmer 工具將zImage燒寫到Flash的6-17扇區(qū)。燒寫文件系統(tǒng)和BlueZ軟件包到開發(fā)板將cramfs文件系統(tǒng)和其目錄下的Blu
19、eZ庫、BlueZ工 具集和bluez pin,使用mkcramfs在Linux下編譯生成文 件系統(tǒng)映像,燒寫到Flash的18-35扇區(qū)。給S3C2410開發(fā)板加電,系統(tǒng)自動加載內(nèi)核和文件系 統(tǒng)。出現(xiàn)Linux操作系統(tǒng)shell提示符。然后插上USB接口 的藍(lán)牙適配器,手動加載藍(lán)牙協(xié)議棧各模塊到開發(fā)板的 Linux內(nèi)核上,加載模塊的命令如下:# modprobe bluezmodprobe hci_usbmodprobe rfcommmodprobe l2cap接著啟動hci設(shè)備和hci精靈進(jìn)程,執(zhí)行命令:# hciconfig hci0 uphcid -f /etc/bluetooth/用
20、命令# hciconfig -a查看藍(lán)牙適配器的配置情況。 運行結(jié)果顯示藍(lán)牙適配器工作正常,驗證USB藍(lán)牙適配器驅(qū) 動已經(jīng)安裝成功。4用BlueZ開發(fā)應(yīng)用程序移植藍(lán)牙協(xié)議棧BlueZ后,一個嵌入式藍(lán)牙應(yīng)用開發(fā) 平臺就已經(jīng)搭建好了。用戶可以充分利用協(xié)議棧提供的藍(lán)牙 函數(shù)庫,進(jìn)行藍(lán)牙應(yīng)用程序的開發(fā)。藍(lán)牙系統(tǒng)開發(fā)結(jié)構(gòu)如圖 2所示。圖2藍(lán)牙系統(tǒng)開發(fā)結(jié)構(gòu)。從圖2中可以看出,藍(lán)牙協(xié)議棧是藍(lán)牙系統(tǒng)開發(fā)結(jié)構(gòu) 的核心。在操作系統(tǒng)的用戶模式下,藍(lán)牙協(xié)議棧主要功能包 括:負(fù)責(zé)和硬件打交道,處理藍(lán)牙的數(shù)據(jù)包;處理服務(wù)瀏覽 程序發(fā)來的服務(wù)發(fā)現(xiàn)和設(shè)備管理請求;和虛擬串口 ttyBx交互。在藍(lán)牙協(xié)議棧啟動的時候,通過讀入一
21、個配置文件來 判斷HCI傳輸層使用的硬件類型和硬件的配置狀況。HCI可 以通過USB傳輸層來實現(xiàn),USB傳輸層模塊以動態(tài)鏈接庫(.so) 方式體現(xiàn)。在Linux操作系統(tǒng)下,藍(lán)牙系統(tǒng)向用戶提供若干個虛 擬串口 ttyBx,ttyBx和實際串口的操作是一樣的。可以通 過對虛擬串口的讀寫來與其它藍(lán)牙設(shè)備進(jìn)行數(shù)據(jù)通信。開發(fā)板上應(yīng)用程序是用戶進(jìn)行訪問服務(wù)或是提供服務(wù) 的程序4,如局域網(wǎng)訪問服務(wù),或以服務(wù)器運行等。對于 局域網(wǎng)訪問的應(yīng)用,可使用開發(fā)板上的ftp等;開發(fā)板作為 服務(wù)器,可以用5開發(fā)板上的httpd提供web服務(wù),也可使用自行編 寫的TCP的Server端程序。5結(jié)束語本文在對藍(lán)牙協(xié)議棧Blu
22、eZ分析的基礎(chǔ)上,將BlueZ 成功移植到S3C2410開發(fā)板上,建立了嵌入式藍(lán)牙應(yīng)用開發(fā) 平臺,并提出了用BlueZ開發(fā)藍(lán)牙應(yīng)用程序的基本思路。 BlueZ的移植在藍(lán)牙系統(tǒng)開發(fā)中具有重要的作用。文中介紹 的方法已成功應(yīng)用于嵌入式信息家電藍(lán)牙網(wǎng)關(guān)系統(tǒng)中。實踐證明,以上方法切實可行,具有實際意義。本文作者創(chuàng)新點:在系統(tǒng)的底層上對 藍(lán)牙協(xié)議棧 BlueZ的結(jié)構(gòu)進(jìn)行分析,總結(jié)在該協(xié)議棧下進(jìn)行編程的思路, 并在S3C2410開發(fā)板實現(xiàn)移植及開發(fā)。參考文獻(xiàn)Internet Reference : B1ueZ protocol stack, http:/wwwInternet Reference: BSI
23、G. Specification of the Bluetooth System (Core)EB/OL./. Nov. XXSamsung Electronic DataDavid Kammer著,李靜等譯.藍(lán)牙應(yīng)用開發(fā)指南 一近程互連解決方案M.北京:科學(xué)出版社,XX馬洪連,丁男,林曉惠.基于S3C2410的煙氣采 樣控制系統(tǒng)的設(shè)計與實現(xiàn).微計算機信息,XX(4) : 107109 作者簡介:歐陽鑫(),男,漢族,碩士,講師,研究 方向為嵌入式應(yīng)用;E-mail: kmoyx;于紅巖(),女,漢族, 在讀碩士研究生,研究方向為嵌入式技術(shù)與計算機控制;呂 楊(),教授,研究方向為嵌入式技術(shù)與
24、計算機控制。Author brief introduction : Ou Yangxin(),Male, Han nation, Graduate Student, Teacher, main research field, embedded technology application; Yu Hongyan, Female,Graduate Student,main research field,embedded technology and computer control system; Lv Yang,F(xiàn)email, Professor, main research field, embedded technology application and computer control system。篇三:智能手環(huán)開發(fā)方案一藍(lán)牙通訊協(xié)議智能手環(huán)開發(fā)方案一藍(lán)牙通訊協(xié)議深圳智能手環(huán)方案公司酷點網(wǎng)絡(luò)定制手環(huán)方案, 本文檔針對手環(huán)顯示,控制的需求說明。編寫目的本協(xié)議針對智能手環(huán)顯示,控制
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)館裝修意外免責(zé)條款
- 2025年度安全防護(hù)設(shè)備預(yù)付款采購合同模板
- 中醫(yī)護(hù)理學(xué)(第5版)課件 第三章經(jīng)絡(luò)
- 關(guān)于天麻可行性研究的報告
- 制藥工程實驗室
- 網(wǎng)絡(luò)游戲游戲內(nèi)容創(chuàng)新與用戶體驗提升計劃
- 自來水廠建設(shè)可行性研究報告
- 項目價格波動趨勢分析表
- 項目推進(jìn)工作總結(jié)報告
- 出版印刷行業(yè)數(shù)字化轉(zhuǎn)型升級發(fā)展策略方案
- 內(nèi)蒙古機電職業(yè)技術(shù)學(xué)院單獨招生(機電類)考試題庫大全-下(判斷題匯總)
- 抗菌藥物考核試題及答案
- 2023水下錄像作業(yè)安全要求
- 銀行消保培訓(xùn)課件
- 酒店重大事故隱患排查整治方案
- 水泥攪拌樁施工重點、難點分析及應(yīng)對措施
- 貴州民族大學(xué)輔導(dǎo)員考試試題2023
- 2023年陜西公務(wù)員申論考試真題及答案-B卷
- 建筑施工安全風(fēng)險辨識分級管控指南
- 九年級化學(xué)下冊第9單元溶液課題3溶液的濃度第二課時化學(xué)反應(yīng)中的溶質(zhì)質(zhì)量分?jǐn)?shù)的計算作業(yè)講義新人教版
- 信息化武器裝備智慧樹知到答案章節(jié)測試2023年中北大學(xué)
評論
0/150
提交評論