首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有更简单的使用EAAccessory进行串行通信的例子?

有没有更简单的使用EAAccessory进行串行通信的例子?
EN

Stack Overflow用户
提问于 2011-01-06 21:33:30
回答 2查看 2.6K关注 0票数 0

我正在编写一个需要通过串行连接发送和接收数据的iPhone应用程序。我一直在研究苹果在这里找到的EADemoEAAccessory reference

问题是我发现这个例子太复杂了,无法理解。对于如何通过串行连接发送和接收连接的附件,是否有更简单的示例可用?

我正在寻找一些类似于向附件发送四个整数值,然后使用const char缓冲区将它们发送回iPhone的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-11 21:33:10

将在亚马逊上花费5美元,但示例很简单:EAAccessory ebook

票数 1
EN

Stack Overflow用户

发布于 2012-10-23 16:42:22

如果您使用MFi编程,我认为这非常简单。首先,你必须建立连接,在这一步你需要知道外部附件的协议字符串。使用此协议字符串打开会话。打开会话时使用代码:

代码语言:javascript
复制
 _session = [[EASession alloc] initWithAccessory:accessory forProtocol:_iAPProtocolString];
    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];
    }

然后,您可以像这样将数据写入外部附件:

代码语言:javascript
复制
uint8_t buff[4];
buff[0] = 0xE0;
buff[1] = 0x10;  
buff[2] = 0x00;
buff[3] = 0x1A;

bytesWritten = [[_session outputStream] write:[_writeData bytes] maxLength:[_writeData length]];   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4615406

复制
相关文章

相似问题

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