Передача данных с помощью Bluetooth Communication

Можно считать и записать как текстовые данные (на основе ASCII), так и двоичные данные. Для текстовых данных используйте readline и writeline функций. Для двоичных данных используйте read и write функций.

В этом примере LEGO® MINDSTORMS® Робот NXT с именем C3PO подключается к компьютеру. Свяжитесь с устройством NXT, выполнив следующие шаги.

  1. Определите, какой 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"         
    
    
  2. В этом случае 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
    
    
  3. Отправка сообщения на удаленное устройство с помощью write функция. В этом примере определенные символы отправляются на устройство, которое это конкретное устройство (робот NXT C3PO) понимает. Можно записать на устройство и просмотреть NumBytesWritten свойство, чтобы проверить, что значения были отправлены.

    write(bt,[2,0,1,155])
    bt.NumBytesWritten
    ans =
    
         35

    Видно, что на устройство записано 35 байтов данных.

  4. Просмотрите NumBytesAvailable свойство для просмотра количества байтов, доступных для чтения.

    bt.NumBytesAvailable
    ans =
    
         35

    Используйте read функция для чтения 35 байт с удаленного устройства.

    name = read(bt,35);
    char(name(7:10))
    ans =
    
        'C3PO'

    Устройство возвращает символы 'C3PO', которое является именем устройства. Это был ответ на инструкции, которые были ему направлены. Для получения информации об этом типе связи для конкретного устройства см. документацию для вашего устройства.

  5. Очистить путем очистки объекта.

    clear bt

Другие функциональные возможности

Следующие функции могут использоваться с объектом Bluetooth.

readЧтение данных с устройства Bluetooth
readlineСчитайте линию строковых данных ASCII с устройства Bluetooth
writeЗапись данных на устройство Bluetooth
writelineЗапись линии данных ASCII на устройство Bluetooth
configureTerminatorУстановите терминатор строки для обмена строками ASCII с устройством Bluetooth
configureCallbackУстановите функцию обратного вызова и условие триггера для связи с устройством Bluetooth
flushОчистить буферы устройств Bluetooth

См. также

|

Похожие темы