1. 程式人生 > >Android 藍芽裝置與手機之間的資料傳輸

Android 藍芽裝置與手機之間的資料傳輸

工作時間不是很長,如以下觀點中出現不對的地方歡迎指正

目前在Android領域藍芽有2.0和4.0,這篇文章只寫一下2.0的  以後我會繼續補充4.0的

2.0和4.0的區別還是很大的,首先說4.0的耗電量就是很低

當我們準備對接一個裝置的時候  首先是需要拿到該裝置的UUID 這個uuid非常好拿到,目前Android市場有很多藍芽讀寫器(BLE讀寫器)隨便一搜很多的,連線上裝置,去拿到他的UUID,準備工作做完之後  就是需要掃描連線

首先是掃描:首先我們需要拿到藍芽的管理者 BluetoothManager  mbluetoothmanager =activity.getSystemServer(Context.BLUETOOTH_SEVRVER);

得到藍芽的介面卡物件  mbluetoothadapter=mbluetoothmanager .getAdapter(); 這是我們需要判斷當前手機是否開啟藍芽mbluetoothadapter.isEnable();沒有開啟的話 我們就開啟enable();

接下來開始掃描 mbluetoothadapter.statrtLeScan();這時可以在這個方法裡面實現一個回撥, LeScanCallBack 目的是拿到藍芽裝置的相關屬性,比如name,address(我認為還是這兩個是必須拿到的),當拿到裝置資訊之後,進行判斷因為可能周圍有很多藍芽裝置,我們只想拿到我們想要的  只需要根據名字進行過濾即可,掃描到我們想要的裝置之後,我們就可以關掉掃描,因為藍芽裝置只能攔連線一個,不能多個手機都連線。

當裝置的地址拿到之後我們就要進行,手機與藍芽裝置之間的連線了,這時我們有了藍芽的名字和地址,我們就能連線起來,我們需要開啟一個執行緒,我們需要維護一個手機與裝置之間的資料連線正常與互動,我們需要根據地址拿到遠端裝置BluetoothDevice bd=mbluetoothadapter.getReoteDevice(address);根據這個裝置建立一個藍芽客戶端,根據uuid

bd.createRfcommSocketToServiceRecord(UUID);建立一個socket。如果當前裝置沒有連線就發起連線Method creMethod=BluetoothDevice.class.getMethod("createBond");

creMethod.invoke(bd);(這兩句話很重要,起到了配對的作用) mbluetoothadapter.connect();

然後拿到輸入輸出流  對藍芽裝置進行資料的寫入和讀取

這就完成了一個簡單的藍芽裝置的資料傳輸

相關推薦

Android 裝置手機之間資料傳輸

工作時間不是很長,如以下觀點中出現不對的地方歡迎指正 目前在Android領域藍芽有2.0和4.0,這篇文章只寫一下2.0的  以後我會繼續補充4.0的 2.0和4.0的區別還是很大的,首先說4.0的耗電量就是很低 當我們準備對接一個裝置的時候  首先是需要拿到該裝置的U

android 通訊實現手機的開啟,並掃描附近可見的裝置

藍芽是一種重要的短距離無線通訊協議,廣泛應用於各種裝置(手機,醫療,汽車等)。藍芽是比較常用的無線通訊裝置,早研究成為手機的標配。現在的安卓手機基本上都有藍芽,所有通過藍芽對資料有很好的硬體基礎 在Android中,與藍芽有關的類和介面在android.bluetooth包

1 android開發---模組進行通訊

原文地址 http://www.cnblogs.com/wenjiang/p/3200138.html 近半個月來一直在搞android藍芽這方面,主要是專案需要與藍芽模組進行通訊。開頭的進展很順利,但因為藍芽模組不在我這裡,所以只能用手機測試。一開頭就發現手機的藍芽

android開發-模組通訊

因為我馬上要離職了,在很多官網上看到招聘android基本都要會藍芽開發,wifi的經驗,所以就來學習下藍芽! 於是,我得到了很好的教訓:請確保專案中的最關鍵因素是否在我們的掌握中。像是藍芽模組這種東西,應該今早催促對方拿過來才是,而不是自己一個人在那邊瞎搞。 嘮叨話就先到

Android開發模組進行通訊(基於eclipse)

