【轉】藍牙物理鏈路類型:SCO和ACL鏈路


原文網址:http://blog.chinaunix.net/uid-23193900-id-3272233.html

 藍牙物理鏈路ACL(Asynchronous Connectionless), 另外的一種鏈路是SCO(Synchronous Connection Oriented)主要用來傳輸對時間要求很高的數據通信。
       藍牙基帶技術支持兩種連接類型:同步定向連接(SCO)類型和異步無連接(ACL)類型。前者主要用於同步話音傳送,后者主要用於分組數據傳送。
       SCO連接為對稱連接,利用 保留時隙傳送數據包。連接建立后,主設備和從設備可以不被選中就發送SCO數據包。SCO數據包既可以傳送話音,也可以傳送數據,但在傳送數據時,只用於重發被損壞的那部分的數據。
       ACL鏈路就是 定向發送數據包,它既 支持對稱連接,也支持不對稱連接( 既可以一對一,也可以一對多 。主設備負責控制鏈路帶寬,並決定微微網中的每個從設備可以占用多少帶寬和連接的對稱性。從設備只有被選中時才能傳送數據。ACL鏈路也支持接收主設備發給微微網中所有從設備的 廣播消息
 
    在主單元和從單元之間,可以確定不同的類型鏈接關系。如下定義了兩種鏈接類:
● 同步定向鏈接(SCO,Synchronous Connection Oritened)
● 異步無鏈接(ACL,Asynchronous Connection Less)
    (可以參照TCP/IP協議的 TCP 連接和UDP 連接,當然TCP/IP的連接方式不止這兩種,還有SCTP; 藍牙協議的理解還是要參照TCP/IP協議進行的)
 
    同步定向鏈接(SCO)是在匹克網中主單元和從單元之間實現 點到點鏈接
    主單元通過有規律的 使用保留時隙來維持SCO 鏈接。
    而ACL 鏈接是主單元與共存於匹克網中的 所有從單元之間實現 一點多址的連接方式。在這種連接方式中,主單元 並不以時隙來保留SCO 鏈接, 主單元在每個 時隙基上建立對任何其它從單元的ACL鏈接。 其中包括已預定用SCO鏈接方式中的從單元。
 
    a) SCO 鏈接
    SCO 鏈接是在主單元與指定的從單元之間實現點到點的同步連接。SCO 鏈接方式采用保留時隙來傳輸分組,因此該方式可看作是在主單元和從單元之間實現 電路交換連接
    SCO 鏈接主要用於支持類似於象話音這類 時限信息。從主單元方面看,它可以支持 多達3路的相同從單元或不同從單元的SCO 鏈接。
    而從 從單元方面看,針對同一主單元它可以支持多達3路的SCO 鏈接。
    若鏈接來源於不同主單元,此時從單元只能支持2 路SCO鏈接,在此種情況下 決不能再傳輸SCO分組(SCO分組,ACL分組的區別)。主單元以有規律的時間間隔來發送分組,所以 在保留的主―從時隙里,稱到從單元的SCO 間隔為Tsco(記數時隙)。
    在主―從時隙里SCO從單元總是允許響應SCO分組傳輸。但若先前的主―從時隙是使用不同的編址,此時這種傳輸是不能使用。如果在分組頭里,SCO從單元對從單元的編址碼有解碼錯,在保留的SCO 時隙里它仍允許返回一個SCO分組。
    SCO 鏈接由主單元發送SCO 建立消息,經鏈接管理(LM)協議來確立。該消息分組含定時參數(如SCO 間隔Tsco 和規定保留時隙補償Dsco)等。
    為防止時鍾隱藏問題,在LMP中設置信息的初始化標志應指出是初始化方式1 或是初始化方式2 被采用,從單元將通過初始化標志指示采用的初始化模式。若當前主時鍾(CLK27)的MSB是0 時,主單元使用初始化模式1。當前主時鍾(CLK27)的MSB是1 時,主單元使用初始化模式2。由主從保留的主―從SCO時隙取決於滿足下述等式的時隙上被初始化。
 
CLK27―1 mod Tsco = Dsco。 初始化方式1
(CLK27―1 ,CLK26―1 )mod Tsco = Dsco。 初始化方式2
 
主―從SCO 時隙直接跟隨保留主―從SCO 時隙。在初始化后,作為下一個主―從SCO 時隙的時鍾值CLK(K+1),是通過加固定間隔Tsco到當前主―從SCO 時隙的時鍾值來建立。
CLK(K+1)=CLK(K)+ Tsco。
 
    b)ACL 鏈接
 
    在 SCO 鏈接 不保留的時隙里,主單元可以與任何屬於每個時隙基里的從單元進行分組交換。ACL 鏈接提供在主單元與所有在匹克網中活動從單元的分組交換鏈接,異步和等時兩種服務方式均可采用。在主―從之間,若僅是單個ACL 鏈接存在時,對大多數ACL 分組來說,分組重傳是為確保數據的完整性而設立。
    在從―主時隙里,當且僅當先前的主―從時隙已被編址,則從單元允許返回一個ACL 分組。如果在分組頭的從單元地址解碼失敗,它就不允許傳輸。
 
    ACL 分組未編址作為廣播分組的指定從單元且各從單元可讀分組。如果在ACL 鏈接上沒有傳輸數據及沒有輪詢申請,那么在ACL 鏈接上就不存在發生傳輸過程。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM