蓝芽无线电话系统与服务搜寻协定实作.docx
《蓝芽无线电话系统与服务搜寻协定实作.docx》由会员分享,可在线阅读,更多相关《蓝芽无线电话系统与服务搜寻协定实作.docx(16页珍藏版)》请在三一办公上搜索。
1、教育部八十九學年度通訊科技專題製作競賽入選論文集藍芽無線電話系統與服務搜尋協定實作指導老師:侯廷昭參賽隊員:許宏凱 張逸豪 施富仁 賴振德國立中正大學電機工程研究所1教育部八十九學年度通訊科技專題製作競賽入選論文集摘要:Bluetooth 的發展解決許多短距離無線連結的需求。但在 Bluetooth 相關產品陸續推出時卻有一技術最為複雜、相關技術背景知識要求最多,且目前尚無產品問世的領域 Bluetooth Telephony。在本專題中我們開發出先進的 “藍芽無線電話系統”,完全實現 Bluetooth Telephony 功能。在專題中軟體部份我們同時發展Bluetooth 協定堆疊中,幾
2、個最主要的核心技術: TCS (Telephony Control Protocol Specification) 協定、 SDP (Service Discovery Protocol) 協定、 SDAP (Service Discovery Application Profile)、以及 L2CAP (Logic Link Control and Adaptation Protocol) 協定。另外,為了彌補 Bluetooth 規格未定義詳盡的地方,我們在系統及程式發展中創造了新的輔助函式,使系統程式能完整正常的運作。在專題中的硬體部份我們採取自行製作之數位語音電路,作為日後繼續發展各項
3、應用之基礎。這個電路,我們稱之為 Bluetooth Phone Emulation Board,我們運用 PCM Codec 晶片、SLIC (Subscriber Line Interface Circuit) 晶片來完成此一電路,並整合 Bluetooth Module 於其上。我們將此電路與一般市售有線電話搭配,實現藍芽無線電話系統之功能。關鍵詞:藍芽無線電話系統、Bluetooth、TCS、SDP、L2CAP、PCM、SLIC。一、前言Bluetooth 的發展解決了許多短距離無線連結的需求,目前 Bluetooth Special Interest Group (SIG) 廠商也陸
4、續推出各式 Bluetooth 產品。在 Bluetooth 的各種應用技術中,Bluetooth Telephony 技術最為複雜、相關技術背景知識要求最多、目前也尚無產品問世。我們的主題 “藍芽無線電話系統” 完全實現 Bluetooth Telephony 功能,此項應用需結合 Telecommunication、 Data communication、Embedded System、及語音與數據整合等多項技術。由於在 Bluetooth network 中每一台 Bluetooth 設備皆可自由移動,因此在 piconet 中可提供的服務隨時都不同,這部分和傳統的網路環境具有很明顯的差
5、異。為了能夠解決這一部份的問題,Bluetooth 制定一個很獨特的協定 服務搜尋協定(SDP)。 SDP 可讓每一個應用程式隨時、即時的找到目前 piconet 中所有提供服務的設備以及其服務的特性。由於 SDP 在Bluetooth協定中極為重要,因此 “服務搜尋協定 (Service Discovery Protocol) 實作”,也是我們在此次競賽中的主題。我們的專題在技術創新部分,以更簡潔且更為快速的程式碼實現了複雜的 Telecommuni cation Signaling 功能;在程式語法上,我們比傳統實現 Q.931 Finite State Machine 的方法更為精簡,並
6、達成相同的目的;我們創造新的輔助函式,使 Bluetooth protocol 不足之處更為完備;SDP 部分,我們自建符合 SDP 環境的資料庫與搜尋方式,讓 SDP 讀寫、搜尋資料庫能夠更為快速;我們將 Bluetooth protocol stack 實現成 Embedded system module,可以隨時依需要抽換;我們在資源有限的情形下,使用一般的市售電話來實現無線手機雛型,這種方式同時也讓一般市售電話機只要接上了我們的藍芽無線通訊裝置,就能馬上具有無線電話與對講機之功能;我們在 Ericsson Bluetooth Module功能不全,不能建立Piconet 的情形下,設計
7、新的方法完成 WUG Group 建立與 Fast Inter-Member Access;在應用創新部分,透過 Bluetooth Gateway 先進的 Signaling 程序,我們可以建立起多對通話連線,可以選擇同時獨立通話而沒有數量的限制,這是目前家用無線電話無法做到的。藍芽無線電話系統與搜尋服務協定的實作成果在第五節將會做更詳細的說明。二、研究目的由於 Bluetooth 技術具有不受方向限制、可穿透障礙物、具有比傳統電話更大傳輸量、更多方面應用、以及更快傳輸速率等優點,同時 Bluetooth 也是第一個可將通訊、資訊、消費性電子產品這三類廠商結合在一起的技術;再者,Blueto
8、oth 提出後,世界各大廠一致看好並相繼加入聯盟;更何況臺灣廠商一向在消費性產品有著強大的競爭力,所以我們認為 Bluetooth是一個非常適合台灣的研究領域,我們希望能協助廠商進行先期的研究開發,並作為他們的助力。在專題題目選取方面,我們發現在一般辦公室的環境中,通常以有線電話作為電話分機,因而需要大量的佈線工程和許多昂貴的交換機設備,而有線電話由於必須固接於一處,不具可攜性,因此常會發生打電話到某分機卻找不到人,或是常需轉接數次才能找到通話對象的情形。目前市面上販售的家庭用無線電話,容易受到雜訊干擾,而且並無加密的機制,有被竊聽的危險。一般的無線電話子機有數目的限制,而且只能使用於同一廠牌
9、的母機,無法任使用者將其帶到其他場所與不同廠牌之無線母機通話。由發展 Bluetooth 技術的構想與解決上述問題的想法,我們研發出了這套系統 - ”藍芽無線電話系統”以及“藍芽服務搜尋協定”(SDP)。我們根據 Bluetooth 規格書中的Cordless Telephony Profile、 Intercom Profile、及 Service Discovery Application Profile來規劃我們的系統。我們將 Bluetooth 規格書中的 TCS Profile 加以延伸,加強了 TCS 的功能,開發以藍芽為無線傳輸媒介的無線電話系統。這樣的無線電話系統可以裝設於辦公
10、環境中,取代行之有年的有線電話分機系統,節省佈線經費及維護複雜度。同時由於 Bluetooth 技術的公開性,不同廠牌的無線子機和無線母機間的互通將成為可能。藉由 TCS 中 Group Management 的功能,藍芽無線電話系統使辦公室分機可以隨身攜帶,而隨著使用者的移動加入不同 Bluetooth Gateway 的群組中,因此可達成分機的可攜性。除了一般無線電話的應用之外,藍芽無線電話系統也支援無線子機之間互相通話的對講機功能,透過 Bluetooth Gateway 先進的 Signaling 程序,我們可以建立起無限多對通話連線,沒有數量的限制。本專題所發展之藍芽無線電話系統與服
11、務搜尋協定將來可與 PDA 或其他小型無線裝置整合,發展出能整合語音通訊、資料傳遞、資訊家電控制的多功能無線視訊電話系統。若將我們所開發的藍芽無線電話系統與行動電話系統整合在一起,更可發展出結合行動電話、室內無線電話、對講機功能於一身的三用電話。三、原理與分析1 TCS結構圖在 Bluetooth 的協定架構中,Bluetooth 無線電話系統使用到的核心,也是最主要的部分叫做 TCS Binary (Bluetooth Telephony Control protocol Specification Binary),它是根據 ITU-T Q.931 所制定出來的,與 Q.931 不同的是,T
12、CS 並沒有利用使用者和網路端來作區別,只以發話端 (Outgoing side) 與受話端 (Incoming side) 表示。如圖3.1所示,TCS 位於 L2CAP 上層,利用 L2CAP 傳送訊息及建立連結。圖3.1 TCS within the Bluetooth stackTCS功能如下:Call Control (CC):利用 signaling 的方式建立和釋放 Bluetooth 機器之間的語音和數據通道。Group Management (GM):利用 signaling 方式減輕管理 Bluetooth 機器所需的負擔。1.1 CALL CONTROL (CC)Call
13、 Control 主要目的是利用訊息傳遞以建立和釋放兩個藍芽裝置間的語音及資料通道其包含了兩種程序,通話建立程序 (CALL ESTABLISHMENT)及通話清除程序 (CALL CLEARING)。1.1.1 CALL ESTABLISHMENT1.1.1.1 通話的要求由發話端(Outgoing side)傳送SETUP訊號給受話端(Incoming side)來啟動整個通話建立(call establishment)的程序。發話端在傳送 SETUP MESSAGE 後,發話端的CC 狀態機進入 Call initiated 狀態,而受話端接收到SETUP MESSAGE,受話端的CC狀
14、態機會進入Call Present 的狀態。受話端傳送 CONNECT 訊息來告訴發話端它所呼叫的電話已被接通,並且停止鈴聲,開始計時 (T313計時器)。發話端收到受話端所傳來的 CONNECT 訊息後,會停止所有的計時,並且完成 SCO 或 ACL Link 兩端的連接,之後再傳送 CONNECT ACKNOWLEDGE 表示已建立起資料傳送的連結,而且進入Active狀態。而受話端在收到這個訊息後立即停止 T313 計時器,並進入Active狀態,之後兩端即可傳送資料。假使T313 計時器逾時,則發話端會啟動啟動 Call Clearing 程序。圖3.2 整個通話建立訊息傳遞的流程1.
15、1.2 CALL CLEARING發話端結束通話時,會傳送 DISCONNECT 訊息,結束與受話端之間的語音或資料通道,進入 Disconnect Request 狀態,而受話端進入Disconnect Indication 狀態。DISCONNECT 訊息告訴受話端要結束彼此之間的通訊,若彼此通訊已經結束,則受話端傳送 RELEASE 訊息給發話端會進入 Release Request 狀態。發話端收到 RELEASE 訊息後,釋放通道並傳送 RELEASE COMPLETE訊息,回到 Null 狀態。受話端收到 RELEASE COMPLETE 訊息後,回到 Null狀態。圖3.3通話清
16、除程序訊息傳遞流程1.2 GROUP MANAGEMENT (GM)1.2.1 Wireless User Group在 GM 的協定中,多台支援 TCS 的 Bluetooth 裝置可以組成一個WUG。其中有一台裝置作為 WUG master,其它裝置則為 WUG member。每個 WUG 中的成員都擁有所有 WUG member 或是 WUG master 裝置的資訊。WUG master 會藉由Configuration Distribution 將這些資訊送給所有 WUG member。1.2.2 概觀Group Management 的功能分成三個不同的程序,分別為 Obtain
17、access rights、Configuration distribution 和 Fast inter-member access,主要功能是在建立並維護Wireless User Group (WUG) 的成員資訊。1.2.2.1 Obtain Access Rights經由使用 Obtain Access Rights 的程序之後,此台裝置就具有使用位於同一個WUG 中其它裝置所提供的電話服務的權利。圖3.4 Obtain Access Rights Message Flow1.2.2.2 Configuration Distribution當 WUG 中的狀況有了改變 (例如,有裝置
18、加入或退出、WUG 結構改變) 而且有必要通知在 WUG 中的 member 時就會進行 Configuration Distribution 程序。圖3.5 Configuration Distribution Message Flow1.1.2.3 Fast Inter-Member Access當兩台 WUG member 在 WUG 中都處於可使用的狀況下,其中一台 WUG member 可利用 Fast Inter-Member Access 的程序取得和另一台之間的連接。在 Fast Inter-Member Access 的程序中,發話端會取得受話端的 clock 資訊,同時強迫
19、受話端進入 Page Scan 模式並持續一段特定的時間。圖3.6 Fast Inter-Member Access Message Flow2 Service Discovery Protocol(SDP)SDP 的架構及流程是運用 ClientServer 的模式在運作,如果 Bluetooth 設備欲在 piconet 中提供服務的話就必須具備 SDP Server 機制,必須注意的是每一台 Bluetooth 設備上無論有多少種服務項目,最多只能有一個 SDP Server。 所有由 SDP Server 提供的服務項目資訊都儲存在 SDP Server 的 Service Recor
20、d 中,每個服務項目都會儲存在個別的 Service Record 中並且有一個唯一的 Service Record handle對應,在圖3.7中每個 Service Record均包含由 SDP Server 所提供的其中一種 Service 之全部 attribute,經由此 Service Record 可將一個服務項目的所有特性描述清楚。在 Service Record 中每個 Service Attribute 均分為兩個部份, Attribute ID是用來區分此 Service Attribute 的功用,經過比對便可得知 Attribute Value存放的內容形式。圖3.7
21、 Service Record and Service Attribute每個服務項目均由許多 Service Class 組成,在 Service Class 中有分為 superclass 和 subclass 兩部份,subclass 會保留 superclass 的全部attribute 並會另外定義新的 attribute。在 SDP 中每個 Service Class 都由一個 UUID (Universally Unique Identifier) 代表不同的 Service Class,而這些 UUID 是在 attribute ID 為0x0001的 Service Attr
22、ibute 中。在 SDP 中 UUID 是由128 bit 所組成的數值,為了增進程式效能,UUID 也可以由 16-bit 或 32-bit 的數值代表。而 16-bit 或 32-bit UUID 的組成方法是由一個Bluetooth Base UUID再加上 32-bit 或 16-bit 數值所組成。其組成方式為:128_bit_value=16_bit_value * 296 + BT_Base_UUID128_bit_value=32_bit_value * 296 + BT_Base_UUIDBase UUID = 00000000-0000-1000-7007-00805F9
23、B34FB當 SDP Client 上層之 Application 要求尋找某一 Service 時會發出SDP_ServiceSearch Request PDU 向 SDP Server尋找,其中有一個參數是由特別的 UUID 所組成的 Service search pattern,當 SDP Server 收到此 PDU 後會和每個 Service Record 中 attribute 裡面的 UUID 進行比對。如果 Service search pattern 中的 UUID 完全符合 Service Record ,此時 SDP Server 會將符合條件的 Service Rec
24、ord 中的 ServiceRecordHandle 放入 SDP_Service SearchResponse PDU 內傳回給 SDP Client。接著SDP Client 端會針對其中一個 Service Record 發出 SDP_ServiceAttributeRequest PDU,進一步向 SDP Server 端查詢所需之 attribute。此外,SDP 可將 ServiceSearch Pattern 和要找的 Attribute ID 直接放入 SDP_ServiceSearchAttributeRequest PDU 送往SDP Server。利用這種做法可節省一次封
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线电话 系统 服务 搜寻 协定
链接地址:https://www.31ppt.com/p-2030508.html