Как отобразить поддерживаемые службы Bluetooth в табличном представлении из имени устройства (UITableViewCell)?

Я разрабатываю приложение Bluetooth. У меня есть имя доступного устройства Bluetooth в представлении таблицы. Если нажать на устройство, я хочу узнать имя UUID всех поддерживаемых служб в другом контроллере представления с представлением таблицы. Дайте мне идею.

1)Управление периферией (NSObject)

2)FirstViewController (в этом у меня есть имя устройства)

3)SecondViewController (в этом мне нужны поддерживаемые службы)

Периферийный менеджер.м

- (void)centralManager:(CBCentralManager *)central 
didDiscoverPeripheral:(CBPeripheral *)peripheral 
 advertisementData:(NSDictionary *)advertisementData 
              RSSI:(NSNumber *)RSSI
{

    NSLog(@"didDiscoverPeriphera.peripheral: %@ rssi: %@, UUID:%@ advertisementData:%@", peripheral,RSSI,peripheral.UUID, [advertisementData description]);

   targetPeripheral = peripheral;
   peripheral.delegate = self;
if (!peripheral.isConnected)
{
   [centralManager connectPeripheral:peripheral options:nil];
}

}

Фирствиевконтроллер.m

- (void)peripheralManagerDidConnectPeripheral:(PeripheralManager *)peripheral
{
   NSLog(@"%@",peripheral.deviceName);
   NSLog(@"%@",peripheral.rssi);
   [device addObject:[NSString stringWithFormat:@"%@",peripheral.deviceName]];  
   [self.deviceTable reloadData];
}

Таблица

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   static NSString *simpleTableIdentifier=@"Cell";

   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
   if(cell==nil)
{
   cell =[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
   cell.textLabel.text=[device objectAtIndex:indexPath.row];
   return cell;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


}

Если вам нужна дополнительная информация, пожалуйста, спросите меня.

Пожалуйста, проверьте эту ссылку пример приложения Itunes

изображение введите здесь описание изображения

введите здесь описание изображения


person prem    schedule 25.10.2012    source источник
comment
вы нашли ответ, я пытаюсь сделать то же самое   -  person Bilal Haider    schedule 03.12.2015


Ответы (1)


Ну... Во-первых, вам нужен Bluetooth с низким энергопотреблением, который сильно отличается от Bluetooth. Даже если фреймворк называется Bluetooth, а "обычный" называется ExternalAccessory. Верно ?

Я не уверен, что на самом деле является вашим вопросом. Вы пробовали образец Apple: датчик температуры CoreBluetooth? Или даже два образца (температура и кардиомонитор) тоже работают, поскольку они используют одну и ту же структуру. Он объяснит вам все, что работает: Peripheral > Service > Characteristic.

person Larme    schedule 07.11.2012
comment
Большое спасибо за ваш ответ, я получил ответ. - person prem; 08.11.2012