Я пишу данные, используя [peripheral writeValue:startFrame forCharacteristic:cbWriteCharacteristic type:CBCharacteristicWriteWithResponse];
, который вызывает «didWriteValueForCharacteristic, как показано ниже»didWriteValueForCharacteristic возвращает characteristic.value утратившим ИОС
- (void)peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
{
NSLog(@"characteristic.value %@",characteristic.value);
NSLog(@"Write Data characteristic.value %@",characteristic.value);
CBCharacteristic * cbReadCharacterstic = [self getCharacteristicWtihCBUUID:MHSW_READ_CHARACTERISTIC_ID];
[peripheral setNotifyValue:TRUE forCharacteristic:cbReadCharacterstic];
}
Когда я печать значение «characteristic.value» в сделал write метод возвращает null. Вместо этого он должен предоставлять значение данных для отправки. Когда я печатаю значение charateristics в методе записи: - «<CBCharacteristic: 0x166d0, UUID = D0F0-9DD7-7047, properties = 0x8, value = (null), notifying = NO>
» значение появляется null в самом методе записи. Почему это так?
Что я должен сделать, чтобы решить проблему. Заранее спасибо.
Прежде всего попробуйте проверить значение 'error'. Написание может не получиться. – sbeliakov