2012-05-04 76 views
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代碼中的錯誤的方式的問題。

回答

1

確實發現了一個錯誤。我將它記錄爲問題13並已修復它。我在nuget上發佈了0.5.2版本,並將bin文件上傳到googlecode項目。

+0

是的,就是這樣。謝謝! – Eliseo