Можно считать и записать оба текстовых данные (базирующийся 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-устройства |