tôi thực hiện iOS CoreBluetooth client & máy chủ để gửi dữ liệuCách triển khai đúng cách didReceiveWriteRequests? iOS6 CoreBluetooth
client site
[self.connectedPeripheral writeValue:mainData forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse];
và
- (void)peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *)characteristic
{
NSString *s= [[NSString alloc] initWithData:characteristic.value encoding:NSUTF8StringEncoding];
NSLog(@"didWriteValue characteristic.value: %@ ", s);
}
và trang web của máy chủ
- (void)peripheralManager:(CBPeripheralManager *)peripheral didReceiveWriteRequests:(NSArray *)requests
{
NSData *res= [[NSString stringWithFormat:@"Hello"] dataUsingEncoding:NSUTF8StringEncoding];
[self.peripheral updateValue:res
forCharacteristic:self.writeCharacteristic
onSubscribedCentrals:nil];
[peripheral respondToRequest:aReq withResult:CBATTErrorSuccess];
}
Tuy nhiên, khách hàng có thể không nhận được bất kỳ dữ liệu. Bất kỳ ý tưởng nào? Cảm ơn sự giúp đỡ của bạn.
bạn đã tìm thấy bất kỳ câu trả lời cho vấn đề của bạn ? Tôi có cùng một câu hỏi :( – eter