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

时间:2014-02-22 22:40:55

标签: ios bluetooth mfi eaaccessory

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

我尝试了ISSC BT Chatboard应用程序,它与我的蓝牙设备工作正常,但我无法获得有效的会话。 (而且我找不到关于这个ISSC BT App的来源或教程)

在我的代码中,我设置了EAAccessoryController,它返回上面提到的设备。接下来,我尝试打开文档中提供的会话:

- (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

但是会话创建失败了......

任何提示,指示......等等!

1 个答案:

答案 0 :(得分:1)

抱歉走得很远。 在apple docs上提供此示例的全新安装后:https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html 我有机会连接到设备。

我学到的问题:

  1. 三重检查您的协议字符串。
  2. 在第一次成功运行之前,请不要修改示例代码。
  3. 不要忘记使用密钥"支持的外部附件协议"在Info.plist中输入协议字符串。 (并确保它是正确的plist)
  4. 检查您的捆绑包标识符,以便在bt设备连接时启动应用。捆绑包标识符必须与bt制造商属于同一个域。
  5. 我希望这会让问题排查工具意识到,因为答案是在上面提供的apple链接中。