在网上看了些蓝牙方面的知识,有些地方还是有点困惑,麻烦大家帮俺解答下,谢谢
1、 discoveryAgent.searchServices(attrSet, uuidSet, rd, this)搜索指定的服务,只会找到UUID所标识的那一个服务,那为什么在发现服务时要用
servicesDiscovered(int transID, ServiceRecord[] servRecord) {
for (int i = 0; i < servRecord.length; i++) {
records.addElement(servRecord[i]);
}
而不是一个服务呢?
2、上面的那个attrSet怎么设定,看见网上一个程序里写的是{ 0x0100, 0x0003, 0x0004 },但在服务端也没看到相关的设定。如果第一问里面的满足UUID的是一系列服务,那在服务端也没有指定attrSet,这里我怎么知道哪个服务时我需要的呢?
3、DataElement serviceNameElement = servRecord[i].getAttributeValue(0x0100);这里的0x0100是上面的attrSet里的某一个吗?new UUID(String uuidValue, boolean shortUUID)如果shortUUID为true,返回短型UUID,这个16位的UUID是什么呢,根据长UUID可以得到短UUID?