Данные для чтения iOS с устройства BLEIOS

Программируем под IOS
Ответить
Anonymous
 Данные для чтения iOS с устройства BLE

Сообщение Anonymous »

Я пытаюсь прочитать данные с устройства BLE, но продолжаю получать ошибку разрешения. Демо -проект можно найти здесь: https://github.com/sergiomtzlosa/corebluetooth-demo (имейте в виду - мои коды немного отличаются от этого).

нет проблем с подключением и значением чтения в целом, но есть некоторые характеристики (которые существуют необходимыми). Журнал консоли: Ошибка обновления !!! Характеристика: «Неизвестно ()»
с ошибкой: ». Чтение не разрешено». < /Em> < /strong> < /p>
< /blockquote>

Итак, когда я подписываю или читаю данные из этой характеристики, он посылает меня null (вероятное время: не читается допустимое). />
журнал консоли: Характеристика: «Неизвестно ()» -> с значением:
(null) < /em> < /p>
< /blockquote>

Здесь есть код: < /p>

.//Action on discovering services
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{

if (error)
{
NSLog(@"Discovered services for %@ with error: %@", peripheral.name, [error localizedDescription]);
return;
}
for (CBService *service in peripheral.services) {

NSLog(@"Discovereddddddddddd service %@", service.UUID);
[testPeripheral discoverCharacteristics:nil forService:service];
}
NSLog(@"didDiscoverServicesEnd");
}

//Action on discovered characteristics
- (void)peripheral:(CBPeripheral *)peripheral
didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error {
NSLog(@"didDiscoverCharacteristicsForService!");
for (CBCharacteristic *characteristic in service.characteristics) {
NSLog(@"Discovered characteristic %@", characteristic.UUID);
NSLog(@"---------------------------------------------------");
NSLog(@"Reading value for characteristic %@", characteristic.UUID);
[peripheral readValueForCharacteristic:characteristic];
NSLog(@"+++++++++++++++++++++++++++++++++++++++++++++++++++");
[peripheral setNotifyValue:YES forCharacteristic:characteristic];
}
}

//Action on reading value
- (void)peripheral:(CBPeripheral *)peripheral
didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error{
if (error){
NSLog(@"Update error!!! Characteristic: %@ with error: %@", characteristic.UUID, [error localizedDescription]);
return;
}else{
NSData *data = characteristic.value;
NSString *str = [NSString stringWithUTF8String:[data bytes]];
NSLog(@"Characteristic: %@ -> with value: %@", characteristic.UUID, str);
}
}
< /code>

Что случилось? Есть ли в любом случае, чтобы преодолеть эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/183 ... ble-device
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»