[英]Getting list of bluetooth devices nearby on iphone sdk
我需要能夠搜索附近的所有藍牙設備,並在那里找到ID。 我根本不需要配對。 我正在使用iPhone 2.3 Beta。
這是我嘗試使用GameKit的可能嗎,沒有人知道如何做到這一點。
BOOL result = NO;
if (!session) {
session = [[GKSession alloc] initWithSessionID:@"SCANNER"
displayName:nil
sessionMode:GKSessionModePeer];
self.session.delegate = self;
[self.session setDataReceiveHandler:self withContext:nil];
self.session.available = YES;
result = YES;
}
它死於[self.session setDataReceiveHandler:self withContext:nil];
有以下錯誤
Scanner[42754:207] Error: 30500 -- Invalid parameter for -setDataReceiveHandler:withContext:.
然后~ DNSServiceRegister callback: Ref=471fa40, Flags=2, ErrorType=0 name=00rusor1A..iPhone Simulator regtype=_q1eu29voete9jf._udp. domain=local.
~ DNSServiceRegister callback: Ref=471fa40, Flags=2, ErrorType=0 name=00rusor1A..iPhone Simulator regtype=_q1eu29voete9jf._udp. domain=local.
self
實現所需的方法
- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession: (GKSession *)session context:(void *)context;
某處? 否則,它將無法滿足-setDataReceiveHandler:withContext:
方法的需求。 另外,我認為您無法從iPhone Simulator中訪問藍牙功能。
總體而言,我認為這不會滿足您的要求。 GameKit使用Bonjour發現來檢測在本地藍牙網絡中運行類似游戲會話的其他iPhone / iPod touch。 它不會檢測附近的所有藍牙設備。 您可以自己使用較低級別的Bonjour發現來查找可通過WiFi或藍牙通過網絡訪問的所有Bonjour設備,但是藍牙訪問本身是抽象的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.