Если у вас есть проблемы с подключением к 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
. Следуйте приглашениям, которые появляются на вашем компьютере, чтобы объединить периферийное устройство.
ble
| blelist
| characteristic
| descriptor