jjzjj

bluetooth-lowenergy

全部标签

ios - IOS 7中alert level的特性怎么写alert level?

我是iOS开发的新手,正在研究适用于IOS的低功耗蓝牙(BLE,蓝牙4.0)。我想知道如何在IOS7上使用即时警报服务。我可以从BLE设备扫描、连接和发现服务。接下来是连接到即时警报服务并将警报级别的特征写入BLE设备。我定义了ImmediatealertService和Alertlevel的UUID,如下面的代码。#defineIMMEDIATE_ALERT_UUID@"00001802-0000-1000-8000-00805f9b34fb"#defineALERT_LEVEL_UUID@"00002a06-0000-1000-8000-00805f9b34fb"以下代码是关于连接

iOS 6 重置所有设置问题与保存的 BLE 外设 UUID

我正在iOS上开发一个BLE应用程序,在与BLE配件建立连接后,我将CBPeripheralUUID保存到NSUSerDefaults。这样,如果稍后重新启动应用程序,并且BLE配件未打开或超出范围,我可以在应用程序的用户界面中将BLE配件显示为“未找到”。如果BLE配件随后打开或用户进入BLE范围内,应用程序将自动连接到BLE配件。我面临的问题是,在iOS6中,如果用户执行设置->常规->重置->重置所有设置,下次启动该应用程序时,BLE配件将具有不同的CBPeripheralUUID。这会导致我的应用程序和UI出现问题,因为随后将显示两个BLE配件:一个用于新UUID,一个用于旧U

iOS蓝牙问题

我想用我的iPad连接一个OLS426低功耗蓝牙模块,通过蓝牙模块的串口发送数据。我已经成功连接到蓝牙模块。在连接中,iPad作为中心,蓝牙模块作为外设。这是我的问题:(1)[peripheralsetNotifyValue:YESforCharacteristic:characteristic];我在didDiscoverCharacteristicsForService中订阅了蓝牙模块。-(void)peripheral:(CBPeripheral*)peripheraldidUpdateNotificationStateForCharacteristic:(CBCharacter

ios - 是否可以使用 CoreBluetooth 更改蓝牙配对请求的超时?

我想知道是否可以更改“蓝牙配对请求”的警报弹出窗口的超时时间。我找不到与此相关的任何内容。谢谢! 最佳答案 遗憾的是,配对过程完全由iOS控制。没有您可以更改的设置或参数。 关于ios-是否可以使用CoreBluetooth更改蓝牙配对请求的超时?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26674532/

ios - Core Bluetooth iOS - 检索虚假外设

我正在制作一个使用CoreBluetooth的iOS应用程序,并定期检查外围设备是否还在。我的问题是,当我关闭广告设备(甚至完全关闭蓝牙)时,我的中央设备在我调用retrievePeripheralsWithIdentifiers时仍然返回CBPeripheral对象。一旦它不再做广告,我需要它准确地不返回这个外围设备。提前致谢! 最佳答案 retrievePeripheralsWithIdentifiers查看CoreBluetooth数据库,看看它是否可以找到具有指定标识符的外围设备,无论来自该外围设备的广告当前是否可见。这允许

ios - 使用 Core Bluetooth 从 NSArray 获取写请求值

我这里有一个方法:-(void)peripheralManager:(CBPeripheralManager*)peripheraldidReceiveWriteRequests:(NSArray*)requests{NSLog(@"PERIPHERAL:peripheralManager:%@didReceiveWriteRequests:%@",peripheral,requests);NSString*result=[[requestsvalueForKey:@"description"]componentsJoinedByString:@""];_label.text=resu

ios - LightBlue 找到的设备,但 iOS CoreBluetooth 找不到的设备

我在Arduino上使用BLEShield-LightBlue正确检测到BLEShield。现在,我正在尝试制作一个应用程序来扫描所有BLE设备并连接到正确的设备,这样我就可以从我的应用程序向我的盾牌发送一些信息。但是应用程序没有检测到BLEShield(它检测到另一个BLE设备......)。我的代码如下:-(void)centralManagerDidUpdateState:(CBCentralManager*)central{switch(central.state){caseCBCentralManagerStatePoweredOn:msg=[NSStringstringWi

ios - 找不到 IBeacon

无法连接到IBeacon,我已经下载了Locateapp但找不到我的IBeacon。我也手动配置了ibeacon但没有成功。另一种方法是我已经下载了eBeaconapp而我的IBeacon只在中心外设可见,不在Beacons列表中。我认为问题出在设备上。这是mybeacon.任何想法将不胜感激。谢谢!附言我已经问过关于连接IBeacon的问题here. 最佳答案 正如您在评论中所建议的,最可能的解释是信标没有广播配置到您的iOS设备中的ProximityUUID。更通用的iOS蓝牙扫描应用程序将显示设备的服务UUID,但这与Prox

ios - 在 iOS 上保存大数组的最佳方法

我编写了一个与BLE设备交互的iOS应用程序-BLE设备发送iOS设备数据,应用程序分析数据然后保存。iOS应用程序大约每秒接收一次数据,因此我保存读数的数组(如NSString)会很快变大。该应用程序可以在后台运行,到目前为止我一直在使用NSUserDefaults来保存这个大数组。我在我的应用程序上进行了跟踪,发现它在后台使用了iPhone6CPU的3%,并发现是NSUserDefaults造成的。我仔细阅读了它,发现NSUserDefaults在这方面的效率是多么低下。现在,我想放弃这种方法并使用不同的方法。我读过一些这样的方法,比如将数据保存到CoreData、Plists或纯

android - iOS 和 Android Max BLE 通告和扫描字节

我一直在通过stackoverflow进行搜索;但是,我似乎发现了与此有关的各种相互矛盾的答案。给定Android5.1.1和iOS8.4.1,可以通过无连接BLE服务相互发送的最大字节数是多少。根据我的基本理解,它应该是BLE规范中的20个字节(实际上是23个字节);但是,我已经看到iOS能够推送512而android能够增加它的MTU的查询。此外,如果有可能在一个连接中发送超过20个字节,当它在没有直接连接的情况下接收数据包时,它们是否会在具有跨平台应用程序的iOS和android上的扫描仪上被正确识别? 最佳答案 根据Appl