我是BLE
中的新手,这是我的理解。
1)有服务。
2)每项服务都有特色。
3)使用这些特征,我们必须设置值00x10
。
我面临很多设备问题。
我正在尝试扫描我的BLE
设备。我对ARF
应用也采用了同样的方法。arf
应用检测的服务名称与我的BLE
设备表提供的服务名称相同,如" 3fc2d576-0249-11e7-93ae-9236-----
&#34 ;
我的代码是
List<BluetoothGattService> services;
services = gatt.getServices();
Log.d("++++size++++",""+services.size());
for(int i=0;i<services.size();i++) {
Log.d("++++++",services.get(i).getUuid().toString());
for(int j=0;j<services.get(i).getCharacteristics().size();j++){
Log.d("characteristcs",""+services.get(i).getUuid());
}
}
我的理解是有服务,然后每个服务都有特征。 所以在我的代码中,这些是我得到的值
D / characteristcs:675465da-ff3e-c5b7-1266-c58586f77889 12-21 11:49:59.682 16991-17003 / com.root.newbleproject D / characteristcs:675465da-ff3e-c5b7-1266-c58586f77889 12-21 11:49:59.682 16991-17003 / com.root.newbleproject D / ++++++:0000180f-0000-1000-8000 -------- 12-21 11:49:59.682 16991-17003 / com.root.newbleproject D / characteristcs:0000180f-0000-1000-8000 ------ 12-21 11:49:59.682 16991-17003 / com.root.newbleproject D / ++++++:00001805-0000-1000-8000 -------
前面有++++++的是每个服务下的特征,休息是服务。我究竟做错了什么 ???还有一些请告诉我如何识别哪个服务应该是主服务以及如何检测我需要在我的应用程序中使用的服务? 感谢。