Можно считать и записать как текстовые данные (на основе 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 |