Bluetooth

Синтаксис

B = Bluetooth(RemoteName,Channel)
B = Bluetooth(RemoteID,Channel)
B = Bluetooth(___,Name,Value)

Описание

пример

B = Bluetooth(RemoteName,Channel) создает объект Bluetooth®, сопоставленный с RemoteName и Channel. RemoteName является дружественным способом идентифицировать RemoteID. Если не заданный, каналом по умолчанию является 0.

Интерфейс Instrument Control Toolbox™ Bluetooth позволяет вам соединиться с устройствами по интерфейсу Bluetooth, и передать и получить ASCII и двоичные данные. Instrument Control Toolbox поддерживает Профиль последовательного порта (SPP) Bluetooth. Можно идентифицировать любое bluetooth-устройство SPP и установить двухстороннюю связь с тем устройством.

B = Bluetooth(RemoteID,Channel) создает объект Bluetooth непосредственно из RemoteID и Channel.

Чтобы соединиться с bluetooth-устройством, используйте функцию fopen. Когда объект Bluetooth создается, его свойством status является closed. Когда объект соединяется с удаленным устройством с функцией fopen, свойство status установлено в open.

B = Bluetooth(___,Name,Value) создает объект Bluetooth с помощью заданных значений свойств. Если недопустимое имя свойства или значение свойства заданы, объект не создается.

Для получения информации о других функциях, которые могут использоваться с Bluetooth, полный пример с помощью интерфейса Bluetooth, событий и коллбэков и инструкций по использованию видит Обзор Интерфейса Bluetooth.

Примеры

свернуть все

Этот пример показывает, как идентифицировать и соединиться с bluetooth-устройством, отправьте сообщение и считайте данные.

Найдите доступные bluetooth-устройства.

 instrhwinfo('Bluetooth')

Создайте объект Bluetooth под названием b с помощью канала 3 робота Lego Mindstorm с RemoteName NXT.

b = Bluetooth('NXT',3);

Соединитесь с удаленным устройством.

fopen(b)

Отправьте сообщение в удаленное устройство.

fwrite(b,uint8([2,0,1,155]));

Считайте данные из удаленного устройства.

name = fread(b,35);

Отключите устройство.

 fclose(b);

Вымойтесь путем удаления и очистки объекта.

 delete(b)
 clear b

Входные параметры

свернуть все

"Дружественное имя" для bluetooth-устройства, заданного как вектор символов или строка. Например, в случае iPhone, это может быть просто 'iPhone' или имя как 'Zor'. Если это пусто, используйте RemoteID, чтобы связаться с устройством.

Пример: 'NXT'

Типы данных: char | string

Внутренний ID bluetooth-устройства, эквивалентного ID Устройства, заданному как вектор символов или строка. Каждое устройство имеет ID устройства, который обычно является 12-разрядным вектором символов, который запускается с 'btspp://'. Можно использовать это или RemoteName, чтобы связаться с устройством.

Пример: 'btspp://0016530FD65F'

Типы данных: char | string

Канал устройства, заданный как числовое значение, если устройство имеет каналы. Если никакой канал не задан, это принимает значение по умолчанию к 0.

Пример 3

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Timeout',60

Имя интерфейсного объекта, заданного как вектор символов или строка.

Пример: 'BTdev1'

Типы данных: char | string

Ограничение по времени в секундах для коммуникации, заданной как числовое значение.

Пример: 60

Типы данных: double

Выходные аргументы

свернуть все

Интерфейс bluetooth-устройства, возвращенный как интерфейсный объект.

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

Функции

Представленный в R2011b