本文目錄一覽:
Android藍牙模塊連接後怎麼接收數據
Android 藍牙編程的基本步驟:
1.獲取藍牙適配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 為null,說明android手機沒有藍牙模塊。
判斷藍牙模塊是否開啟,blueadapter.isEnabled() true表示已經開啟,false表示藍牙並沒啟用。
2.啟動配置藍牙可見模式,即進入可配對模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
3.獲取藍牙適配器中已經配對的設備SetBluetoothDevice device=blueadapter.getBondedDevices();
4.還需要在androidManifest.xml中聲明藍牙的許可權
uses-permission android:name=”android.permission.BLUETOOTH” /
uses-permission android:name=”android.permission.BLUETOOTH_ADMIN” /
接下來就是根據自己的需求對BluetoothAdapter 的操作了。
有不明白的地方可以問問ITJOB Android的老師們。
如何在pc端接收單片機藍牙發出的數據,並將這些數據保存在一個文件里
首先看兩個設備是否都具有藍牙功能(如果是電腦還需要正確安裝藍牙驅動);其次看設備是否打開藍牙功能(不打開的話設備不能被找到);再次還要成功連接兩個設備(一般要用到PIN碼和配對碼。PIN碼一般是「0000」或「1234」,配對碼是當下設置並使用的,兩個設備要求配對必須一致);第四、傳送距離一般不得超過10米,否則傳送會中斷;第五、傳送成功會有成功提示,只需在接收方找到文件即可打開(一般在「我的文件」的bluetooth文件夾中);第五、選中要傳輸的文件,在菜單中選「分享」,再選擇「藍牙」,然後按提示操作,如操作正確會有傳輸成功完成的提示。
祝好運!
實戰BLE藍牙之數據收發
BLE藍牙收發demo
串口收發助手
這個類主要是掃描藍牙然後或獲取藍牙的地址:
通過藍牙適配器就可以掃描藍牙了
mBluetoothAdapter.stopLeScan(mLeScanCallback);
可以看到上面回調當中有三個參數其中device為藍牙設備,這裡面包含藍牙名稱和藍牙地址,rssi可以通過算出模糊的算出藍牙直接的距離;
在這個類中包括啟動服務和接收服務發送過來的廣播,以及藍牙的連接和對服務的什麼周期管理;
啟動服務
startService(new Intent(this, BluetoothLeService.class));
註冊廣播
registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter()); //註冊廣播
連接藍牙
final boolean result = mBluetoothLeService.connect(mDeviceAddress); //連接藍牙
可以看到連接藍牙只需要藍牙的地址就可以,通過調用服務中封裝好的連接藍牙方法就可以連接
藍牙建立好連接,然後通過UUID的讀寫通道建立讀寫的關係就可以在廣播處接受分發送數據到服務類中將數據發送或接收;
連接藍牙
// 第二個參數: 如果為false,則直接立即連接。
// 如果為true,則等待遠程設備可用時(在範圍內,。。)連接。並不是斷開後重新連接。
mBluetoothGatt = device.connectGatt(this, false, mGattCallback);
這裡mGattCallback是藍牙的BluetoothGattCallback的回調,這個回調中有幾個重要方法,弄懂這幾個方法那就弄懂了藍牙。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219888.html