public class ComminuteActivity extends Activity { private BluetoothReceiver receiver; private BluetoothAdapter bluetoothAdapter; private Lis

CPUGPU之間資料傳輸(轉)

一般的資料複製到的顯示卡記憶體的部份,稱為 global memory int* gpudata, *result;     cudaMalloc((void**) &gpudata, sizeof(int) * DATA_SIZE);     cudaMallo

CPUGPU之間資料傳輸

一般的資料複製到的顯示卡記憶體的部份,稱為 global memory int* gpudata, *result;    cudaMalloc((void**) &gpudata, sizeof(int) * DATA_SIZE);    cudaMalloc((

android 手機裝置之間連線通訊,附DEMO下載地址

下載地址為文章最後面。。。 該文章主要用於手機藍芽App介面的操作和通訊,儲存到本地的通訊後資料txt文字檔案 1.主要包括介面            2.AndroidManifest.xml需要用到的許可權 <uses-permission and

(Android Studio)Android 手機裝置HC05 裝置的通訊(成功案例+原始碼)

     程式碼我忘了在哪找的,只記得是把別人網上的程式碼稍微整理了一下,之後再加上自己的一些東西就成功了,對,反正就是成功了。很感謝我的一個哥們幫我組建了微控制器和藍芽裝置硬體方面的東西,伺服器那邊也是他寫的,灰常感謝...在上次的部落格中寫的手機裝置向藍芽裝置中傳送訊息,

Android搜尋裝置,向其傳送資料並接收

通過藍芽傳輸資料與Socket類似。在網路中使用Socket和ServerSocket控制客戶端和服務端的資料讀寫。而藍芽通訊也由客戶端和服務端Socket來完成。藍芽客戶端Socket是BluetoothSocket,藍芽服務端Socket是BluetoothServerSocket。這兩個類都在包

Android實現裝置資料傳輸

這篇文章總結通過藍芽實現兩臺pad間資料傳輸 文章基於傳統藍芽,而不是BLE。 藍芽應該是移動裝置經常用到的功能模組,Android Bluetooth API 是Android提供的用來實現點到點和多點無線功能。 使用 Bluetooth API

Android遙控器(通過手機模組通訊)

          前些天學弟讓我給他整理之前一起做專案時的與下位機通訊的部分程式碼。當時使用藍芽程式設計,Android端通過藍芽傳送指令到藍芽模組,硬體那裡通過藍芽模組讀取到指令,並執行相應操作。由於那段程式碼時在工程裡的,抽取出來很麻煩。所以決定在網上找個例

STC89C52微控制器通過HC-06模組Android手機通訊

STC89C52通過HC-06藍芽模組與Android手機通訊如需轉載請標明出處:http://blog.csdn.net/itas109 QQ技術交流群:129518033 2017-11-04補充注意問題:1.確保上位機波特率為96002.確保下位機的波特率為9600,下

以面向物件的思維,搭建Android多ble裝置併發通訊小框架

  此框架支援多種不同型別的ble裝置,同時連線、收發資料,互不干擾。比如APP同時連兩個LED藍芽燈、兩個手環、一個藍芽加熱器,當然連線單個ble裝置,或者只連線一種ble裝置同樣適用本框架。 前言   小白請繞道百度,本文適合有一定Android、ble藍芽、面向物件基礎的同學進階探討,只講關鍵技術點,細

android 模組Bluetooth 使用 十六進位制資料傳送

一個藍芽模組看起來很小,弄起來還是有點複雜的,從網上找了一個示例程式碼,http://blog.csdn.net/vnanyesheshou/article/details/51554852但是不能直接用,需要自己進行閱讀理解和修改後才能使用。 先貼一張自制的uml圖: 從圖中不難看出

Android中JNI使用詳解(4)---JavaC之間資料型別轉換

Jni中基本型別轉換對應的表格 Java型別 本地型別 說明 boolean jboolean 無符號,8位 byte jbyte

JAVA反射 Android反射

  要想理解反射的原理,首先要了解什麼是型別資訊。Java讓我們在執行時識別物件和類的資訊,主要有2種方式:一種是傳統的RTTI,它假定我們在編譯時已經知道了所有的型別資訊;另一種是反射機制,它允許我們在執行時發現和使用類的資訊。 1、Class物件   理解RTTI在Java中的工作原

(一)Android的第一步操作—— —— 掃描本機是否存在裝置

 1.進行操作前要把藍芽許可權開啟       在AndroidManifest中新增許可權命令 <uses-permission android:name="android.permission.BLUETOOTH" /> 2.繼承OnClickLis

Android 通訊開發(一) 搜尋裝置

藍芽通訊是我們日常生活中比較方便的一種通訊技術,Android從2.0版本的SDK就開始支援藍芽。對開發人員來說,應用程式中藍芽還是一種用來建立點對點連線通訊的簡單而高效的方式。 藍芽通訊功能的實現的基本流程大致分為藍芽裝置搜尋、藍芽裝置連線和藍芽通訊

android研發之從裝置

android 藍芽研發之從裝置 1,定義許可權 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name