Если у вас возникли проблемы с подключением к периферийному устройству Bluetooth ® с низким энергопотреблением от MATLAB ® или вы не можете прочитать или записать данные, воспользуйтесь следующими советами по устранению неполадок.
Дополнительные сведения об интерфейсе Bluetooth с низким энергопотреблением см. в разделе:
Интерфейс Bluetooth с низким энергопотреблением поддерживается на следующих платформах:
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 с низким энергопотреблением в Windows 10, попробуйте соединить устройство с Windows перед использованием ble для подключения к нему в MATLAB. Для подключения к устройству выберите Параметры Windows > Устройства > Добавить Bluetooth или другое устройство.
Используя read(c,'latest') или read(c) внутри функции обратного вызова для характеристики с высокой скоростью может выдать ошибку или блок MATLAB в течение длительного времени. Вместо этого используйте read(c,'oldest') в функции обратного вызова. Пример см. в разделе Чтение характеристических данных с Bluetooth-периферийного устройства с низким энергопотреблением с использованием функции обратного вызова.
В macOS некоторые характеристики устройства требуют проверки подлинности для первого чтения или записи. После создания ble объект, выполнить read или write. Следуйте инструкциям, появляющимся на компьютере, чтобы соединить периферийное устройство.
ble | blelist | characteristic | descriptor