Tag: 蓝牙

是否有可能开发一个具有蓝牙function的iOS应用程序?

以下是可能的吗? 比方说,我有一个蓝牙function的规模,当我打开它,它通过BT发送的重量。 在技​​术上可以开发一个iOS应用程序,与规模配对并从中接收数据?

CoreBluetooth 未知错误:iPhone 5上的14

我能够使用BLE连接到外围设备,但在阅读了一些特性之后不久,框架返回: CoreBluetooth [警告]未知的错误:14 并且外设断开。 看看BT Core_V4.0规范,我不确定错误是什么意思。 14是hex值吗? 这是否意味着根据规范的以下错误:(D部分第2节 – 错误代码) 2.20由于资源不足(0X14)导致远程设备terminal连接由于资源不足导致远程设备终止连接错误代码指示远程设备由于资源不足而终止连接。 我试过更换电池,但没有一个不同的效果。 此外,我不知道如何捕捉这些CB错误,我只看到他们logging,但当设备断开连接,它不会提供一个错误(它是空的)。 我不直接控制外设的源代码,但可以要求修正错误。 所以任何提示都表示赞赏。 谢谢,

CoreBluetooth:刷新已经发现的外设的本地名称

我成功地发现了一个外围设备,并检索其本地名称: [advertisementData objectForKey:CBAdvertisementDataLocalNameKey] 但是,如果外围设备停止并以不同的本地名称重新开始广告,则客户端不会识别该更改。 我猜 – (void)peripheralDidUpdateName:(CBPeripheral *)peripheral 只有在两个设备配对的情况下才有效。 有没有办法在没有配对的情况下获得更新?

iOS 8核心蓝牙没有发现外设

我无法让Core Bluetooth在iOS 8上发现外围设备。相同的代码在iOS 7设备上工作正常。 起初,我认为这将是一个权限问题,因为我一直在做一些iBeacon的工作,并在iOS 8的核心位置权限有一些变化。我找不到任何网上帮助,但是。 这里是一个示例项目的链接,适用于iOS 7,但不适用于iOS 8: https://github.com/elgreco84/PeripheralScanning 如果我在iOS 7设备上运行这个项目,它会logging我周围的一些设备的广告数据。 在iOS 8上,我看到的唯一输出是中央pipe理器状态为“已打开”。

从外部蓝牙扫描器捕获iOS密钥

我试图扫描iOS中包含不可打印字符的二维条码。 我有一个我想要支持的多个扫描仪。 当使用SDK通过串行端口configuration文件(SPP)连接时,我可以读取所有这些数据。 我想支持的设备之一只有人机接口设备(HID)支持(外部键盘)。 当我在HID模式下使用扫描仪来填充UITextField时,不可打印的字符被删除。 我已将设备连接到笔记本电脑,并使用密钥代码捕获设备查看数据实际上是否正在发送。 有没有一种方法来填充UITextField与来自蓝牙设备作为HID连接的不可打印的字符?

在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 […]

我可以在iOS中测量蓝牙信号强度吗?

我想知道我可以测量我的iPhone范围内的蓝牙设备的信号强度。 基本上我想要做的是扫描范围内的设备列表,然后看哪一个具有最高的信号强度。 是否有可能在iOS中,如果是的话,我会怎么做?

IOS蓝牙应用程序“终止,由于信号9”只在后台模式

我正在开发一个IOS应用程序在目标c显示从蓝牙BLE的心率与相应的graphics。 如果应用程序在前台运行,则一切正常,没有任何问题。 但是,如果应用程序进入后台模式,BLE测量仍然继续(我正在使用“使用蓝牙LE配件”),但在几分钟或几秒钟后,操作系统将终止该消息,并显示“iPhone上的应用程序意外退出 – > 来自debugging器的消息:由于信号9而终止。 我无法知道为什么只有在后台模式下才会发生这种情况,而当我在iPhone上看到该应用程序时,却不在前台? CPU和内存使用率在前台或后台相同,大约是130%和16 MB。 该应用程序在2:40后被杀害

iOS蓝牙LE peripheralManager didReceiveWriteRequests的例子

我需要一个函数didReceiveWriteRequests的示例实现,当中央iOS设备将数据写入“writeValue:”时,它将在蓝牙iOS外设上运行。 但是我search了网页,找不到示例。 苹果文档仍然没有示例代码。

SPPconfiguration文件蓝牙iOS

有没有人有iOS的SPP通信(串行蓝牙)示例代码? 我需要在我的微芯片图片和iPhone或iPod之间进行通信。 我知道我需要一个批准的苹果蓝牙rs232 < – > BTencryption狗,我也有一些与MFi合同;) 问候。