深圳市科技有限公司

android手機藍牙開發(fā)(android藍牙開發(fā)的基本流程)

本篇目錄:

Android藍牙開發(fā)(二)經典藍牙消息傳輸實現(xiàn)

掃描BLE設備服務是安卓系統(tǒng)中關于BLE藍牙開發(fā)的重要一步,一般在設備連接成功后調用,掃描到設備服務后回調onServicesDiscovered()函數(shù),函數(shù)原型如下:BLE藍牙開發(fā)主要有負責通信的BluetoothGattService完成的。當且稱為通信服務。

轉載Android平臺支持藍牙網(wǎng)絡協(xié)議棧,實現(xiàn)藍牙設備之間數(shù)據(jù)的無線傳輸。本文檔描述了怎樣利用android平臺提供的藍牙API去實現(xiàn)藍壓設備之間的通信。藍牙具有point-to-point 和 multipoint兩種連接功能。

android手機藍牙開發(fā)(android藍牙開發(fā)的基本流程)-圖1

首先需要在桌面打開【設置】這個應用,點擊設置的應用圖標即可進入設置頁面。接著在【設置】的主頁面,選擇【藍牙】這個選項,點擊進入藍牙管理頁面。然后點擊【藍牙】右側的開關開啟藍牙功能。

第一篇文章 Android 藍牙開發(fā)(一) 主要是介紹了普通的藍牙在 Android 開發(fā)中的運用。 第二篇文章 Android 藍牙開發(fā)(二) 主要是介紹了低功耗藍牙的開發(fā)。

根據(jù)您的描述,手機通過藍牙傳輸文件的使用方法如下:接收者:進入設定-藍牙-滑塊打開-將設備可見打鉤-在可見時間內讓對方發(fā)送文件-選擇是否接收-完成即可。

android開發(fā)SPP經典藍牙

傳統(tǒng)藍牙采用的是SPP(Serial Port Profile)協(xié)議進行數(shù)據(jù)傳輸。

android手機藍牙開發(fā)(android藍牙開發(fā)的基本流程)-圖2

Androidstudio藍牙app的串口是一種通信的方式。

說到Android中的藍牙,大家聽到的可能有藍牙0、藍牙0、藍牙0、藍牙0之類的以數(shù)字結尾的藍牙版本號,而實際上,在最新的標準中,已經不再使用數(shù)字版本號作為藍牙版本的區(qū)分了,取而代之的是經典藍牙與低功耗藍牙(BLE)這兩種區(qū)別。

BluetoothEnabler.java 界面上藍牙開啟、關閉的開關就是它了,BluetoothSettings.java 主界面,用于管理配對和連接設備 LocalBluetoothManager.java 提供了藍牙API上的簡單調用接口,這里只是開始。

接下來,簡單使用手機作為主站測試一下,首先下載藍牙串口APP,如下圖所示。

android手機藍牙開發(fā)(android藍牙開發(fā)的基本流程)-圖3

配合電腦等有串口協(xié)議層來的,還有就是和單片機連接的時候,用spp替代串口線會更適合。比如bf10藍牙模塊采用spp協(xié)議,那么對于單片機來說就非常的簡單,不用去管rfcomm的一些東西。再看看別人怎么說的。

如何使用Android藍牙開發(fā)

1、獲取藍牙適配器 例如:我們可以查詢所有已配對的設備,然后使用 ArrayAdapter 向用戶顯示每臺設備的名稱:要發(fā)起連接僅需要知道目標藍牙設備的 Mac 地址就可以了。

2、權限允許后,借助 BluetoothAdapter,分兩步完成藍牙設置 使用 BluetoothAdapter ,通過 設備搜索 或 查詢配對設備的列表 來查找遠程藍牙設備 設備搜索 是一個 掃描 過程。

3、判斷藍牙是否開啟,沒有則開啟:藍牙掃描:取消掃描:藍牙監(jiān)聽廣播,監(jiān)聽藍牙開關,發(fā)現(xiàn)設備,掃描結束等狀態(tài),定義狀態(tài)回調接口,進行對應操作,例如:監(jiān)聽到藍牙開啟后,進行設備掃描;發(fā)現(xiàn)設備后進行連接等。

4、其次。你需要確定藍牙能夠使用。通過isEnabled()來檢查藍牙當前是否可用。如果這個方法返回false,則藍牙不能夠使用。為了請求藍牙使用,呼叫startActivityForResult()與的ACTION_REQUEST_ENABLE動作意圖。

Android藍牙開發(fā)——實現(xiàn)藍牙聊天

1、藍牙配置文件就是設備間通信(藍牙設備)的一種規(guī)范 免提配置文件便是一個示例,對于連接到無線耳機的手機,兩臺設備都必須支持免提配置文件。

2、主要針對的是 Android 開發(fā)中的一些 API 的使用。 第一篇文章 Android 藍牙開發(fā)(一) 主要是介紹了普通的藍牙在 Android 開發(fā)中的運用。 第二篇文章 Android 藍牙開發(fā)(二) 主要是介紹了低功耗藍牙的開發(fā)。

3、掌握基于Android平臺實現(xiàn)無線藍牙通信的方法和技術。

到此,以上就是小編對于android藍牙開發(fā)的基本流程的問題就介紹到這了,希望介紹的幾點解答對大家有用,有任何問題和不懂的,歡迎各位老師在評論區(qū)討論,給我留言。

分享:
掃描分享到社交APP
上一篇
下一篇