我目前正在开发Android应用程序,我想将BLE应用程序添加到我的应用程序中, 也就是说,我想将数据发送到nrf51822 / 8001。
请给我一个简单的例子。
谢谢。
答案 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