作者mew3133 (大雄)
看板MacDev
标题Re: [问题] Bluetooth4.0背景执行问题
时间Tue Jan 7 16:05:42 2014
可是我看过我的peripheral 的advertisement 的资讯如下
CBController] didDiscoverPeripheral, <CFUUID 0x146ae950> 60AEDA89-C250-DAAD-38BC-B7B4E412756F, count=4, RSSI=-57, count=1
2014-01-07 16:02:05.070 BLEControl[1132:60b] advertisementData is {
kCBAdvDataChannel = 39;
kCBAdvDataIsConnectable = 1;
kCBAdvDataLocalName = "TiWi-uB1";
kCBAdvDataTxPowerLevel = 0;
}
这样意思是我不能用特定UUID去搜寻罗Q___Q?
※ 引述《govert ( )》之铭言:
: 因为你的 peripheral 的 Advertisement里面没有 "180A" 这个service uuid.
: Advertisement长度是很有限的, 所以通常 "Device Information"
: 这种servvice uuid是不会放在Ad里面去发的.
: 所以你要先确定你的 peripheral 是那一种 profile,
: 然後去看那个profile里面有规定 Ad要发什麽,
: 通常都会带 main service 的 uuid.
: 然後你再用 main service的uuid去scan, 就可以scan到了.
: ※ 引述《mew3133 (大雄)》之铭言:
: : 各位我有个疑问....
: : 我使用
: : [self.centralManager scanForPeripheralsWithServices:nil
: : options:nil];
: : 可以搜寻到所有装置
: : 我改成搜寻特定UUID就搜寻不到装置......请问我错在哪里QQ...已经卡了一个月了...
: : NSArray *uuidArray=
: : [NSArray arrayWithObjects:[CBUUID UUIDWithString:@"180A"], nil];
: : [self.centralManager scanForPeripheralsWithServices:uuidArray
: : options:nil];
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.155.106
1F:推 govert:如果是自定义的 service uuid就可以. 01/07 16:47
2F:→ govert:但是你要确定你的模组 AD里有发出 service uuid. 01/07 16:48
3F:→ govert:你要再去看一下模组的设定 01/07 16:48
4F:→ mew3133:所以g大~ad里面没有service uuid 01/07 17:12
5F:→ mew3133:APP就无法在background搜寻并连线罗? 01/07 17:13
6F:推 govert:在不在背景是另一回事 01/07 19:47
7F:→ govert:但是你ad里面没有service uuid,就是不能用uuid来scan. 01/07 19:47
8F:→ mew3133:谢谢Govert大大我了解~ 01/08 12:07
9F:→ rj2:govert大都写得很清楚了,你的case可以scan後再判断device name 03/08 22:25
10F:→ rj2:更正,peripheral name 03/08 22:28