【转】蓝牙物理链路类型:SCO和ACL链路
生活随笔
收集整理的這篇文章主要介紹了
【转】蓝牙物理链路类型: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 鏈接上就不存在發生傳輸過程。
轉載于:https://www.cnblogs.com/wi100sh/p/5283118.html
總結
以上是生活随笔為你收集整理的【转】蓝牙物理链路类型:SCO和ACL链路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高仿精仿手机版QQ空间应用源码
- 下一篇: 2016/3/16 高级查询 ①