CBCentralManager перезапускается после подключения

#macos #cocoa #core-bluetooth

#macos #какао #ядро-bluetooth

Вопрос:

У меня проблема с моим MacBook Pro. У меня есть небольшая служебная программа, которую я использую для связи с периферийным устройством BLE, которое мы разрабатываем. Он разделяет базу кода с приложением iOS, которое работает без проблем (в любом случае, в отношении BLE …)

Однако на моем Mac, и я полагаю, что это совпало с обновлением до macOS Sierra, CBCentralManager перезапускается всякий раз, когда я пытаюсь подключиться к своему периферийному устройству. Точные тайминги и последовательность показаны ниже. Я просмотрел свой VCS и не обнаружил никаких изменений с момента обновления, и я уверен, что раньше этого не было. Я тестировал на MacBook Pro моего коллеги, где это работает. На моем он выходит из строя каждый раз.

Кто-нибудь имеет представление о том, почему это происходит? Или, если можно увидеть причину перезапуска CBCentralManager?

 2016-10-18 15:38:05.800350 [58103:17219669] Connecting to XXX.
2016-10-18 15:38:06.026459 [58103:17219669] Connected to XXX.
2016-10-18 15:38:06.027589 [58103:17219669] Discovered services for peripheral XXX
2016-10-18 15:38:06.027636 [58103:17219669] Found X service.
2016-10-18 15:38:06.199486 [58103:17219669] Discovered Y characterstic
2016-10-18 15:38:06.199671 [58103:17219669] Discovered Z characterstic
2016-10-18 15:38:06.221585 [58103:17219669] Central manager updated state: Resetting
2016-10-18 15:38:06.818771 [58103:17219669] Central manager updated state: Powered on
  

Редактировать: я попытался перезапустить Mac и сбросить SMC, но безуспешно. Другие функции BLE работают (мышь, клавиатура и гарнитура), но периферийное устройство также работает со всеми другими устройствами.

Ответ №1:

Эта ошибка исчезла через некоторое время без каких-либо активных действий с моей стороны. С тех пор от Apple были некоторые обновления, так что это могло повлиять на это. Следовательно, решение, похоже, «сидит крепко».