Если у вас есть проблемы, соединяющиеся с вашим Bluetooth® Низкое энергетическое периферийное устройство из MATLAB® или не могут читать или записать данные, можно попробовать некоторые следующие советы поиска и устранения неисправностей.
Интерфейс Bluetooth Low Energy поддерживается на этих платформах:
macOS 10.13 Высокая Горная цепь или позже
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 Settings> Devices> Add Bluetooth or other device.
Если вы используете macOS Биг-Сур, вы, возможно, должны сконфигурировать дополнительные настройки. Попробуйте следующие шаги, когда вы получите это сообщение об ошибке:
Bluetooth permission is not enabled for MATLAB. Allow MATLAB or Terminal to use Bluetooth from the Security & Privacy settings.
Откройте Security & Privacy> Privacy> Bluetooth и кликните по значку +.
Если при запуске MATLAB от Applications, добавьте MATLAB в список приложений, которым предоставляют доступ Bluetooth.
Если при запуске MATLAB от Terminal, добавьте Terminal в список приложений, которым предоставляют доступ Bluetooth.
Если при запуске MATLAB и от Applications и от Terminal, добавьте и MATLAB и Terminal к списку приложений, которым предоставляют доступ Bluetooth.
Используя read(c,'latest')
или read(c)
в функции обратного вызова для характеристики с высоким показателем может выдавать ошибку или блок MATLAB в течение долгого времени. Вместо этого используйте read(c,'oldest')
в функции обратного вызова. Для примера смотрите Считанные Характеристические Данные из Bluetooth Низкое энергетическое Периферийное устройство Используя Функцию обратного вызова.
На macOS некоторые характеристики устройства требуют, чтобы аутентификация читала или записала впервые. После того, как вы создаете ble
объект, запуск read
или write
. Следуйте за подсказками, которые, кажется, на вашем компьютере соединяют ваше периферийное устройство.
blelist
| ble
| characteristic
| descriptor