OStack程序员社区-中国程序员成长平台

标题: ios - EAAcessory MFi 连接到 issc 数据路径协议(protocol) - EASession 无法初始化 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 19:11
标题: ios - EAAcessory MFi 连接到 issc 数据路径协议(protocol) - EASession 无法初始化

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

我尝试了 ISSC BT Chatboard 应用程序,该应用程序在我的蓝牙设备上运行良好,但我无法获得有效 session 。 (而且我找不到关于这个 ISSC BT 应用程序的源代码或教程)

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

- (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 以创建 Supported external Accessories 协议(protocol)的条目,即:com.issc.datapath

但是 session 创建失败...

任何提示、方向等...拜托!



Best Answer-推荐答案


对不起,我走得太远了。 在苹果文档中提供的此示例的全新安装后:https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html 我有机会连接到设备。

我学到的问题:

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

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

关于ios - EAAcessory MFi 连接到 issc 数据路径协议(protocol) - EASession 无法初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21961604/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4