ANDROID BLE写数据

时间:2016-02-24 09:48:06

标签: android android-ble

我目前正在开发Android应用程序,我想将BLE应用程序添加到我的应用程序中, 也就是说,我想将数据发送到nrf51822 / 8001。

请给我一个简单的例子。

谢谢。

1 个答案:

答案 0 :(得分:0)

你可以在这里找到官方教程: http://developer.android.com/guide/topics/connectivity/bluetooth-le.html 它将解释你需要知道的一切(扫描,连接和读/写......)

首先,您需要一个BluetoothAdapter: 最终的BluetoothManager bluetoothManager =         (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE); mBluetoothAdapter = bluetoothManager.getAdapter();

要获得设备,你必须执行扫描(不要忘记在找到设备时停止它,因为它需要大量资源) mBluetoothAdapter.startLeScan(mLeScanCallback);

要做连接使用connectGatt(context,boolean connection auto,BluetoothGattCallback mGattCallback) mBluetoothGatt = device.connectGatt(this,false,mGattCallback);

在他们使用服务时,如果有新设备,新连接或读/写,他们会使用服务进行更新。

你可以在这里找到这个项目: https://android.googlesource.com/platform/development/+/cefd49aae65dc85161d08419494071d74ffb982f/samples/BluetoothLeGatt

用于读写,去检查服务,特征和UUID