Поиск и устранение проблем с низким энергопотреблением Bluetooth

Если у вас есть проблемы с подключением к Bluetooth® Низкоэнергетическое периферийное устройство от MATLAB® или не удается считать или записать данные, можно попробовать некоторые из следующих советов по устранению неполадок.

Для получения дополнительной информации об интерфейсе Bluetooth Low Energy смотрите:

Поддерживаемые платформы

Интерфейс Bluetooth Low Energy поддерживается на следующих платформах:

  • macOS 10.13 High Sierra или более поздняя версия

  • Windows® 10, версия 1709 или более поздняя

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

Обнаружение и подключение устройств

Если MATLAB не обнаруживает ваш встроенный или внешний адаптер Bluetooth при вызове blelistпопробовать следующее:

  • Убедитесь, что адаптер поддерживает Bluetooth 4.0 и выше.

  • Перезагрузите службы Bluetooth на вашем компьютере.

  • Обновление последних драйверов устройств для вашего адаптера.

  • Перезагрузите компьютер.

Если ваше устройство не отображается в blelist выход, убедитесь, что вы сделали следующее:

  • Включите питание периферийного устройства.

  • Поместите ваше периферийное устройство в область значений вашего компьютера.

  • Сначала отсоедините периферийное устройство от любых других устройств или приложений. Выходы blelist показывает вам только близкие устройства, которые в данный момент рекламируют данные. Если ваше устройство уже подключено к другому приложению или MATLAB, оно может не отображаться в выходах.

  • Попробуйте большее значение для Timeout параметр в blelist. Это увеличивает время сканов MATLAB для ближайших устройств. Для примера, blelist("Timeout",20) ищет ближайшие периферийные устройства в течение 20 секунд. Значение тайм-аута по умолчанию является тремя секундами. Если ваше устройство передает рекламные данные реже, чем раз в три секунды, MATLAB может не захватывать их.

Если ваше периферийное устройство отключается или отключается, UUID может измениться при повторном включении или повторном подключении. Однако имя остается неизменным в blelist выход. Если вы пытаетесь создать новую ble объект для того же устройства, укажите новый UUID вместо имени.

В Windows, если периферийное устройство уже спарено, но изменено микропрограммное обеспечение, определяющее характеристики и дескрипторы, ble возможно, не удалось подключить устройство к компьютеру. Чтобы исправить это, отключите и снова подключите устройство к Windows.

Если вы не можете создать characteristic объект для устройства Bluetooth Low Energy в Windows 10, попробуйте соединить устройство в Windows перед использованием ble для подключения к нему в MATLAB. Можно соединить устройство в Windows Settings > Devices > Add Bluetooth or other device.

Чтение и запись данных

Использование read(c,'latest') или read(c) внутри функции обратного вызова для характеристики с высокой частотой может выдать ошибку или заблокировать MATLAB в течение длительного времени. Вместо этого используйте read(c,'oldest') в функции обратного вызова. Для получения примера смотрите Чтение Характеристики Данных с Bluetooth Низкоэнергетического периферийного Устройства с Использованием Функции обратного вызова.

В macOS некоторые характеристики устройства требуют аутентификации для чтения или записи впервые. После создания ble объект, запуск read или write. Следуйте приглашениям, которые появляются на вашем компьютере, чтобы объединить периферийное устройство.

См. также

| | |

Похожие темы