exponenta event banner

Передача данных с помощью Bluetooth-связи

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

См. также

|

Связанные темы