2
我正在學習如何使用OpenISO8583.Net代碼。我從原來的一個衍生出一個新的ISO8583類。我的新課程中的一個差異是消息類型字段將是[Numeric,BCD];所以我寫了這個作爲類構造器(我有一個自定義DefaultTemplate聲明爲類的一部分)的一部分:OpenISO8583.Net BCD格式化消息類型
DefaultTemplate.MsgTypeFormatter = Formatters.Bcd;
我創建了一個新的消息,0100(MsgType._0100_AUTH_REQ)消息類型。沒有分配任何其他位。
FDISO8583 fdISO8583 = new FDISO8583();
fdISO8583.MessageType = FDISO8583.MsgType._0100_AUTH_REQ;
byte[] testMsg = fdISO8583.ToMsg();
我的結局字節數組是:01-00-00-00-00-00-00-00-00-00我認爲是正確的。具有BCD值和位圖的消息類型的前2個字節全部爲零。
現在的問題是,當我測試拆包它。使用:
fdISO8583 = new FDISO8583();
int pos = fdISO8583.Unpack(testMsg, 0);
結果消息類型的值爲零。
我需要幫助理解,如果這是我定義類或ISO8583代碼中的錯誤的方式的問題。
是的,就是這樣。謝謝! – Eliseo