Tag: 蓝牙

使用CoreBluetooth与iBeacons

我在iOS设备上对iBeacons和CoreBluetooth做了相当多的研究。 你的post和研究很棒。 我学到了很多东西 不幸的是,我遇到了一个死胡同,因为它与我真正想做的事情有关。 我正在阅读这篇文章: http : //developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html …. …它指出,你不能真正用CoreBluetooth没有proximityUUID很多。 那就是说,如果我真的拥有它呢? 我想要做的就是把iBeacons放在给定的位置。 我将使用didEnterRegion CLLocationManager委托方法来了解我们何时进入该区域。 我想用它来触发一些CoreBluetooth监视信标,这样可以在后台完成。 我只需要RSSI和一个唯一的标识符(我现在可以在没有Major和Minor的情况下做到这一点),我已经能够在前台获得,而不是在后台。 我的印象是,如果我的应用程序具有“蓝牙中央”(现在是“使用CoreBluetooth进行应用通信”),我仍然可以在后台获得这些基本数据。 你能阐明我想要做什么吗? 目前,似乎没有其他人尝试过这个方法,我很乐意去分享它,因为如果我能够克服这个障碍,它似乎是一个可行的解决办法。 思考?

是否有可能使用蓝牙连接iOS和Android设备?

我必须创build一个应用程序,将iOS和Android设备(iPhone 5,iPad 3,Galaxy S3,Nexus 7都使用蓝牙4.0)配对,然后将数据发送给对方。 这个数据量是有限的吗? 我们可以发送像照片或PDF的东西吗? 我已经完成了使用CoreBluetooth的2个iOS设备和来自Apple BTLE_Transfer的示例代码之间的配对和发送数据 据我所知,外设(服务器)可以发布到中央(客户端)。 该中心正在扫描自己,然后尝试通过查找所宣传的服务的UUID来查找服务器。 当我在Android上制作服务器时,它正在等待连接(侦听),我知道我的服务器的UUID和MAC地址。 但是,当我用我的iPhone扫描(当然扫描相同的UUID),我找不到服务器。 那么有没有可能让android服务器像iOS上的外设一样做广告? 或者,也许我的iPhone客户端连接使用服务器的MAC地址的可能性?

locationManager:rangingBeaconsDidFailForRegion:withError:kCLErrorDomain 16

我读过CLLocationManager kCLErrorDomain代码? 以及Apple Docs 我调用startRangingBeaconsInRegion之前检查以确保范围可用:我还检查在locationManager中的range是否可用:rangingBeaconsDidFailForRegion:withError:method。 两次都返回true。 当我得到的监视区域的集合,我的信标是在集(所以注册监测工作)。 我已经看到,错误16可能意味着测距不可用,蓝牙可能closures,位置服务可能会closures,飞行模式可以打开,我已经检查了他们所有都可用并正在运行(显然不是飞行模式)。 什么可能导致测距失败,每次我运行应用程序?

如何使用蓝牙或WiFi使用iPhone与OBD II通信

我喜欢为iOS创build一个简单的应用程序,通过ODB II Wifi /蓝牙设备从汽车读取数据,并在iPhone屏幕上显示。 但我不知道从哪里开始。 请有人帮助我达到以下结果。 我有蓝牙和WiFiencryption狗。 步骤1:配对蓝牙或WiFiencryption狗和iPhone。 第2步:通过encryption狗阅读详细信息 请参阅任何教程或示例代码,我很容易理解。 我想深入了解这些过程,并希望自己编写代码。 所以请帮助。 提前致谢。

在Core Bluetooth中断开连接后,如何重新连接设备?

在Core Bluetooth中,连接到设备后,我closures设备并断开设备连接。 但是当我再次打开设备时,没有didDiscoverPeripheral调用didDiscoverPeripheral 。 我怎样才能重新连接到设备?

如何在Swift中将数据从蓝牙特性中提取出来

我现在已经有了一个Polar h7设备(它是BTLE),而且我已经有了一切工作,但是我现在正在更新,因此我很困惑如何获得我们的characteristic.value的BPM。 我必须把一些字节变成bpm … 我的外设正在更新: func peripheral(peripheral: CBPeripheral!, didUpdateValueForCharacteristic characteristic: CBCharacteristic!, error: NSError!) { if characteristic.UUID == CBUUID.UUIDWithString(heartRateChar) { getInfoAboutHeartRate(characteristic) } } 我正在获取有关心率的信息: func getInfoAboutHeartRate(characteristic:CBCharacteristic) { println(characteristic.value) var bytes = characteristic.value.bytes } 我知道我需要把这些字节转换成BPM。 根据规范(这是我感到困惑)在bluetooth.org ,字节0要么是1或0 ..如果它是一个0的心率值是一个uint8 ,如果它是1那么这是一个uint16 ,我可以从中得到BPM。 如何找出字节0是1还是0 ? 如何把它变成uint8或uint16 。 如果我这样做,我能直接获得BPM,还是必须做一些其他的事情? 现在BPM回来了,就像<16447d03>这是有道理的。

使用蓝牙扫描仪/键盘在iOS / Safari上监听HTML / JavaScript中的按键,而无需专注于某个字段

我有以下设置: iPad与Safari浏览器运行webb应用程序。 与iPad连接/配对的蓝牙条形码扫描器。 我的web应用程序监听全局按键事件,这使得我可以触发扫描function,而无需用户将文本字段集中到webb应用程序中。 使用USB扫描仪在桌面上运行应用程序时,以上工作正常。 我的问题是,应用程序不会触发keydown(按下/上升)事件,直到连接蓝牙扫描仪时,文本字段被集中在iPad上。 是否有可能实现? 前段时间的一个相关问题: 如何添加一个Javascript监听器来将input从蓝牙条形码扫描器捕获到iPad? 谢谢/ E

Objective-C / iOS:在后台保持蓝牙连接

我已经研究了几天,现在看起来像在手机进入睡眠状态或应用程序在后台时不能保持蓝牙连接。 不过,我发现一个应用程序声称他们可以一直运行: RunKeeper应用程序说: 2.5.1.0版中的新function 支持跟踪心脏在与Wahoo心率监视器的背景。 有谁知道他们如何设法发送心率数据到手机,而应用程序在后台? 更新: 通过在“蓝牙中央”的“所需的背景模式”下在我的plist中添加一个条目来获得它的工作。

不正确的BLE外围设备名称与iOS

我正在编写一个iOS应用程序来与BLE设备进行通信。 设备可以在连接之间更改名称(不在BLE连接期间),但iOS拒绝更改设备名称。 例如:当它的名字是SadName时,我可以连接到设备。 我断开它,closures应用程序等,并将设备的名称更改为HappyName。 但是,当我扫描设备的iOS仍显示为SadName的外设名称。 如果我debugging应用程序,并看看: (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI peripheral.name的值是SadName,所以我不认为这是我在代码中解释不正确的东西。 我应该提到,当我扫描设备时,我的代码是: [self.CM scanForPeripheralsWithServices:nil options:0]; // Start scanning 我猜测,这只是因为设备UUID是相同的,所以iOS是从它的caching设备列表拉,但我想重写。 思考? 对不起,我是iOS新手。 干杯 – MSchmidtbauer

在iOS中通过蓝牙在两台设备之间传输NSString

我想通过蓝牙在两个iOS设备之间传输NSString 。 任何人都可以请帮助如何通过蓝牙传输NSString ? 我search了具体的答案和示例代码,但无法find它。 请指导我 提前致谢。!!