首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EAAcessory MFi连接到issc协议- EASession失败

EAAcessory MFi连接到issc协议- EASession失败
EN

Stack Overflow用户
提问于 2014-02-22 22:40:55
回答 1查看 1.4K关注 0票数 2

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

我尝试了ISSC BT聊天板应用程序,它可以很好地与我的蓝牙设备工作,但我无法获得一个有效的会话。(我找不到有关ISSC BT应用程序的源代码或教程)

在我的代码中,我设置了返回上述设备的EAAccessoryController。接下来,我尝试按docs中提供的方式打开会话:

代码语言:javascript
复制
- (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

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

任何暗示,指示等..。求你了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 22:46:02

很抱歉去了。在苹果文档:https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html上提供了这个示例的完整新安装之后,我有机会连接到该设备。

我学到的问题:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21961604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档