2017-05-04 7 views
1

ISO8583 메시지를 작성하는 데 jPOS를 사용하고 있는데 genericpackager를 사용하고 있지만 고정 길이의 데이터 필드 만 지원합니다. 필드 크기가 가변적이라면 필드 앞에 필드의 길이를 앞에두고 싶습니다. 나는 아래 사용하고 있습니다 : jPOS를 사용하는 ISO8583의 가변 길이가있는 필드

<isofield 
    id="34" 
    length="32" 
    name="Extended Primary Account Number" 
    class="org.jpos.iso.IF_CHAR"/> 

내가 현장하기 전에 필드의 길이를 씁니다해야 할 어떤 변화 된 .java 파일 isoMsg.set(34, "12345ABCDE");

에서

.

답변

3

각 isofield에 대해 - 해당 필드 구성에 대한 요구 사항에 맞게 클래스를 수정해야합니다.

http://jpos.org/doc/javadoc/org/jpos/iso/packager/GenericPackager.html

당신이 길이 표시기 (L) 등으로 isofield 클래스 중 하나를 사용할 수 있습니다 예를 들어 :

class="org.jpos.iso.IFA_LLCHAR"/> 

또는

class="org.jpos.iso.IFB_LLNUM"/> 

는 가변 길이를 지원하는 들.

첫 번째 예는 ASCII 2 바이트 길이이고 두 번째 예는 2 진수 2 바이트 길이입니다.

여기 샘플 일반 포장 업체의 목록을 찾을 수 있습니다

: 여기 (IF_로 시작) isofield 클래스의 목록을 찾을 수 있습니다 https://github.com/jpos/jPOS/tree/master/jpos/src/dist/cfg/packager

: 그것은 나를 위해 일한 https://github.com/jpos/jPOS/tree/master/jpos/src/main/java/org/jpos/iso

+0

감사합니다 :) – Rohit