我正在编写一个需要通过串行连接发送和接收数据的iPhone应用程序。我一直在研究苹果在这里找到的EADemo:EAAccessory reference
问题是我发现这个例子太复杂了,无法理解。对于如何通过串行连接发送和接收连接的附件,是否有更简单的示例可用?
我正在寻找一些类似于向附件发送四个整数值,然后使用const char缓冲区将它们发送回iPhone的东西。
发布于 2011-01-11 21:33:10
将在亚马逊上花费5美元,但示例很简单:EAAccessory ebook
发布于 2012-10-23 16:42:22
如果您使用MFi编程,我认为这非常简单。首先,你必须建立连接,在这一步你需要知道外部附件的协议字符串。使用此协议字符串打开会话。打开会话时使用代码:
_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];
}然后,您可以像这样将数据写入外部附件:
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]]; https://stackoverflow.com/questions/4615406
复制相似问题