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

正文內(nèi)容

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

2025-06-24 22:08本頁(yè)面
  

【正文】 在物理信道上傳輸?shù)募媳忍氐母袷健?尋呼連接程序的初始階段,設(shè)備在此階段發(fā)出一系列尋呼消息,直到從目標(biāo)設(shè)備接收到響應(yīng)或發(fā)生超時(shí)。4尋呼掃描設(shè)備監(jiān)聽(tīng)其尋呼掃描物理信道上接收到的尋呼消息的程序。4尋呼設(shè)備執(zhí)行尋呼程序的 Bluetooth 設(shè)備。50、已配對(duì)設(shè)備已與其交換了鏈路密鑰的 Bluetooth 設(shè)備(在請(qǐng)求建立連接之前或在連接階段中) 。5配對(duì)在兩個(gè) Bluetooth 設(shè)備間建立新關(guān)系的過(guò)程。此過(guò)程中將交換鏈路密鑰(在請(qǐng)求建立連接之前或在連接階段) 。5休眠設(shè)備設(shè)備在已同步至主設(shè)備的基礎(chǔ)模式微微網(wǎng)中運(yùn)行,但放棄了其默認(rèn)的 ACL 邏輯22傳輸。5密碼配對(duì)設(shè)備時(shí),強(qiáng)烈建議您使用密碼驗(yàn)證即將進(jìn)行的連接。另外,在某些連接情況下,您需要確保連接到正確的設(shè)備或個(gè)人。密碼通常是按鍵(字母或數(shù)字)的任意組合。使用時(shí)請(qǐng)注意,某些設(shè)備映射字符的方式不同。密鑰僅在連接時(shí)有效,用于不同設(shè)備或用戶的密鑰可以不同。5物理信道表現(xiàn)為由一個(gè)或多個(gè)設(shè)備同步占用一系列射頻載波。有許多種物理信道類型,其各自的特征由其不同的用途決定。5物理鏈路兩個(gè)設(shè)備間通過(guò)尋呼創(chuàng)建的基帶層連接。5PIN一種用戶友好號(hào)碼,可用于在配對(duì)發(fā)生前驗(yàn)證設(shè)備的連接。5休眠從設(shè)備廣播 (PSB)休眠從設(shè)備廣播邏輯傳輸,用于在主設(shè)備和休眠設(shè)備間通信。5范圍Bluetooth 無(wú)線電信號(hào)可以覆蓋的區(qū)域。此區(qū)域可能會(huì)受到多種因素的影響。5串行端口配置文件 (SPP)SPP 定義了如何設(shè)置虛擬串行端口及如何連接兩個(gè) Bluetooth 設(shè)備。60、服務(wù)層協(xié)議使用 L2CAP 信道傳輸 PDU 的協(xié)議。6服務(wù)發(fā)現(xiàn)查詢和瀏覽由或通過(guò)其它 Bluetooth 設(shè)備提供的服務(wù)的程序。6服務(wù)發(fā)現(xiàn)應(yīng)用配置文件 (SDAP)SDAP 描述了應(yīng)用程序如何使用 SDP 發(fā)現(xiàn)遠(yuǎn)程設(shè)備上的服務(wù)。SDAP 要求任何應(yīng)用程序都應(yīng)能夠發(fā)現(xiàn)它要連接的其它 Bluetooth 設(shè)備上的可用服務(wù)。6靜默設(shè)備如果 Bluetooth 設(shè)備未響應(yīng)遠(yuǎn)程設(shè)備發(fā)出的查詢,將對(duì)遠(yuǎn)程設(shè)備顯示為靜默狀態(tài)。236未知設(shè)備沒(méi)有存儲(chǔ)有關(guān)其任何信息(Bluetooth 設(shè)備地址、鏈路密鑰或其它)的 Bluetooth 設(shè)備。 如何在 Android 系統(tǒng)中操作 BluetoothAndroid 平臺(tái)提供的藍(lán)牙 API 去實(shí)現(xiàn)藍(lán)牙設(shè)備之間的通信,藍(lán)牙設(shè)備之間的通信主要包括了四個(gè)步驟:設(shè)置藍(lán)牙設(shè)備、尋找局域網(wǎng)內(nèi)可能或者匹配的設(shè)備、連接設(shè)備和設(shè)備之間的數(shù)據(jù)傳輸。以下是建立藍(lán)牙連接的所需要的一些基本類:BluetoothAdapter 類:代表了一個(gè)本地的藍(lán)牙適配器。它是所有藍(lán)牙交互的的入口點(diǎn)。利用它可以發(fā)現(xiàn)其他藍(lán)牙設(shè)備,查詢綁定了的設(shè)備,使用已知的 MAC 地址實(shí)例化一個(gè)藍(lán)牙設(shè)備和建立一個(gè) BluetoothServerSocket(作為服務(wù)器端)來(lái)監(jiān)聽(tīng)來(lái)自其他設(shè)備的連接。BluetoothDevice 類:代表了一個(gè)遠(yuǎn)端的藍(lán)牙設(shè)備,使用它請(qǐng)求遠(yuǎn)端藍(lán)牙設(shè)備連接或者獲取遠(yuǎn)端藍(lán)牙設(shè)備的名稱、地址、種類和綁定狀態(tài)(其信息是封裝在BluetoothSocket 中) 。BluetoothSocket 類:代表了一個(gè)藍(lán)牙套接字的接口(類似于 TCP 中的套接字) ,它是應(yīng)用程序通過(guò)輸入、輸出流與其他藍(lán)牙設(shè)備通信的連接點(diǎn)。BlueboothServerSocket 類:代表打開(kāi)服務(wù)連接來(lái)監(jiān)聽(tīng)可能到來(lái)的連接請(qǐng)求(屬于 server 端) ,為了連接兩個(gè)藍(lán)牙設(shè)備必須有一個(gè)設(shè)備作為服務(wù)器打開(kāi)一個(gè)服務(wù)套接字。當(dāng)遠(yuǎn)端設(shè)備發(fā)起連接連接請(qǐng)求的時(shí)候,并且已經(jīng)連接到了的時(shí)候,BlueboothServerSocket 類將會(huì)返回一個(gè) BluetoothSocket。BluetoothClass 類:描述了一個(gè)藍(lán)牙設(shè)備的一般特點(diǎn)和能力。它的只讀屬性集定義了設(shè)備的主、次設(shè)備類和一些相關(guān)服務(wù)。然而,它并沒(méi)有準(zhǔn)確地描述所有該設(shè)備所支持的藍(lán)牙文件和服務(wù),而是作為對(duì)設(shè)備種類來(lái)說(shuō)的一個(gè)小小暗示。要操作藍(lán)牙,先要在 里加入權(quán)限: [12]usespermissionandroid:name= /usespermissionandroid:name= /Android 所有關(guān)于藍(lán)牙開(kāi)發(fā)的類都在 包下,只有 8 個(gè)類。常用的有四類。BluetoothAdapter 藍(lán)牙適配器,直到我們建立 BluetoothSocket 連接之前,都24要不斷操作它。BluetoothAdapter 里的方法很多,常用的有以下幾個(gè):cancelDiscovery()取消發(fā)現(xiàn),也就是說(shuō)當(dāng)我們正在搜索設(shè)備的時(shí)候調(diào)用這個(gè)方法將不再繼續(xù)搜索disable()關(guān)閉藍(lán)牙。enable()打開(kāi)藍(lán)牙,這個(gè)方法打開(kāi)藍(lán)牙不會(huì)彈出提示,更多的時(shí)候我們需要問(wèn)下用戶是否打開(kāi),以下兩行代碼同樣是打開(kāi)藍(lán)牙,但會(huì)提示用戶:Intentenabler = new Intent()。startActivityForResult(enabler,reCode)。 //同 startActivity(enabler)。getAddress()獲取本地藍(lán)牙地址getDefaultAdapter()獲取默認(rèn) BluetoothAdapter,實(shí)際上,也只有這一種方法獲取BluetoothAdaptergetName()獲取本地藍(lán)牙名稱getRemoteDevice(String address)根據(jù)藍(lán)牙地址獲取遠(yuǎn)程藍(lán)牙設(shè)備getState()獲取本地藍(lán)牙適配器當(dāng)前狀態(tài)(感覺(jué)可能調(diào)試的時(shí)候更需要)isDiscovering()判斷當(dāng)前是否正在查找設(shè)備,是則返回 trueisEnabled()判斷藍(lán)牙是否打開(kāi),已打開(kāi)返回 true,否則返回 falselistenUsingRfmWithServiceRecord(String name,UUID uuid)根據(jù)名稱,UUID創(chuàng)建并返回 BluetoothServerSocket,這是創(chuàng)建 BluetoothSocket 服務(wù)器端的第一步startDiscovery()開(kāi)始搜索,這是搜索的第一步BluetoothDevice描述了一個(gè)藍(lán)牙設(shè)備createRfmSocketToServiceRecord(UUIDuuid)根據(jù) UUID 創(chuàng)建并返回一個(gè)BluetoothSocket,這個(gè)方法也是我們獲取 BluetoothDevice 的目的——?jiǎng)?chuàng)建BluetoothSocket這個(gè)類其他的方法,如 getAddress()、getName()等,同 BluetoothAdapter。BluetoothServerSocket如果去除了 Bluetooth 相信大家一定再熟悉不過(guò)了,既然是 Socket,方法就應(yīng)該都差不多,這個(gè)類一種只有三個(gè)方法:兩個(gè)重載的 accept(),accept(int timeout)25兩者的區(qū)別在于后面的方法指定了過(guò)時(shí)時(shí)間,需要注意的是,執(zhí)行這兩個(gè)方法的時(shí)候,直到接收到了客戶端的請(qǐng)求(或是過(guò)期之后) ,都會(huì)阻塞線程,應(yīng)該放在新線程里運(yùn)行。還有一點(diǎn)需要注意的是,這兩個(gè)方法都返回一個(gè) BluetoothSocket,最后的連接也是服務(wù)器端與客戶端的兩個(gè) BluetoothSocket 的連接close() 關(guān)閉BluetoothSocket 是客戶端,跟 BluetoothServerSocket 相對(duì)一共 5 個(gè)方法,不出意外,都會(huì)用到close() 關(guān)閉connect() 連接getInptuStream() 獲取輸入流getOutputStream() 獲取輸出流getRemoteDevice() 獲取遠(yuǎn)程設(shè)備,這里指的是獲取 bluetoothSocket 指定連接的那個(gè)遠(yuǎn)程藍(lán)牙設(shè)備263程序主要架構(gòu)與模塊 需求分析 引言編寫(xiě)目的這份軟件為 Android 系統(tǒng)提供基于藍(lán)牙協(xié)議的即時(shí)通訊功能,使兩個(gè)具備藍(lán)牙模塊的 Android 設(shè)備之間能夠進(jìn)行簡(jiǎn)單的字符串以及文件的相互發(fā)送的功能。背景軟件系統(tǒng)名稱:藍(lán)牙聊天任務(wù)來(lái)源:畢業(yè)設(shè)計(jì),開(kāi)發(fā)者:張京,用戶實(shí)現(xiàn)軟件的平臺(tái):Android 系統(tǒng)、藍(lán)牙模塊。 術(shù)語(yǔ)定義此略(見(jiàn)本文 2 章) 系統(tǒng)功能 系統(tǒng)功能模塊圖圖 系統(tǒng)功能模塊圖功能描述(1)藍(lán)牙模塊 藍(lán)牙模塊是這個(gè)系統(tǒng)最主要的模塊,主要負(fù)責(zé)兩臺(tái)設(shè)備之間的互相搜索,在搜27索之后建立連接,并且在需要數(shù)據(jù)發(fā)送的時(shí)候提供信息發(fā)送方式。設(shè)備之間所有的數(shù)據(jù)交流都要經(jīng)過(guò)這一個(gè)模塊,這一個(gè)模塊主要分為兩個(gè)部分,一個(gè)是搜尋其他設(shè)備,另外一個(gè)是建立這兩個(gè)設(shè)備之間的連接。(2)文件存儲(chǔ)模塊 文件存儲(chǔ)模塊主要負(fù)責(zé)文件的讀取、寫(xiě)入功能,為程序的文件發(fā)送功能作服務(wù)層,此模塊有兩個(gè)主要功能:保存文件和讀取文件。(3)發(fā)送發(fā)送為此程序的主要 UI 層,用戶在這個(gè)界面上輸入文字,按下發(fā)送按鈕,就可以實(shí)現(xiàn)整個(gè)程序的功能。 設(shè)計(jì)分析用戶界面設(shè)計(jì) 圖 用戶界面設(shè)計(jì)圖系統(tǒng)流程圖28圖 系統(tǒng)運(yùn)行流程圖 運(yùn)行環(huán)境說(shuō)明本程序運(yùn)行于 Android 系統(tǒng),最低系統(tǒng) Android Cupcake,設(shè)備需要有藍(lán)牙模塊。29 程序主要架構(gòu)以及流程 BluetoothChat 例程分析Google 提供的關(guān)于 Bluetooth 開(kāi)發(fā)的例程為 Bluetoothchat。除去配置及 UI 定義等文件,主程序文件共三個(gè): 、 以及 ,詳細(xì)功能可見(jiàn)下面的描述。圖 BluetoothChat 流程圖此為例程的主 Activity。onCreate() 得到本地 BluetoothAdapter 設(shè)備,檢查是否支持。 onStart() 中檢查是否啟用藍(lán)牙,并請(qǐng)求啟用,然后執(zhí)行 setupChat()。 setupChat() 中先對(duì)界面中的控件進(jìn)行初始化增加點(diǎn)擊監(jiān)聽(tīng)器等,然創(chuàng)建 BluetoothChatService 對(duì)象,該對(duì)象在整個(gè)應(yīng)用過(guò)程中存在,并執(zhí)行藍(lán)牙連接建立、消息發(fā)送接受等實(shí)際的行為。public synchronized void start() :30開(kāi)啟 mAcceptThread 線程,由于樣例程序是僅 2 人的聊天過(guò)程,故之前先檢測(cè) mConnectThread 和 mConnectedThread 是否運(yùn)行,運(yùn)行則先退出這些線程。public synchronized void connect(BluetoothDevice device) :取消 CONNECTING 和 CONNECTED 狀態(tài)下的相關(guān)線程,然后運(yùn)行新的 mConnectThread 線程。public synchronized void connected(BluetoothSocket socket, BluetoothDevice device) :開(kāi)啟一個(gè) ConnectedThread 來(lái)管理對(duì)應(yīng)的當(dāng)前連接。之前先取消任意現(xiàn)存的 mConnectThread 、 mConnectedThread 、 mAcceptThread 線程,然后開(kāi)啟新 mConnectedThread ,傳入當(dāng)前剛剛接受的 socket 連接。最后通過(guò) Handler 來(lái)通知 UI 連接 OK 。public synchronized void stop() :停止所有相關(guān)線程,設(shè)當(dāng)前狀態(tài)為 NONE 。public void write(byte[] out) :在 STATE_CONNECTED 狀態(tài)下,調(diào)用 mConnectedThread 里的 write 方法,寫(xiě)入 byte 。private void connectionFailed() :連接失敗的時(shí)候處理,通知 ui ,并設(shè)為 STATE_LISTEN 狀態(tài)。private void connectionLost() :當(dāng)連接失去的時(shí)候,設(shè)為 STATE_LISTEN 狀態(tài)并通知 UI 。內(nèi)部類:private class AcceptThread extends Thread :創(chuàng)建監(jiān)聽(tīng)線程,準(zhǔn)備接受新連接。使用阻塞方式,調(diào)用 () 。提供 cancel 方法關(guān)閉 socket 。private class ConnectThread extends Thread :這是定義的連接線程,專門(mén)用來(lái)對(duì)外發(fā)出連接對(duì)方藍(lán)牙的請(qǐng)求和處理流程。構(gòu)造函數(shù)里通過(guò) (),從待連接的 device 產(chǎn)生 BluetoothSocket. 然后在 run 方法中 connect ,成功后調(diào)用 BluetoothChatSevice 的 connected() 方法。定義 cancel() 在關(guān)閉線程時(shí)能夠關(guān)閉相關(guān) socket 。private class ConnectedThread extends Thread :這個(gè)是雙方藍(lán)牙連接后一直運(yùn)行的線程。構(gòu)造函數(shù)中設(shè)置輸入輸出流。 Run 方法中使用阻塞模式的 31() 循環(huán)讀取輸入流, 然后 post 到 UI 線程中更新聊天消息。也提供了 write() 將聊天消息寫(xiě)入輸出流傳輸至對(duì)方,傳輸成功后回寫(xiě)入 UI 線程。最后 cancel() 關(guān)閉連接的 socket 。該類包含 UI 和操作的 Activity 類,作用是得到系統(tǒng)默認(rèn)藍(lán)牙設(shè)備的已配對(duì)設(shè)備列表,以及搜索出的未配對(duì)的新設(shè)備的列表。然后提供點(diǎn)擊后發(fā)出連接設(shè)備請(qǐng)求的功能。BluetoothDevice 類,此為對(duì)應(yīng)的遠(yuǎn)程藍(lán)牙 DevicecreateRf
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1