給ebox加上藍芽支援
===========================
開啟命令列捷徑
set SYSGEN_BTH_USB_ONLY=1
命令列退出重近blddemo clean -q
---------------------------
Bluetooth的一般瞭解---General Description
參數:unlicensed 2.4GHz ISM(Industrial, Scientific and Medical)
範圍:10米
為什麼出現?---取代有線通訊的電子裝置,健壯,低功耗,低費用.藍芽的資料速率為1Mb/s。時分雙工傳輸方案被用來實現全雙工系統傳輸。
藍芽的核心系統組成:
RF(Radio Frequency)發送機
基段(Baseband-the frequency band of a transmitted message)
協議棧
基於藍芽的系統提供一些服務,可以使得相互連過藍芽串連的裝置傳輸不同種類的資料。
piconet:
通過藍芽技術串連在一起的所有裝置被認為是一個piconet,一個piconet可以只是兩台相連的裝置,比如一台攜帶型電腦和一部行動電話,也可以是八台連在一起的裝置。在一個piconet中,所有裝置都是層級相同的單元,具有相同的許可權。但是在piconet網路初建時,其中一個單元被定義為master ,其它單元被定義為slave。其他的slaves依據master的frequency和hopping pattern來作為參考.
Hop:
ISM頻帶是對所有無線電系統都開放的頻帶,因此使用其中的某個頻段都會遇到不可預測的幹擾源。例如某些家電、無繩電話、汽車房開門器、微波爐等等,都可能是幹擾。為此,藍芽特別設計了快速確認和跳頻方案以確保鏈路穩定。跳頻技術是把頻帶分成若干個跳頻通道(hop channel),在一次串連中,無線電收發器按一定的碼序列(即一定的規律,技術上叫做"偽隨機碼",就是"假"的隨機碼)不斷地從一個通道"跳"到另一個通道,只有收發雙方是按這個規律進行通訊的,而其他的幹擾不可能按同樣的規律進行幹擾;跳頻的瞬時頻寬是很窄的,但通過擴充頻譜技術使這個窄頻寬成百倍地擴充成寬頻帶,使幹擾可能的影響變成很小。
Slot:
物理的channel被分成時間單元,也就是Slots.資料是以包的形式在裝置中傳輸的,他們就被放在這些Slot裡。
Physical Link:
通過physical channel,一個physical link在2個裝置間形成在任意的一個方向上。每一個slave和master之間存在一個phsical link,但在slave之間並不存在直接的聯絡。
在一個piconet裡的裝置,都有一個非同步串連(ACO)被用作傳輸LMP協議。由於曆史的原因,這個被稱作ACL logical transport.當一個裝置加入一個piconet時,立即就會建立一個ACL logical串連。
baseband層上的L2CAP層提供了一個基於channel的抽象對於應用程式和服務。 L2CAP有一個協議控制channel是通過磨人的ACL logical transport.發送到L2CAP協議的程式應該可以被任何支援L2CAP協議的logical link所傳輸。
[圖片]
4個最低層,每個都關聯著一個通訊協議。最下面的3個層(Radio,LC,LMP)通常會被封裝在一個子系統裡,叫做Bluetooth Controller.
Bluetooth core system通過一些service access points來提供服務。這些服務可以被分成3種類型:
1 裝置控制服務。修改一個藍牙裝置的狀態和工作模式;
2 傳輸控制服務。建立,修改和釋放傳輸bearers(channels和links);
3 資料服務。被用來提交資料來傳送。
通常認為:前面2個屬於C-plane,最後一個屬於U-plane.
HCI:
Host L2CAP and the rest of the Bluetooth application
To ----------------------------------------------------------
Controller the lowest thress layers
Interface
-----------------------------------------------------------------------------------------------------------
*********************
*Radio Specification*
*********************
unlicensed 2.4 GHz ISM(Industrial Scientific Medical) band.
2種工作模式:
1 Basic Rate
2 Enhanced Data Rate
2種模式都是用了TDD(Time Division Duplex)為了全雙工系統傳輸.
************************
*Baseband Specification*
************************
************************************************************************************************************
Bluetooth的作業系統開發
Hardware considerations Bluetooth interface (USB, UART, BCSP, SDIO, SC, and Ambicom).
The following considerations should be taken into account when implementing this technology:
Only one Bluetooth controller is supported.
L2CAP links over unreliable channels are not supported.
Flush Time-out is not supported by L2CAP. Upper layers are supposed to fail the connection when Flush Time-out is not set to the default value or negotiated down to the default value.
L2CAP does not support dynamic reconfiguration, which allows the system to enter CONFIG mode when a connection has already been opened.
---------------------------
SYSGEN參數:
---------------------------s
SYSGEN_BTH
SYSGEN_BTH_AUDIO
SYSGEN_BTH_GATEWAY
SYSGEN_BTH_MODEM
SYSGEN_BTH_UTILS
SYSGEN_BTH_AG
SYSGEN_BTH_HID_KEYBOARD
SYSGEN_BTH_HID_MOUSE
SYSGEN_BTH_PAN
SYSGEN_BTH_CSR_ONLY
SYSGEN_BTH_SDIO_ONLY
SYSGEN_BTH_USB_ONLY
SYSGEN_BTH_UART_ONLY
Pofile:
============================