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