Передайте данные Используя коммуникацию 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-устройства

Смотрите также

|

Похожие темы