2015-06-22 1 views
0

Действительно борется с записью обратно в периферийное устройство BLE. Пожалуйста, помогите ...IOS Write to BLE Характеристика с использованием слайдера

Я подключен и прочитал характеристики доступны и хочу записать обратно из IBAction Slider:

-(IBAction)SrControlIndex:(UISegmentedControl *)sender 
{ 
    switch (_SRControl.selectedSegmentIndex) 
    { 
     case 0: 
      [self writeModeCharacteristic:Status_UUID data:[@"00" dataUsingEncoding:NSUTF8StringEncoding]]; 
      NSLog(@"First Sel"); 
      break; 
     case 1: 
      NSLog(@"Second Sel"); 
      break; 
     default: 
      break; 
    } 
} 

И называют следующую запись:

-(void)writeModeCharacteristic:(CBCharacteristic *)ModeCharacteristic data:(NSData*)data 
    { 
    [ModeCharacteristic.service.peripheral writeValue:data  forCharacteristic:ModeCharacteristic type:CBCharacteristicWriteWithResponse]; 
} 

Что я пропал без вести?

+0

В чем проблема? Что не работает? 'Status_UUID' является' CBCharacteristic' (его название предполагает иное)? Назовите ваш var, начиная с строчной буквы. – Larme

+0

Определен статус_UUID: #define Status_UUID @ "346D0005-12A9-11CF-1279-81F2B7A91332" – duck1970

+0

Итак, это 'NSString', а не' CBCharacteristic'. – Larme

ответ

0

Благодаря LARME для ответа:

@property (неатомический, сильный) CBCharacteristic statusCharacteristic; Когда вы обнаружите это: _statusCharacteristic = statusCharacteristicJustDiscovered; Затем вы можете повторно использовать его в своем методе.

Это прекрасно работало ...

0

Опцион является сохранение CBPeripheral объекта. После обнаружения служб и характеристик вы можете запустить примерно следующее:

for (CBService *service in self.peripheral.services) { 
    if ([service.UUID isEqual:[CBUUID UUIDWithString:@"YOUR-SERVICE-UUID"]]) { 
     for (CBCharacteristic *characteristic in service.characteristics) { 
      if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:@"YOUR-CHARACTERISTIC-UUID"]]) { 
       [self.peripheral writeValue:data forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse]; 
      } 
     } 
    } 
} 
Смежные вопросы