Эти средства применяются к случаю, когда вы не получаете данных, и вы получаете это предупреждающее сообщение:
'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 Поиска и устранения проблем.