ZT Android4.2蓝牙基础架构学习
生活随笔
收集整理的這篇文章主要介紹了
ZT Android4.2蓝牙基础架构学习
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Android4.2藍牙基礎(chǔ)架構(gòu)學習
分類: Jellybean Bluetooth Bluetooth 2013-10-13 23:58 863人閱讀 評論(3) 收藏 舉報 androidbluedroidjellybean藍牙應(yīng)用程序接下來就要進入到真正的Android4.2藍牙系統(tǒng)的學習了,Are you ready?
下面逐一進行講解: Applications:Android藍牙應(yīng)用程序,就是使用了藍牙的API的程序 java Framework:提供給應(yīng)用使用的API,我們平時使用的BluetoothAdapter,BluetoothDevice,BluetoothSocket等 BluetoothAPP:其實說起來,這個應(yīng)該也是屬于java framework范疇,不過由于它比較特殊,所以獨立出來了,提供所有的上層服務(wù)以及與Bluedroid底層進行交互。 其中btAdapter主要提供藍牙的基本操作,比如enable, disable, discovery, pair, unpair, createRfcomm等,其他的就都是Profile的各自的Service了。 Bluedroid:藍牙協(xié)議棧,提供所有藍牙的實際操作,開關(guān)藍牙,HCI,ACL,SCO,L2CAP,RFComm,藍牙的所有Profile等。 這里Bluedroid分為三部分: BTIF(Bluetooth Interface):提供所有Bluetooth.apk需要的API(使用HAL) BTA(Bluetooth Application):藍牙應(yīng)用,一般是指藍牙的Profile的Bluedroid實現(xiàn)。 Stack:這個很復(fù)雜,實現(xiàn)的所有藍牙底層的操作,其中還要分為btm(Bluetooth manager),btu(Bluetooth?Upper Layer)等。后面會進行詳細分析(我目前這一部分也不怎么熟悉,希望能夠在寫到這里的時候很熟)
整個系統(tǒng)的架構(gòu)很簡單,因為大多的事情都是在Bluedroid層里面做的,上層只管去Call和Callback就是了。接下來我會通過詳細分析藍牙的Enable功能給大家一個簡單的認識。
PS:Android系統(tǒng)的代碼并不簡單,里面有很多代碼會讓人迷惑,一個簡單的功能也要跳很多個文件,這對初學者來說有點困難,不過慢慢深入了就會覺得其實設(shè)計得真的很好。 更多 0
- 上一篇:Android4.2藍牙學習環(huán)境搭建
- 下一篇:Android4.2藍牙Enable完全分析
發(fā)表評論
- 用 戶 名:
- ?
- 評論內(nèi)容:
轉(zhuǎn)載于:https://www.cnblogs.com/jeanschen/p/3550652.html
總結(jié)
以上是生活随笔為你收集整理的ZT Android4.2蓝牙基础架构学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 头条终面:写个消息中间件
- 下一篇: 三年Java,真的卷不动了……