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