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

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

'udp' unable to read any data

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

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

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

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

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

ПричинаРешение
Недопустимая команда была отправлена в устройство, таким образом, существует проблема, читая ответ на команду.Проверяйте свое руководство устройства на соответствующее форматирование команды.
Устройство не получило команду из-за неправильного UDP значение RemotePort.Проверьте, что UDP, значение RemotePort установлено к номеру порта устройство, слушает на. Для получения дополнительной информации об установке удаленного порта, смотрите udp и Создайте Объект UDP.
Брандмауэр блокирует входящие пакеты UDP.Проверьте, что ваша системная установка брандмауэра позволяет связи с 'LocalPort'.
Пакетный размер UDP больше, чем максимальный пакетный размер, который может быть обработан адаптером Ethernet.Пакетным размером UDP управляет свойство OutputDatagramPacketSize. Можно задать размер, в байтах, между 1 и 65,535, и значение по умолчанию 512.
Вы можете должны быть включить совместное использование порта.Если вы получаете широковещательные сообщения UDP на общем порте, установите свойство EnablePortSharing на on. Для синтаксиса см., "Включают Совместное использование Порта По UDP" в, Создают Объект UDP.

Данные Binblock

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

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

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

ПричинаРешение
Неправильный терминатор строки записи был отправлен в инструмент прежде, чем попытаться считать данные, таким образом, нет никаких данных, чтобы читать.Проверьте, что свойство Terminator установлено в значение, требуемое вашим устройством. Для получения дополнительной информации об установке свойства, смотрите Terminator.
Недопустимая команда была отправлена в устройство, таким образом, существует проблема, читая ответ на команду.Проверяйте свое руководство устройства на соответствующее форматирование команды.
Устройство не получило команду из-за неправильного UDP значение RemotePort.Проверьте, что UDP, значение RemotePort установлено к номеру порта устройство, слушает на. Для получения дополнительной информации об установке удаленного порта, смотрите udp и Создайте Объект UDP.
Брандмауэр блокирует входящие пакеты UDP.Проверьте, что ваша системная установка брандмауэра позволяет связи с 'LocalPort'.
Пакетный размер UDP больше, чем максимальный пакетный размер, который может быть обработан адаптером Ethernet.Пакетным размером UDP управляет свойство OutputDatagramPacketSize. Можно задать размер, в байтах, между 1 и 65,535, и значение по умолчанию 512.
Вы можете должны быть включить совместное использование порта.Если вы получаете широковещательные сообщения UDP на общем порте, установите свойство EnablePortSharing на on. Для синтаксиса см., "Включают Совместное использование Порта По UDP" в, Создают Объект UDP.
Если объем данных, получаемый промежутки несколько пакетов UDP, возможно, что система пропустила пакеты.Пакетным размером UDP управляет свойство OutputDatagramPacketSize. Можно задать размер, в байтах, между 1 и 65,535, и значение по умолчанию 512. Можно увеличить или уменьшить пакетный размер при необходимости.

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

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