2016-03-10 99 views
0

我試圖用ASN.1符號編碼PGWRecord CDR,在this 3GPP TS Document充氣城堡例如編碼CDR

起89頁上我一直在尋找了一段時間的例子我怎麼能做到這一點,但都無濟於事。有沒有任何例子可以告訴我如何使用Bouncy Castle來做到這一點?或者是否有比Bouncy Castle更好的替代方法來編碼此CDR?

分步說明我如何能做到這將是非常好的!

任何幫助將不勝感激。謝謝大家!

回答

0

嘗試一下BinaryNotes。你有ASN.1定義你正在編碼的東西。 BinaryNotes將生成用於編碼/解碼ASN.1對象的類。

BinaryNotes使用xlst轉換來生成類。您可以修改轉換,以便使用彈性類形式編碼/解碼。

+0

注:另,BinaryNotes還沒有被2011年至少更新,它似乎不自2007年以來一些修改自那時以來(也就是ASN.1規範文件的2008年發行的,例如)。可以使用免費的編譯器來生成用於JNI的Java類或C/C++代碼,例如Lev Walkin的:http://lionet.info/asn1c/compiler.html。 – Ethan

0

雅,短短兩個月後,我已經在充氣城堡合作,解碼其中3GPP滯留編碼文件的CDR。目前我的解碼能力很強,如果有任何解碼問題我可以舉出更多的例子,我可以很容易地解決它。

但對於你的問題我可以建議一些分數,如果你有任何問題的請求添加註釋。它不僅對你有所幫助,還可以幫助新開始進行編碼/解碼過程的蜜蜂。

一)你做得對API的選擇(充氣城堡),用於對CDRS文件

b)你可以去編碼/解碼的API的付費版本,但實在是太廣闊

三)我已經找到3支付的API,其提供了良好的和預期的結果,這些都是

1) [OSS Nokalva][1] 
2) Obj-Sys 
3) unigone 

d)對我來說,充氣城堡送給然後100%支付結果的API,即使他們的工作都很好。如果你想使用Bouncy城​​堡,那麼你需要付出更多努力來編碼,所以Bouncy castle是一個支持基本和一些高級解析器的API,可以根據你的需要編寫Java類所需的任何編碼/解碼ASN.1語法規範等等。我可以編寫這些步驟,但它會太長,所以這個答案的結尾,我給你一個鏈接,更好地解釋它。點擊this link並下載bcprov-jdk15on-154.tar.gz文件。

E)解壓縮你下載的軟件包,並轉到bcprov-jdk15on-154\bcprov-jdk15on-154\src\org\bouncycastle\asn1\test你會發現例子根據如果你想用很簡單的例子來了解ASN.1語法規範

F)編碼/解碼的CDR N多然後再通過this link您可以輕鬆地做你的工作

不過,如果你發現很難理解然後寫評論,我會盡力幫助我的最好的。