Я подключил телефон к компьютеру через последовательный порт и использую Matlab для управления им (телефоном).
s = serial('COM8');
s.BytesAvailable %this returns 0
после использования некоторой fwrite
AT-команды s.BytesAvailable
возвращает число больше 0 (в моем случае она возвращает 54, но число здесь не имеет значения).
Итак, могу ли я сбросить s.BytesAvailable, чтобы снова установить его на 0? Я попробовал fopen(s)
, но ничего (кажется) не произошло.
fgets(s)
для чтения данных, но это не сбрасываетs.BytesAvailable
до 0. - person A Petrov   schedule 09.06.2013fscanf
(для данных в текстовом формате), либоfread
(для двоичных данных) в соответствии с Запись и чтение данных. Обратите внимание, что в обоих случаяхBytesAvailable
будет сброшено на0
.fgets
считывает только одну строку текстовых данных, возможно, ваше устройство возвращает больше строки. - person p8me   schedule 09.06.2013