九 藍芽之間通訊四個步驟

2021-06-16 11:50:42 字數 901 閱讀 3269

android

平台提供的藍芽

api去實現藍芽裝置之間的通訊,藍芽裝置之間的通訊主要包括了四個步驟:設定藍芽裝置、尋找區域網內可能或者匹配的裝置、連線裝置和裝置之間的資料傳輸。以下是建立藍芽連線的所需要的一些基本類:

bluetoothadapter

類:代表了乙個本地的藍芽介面卡。它是所有藍芽互動的的入口點。利用它你可以發現其他藍芽裝置,查詢繫結了的裝置,使用已知的

mac位址例項化乙個藍芽裝置和建立乙個

bluetoothserversocket

(作為伺服器端)來監聽來自其他裝置的連線。

bluetoothdevice

類:代表了乙個遠端的藍芽裝置,使用它請求遠端藍芽裝置連線或者獲取遠端藍芽裝置的名稱、位址、種類和繫結狀態(其資訊是封裝在

bluetoothsocket

中)。bluetoothsocket

類:代表了乙個藍芽套接字的介面(類似於

tcp中的套接字),它是應用程式通過輸入、輸出流與其他藍芽裝置通訊的連線點。

blueboothserversocket

類:代表開啟服務連線來監聽可能到來的連線請求(屬於

server

端),為了連線兩個藍芽裝置必須有乙個裝置作為伺服器開啟乙個服務套接字。當遠端裝置發起連線連線請求的時候,並且已經連線到了的時候,

blueboothserversocket

類將會返回乙個

bluetoothsocket

。bluetoothclass

類:描述了乙個藍芽裝置的一般特點和能力。它的唯讀屬性集定義了裝置的主、次裝置類和一些相關服務。然而,它並沒有準確地描述所有該裝置所支援的藍芽檔案和服務,而是作為對裝置種類來說的乙個小小暗示。

要使用先要在androidmanifest.xml裡加入許可權:

ROS catkin編譯的四個步驟

1.宣告依賴庫。首先,我們需要宣告程式所依賴的其他功能包。為了給出依賴庫,編輯包目錄下的 cmakelists.txt 檔案。該文 件的預設版本含有如下行 find package catkin required 所依賴的其他 catkin 包可以新增到這一行的 components 關鍵字 後面,...

JSP四個作用域 九個物件

四個作用域 作用域物件名 對應介面名 物件名作用範圍 頁面域pagecontext pagecontext 乙個頁面 請求域httpservletrequest request 乙個使用者的一次請求 會話域httpsession session 乙個使用者的所有請求 上下文域 servletcont...

MFC傳遞訊息的四個步驟

昨天因為乙個sendmessage的錯誤,除錯了近一天時間,現把sendmessage的詳細用法總結如下 函式宣告 lresult sendmessage hwnd hwnd,uint msg,wparamwparam,lparam iparam 引數的含義 hwnd 其視窗程式將接收訊息的視窗的控...