EAAcessory MFi 连接到 issc 数据路径协议 - EASession 无法初始化



我有一个蓝牙设备,我可以在我的配件中找到协议"com.issc.datapath"和名称"Chatboard"。(我使用iOS 7.1)

我尝试了ISSC BT聊天板应用程序,该应用程序与我的蓝牙设备配合良好,但我无法获得有效的会话。(而且我找不到有关此ISSC BT应用程序的来源或教程)

在我的代码中,我设置了EAAccessory控制器,它返回上述设备。接下来,我尝试按照文档中提供的方式打开会话:

- (BOOL)openSession
{
    [_accessory setDelegate:self];
    _session = [[EASession alloc] initWithAccessory:_accessory forProtocol:_protocolString];
    if (_session)
    {
        [[_session inputStream] setDelegate:self];
        [[_session inputStream] scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
        [[_session inputStream] open];
        [[_session outputStream] setDelegate:self];
        [[_session outputStream] scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
        [[_session outputStream] open];
    }
    else
    {
        NSLog(@"creating session failed");
    }
    return (_session != nil);
}

我检查了Info.plist,为支持的外部附件协议做了条目,即:com.issc.datapath

但是会话创建失败...

任何提示,方向等...请!

很抱歉去相当。在苹果文档中提供的此示例完全全新安装后:https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html我有机会连接到该设备。

我学到的问题:

  1. 三重检查您的协议字符串。
  2. 在第一次成功运行之前,不要修改示例代码。
  3. 不要忘记在Info.plist中输入协议字符串,并带有"支持的外部附件协议"键(并确保它是正确的plist)
  4. 当您想在 bt 设备连接时启动应用程序时,请检查您的捆绑标识符。捆绑标识符必须与 bt 制造商的域相同。

我希望这能让疑难解答人员意识到,因为答案在上面苹果提供的 docu 链接中。

最新更新