2013-11-23 2 views
2

데이터 요소 35 (Track2 : "..... = .....")를 BCD 형식으로 보내야합니다. '='문자는 'D'로 대체됩니다.Track2 in BCD - 'D'문자

BCD에서 0x0D가 불법입니까?

그러나 고객은 항상 그렇습니다 ... 어떻게 할 수 있습니까? lib 디렉토리를 변경하지 않고

msg[Bit._035_TRACK_2_DATA] = FieldDescriptor.BcdVar(2, 37, FieldValidators.Track2); 

가 가능 :

BcdVar(..., IFieldValidator validator) 

과 전화 :

나는 다음과 같은 정적 메서드를 추가 할 수 있습니까?

답변

1

BCD 대신 이진 필드 설명자를 사용해보십시오.

왜 이런 생각이 들었는지 트랙 구분 기호를 =로 만들면 ASCII에서 BINARY로 변경하여 30 개의 홀수 바이트를 저장할 수 있습니다. 지금은 중요하지 않지만 몇 년 전에 중요하다고 상상할 수 있습니다.

Hypercom 터미널이 기본적으로이 작업을 수행한다는 것을 알았습니다. 경험상 서버에서 특정 나가는 인터페이스를 변경해야했습니다.

관련 문제