Moja aplikacja CoreBluetooth musi włączyć "bit wskazania" w deskryptorach konfiguracji charakterystycznych dla klienta. Oto co zrobiłem:CoreVluetooth writeValue: forDescriptor: issue
- Start, aby zeskanować
- Start, aby połączyć się z urządzeniem
- połączeń
discoverServices
połączeń
discoverCharacteristics
wewnątrz zwrotnego- (void) obwodowej (CBPeripheral *) peripheral didDiscoverServices: (NSError *) error
Zadzwoń pod
discoverDescriptorsForCharacteristic
wewnątrz callb ack- (void) obwodowa (CBPeripheral *) didDiscoverCharacteristicsForService obwodowych (CBService *) Błąd usługi: (NSError *) Błąd
Wewnątrz zwrotnego
- (void) obwodowa (CBPeripheral *) didDiscoverDescriptorsForCharacteristic obwodowych (CBCharacteristic *) charakterystyczny błąd: (NSError *) błąd
Zadzwoniłem:
if ([[descriptor.UUID representativeString] isEqualToString:@"2902" ])
{
const unsigned char raw_data[] = {0x02};
NSData *myData = [NSData dataWithBytes: raw_data length: 2];
[self.cBCP writeValue:myData forDescriptor:descriptor];
}
Ale moja aplikacja ulega awarii w writeVale
:. Komunikat o błędzie na konsoli:
Każdy pomysł? Dzięki
Zastanawiam się czy jest jakiś przykładowy kod korzystania writeVale: forDescriptor. –
W rzeczywistości moje rozwiązanie nie jest używać writeValue: forDescriptor. –
Czy możesz wyjaśnić, w jaki sposób włączyć wskazanie bez użycia parametru writeValue: forDescriptor? Utknąłem w tym samym miejscu ... – imcc