UDP, предупреждающий - не могущий Считывать все данные

Эти средства применяются к случаю, когда вы получаете некоторые данные, и вы получаете это предупреждающее сообщение:

'udp' unable to read all requested data

Данные о ASCII

При использовании интерфейса UDP для:

  • Читая ASCII (текст) данные с помощью fscanf, fgets или функций fgetl

это возможные причины и средства:

ПричинаРешение
Использовался неправильный терминатор строки чтения.Проверьте, что свойство Terminator установлено в значение, требуемое вашим устройством. Для получения дополнительной информации об установке свойства, смотрите Terminator.
Связь с устройством была прервана.Проверяйте свое подключение устройства. Для получения дополнительной информации о поиске и устранении неисправностей настройки и связи, смотрите Интерфейс UDP Поиска и устранения проблем.

Двоичные данные

При использовании интерфейса UDP для:

  • Чтение двоичных данных с помощью функции fread

это возможные причины и средства:

ПричинаРешение
Номер значений, чтобы читать не был задан и был определен к InputBufferSize по умолчанию.Определите номер значений, чтобы считать использование аргумента size на функции fread или изменить свойство InputBufferSize. Для получения дополнительной информации об установке свойства, смотрите InputBufferSize. Для получения информации об определении номера значений, чтобы читать, смотрите fread.
Устройство не отправило все запрошенные данные.Проверяйте свое подключение устройства. Для получения дополнительной информации о поиске и устранении неисправностей настройки и связи, смотрите Интерфейс UDP Поиска и устранения проблем.
Было несоответствие формата данных.Проверьте, что формат данных устройства совпадает с заданным форматом чтения. Формат данных установлен с помощью свойства Precision. Для получения дополнительной информации о поддерживаемой точности, смотрите fread.
Если объем данных, получаемый промежутки несколько пакетов UDP, возможно, что система пропустила пакеты.Пакетным размером UDP управляет свойство OutputDatagramPacketSize. Можно задать размер, в байтах, между 1 и 65,535, и значение по умолчанию 512. Можно увеличить или уменьшить пакетный размер при необходимости.

Данные Binblock

При использовании интерфейса UDP для:

  • Чтение binblock (бинарный блок) данные с помощью функции binblockread

это возможные причины и средства:

ПричинаРешение
Значение тайм-аута может слишком являться сокращением от считанного объема данных.Увеличьте значение свойства Timeout. Для получения дополнительной информации об установке свойства, смотрите Timeout.
Связь с устройством была прервана.Проверяйте свое подключение устройства. Для получения дополнительной информации о поиске и устранении неисправностей настройки и связи, смотрите Интерфейс UDP Поиска и устранения проблем.

Больше справки Поиска и устранения проблем

Для получения дополнительной информации о поиске и устранении неисправностей интерфейса UDP, включая поддерживаемые платформы, требования адаптера, настройка и связь, и другие советы поиска и устранения неисправностей, видят Интерфейс UDP Поиска и устранения проблем.