Tag: 外部附件

iOS蓝牙配件最高速度?

我正在开发一个外部设备,这个设备有大量的数据通过蓝牙发送到iphone / ipad,但是发送速度非常慢,大约只有60kbps。 设备发送数据到PC的速度是256kbps,我觉得不是因为设备问题。 谁知道iOS蓝牙的最高速度是? 信息:使用外部配件架构,蓝牙2.0 + EDR 谢谢,

UIEventSubtype缺less元素

枚举UIEventSubtype(iOS UIKit框架)包含诸如播放,暂停,下一个,search等事件。但是,iPod Access协议包含许多其他事件,如select,上,下和后退(用iPod单击iPod)。 iOS上的iPod应用程序可以接收这些其他事件并作出相应的响应(将select向上/向下/向后移动到播放列表中),但开发人员应用程序似乎无法访问这些控件。 除了自己打开/dev/tty.iap端口(或者向苹果提交bug报告并等待)之外,有没有人知道在iOS应用(越狱)中接收这些附加事件的方式? 也许有一个私人框架,有我在找什么? 我看着IAP框架,但没有看到任何有趣的事情。

外部附件框架蓝牙对。 每次连接配件数0

我想用蓝牙尝试读/写数据 我试试双: Mac Book < – > iPod 4 自定义设备< – > iPod 4 我试试这个苹果示例(EADemo) https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010079 我在设置 – >蓝牙中创build了一对: Mac Book < – > iPod 4 – ok(已连接) 自定义设备< – > iPod 4 – 确定(已连接) 但 [[EAAccessoryManager sharedAccessoryManager] connectedAccessories] 总是获得数组0。 有任何想法吗? 谢谢。

在stream式传输数据的几秒钟内,RN42蓝牙会断开连接

我一直试图通过蓝牙2.1使用RN-42从设备读取数据。 该设备与iPhone或iPad Mini配对,数据瞬间stream过,但iOS和BT模块在几秒钟内断开(不成对)。 该设备正在输出数据5-10kB / s,在蓝牙的规范内。 我还注意到,当我运行函数NSInputStream,[NSInputStream read:maxLength:],返回的字节数始终是158或更less。 应用程序和硬件不会崩溃,但蓝牙只是不配对。 即使在断开连接之后,设备仍然向RN42发送数据,这减less了在电子设备方面出现问题的可能性。 这个设置在Android设备上也可以很好地工作。 我可以stream数据没有任何断开或崩溃。 我试过的东西… 接下来是Apple提供的外部附件示例EADemo。 纯粹使用运行循环而不是轮询。 按照这篇文章的build议把stream放到后台线程上。 删除所有NSLogs来帮助提高性能。 以debugging和发布模式编译。 有一件事是减慢数据传输速度(即低于5kB / s),这样iOS和BT模块就可以在断开连接之前保持连接和传输数据。 #define EAD_INPUT_BUFFER_SIZE 1024 /** * Stream delegate */ – (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode { switch (eventCode) { [… other cases …] case NSStreamEventHasBytesAvailable: { uint8_t buf[EAD_INPUT_BUFFER_SIZE]; unsigned int len = 0; len = [(NSInputStream *)aStream […]

showBluetoothAccessoryPickerWithNameFilter中的NSPredicate

我使用的方法叫做showBluetoothAccessoryPickerWithNameFilter:completion:这是外部附件框架的一部分。 它只是返回iPhonefind的蓝牙设备,你可以select一个连接到它。 如果我使用这个参数: showBluetoothAccessoryPickerWithNameFilter:nil completion:nil ,它返回所有的设备,但是你可以指定哪些设备应该返回NSPredicate(Filter参数)。 所以我试图创build这样的谓词: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS MyString"]; [[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:predicate completion:nil] 但是当我运行该应用程序时,出现如下错误: 类不是关键字MyString的关键字编码兼容值。 我想这个问题是用谓词中的self词,因为在这种情况下, self意味着当前类的实例。 我对吗? 如果我只想得到名称中包含MyString的设备,我应该如何编写一个谓词? 感谢你们。

将外部附件连接到3.5毫米耳机插孔时无法获得通知

我一直试图让这个工作一段时间。 我已经做了他们在文档中所说的一切,但什么都没有。 这是我的应用程序委托中为本地通知注册的代码: – (void) registerForLocalNotifications { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_accessoryConnected:) name:EAAccessoryDidConnectNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_accessoryDisconnected:) name:EAAccessoryDidDisconnectNotification object:nil]; [[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications]; } 以上是从applicationDidFinishLaunching调用的。 以下是连接/断开方法的代码: – (void) _accessoryConnected:(NSNotification *)notification { NSLog(@"_accessoryConnected"); } – (void) _accessoryDisconnected:(NSNotification*)notification { NSLog(@"_accessoryDisconnected"); } -(void) accessoryDidDisconnect:(EAAccessory *) accessory { NSLog(@"accessoryDidDisconnect"); } 尝试连接iPhone附带的耳机,什么都没有,我想与应用程序集成我的外部附件。 谢谢,谢谢,谢尔。

如何列出所有MFI devies到iOS应用程序?

我想显示从iOS设置之前未配对的所有MFI传递的苹果设备的列表。 我可以使用下面的代码列出连接的设备: NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 所以我的查询是: 我可以使用“外部附件”框架将所有可用的不成对的MFI设备扫描到iOS应用程序,然后我可以将它们与iOS应用程序配对。 请帮我把这个短路。 非常感谢提前…..

如何在iOS中find蓝牙audio设备

好的,我正在做一个有趣的项目,有一个障碍,我需要为我的iOS应用程序启用蓝牙audio支持。 我所处的障碍是我根本无法获得连接的蓝牙audio设备列表。 即使我的iPhone 5S可以识别我的听筒(准确地说是一个3 – 4岁的LG HBM-230 ),并通过它来播放audio以进行通话,但是当我查询两者时, BOTH External Accessory和CoreBluetooth都没有什么用处。 我将自己的代码放在CoreBluetooth和External Accessory框架的问题和答案上。 当我的代码只是试图“ scanForPeripheralsWithServices:nil ”的任何蓝牙设备的设置 – >蓝牙说可见和连接,下面的代码只是不会有一个单一的命中超出控制台的“ CBCentralManagerStatePoweredOn ”消息。 和我的代码中的这一行(与一个有效的EAAccessoryManager实例) NSArray * connectedDevices = [self.eAAccessoryManager connectedAccessories]; 也返回一个零arrays。 我可能做错了什么? 顺便说一句, 我已经把这个代码作为一个GitHub项目 。 @implementation BluetoothManager + (BluetoothManager *)sharedInstance { static dispatch_once_t pred = 0; __strong static id _bluetoothMGR = nil; dispatch_once(&pred, ^{ _bluetoothMGR = [[BluetoothManager alloc] […]