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

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

'udp' unable to read any data

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

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

  • Чтение ASCII (текст) данные с помощью fscanffgets, или 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 Поиска и устранения проблем.