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

Проблема

Если у вас есть проблемы, соединяющиеся с вашим 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.

Включите Полномочия Bluetooth на macOS Биг-Суре

Если вы используете 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. Следуйте за подсказками, которые, кажется, на вашем компьютере соединяют ваше периферийное устройство.

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

| | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте