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

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

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

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

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

  • macOS 10.13 Высокая Горная цепь или позже

  • Windows® 10 или позже

Вызов blelist или ble на любой другой платформе возвращает ошибку.

Обнаружение устройств и связь

Если 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.

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

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

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

Смотрите также

| | |

Похожие темы