Можно считать и записать как текстовые данные (на основе ASCII), так и двоичные данные. Для текстовых данных используйте readline
и writeline
функций. Для двоичных данных используйте read
и write
функций.
В этом примере LEGO® MINDSTORMS® Робот NXT с именем C3PO
подключается к компьютеру. Свяжитесь с устройством NXT, выполнив следующие шаги.
Определите, какой Bluetooth® устройства доступны с компьютера.
bluetoothlist
ans = 4×4 table Name Address Channel Status _____________ ______________ _______ __________________ "C3PO" "0016530FD63D" 1 "Ready to connect" "HC-06" "98D331FB3B77" 1 "Requires pairing" "mjin-maci" "A886DDA44062" 3 "Requires pairing" "DMTDevice" "B0B448F47A4C" Unknown "Unknown"
В этом случае C3PO
- имя устройства робота NXT, которое отображается в выходах. Чтобы подключиться к устройству, создайте объект Bluetooth под названием bt
использование канальных 1
устройства NXT.
bt = bluetooth("C3PO",1);
bt = bluetooth with properties: Name: "C3PO" Address: "0016530FD63D" Channel: 1 NumBytesAvailable: 0 NumBytesWritten: 0 Show all properties
Отправка сообщения на удаленное устройство с помощью write
функция. В этом примере определенные символы отправляются на устройство, которое это конкретное устройство (робот NXT C3PO
) понимает. Можно записать на устройство и просмотреть NumBytesWritten
свойство, чтобы проверить, что значения были отправлены.
write(bt,[2,0,1,155]) bt.NumBytesWritten
ans = 35
Видно, что на устройство записано 35 байтов данных.
Просмотрите NumBytesAvailable
свойство для просмотра количества байтов, доступных для чтения.
bt.NumBytesAvailable
ans = 35
Используйте read
функция для чтения 35 байт с удаленного устройства.
name = read(bt,35); char(name(7:10))
ans = 'C3PO'
Устройство возвращает символы 'C3PO'
, которое является именем устройства. Это был ответ на инструкции, которые были ему направлены. Для получения информации об этом типе связи для конкретного устройства см. документацию для вашего устройства.
Очистить путем очистки объекта.
clear bt
Следующие функции могут использоваться с объектом Bluetooth.
read | Чтение данных с устройства Bluetooth |
readline | Считайте линию строковых данных ASCII с устройства Bluetooth |
write | Запись данных на устройство Bluetooth |
writeline | Запись линии данных ASCII на устройство Bluetooth |
configureTerminator | Установите терминатор строки для обмена строками ASCII с устройством Bluetooth |
configureCallback | Установите функцию обратного вызова и условие триггера для связи с устройством Bluetooth |
flush | Очистить буферы устройств Bluetooth |