По моему опыту, в сегменте MSH есть два поля, которые позволяют вам сообщить клиенту и серверу, через какие порты обмениваться данными.Из того, что я могу сказать о сообщении, что вы жестко программируете, эти два порта не показаны.Чтобы следовать стандарту HL7, я рекомендую выяснить, как используются эти два поля.