didWriteValueForCharacteristic получает значение NULL в значении характеристики

 I am sending the date from to the peripheral by using the below code.

NSString* alternative = [NSString stringWithFormat:@"hello"];
NSData *dataToSend = [alternative dataUsingEncoding:NSUTF8StringEncoding];
[self.discoveredPeripheral writeValue:dataToSend forCharacteristic:self.discoveredCharacteristics type:CBCharacteristicWriteWithResponse];

При отправке вызывается метод делегата.

- (void)peripheral:(CBPeripheral *)iPeripheral didWriteValueForCharacteristic:(CBCharacteristic *)iCharacteristic error:(NSError *)iError {

    NSLog(@"didWriteValue characteristic.value: %@ ", iCharacteristic.value);

    NSLog(@"Error = %@", iError);

}

Но здесь я получаю нулевое значение.

Я могу получить в периферийном приложении также в,

- (void)peripheralManager:(CBPeripheralManager *)iPeripheral didReceiveWriteRequests:(NSArray *)iRequests {


    [iPeripheral respondToRequest:[iRequests objectAtIndex:0] withResult:CBATTErrorSuccess];
    CBATTRequest *aRequest = iRequests[0];
    NSData *aData = aRequest.value;
    NSDictionary *aResponse = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:aData options:NSJSONReadingMutableContainers error:nil];

    NSLog(@"Received Data = %@", aResponse);
}

Полученное значение результата равно нулю.

- (void)peripheral:(CBPeripheral *)iPeripheral didWriteValueForCharacteristic:(CBCharacteristic *)iCharacteristic error:(NSError *)iError

Не удалось распознать проблему при отправке данных на периферийное устройство. Любой ответ мне очень поможет

0 ответов

Другие вопросы по тегам