Tag: 蓝牙lowenergy

TI Sensortag,如何使用button?

我正在与新的TI Sensortag合作 。 我试图做一个简单的iOS应用程序,读取这些button的状态。 我发现了很多关于使用Sensortag的传感器(湿度,红外温度,…)的指导,教程等,但没有人谈论他的顶部的button。 有没有人有关于他们的想法? 坦克你非常 REDA PS我正在使用iPhone 5

BLE背景重新连接

在用户或系统移出/终止设备后,我想重新连接到BLE设备/在后台模式下重新绑定。 我知道这是可能的: – 看到这个问题的描述 问题 – 如何设置centralManager自动重新连接到外设在后台模式,如果应用程序被终止? 有人可以一步一步描述如何做到这一点? 关于当前实施的几句话: 我使用以下选项创buildcentralManager: self.centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:@{ CBCentralManagerOptionRestoreIdentifierKey: @"myCentralManagerIdentifier", CBCentralManagerRestoredStatePeripheralsKey : @YES, CBCentralManagerRestoredStateScanServicesKey : @YES, CBCentralManagerRestoredStateScanOptionsKey : @YES }]; 之后,我开始扫描BLE设备 [self.centralManager scanForPeripheralsWithServices:[self discoverableCharacteristics] options:nil]; 在- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI我连接到外设: NSString *localName = [advertisementData objectForKey:CBAdvertisementDataLocalNameKey]; [self.centralManager stopScan]; peripheral.delegate = self; [self.centralManager connectPeripheral:peripheral […]

发现discoverServices后,iOS BLE外围设备会立即断开连接

在为iOS开发BLE应用程序时,在调用discoverServices之后,我会立即断开连接。 我正在testing4个精确的BLE设备(OEM),并且我一直在两个完全相同的设备上获得此断开连接。 每次。 我知道设备是好的,因为我也在Android上构build了相同的应用程序,并且使用相同的设备,所有4个都保持连接。 这是使用titanium,但这里的一切都在iOS中实现。 以下是相关的iOS代码: – (void)centralManagerDidUpdateState:(CBCentralManager *)central { TiLogMessage(@"[INFO] ===== %@ – centralManagerDidUpdateState: entry",self); NSString *state = nil; switch (central.state) { case CBCentralManagerStatePoweredOn: state = @"CentralManagerStatePoweredOn"; break; case CBCentralManagerStateUnknown: state = @"CentralManagerStateUnknown"; break; case CBCentralManagerStateResetting: state = @"CentralManagerStateResetting"; break; case CBCentralManagerStateUnsupported: state = @"CentralManagerStateUnsupported"; break; case CBCentralManagerStateUnauthorized: state = @"CentralManagerStateUnauthorized"; break; case CBCentralManagerStatePoweredOff: […]