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:.

then ~ 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模拟器中访问蓝牙功能。

总体而言,我认为这不能实现你想要的目标。GameKit使用Bonjour发现来在本地蓝牙网络中检测其他正在运行类似游戏会话的iPhone / iPod touch,它不会检测附近的所有蓝牙设备。您可以自己使用较低级别的Bonjour发现来查找通过WiFi或蓝牙网络可访问的所有Bonjour设备,但蓝牙访问本身已从您的控制范围之外。





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签