JPOS 8583 Bitmap не отображается должным образом

Я пытаюсь создать симулятор в java, используя jpos. Найдите строку на моем конце во время отправки данных на сервер. Эта строка генерируется из другого симулятора, как показано ниже. Строка r: A\11\A8\E0\90\ on с другой стороны, строка нашего симулятора выглядит как String :r:A\11\A8\E0?\

Итак, мой вопрос: я использую поле растрового изображения класса IFB_BITMAP, почему значение 90 преобразуется в ? особый персонаж?


person user3621756    schedule 17.06.2017    source источник
comment
Здравствуйте, пожалуйста, уточните, вы не говорите, как вы генерируете растровое изображение, а также эти строки вообще не выглядят как растровые изображения для меня, что это значит? разделитель байтов представлен в шестнадцатеричном формате?. Какие поля присутствуют в вашем сообщении? Jpos просто генерирует растровое изображение в соответствии с установленными вами полями. Если вы не предоставите эту информацию, мы вообще не сможем вам помочь, и что? может означать что угодно в зависимости от того, как вы пытаетесь отобразить свои данные. Например, может быть форма для вашего терминала, чтобы сказать, что это неотображаемый символ.   -  person Andrés Alcarraz    schedule 17.06.2017
comment
----СООБЩЕНИЕ ISO----- MTI: 0200 Поле-2: 169991000501589186 Поле-3: 301000 Поле-4: 000001000000 Поле-7: 0616032008 Поле-11: 177 Поле-12: 032008 Поле-13: 0616 Поле -15: 1115 поле-18: 0000 Поле - 24: 001 Поле - 28: 00000000 Поле-32: 1158943000 Поле - 33: 1158943000 Поле-33: 06000001 Поле-33: 2399910001589186 = 0903121550 Поле - 37: 082400096515 Поле - 41: 0540 Поле - 42: 000540 Поле-43: AAA Поле-49: 586 Поле-52: 51A14E71F3B8CC08   -  person user3621756    schedule 17.06.2017
comment
это последняя строка выше сообщения, RECIVED на стороне сервера \ 00 \ F30200r: A \ 11 \ A8 \ E0 \ 00181699910005015891863010000000010000000616032008000177032008061611150000001000000000101158943000080600000129279991000501589186 = +09031215500824000965150540 000540 AAA 58651A14E71F3B8CC08   -  person user3621756    schedule 17.06.2017
comment
Почему бы вам не показать код jpos, который это генерирует? А что именно оставляет jpos? Я имею в виду, что с точки зрения jpos вы можете добавить регистратор к упаковщику и каналу, чтобы получить это.   -  person Andrés Alcarraz    schedule 20.06.2017


Ответы (2)


Почему бы вам вместо этого не начать с клиентского симулятора jPOS? См. http://jpos.org/doc/jPOS-EE.pdf.

person apr    schedule 18.06.2017

Да, если вы используете тип BITMAP IFB_BITMAP, он использует двоичную форму, где растровые изображения представлены специальными символами. Например, см. приведенное ниже ISO-СООБЩЕНИЕ:

0200r8dチ)£ミ

Но когда вы измените на IFA_BITMAP, то есть на ASCII/HEX, будут сгенерированы следующие растровые изображения:

02007238648129E19008 

Если HOST не принимает формат ASCII, вы должны отправить двоичный файл, что вы уже делаете.

person Ronald N    schedule 04.10.2019