Я пытаюсь прочитать данные с устройства 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
Данные для чтения iOS с устройства BLE ⇐ IOS
Программируем под IOS
1753513635
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>
Что случилось? Есть ли в любом случае, чтобы преодолеть эту проблему?
Подробнее здесь: [url]https://stackoverflow.com/questions/18316024/ios-reading-data-from-ble-device[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия