Конфигурирование коммуникации Bluetooth

Обнаружение вашего устройства

Instrument Control Toolbox™ может связаться с устройствами Bluetooth® через адаптер. В этом примере USB адаптер Bluetooth включается в компьютер. Это может идентифицировать bluetooth-устройства в области значений, когда запрошено. В порядке связаться с инструментами, необходимо выполнить соединение в программном обеспечении адаптера. Обратите внимание на то, что некоторые устройства, такие как много ноутбуков, не должны использовать адаптер, поскольку у них есть встроенный тот.

Следующее показывает программный интерфейс адаптера, где два из устройств в области значений были соединены – смартфон с с поддержкой Bluetooth, и робот Lego Mindstorm NXT. Как вы видите, “дружественным именем” или именем отображения смартфона является просто iPhone, и именем робота NXT является C3PO. В Instrument Control Toolbox это дружественное имя является свойством Bluetooth RemoteName.

Чтобы видеть устройства в Instrument Control Toolbox, используйте функцию instrhwinfo в интерфейсе Bluetooth, названном Bluetooth.

instrhwinfo возвратил массив ячеек пяти bluetooth-устройств, которые находятся в области значений адаптера на компьютере под управлением Instrument Control Toolbox. Затем индексация в свойство RemoteNames показывает эти пять устройств. Вы видите, что iPhone и C3PO показывают в списке.

Заметьте, что одно из других устройств показывает пустой символьный вектор для RemoteName. Это означает, что устройство не имеет дружественного имени сопоставленным с ним. Чтобы связаться с тем устройством, необходимо использовать свойство RemoteID.

RemoteIDs показывают в том же порядке как RemoteNames, таким образом, четвертый ID в списке, '0021BA74F3DD', мог использоваться для устройства, которое не показывает RemoteName. Можно использовать или RemoteName или RemoteID, чтобы связаться с устройством.

Примеры связи с устройством находятся в Передаче Данных По Интерфейсу Bluetooth.

Просмотр свойств bluetooth-устройства

Этот пример смотрит на робота NXT, обнаруженного в предыдущем разделе. Используя функцию instrhwinfo на определенном устройстве с помощью RemoteName показывает это:

Если вы используете функцию instrhwinfo на определенном устройстве с помощью RemoteID, это показывает следующее:

В случае с помощью RemoteID вы видите, что ObjectConstructorName является на самом деле Унифицированный идентификатор ресурса (URI) устройства.

Используете ли вы RemoteName или RemoteID, чтобы видеть свойства устройства, вы видите, что устройство имеет только один канал. Создайте объект Bluetooth bt с помощью RemoteName и Channel. Затем отобразите состояние того объекта с помощью функции disp.

Состоянием является closed, потому что вы еще не открыли связь с объектом.

Используйте функцию get, чтобы видеть свойства устройства.

Раздел BLUETOOTH specific properties показывает свойства, которые характерны для интерфейса Bluetooth. Вы видите, что это использует канал 1. profile является SPP, который является Профилем Последовательного порта – который является профилем Bluetooth, который поддерживает Instrument Control Toolbox.

Свойства RemoteName и RemoteID являются именами, которые используются, чтобы связаться с устройством, как показано ранее.

Свойства ReadAsyncMode и Terminator совпадают со свойствами Serial Port того же имени. Для получения дополнительной информации см. документацию свойств.

Примечание

Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB®. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.