Вы должны сначала понять спецификацию, над которой вы работаете; Я ожидаю, что у вас есть что-то более конкретное, чем просто спецификация сообщения ISO8583, что-то конкретное в отношении необходимых полей и содержимого. Важно то, как вы строите и деблокируете поля ISO8583 от и до сообщения, основываясь на растровом изображении, которое указывает, какие поля присутствуют.
Когда в прошлом я создавал тестовые клиенты ISO8583 на C #, я сначала собрал набор классов, которые могли бы создавать и разблокировать растровое изображение сообщения. Как только вы это сделаете, вам понадобится некоторый код для сборки и деблокирования ваших сообщений. Они будут устанавливать (или проверять) биты в битовой карте, а затем извлекать или вставлять ожидаемые поля в байтовый буфер.
Как только вы это сделаете, фактическая отправка и получение сообщений байтового буфера тривиальны.