exponenta event banner

configureTerminator

Установка терминатора для связи строки ASCII с устройством Bluetooth

Описание

пример

configureTerminator(device,terminator) определяет терминатор для связи чтения и записи с указанным устройством Bluetooth ®. Допустимые значения терминатора: "LF" (по умолчанию), "CR", "CR/LF"и целочисленные значения из 0 кому 255. Синтаксис задает Terminator имущество device.

После установки терминатора используйте writeline и readline для записи и чтения завершенных строковых данных ASCII.

пример

configureTerminator(device,readterminator,writeterminator) определяет отдельные терминаторы для связи чтения и записи.

Примеры

свернуть все

Создайте подключение к ближайшему устройству Bluetooth.

device = bluetooth("TestDevice")
device = 
  bluetooth with properties:

                 Name: "TestDevice"
              Address: "BC275C50533C"
              Channel: 1
    NumBytesAvailable: 0
      NumBytesWritten: 0

  Show all properties

Установите терминаторы чтения и записи в значение "CR/LF".

configureTerminator(device,"CR/LF")

Подтвердите изменение.

device.Terminator
ans = 
"CR/LF"

Создайте подключение к ближайшему устройству Bluetooth.

device = bluetooth("TestDevice")
device = 
  bluetooth with properties:

                 Name: "TestDevice"
              Address: "BC275C50533C"
              Channel: 1
    NumBytesAvailable: 0
      NumBytesWritten: 0

  Show all properties

Установите признак конца чтения в значение "CR" и признак окончания записи в 10.

configureTerminator(device,"CR",10)

Подтвердите изменение.

device.Terminator
ans=1×2 cell array
    {["CR"]}    {[10]}

Первый элемент в массиве является терминатором считывания, а второй - терминатором записи.

Создайте подключение к ближайшему устройству Bluetooth. В этом примере модуль HC-06 Bluetooth настроен как устройство закольцовывания.

device = bluetooth("HC-06")
device = 
  bluetooth with properties:

                 Name: "HC-06"
              Address: "98D331FB3B77"
              Channel: 1
    NumBytesAvailable: 0
      NumBytesWritten: 0

  Show all properties

Проверьте терминатор ASCII по умолчанию.

device.Terminator
ans = 

    "LF"

Установите терминатор в значение "CR" и запишите строку данных ASCII. writeline функция автоматически добавляет признак конца к данным.

configureTerminator(device,"CR")
writeline(device,"hello")

Запишите другую строку данных ASCII с автоматически добавляемым терминатором.

writeline(device,"world")

Поскольку устройство сконфигурировано как устройство с закольцовыванием, данные, записываемые на устройство, возвращаются в MATLAB ®. Считывание строки данных ASCII. readline функция возвращает данные до тех пор, пока не достигнет терминатора.

readline(device)
ans = 

    "hello"

Прочитайте строку данных ASCII еще раз, чтобы вернуть вторую записанную строку.

readline(device)
ans = 

    "world"

Очистите подключение Bluetooth.

clear device

Входные аргументы

свернуть все

Подключение устройства Bluetooth, указанное как bluetooth объект.

Пример: configureTerminator(device,"CR") устанавливает значение терминатора для подключения Bluetooth device.

Терминатор ASCII для связи чтения и записи, указанный как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке одного и того же признака конца для чтения и записи. При считывании с устройства со значением терминатора "CR/LF", чтение прекращается при наступлении CR и LF вместе. При записи на устройство со значением терминатора "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.

Пример: configureTerminator(device,"CR/LF") устанавливает терминаторы чтения и записи в значение "CR/LF".

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

Терминаторы ASCII для связи чтения или записи, указанные как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке различных признаков конца для чтения и записи. При считывании с устройства со значением терминатора "CR/LF", чтение прекращается при наступлении CR и LF вместе. При записи на устройство со значением терминатора "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.

Пример: configureTerminator(device,"CR",10) устанавливает признак конца чтения в значение "CR" и записать терминатор в 10.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

См. также

Функции

Представлен в R2020b