freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺的即時通訊系統(tǒng)的研究與設(shè)計畢業(yè)設(shè)計-資料下載頁

2025-06-24 22:08本頁面
  

【正文】 ,以支持在 Bluetooth 設(shè)備間進行實時語音、數(shù)據(jù)信息流交換及建立即時網(wǎng)絡(luò)的部分。啟用 Bluetooth 的設(shè)備啟用 Bluetooth 的設(shè)備(或稱 Bluetooth 設(shè)備)是可以使用 Bluetooth 系統(tǒng)進行短距離無線通信的設(shè)備。18Bluetooth 設(shè)備地址用于識別每個 Bluetooth 設(shè)備的 48 位地址。這在技術(shù)規(guī)格中通常被稱為 BD_ADDR。BD_ADDRBluetooth 設(shè)備地址,BD_ADDR 用于識別 Bluetooth 設(shè)備。1Bluetooth HCIBluetooth HCI 為基帶控制器和鏈路管理器提供了命令接口,并可以訪問硬件狀態(tài)和控制寄存器。此接口提供了訪問 Bluetooth 基帶功能的統(tǒng)一方法。1Bluetooth 主機Bluetooth 主機可以是一個計算設(shè)備、外圍設(shè)備、蜂窩電話、PSTN 網(wǎng)絡(luò)或 LAN 接入點等等。附加至 Bluetooth 控制器的 Bluetooth 主機可以與其它附加至其各自 Bluetooth 控制器的 Bluetooth 主機進行通信。1Bluetooth 配置文件Bluetooth 配置文件表達了一般行為,Bluetooth 設(shè)備可以通過這些行為與其它設(shè)備進行通信。Bluetooth 技術(shù)定義了廣泛的配置文件,描述了許多不同類型的使用案例。為了使用 Bluetooth 無線技術(shù),設(shè)備必須能夠翻譯特定 Bluetooth 配置文件。配置文件定義了可能的應(yīng)用。1信道可以是物理信道或是 L2CAP 信道,具體取決于上下文。1連接(至服務(wù))建立至某項服務(wù)的連接。如果尚未建立,這還包括建立物理鏈路、邏輯傳輸、邏輯鏈路、以及 L2CAP 信道。1可連接設(shè)備位于可發(fā)現(xiàn)范圍內(nèi)的 Bluetooth 設(shè)備,它定期監(jiān)聽其尋呼掃描物理信道并響應(yīng)該信道上的尋呼。1正在連接設(shè)備間通信的一個階段,表示設(shè)備間正在建立連接。 (連接階段發(fā)生在鏈路建立階段完成之后。 )1連接19兩個對等應(yīng)用程序或映射至 L2CAP 信道上的較高層協(xié)議之間的連接。1建立連接創(chuàng)建一個映射至信道的連接的程序。覆蓋區(qū)域兩個 Bluetooth 設(shè)備可以在其中交換具有合格質(zhì)量和性能的消息的區(qū)域。2創(chuàng)建安全連接建立包括驗證和加密在內(nèi)的連接的程序。2創(chuàng)建信任關(guān)系將遠程設(shè)備標(biāo)記為信任設(shè)備的程序。這包括存儲供將來驗證和配對使用的通用鏈路密鑰(如果沒有鏈路密鑰) 。2設(shè)備發(fā)現(xiàn)從可發(fā)現(xiàn)設(shè)備上檢索 Bluetooth 設(shè)備地址、時鐘、設(shè)備類別字段及使用的尋呼掃描模式的程序。2可發(fā)現(xiàn)設(shè)備位于可發(fā)現(xiàn)范圍內(nèi)的 Bluetooth 設(shè)備,它定期監(jiān)聽其查詢掃描物理信道并響應(yīng)該信道上的查詢請求。正常情況下,可發(fā)現(xiàn)設(shè)備都可以連接。2加密數(shù)據(jù)編碼方法,可以防止其他人破譯信息。2擴展服務(wù)發(fā)現(xiàn)配置文件 (ESDP)ESDP 定義了通用即插即用設(shè)備如何通過 Bluetooth 無線連接運行。2文件傳輸配置文件 (FTP)FTP 定義了客戶端設(shè)備如何瀏覽服務(wù)器設(shè)備上的文件夾和文件。一旦客戶端找到了文件或位置,客戶端即可從服務(wù)器拉取文件,或通過 GOEP 從客戶端推送文件至服務(wù)器。2通用訪問配置文件 (GAP)GAP 是所有其它配置文件的基礎(chǔ),它定義了在 Bluetooth 設(shè)備間建立基帶鏈路的通用方法。此配置文件定義了一些通用的操作,這些操作可供引用 GAP 的配置文件以及實施多個配置文件的設(shè)備使用。GAP 確保了兩個 Bluetooth 設(shè)備(不管制造商和應(yīng)用程序)可以通過 Bluetooth 技術(shù)交換信息,以發(fā)現(xiàn)彼此支持的應(yīng)用程序。20不符合任何其它 Bluetooth 配置文件的 Bluetooth 設(shè)備必須與 GAP 符合以確保基本的互操作性和共存。2查詢設(shè)備執(zhí)行查詢程序的 Bluetooth 設(shè)備。查詢Bluetooth 設(shè)備傳輸查詢消息并監(jiān)聽響應(yīng)以試圖發(fā)現(xiàn)覆蓋區(qū)域內(nèi)其它 Bluetooth 設(shè)備的程序。3查詢掃描Bluetooth 設(shè)備監(jiān)聽其查詢掃描物理信道上接收到的查詢消息的程序。3干擾流中的信息實體均按時間關(guān)系與其前行和后續(xù)實體捆綁在一起的情況。3等時數(shù)據(jù)流中的信息,在該流中,信息實體均按時間關(guān)系與其前行和后續(xù)實體捆綁在一起。3已知設(shè)備至少已存儲其 BD_ADDR 的 Bluetooth 設(shè)備。3L2CAP 信道兩臺設(shè)備在 L2CAP 層上建立的一種邏輯連接,為單應(yīng)用或更高層協(xié)議服務(wù)。3建立 L2CAP 信道在 L2CAP 層上建立邏輯連接的程序。3建立鏈路在設(shè)備間建立默認(rèn) ACL 鏈路、鏈路層級及信道的程序。38 鏈路邏輯鏈路的簡寫。3鏈路密鑰兩個設(shè)備都知道并用于驗證彼此的密鑰。LMP 驗證驗證遠程設(shè)備實體的 LMP 層步驟。4LMP 配對21驗證兩個設(shè)備并創(chuàng)建共用鏈路密鑰的程序,共用密鑰是信任關(guān)系或(單一)安全連接的基礎(chǔ)。4邏輯信道同 L2CAP 信道一樣,但由于在 Bluetooth 版本 中有其它意義,所以不贊成使用。4邏輯鏈路最低架構(gòu)層,用于為 Bluetooth 系統(tǒng)客戶端提供獨立數(shù)據(jù)傳輸服務(wù)。4邏輯傳輸這在 Bluetooth 無線技術(shù)中用于表示因存在共享確認(rèn)協(xié)議和鏈路標(biāo)識符,兩個不同邏輯鏈路具有的通用性。4名稱發(fā)現(xiàn)搜索可連接設(shè)備的用戶友好名稱(Bluetooth 設(shè)備名稱)的程序。4數(shù)據(jù)包在物理信道上傳輸?shù)募媳忍氐母袷健?尋呼連接程序的初始階段,設(shè)備在此階段發(fā)出一系列尋呼消息,直到從目標(biāo)設(shè)備接收到響應(yīng)或發(fā)生超時。4尋呼掃描設(shè)備監(jiān)聽其尋呼掃描物理信道上接收到的尋呼消息的程序。4尋呼設(shè)備執(zhí)行尋呼程序的 Bluetooth 設(shè)備。50、已配對設(shè)備已與其交換了鏈路密鑰的 Bluetooth 設(shè)備(在請求建立連接之前或在連接階段中) 。5配對在兩個 Bluetooth 設(shè)備間建立新關(guān)系的過程。此過程中將交換鏈路密鑰(在請求建立連接之前或在連接階段) 。5休眠設(shè)備設(shè)備在已同步至主設(shè)備的基礎(chǔ)模式微微網(wǎng)中運行,但放棄了其默認(rèn)的 ACL 邏輯22傳輸。5密碼配對設(shè)備時,強烈建議您使用密碼驗證即將進行的連接。另外,在某些連接情況下,您需要確保連接到正確的設(shè)備或個人。密碼通常是按鍵(字母或數(shù)字)的任意組合。使用時請注意,某些設(shè)備映射字符的方式不同。密鑰僅在連接時有效,用于不同設(shè)備或用戶的密鑰可以不同。5物理信道表現(xiàn)為由一個或多個設(shè)備同步占用一系列射頻載波。有許多種物理信道類型,其各自的特征由其不同的用途決定。5物理鏈路兩個設(shè)備間通過尋呼創(chuàng)建的基帶層連接。5PIN一種用戶友好號碼,可用于在配對發(fā)生前驗證設(shè)備的連接。5休眠從設(shè)備廣播 (PSB)休眠從設(shè)備廣播邏輯傳輸,用于在主設(shè)備和休眠設(shè)備間通信。5范圍Bluetooth 無線電信號可以覆蓋的區(qū)域。此區(qū)域可能會受到多種因素的影響。5串行端口配置文件 (SPP)SPP 定義了如何設(shè)置虛擬串行端口及如何連接兩個 Bluetooth 設(shè)備。60、服務(wù)層協(xié)議使用 L2CAP 信道傳輸 PDU 的協(xié)議。6服務(wù)發(fā)現(xiàn)查詢和瀏覽由或通過其它 Bluetooth 設(shè)備提供的服務(wù)的程序。6服務(wù)發(fā)現(xiàn)應(yīng)用配置文件 (SDAP)SDAP 描述了應(yīng)用程序如何使用 SDP 發(fā)現(xiàn)遠程設(shè)備上的服務(wù)。SDAP 要求任何應(yīng)用程序都應(yīng)能夠發(fā)現(xiàn)它要連接的其它 Bluetooth 設(shè)備上的可用服務(wù)。6靜默設(shè)備如果 Bluetooth 設(shè)備未響應(yīng)遠程設(shè)備發(fā)出的查詢,將對遠程設(shè)備顯示為靜默狀態(tài)。236未知設(shè)備沒有存儲有關(guān)其任何信息(Bluetooth 設(shè)備地址、鏈路密鑰或其它)的 Bluetooth 設(shè)備。 如何在 Android 系統(tǒng)中操作 BluetoothAndroid 平臺提供的藍牙 API 去實現(xiàn)藍牙設(shè)備之間的通信,藍牙設(shè)備之間的通信主要包括了四個步驟:設(shè)置藍牙設(shè)備、尋找局域網(wǎng)內(nèi)可能或者匹配的設(shè)備、連接設(shè)備和設(shè)備之間的數(shù)據(jù)傳輸。以下是建立藍牙連接的所需要的一些基本類:BluetoothAdapter 類:代表了一個本地的藍牙適配器。它是所有藍牙交互的的入口點。利用它可以發(fā)現(xiàn)其他藍牙設(shè)備,查詢綁定了的設(shè)備,使用已知的 MAC 地址實例化一個藍牙設(shè)備和建立一個 BluetoothServerSocket(作為服務(wù)器端)來監(jiān)聽來自其他設(shè)備的連接。BluetoothDevice 類:代表了一個遠端的藍牙設(shè)備,使用它請求遠端藍牙設(shè)備連接或者獲取遠端藍牙設(shè)備的名稱、地址、種類和綁定狀態(tài)(其信息是封裝在BluetoothSocket 中) 。BluetoothSocket 類:代表了一個藍牙套接字的接口(類似于 TCP 中的套接字) ,它是應(yīng)用程序通過輸入、輸出流與其他藍牙設(shè)備通信的連接點。BlueboothServerSocket 類:代表打開服務(wù)連接來監(jiān)聽可能到來的連接請求(屬于 server 端) ,為了連接兩個藍牙設(shè)備必須有一個設(shè)備作為服務(wù)器打開一個服務(wù)套接字。當(dāng)遠端設(shè)備發(fā)起連接連接請求的時候,并且已經(jīng)連接到了的時候,BlueboothServerSocket 類將會返回一個 BluetoothSocket。BluetoothClass 類:描述了一個藍牙設(shè)備的一般特點和能力。它的只讀屬性集定義了設(shè)備的主、次設(shè)備類和一些相關(guān)服務(wù)。然而,它并沒有準(zhǔn)確地描述所有該設(shè)備所支持的藍牙文件和服務(wù),而是作為對設(shè)備種類來說的一個小小暗示。要操作藍牙,先要在 里加入權(quán)限: [12]usespermissionandroid:name= /usespermissionandroid:name= /Android 所有關(guān)于藍牙開發(fā)的類都在 包下,只有 8 個類。常用的有四類。BluetoothAdapter 藍牙適配器,直到我們建立 BluetoothSocket 連接之前,都24要不斷操作它。BluetoothAdapter 里的方法很多,常用的有以下幾個:cancelDiscovery()取消發(fā)現(xiàn),也就是說當(dāng)我們正在搜索設(shè)備的時候調(diào)用這個方法將不再繼續(xù)搜索disable()關(guān)閉藍牙。enable()打開藍牙,這個方法打開藍牙不會彈出提示,更多的時候我們需要問下用戶是否打開,以下兩行代碼同樣是打開藍牙,但會提示用戶:Intentenabler = new Intent()。startActivityForResult(enabler,reCode)。 //同 startActivity(enabler)。getAddress()獲取本地藍牙地址getDefaultAdapter()獲取默認(rèn) BluetoothAdapter,實際上,也只有這一種方法獲取BluetoothAdaptergetName()獲取本地藍牙名稱getRemoteDevice(String address)根據(jù)藍牙地址獲取遠程藍牙設(shè)備getState()獲取本地藍牙適配器當(dāng)前狀態(tài)(感覺可能調(diào)試的時候更需要)isDiscovering()判斷當(dāng)前是否正在查找設(shè)備,是則返回 trueisEnabled()判斷藍牙是否打開,已打開返回 true,否則返回 falselistenUsingRfmWithServiceRecord(String name,UUID uuid)根據(jù)名稱,UUID創(chuàng)建并返回 BluetoothServerSocket,這是創(chuàng)建 BluetoothSocket 服務(wù)器端的第一步startDiscovery()開始搜索,這是搜索的第一步BluetoothDevice描述了一個藍牙設(shè)備createRfmSocketToServiceRecord(UUIDuuid)根據(jù) UUID 創(chuàng)建并返回一個BluetoothSocket,這個方法也是我們獲取 BluetoothDevice 的目的——創(chuàng)建BluetoothSocket這個類其他的方法,如 getAddress()、getName()等,同 BluetoothAdapter。BluetoothServerSocket如果去除了 Bluetooth 相信大家一定再熟悉不過了,既然是 Socket,方法就應(yīng)該都差不多,這個類一種只有三個方法:兩個重載的 accept(),accept(int timeout)25兩者的區(qū)別在于后面的方法指定了過時時間,需要注意的是,執(zhí)行這兩個方法的時候,直到接收到了客戶端的請求(或是過期之后) ,都會阻塞線程,應(yīng)該放在新線程里運行。還有一點需要注意的是,這兩個方法都返回一個 BluetoothSocket,最后的連接也是服務(wù)器端與客戶端的兩個 BluetoothSocket 的連接close() 關(guān)閉BluetoothSocket 是客戶端,跟 BluetoothServerSocket 相對一共 5 個方法,不出意外,都會用到close() 關(guān)閉connect() 連接getInptuStream() 獲取輸入流getOutputStream() 獲取輸出流getRemoteDevice() 獲取遠程設(shè)備,這里指的是獲取 bluetoothSocket 指定連接的那個遠程藍牙設(shè)備263 程序主要架構(gòu)與模塊 需求分析 引言編寫目的
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1