获取蓝牙设备的列表上附近iPhone的SDK(Getting list of bluetooth d

2019-10-19 16:51发布

我需要能够到附近搜索所有的蓝牙设备,只是那里的ID。 我并不需要配对的。 我使用iPhone 2.3测试版。

这是可能的L使用的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:自withContext:无];

用下面的错误

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.

Answer 1:

是否self实现需要的方法

- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession: (GKSession *)session context:(void *)context;

某处? 否则,它是无法满足的需求-setDataReceiveHandler:withContext:方法。 另外,我不相信你可以在iPhone模拟器中访问蓝牙功能。

总体而言,我不认为这会做你想要什么。 的GameKit使用Bonjour发现探测其他的iPhone / iPod touch上运行的本地蓝牙网络中类似的游戏会话。 它不会检测到附近的所有蓝牙设备。 您可以使用较低级别的Bonjour发现自己找到的网络访问通过WiFi或蓝牙卓悦的所有设备,但蓝牙接入本身是抽象远离你。



文章来源: Getting list of bluetooth devices nearby on iphone sdk