Reduce read (characteristic) timeout for BLE

조회 수: 7 (최근 30일)
Joris Lambrecht
Joris Lambrecht 2021년 2월 5일
답변: Rohit Pappu 2021년 2월 9일
b = ble(...)
c = charachteristic(...)
read(c, 'oldest')
% read(c, 'latest')
If there is no data, read will wait for 10s and then issue error message:
Device has not sent new data. If device is disconnected, then clear existing ble object and recreate it.
Is there a way to reduce the timeout from 10s? The serialport object for example has a Timeout property.
Alternatively, is there a way to check if there is data available to read without actually calling read?

답변 (1개)

Rohit Pappu
Rohit Pappu 2021년 2월 9일
  • As of the current release, the default timeout of read cannot be configured.
  • If a given characteristic supports 'Notify' attribute, subscribe method can be used to check if data is available. Documentation about it can be found here.

카테고리

Help CenterFile Exchange에서 Serial and USB Communication에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by