MATLAB® Bluetooth® интерфейс позволяет подключаться к устройствам по Bluetooth и передавать и принимать ASCII и двоичные данные. MATLAB поддерживает профиль последовательного порта Bluetooth (SPP). Вы можете идентифицировать любое устройство Bluetooth SPP и установить двухстороннее соединение с этим устройством.
Если у вас возникли проблемы с обнаружением устройств Bluetooth, подключением к ним или общением с ними, попробуйте эти советы по устранению неполадок.
Интерфейс Bluetooth поддерживается на следующих платформах:
macOS 10.14 Mojave или более поздняя версия
Windows® 10
Чтобы подключиться к устройствам Bluetooth из MATLAB, ваш компьютер должен иметь встроенный или внешний адаптер Bluetooth. Адаптер идентифицирует устройства Bluetooth в области значений при запросе. После идентификации ближайших устройств в настройках Bluetooth на вашем компьютере необходимо сначала связать устройство с компьютером, прежде чем подключаться к нему из MATLAB. Дополнительные сведения об обнаружении и соединении устройства в пару см. в разделе Настройка параметров связи Bluetooth.
Если адаптер Bluetooth удален, а другой подключен, все устройства Bluetooth должны быть снова подключены к компьютеру. Если тот же адаптер удаляется и подключается назад, то вам не нужно снова связывать устройства.
Если MATLAB не обнаруживает встроенный или внешний адаптер, перезапустите службы Bluetooth на компьютере и обновите последние драйверы устройств для адаптера. Затем перезагрузите компьютер.
Убедитесь, что устройство Bluetooth включено и служба Bluetooth на устройстве включена. Приведите устройство в область значений вашего компьютера.
Просмотр состояния устройства в MATLAB при помощи bluetoothlist
функция. Вы можете подключиться к устройству, используя bluetooth
только если его статус "Ready to connect"
. Далее приводятся возможные значения статуса.
Значение | Описание |
---|---|
"Ready to connect" | Устройство поддерживает SPP, работает в паре и нигде не соединяется. |
"Requires pairing" | Устройство поддерживает SPP и не работает в паре. |
"Connected" | Устройство поддерживает SPP и подключено. |
"Unsupported" | Устройство не поддерживает SPP. |
"Unknown" | Неизвестно, поддерживает ли устройство SPP. Устройство отключено или не отвечает на запрос сканирования. |
Если состояние вашего устройства "Unsupported"
, он не поддерживает SPP. Вы не можете подключиться к нему из MATLAB.
Если состояние вашего устройства "Unknown"
, он не отвечает на запрос сканирования. Убедитесь, что он находится в области значений, включен и еще не подключен за пределами MATLAB.
Если ваше устройство не отображается в bluetoothlist
убедитесь, что он не подключен к другим устройствам или приложениям. Можно также попробовать большее значение для Timeout
параметр в bluetoothlist
. Использование большего значения увеличивает количество времени сканов MATLAB для ближайших устройств.
Дополнительные сведения о подключении к устройству см. в разделе Настройка параметров связи Bluetooth.
Убедитесь, что вы можете подключиться к устройству, создав bluetooth
объект. Для создания объекта необходимо указать два аргумента: имя устройства или адрес и номер канала. Указанный номер канала должен совпадать с номером канала из bluetoothlist
выход. Для получения дополнительной информации о создании bluetooth
объект, см. bluetooth
.
После подключения к устройству с ним можно общаться. Для получения дополнительной информации об общении с устройством смотрите Передавать данные с помощью Bluetooth Communication.
Если вы создаете bluetooth
объект для устройства Bluetooth и устройства выходит за пределы допустимого, объект все еще существует в рабочем пространстве MATLAB. Однако, когда устройство снова попадает в область значений, необходимо очистить объект и создать его снова, чтобы связь продолжалась.
Если вы создаете bluetooth
объект для устройства Bluetooth и устройство выключено или заканчивается заряженным, объект все еще существует в рабочем пространстве MATLAB. Однако, если вы перезаряжаетесь и снова включаете устройство, необходимо очистить объект и создать его снова, чтобы коммуникация продолжалась.