簡體   English   中英

在iPhone SDK上獲取附近的藍牙設備列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM