我在考试中遇到了很大的麻烦。 我必须编写一个使用德州仪器制造的外部传感器的iOS应用程序,它被称为TI Sensortag。根据我的拙见,对于入门级程序员来说,TI的文档确实很差并且很难理解。 我试着在E2E论坛上提问,但他们无法帮助我,他们的回答就像是“呃,好吧,我们不知道,走开并问别人”,...蓝牙外设不回答
我添加了CoreBluetooth框架到我的项目中创建了一个CentralManager。我能够找到我的设备,连接并获取他的名字和(有时)他的RSSI。 现在我想要做的是询问我的CBPeripheral对象是否为我提供了一些服务或类似的东西。我发现Complete Attribute Table,但我不知道如何使用它... 我知道我必须激活一些服务或类似的东西,但我现在真的不这样做,我GOOGLE了很多,但我'没有找到有用的东西...
我想用这种方法启用我的传感器,但我做错了什么。
-(void) configureSensorTag
{
uint8_t myData = 0x01;
NSData *data = [[NSData alloc] initWithBytes:&myData length:1];
[BLEUtility writeCharacteristic:myPer sUUID:@"F000AA00-0451-4000-B000-000000000000" cUUID:@"F000AA02-0451-4000-B000-000000000000" data:data];
[BLEUtility setNotificationForCharacteristic:myPer sUUID:@"F000AA00-0451-4000-B000-000000000000" cUUID:@"F000AA01-0451-4000-B000-000000000000" enable:YES];
NSLog(@"Configured TI SensorTag IR Termometer Service profile");
}
而且我想用这种方法
[peripheral discoverServices:nil];
和他的代表
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{
NSLog(@"Found service");
if (error) {
NSLog(@"Error: %@", error);
}
}
以检索Sensortag的服务,但它永远不会被调用。
有人有什么想法吗?
非常感谢!
感谢您的帮助! – Redauser 2013-05-12 09:55:39