Я запускаю код, который составляет сообщение и отправляет его по шине RS232 на устройство.
У меня возникают проблемы, когда в сообщении есть 0A (новая строка) или 0D (возврат каретки) (или оба) в сообщении.
Читающая сторона говорит мне, что не понимает сообщения (отправляя мне ответ NAK). Я пришел к выводу, что проблема с этими двумя символами.
есть:
022620255846060A00003003
022620255946060D00003703
Любые мысли о том, как я могу отправить ту же информацию, не меняя 0A или 0D?
Код, который я использую для отправки сообщения:
my $stt = pack 'H*',$msg;
$ob_w->write($stt);
равно $ msg, равному одному из приведенных выше кодов, а $ ob_w - сам порт.
Спасибо