Описание тега cbperipheralmanager

Объекты CBPeripheralManager используются для управления опубликованными сервисами в базе данных Generic Attribute Profile (GATT) локального периферийного устройства и для объявления этих сервисов центральным устройствам (представленным объектами CBCentral).
1 ответ

Ошибка подтверждения в CBPeripheralManager responseToRequest:withResult

Когда мой iOS (периферийное устройство) начинает рекламу, я немедленно перезапустил свое приложение, и в этот момент мой компьютер (центральный) был в середине подписки на характеристику и записи в нее. Как только мое периферийное приложение заверша…
1 ответ

CoreBluetooth: невозможно определить характеристики обнаруженного периферийного устройства

Я написал некоторый код CoreBluetooth, я могу обнаружить устройства, но мне кажется, что я не могу обнаружить характеристики периферийных устройств, которые я обнаруживаю. У кого-нибудь есть хороший пример кода, который я могу использовать для прове…
1 ответ

Как улучшить производительность CBCentralManager, когда CBPeripheralManager активен

Мы создали приложение для iOS, которое реализует CBCentralManager для подключения к созданному нами устройству, которое передает данные с частотой 10 Гц. Чрезвычайно важно, чтобы эти данные поступали и отображались быстро, поэтому мы создали строгие…
2 ответа

iOS Bluetooth периферийное устройство ManagerDidUpdateState никогда не вызывается

Я пытаюсь настроить свой iPhone в качестве монитора сердечного ритма и отправлять информацию, используя стандартную службу сердечного ритма, чтобы приложение, запущенное на моем ПК, могло получать данные. Я новичок в iOS, но у меня уже есть Bluetoot…
0 ответов

UITextView блокируется, потому что периферийное устройство:didUpdateValueForCharacteristic: вызывается очень быстро

Я пытаюсь показать данные в UITextView, добавляя данные, поступающие из peripheral:didUpdateValueForCharacteristic:error:, В этом случае peripheral:didUpdateValueForCharacteristic:error: звонят очень часто, из-за чего UITextView (self.responseTextVi…
1 ответ

iOS: Как настроить устройство iOS в качестве клавиатуры Bluetooth?

Я хочу, чтобы устройство iOS сообщало миру, что это клавиатура, и когда люди с ней соединятся, оно сможет отправлять нажатия клавиш. Судя по статье на форуме, мне нужно предоставить 4 услуги: 1800 (информация об устройстве), 180f (батарея), 1812 (ус…
2 ответа

didDisconnectPeripheral вызывается сам по себе

У меня есть приложение, которое должно использовать CoreBluetooth для подключения к различным устройствам одновременно. Моя проблема здесь в том, что происходят неожиданные отключения. Однажды я подключился к любому периферийному устройству func cen…
0 ответов

IOS Bluetooth(BLE) CBPeripheralManager служба вещания

Как встроить два сервиса в CBPeripheralManager и транслировать. service1 - информация (характеристика чтения), ключ (запись характеристики) service2 - данные (изменение на основе ключа, полученного в service1) Мой дизайн приложения похож на то, что …
1 ответ

CLPeripheralManager.startAdvertising не принимает возвращаемое значение CLBeaconRegion.peripheralDataWithMeasuredPower

Согласно документации Swift 2.0 для CLBeaconRegion, все еще должно быть возможно передать вывод peripheralDataWithMeasuredPower: метод к startAdvertising: метод CLPeripheralManager, Получение данных рекламы Beacon - peripheralDataWithMeasuredPower: …
0 ответов

CoreBluetooth, уведомления и обновления прошивки

Я разрабатываю клиентское приложение в быстром, который читает некоторые значения с периферийного устройства. Дело в том, что после обновления прошивки на периферии приложение перестает получать уведомления от характеристик, помеченных как уведомлен…
0 ответов

Периферийные устройства не вызывались после сбоя обновления

Всякий раз, когда я отключаюсь и пытаюсь подключиться. Я не получаю Периферийные Менеджеры IsReadyToUpdateSubscribeers, и первое обновление только терпит неудачу. Я следую за следующие шаги Запустите рекламу и установите связь с центральной. Теперь …
0 ответов

Приложение IOS не может освободить периферийное соединение Bluetooth

Я подключаюсь к периферийному устройству и отсоединяюсь от него успешно, но проблема здесь, независимо от причины, когда приложение падает после подключения. Bluetooth не может разорвать соединение и не может найти это устройство снова, если мы пыта…
1 ответ

Фоновая Bluetooth(BLE) передача и сканирование

Код прекрасно работает, когда приложение открыто (на переднем плане), но не работает в фоновом режиме. У меня все фоновые режимы включены. Я также добавил фоновые обновления местоположения, используя.allowsBackgroundLocationUpdates. Не уверен, куда …
0 ответов

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:dat…
1 ответ

CBCentralManager не вызывает метод didDiscoverPeripheral, когда iPhone заблокирован

Я работаю над приложением, которое сканирует определенное периферийное устройство, которое обнаруживает, что оно должно отправлять небольшое количество данных. Приложение работает на переднем плане, а также в фоновом режиме. Я также добавил этот код…
0 ответов

Отсутствует (nil) "значение" в didUpdateValueFor

Мы пишем приложение для iPad (в быстром), чтобы отслеживать другое приложение для iPad (более старое, написанное в цели C) с помощью BLE. Я добавил некоторые периферийные функции BLE в старое приложение, которое настраивает службу и характеристики, …
1 ответ

Bluetooth в iOS - когда остановить сканирование, если периферийные устройства не найдены

Я использую "scanForPeripheralsWithServices" в iOS и успешно подключаюсь к своему устройству. Но документация Apple не охватывает случай, когда не найдено подходящего периферийного устройства. Какова оптимальная практика для определения отсутствия д…
16 янв '15 в 04:04
0 ответов

Периферийное устройство Core-Bluetooth не сообщает центральному при обновлении данных

Я пытаюсь отправить большие пакеты данных через BLE. Для этого я создал характеристику, которая должна уведомлять центральную службу об изменении данных. Проблема состоит в том, что, по-видимому, периферийное устройство суммирует данные в характерис…
1 ответ

CBPeripheralManagerState не поддерживается в iOS 10+. Какая альтернатива?

В документации BTLe говорится, что я должен проверить это значение Enum перед трансляцией. Теперь, когда это обесценивается, какова моя лучшая альтернатива? В документах нет замены. Кроме того, та же проблема относится и к CoreLocation, где iBeacon …
0 ответов

Есть ли у периферийного устройства CoreBluetooth способ отказать в подписке на центральный?

У меня есть периферийное устройство, которое я хотел бы защитить от доступа нежелательных центральных устройств. Я не нашел метод, который позволил бы мне проанализировать центральное, прежде чем центральный может подписаться. Есть ли способ, которы…
27 фев '18 в 01:10