2012-01-12 12 views
5

Voglio implementare alcuni protocolli usando asn.1 quindi quello che devo fare è dichiarare strutture e taggare il loro nome in qualche file header e implementare la regola di codifica di asn.1 come una funzione. Potete suggerirmi qualche tutorial o libro da riferire. Non so come scrivere un codice per questo.Come lavorare su ASN.1 e strutture di impianti in esso?

risposta

3

Quindi ASN.1 non è davvero qualcosa che si scrive codice per esso è solo il nome di uno standard per la definizione di vari protocolli di comunicazione (in genere la codifica, la trasmissione etc.)

Sono sorpreso che ovviamente rifugio' t aveva un'occhiata a
http://en.wikipedia.org/wiki/Asn.1

Dato che questo va oltre definitons di base, oltre a fornire più risorse sul tema tra cui alcuni libri ed esempi di vari standard di codifica comuni definiti in ASN.1 (ad esempio DER, BER etc.)

Questo dovrebbe iniziare come non hai realmente indicato se ci sono delle specifiche implementazioni su cui stai lavorando o altro sul problema che stai affrontando.

+0

Sto cercando di implementare MMS (Manufacturing Message Specification) protocollo utilizzando notazioni ASN.1 quindi ho bisogno di una linea guida che come definire le strutture per il mio protocollo .Per esempio nel wiki hanno dato un esempio di una struttura FOOQuestion di SEQUENCE ma non è un modo per definire strutture in c. – tod

+0

che il file della struttura dati è un file specifico asn.1 ?? – tod

+0

@tod Si dovrebbe avere un documento ASN.1 esistente per MMS. Da ciò, è possibile utilizzare un generatore di codice per produrre C. Il generatore di codice prenderà come input il documento ASN.1 e genererà le strutture C corrispondenti con i metodi di codifica e decodifica associati. Altrimenti, dovrai fare ciò che fa il generatore di codice a mano: trovare mappature sensibili dalle strutture ASN.1 alle strutture C, e quindi scrivere la logica di codifica/decodifica.Si consiglia di controllare il nostro [sito] (http://www.obj-sys.com) - vendiamo solo un generatore di questo tipo. Certo, ci sono altri là fuori. – Kevin

4

Se sei nuovo di ASN.1, dai un'occhiata a "ASN.1 Made Simple" - http://www.oss.com/asn1/resources/asn1-made-simple/introduction.html - che ti offre una semplice introduzione a ASN.1. Ci sono anche un paio di buoni libri disponibili come download gratuito allo http://www.oss.com/asn1/resources/books-whitepapers-pubs/asn1-books.html che ti offrono una visione molto più completa.

Questo sito non mi consente di pubblicare più di due collegamenti per messaggio, quindi ulteriori informazioni seguiranno in un post separato.

5

Parte 2

Se si dispone di una specifica ASN.1, la cosa migliore è quello di ottenere un compilatore ASN.1 che legge la specificazione ASN.1 e genera codice in C, C++, C# o Java che corrisponde alle strutture ASN.1. Sono disponibili molti strumenti commerciali e gratuiti ASN.1 e molti degli strumenti commerciali ASN.1 offrono prove gratuite. È possibile visualizzare un buon elenco di strumenti ASN.1 a http://www.itu.int/ITU-T/asn1/links/index.htm, dove è anche possibile trovare ulteriori informazioni utili ASN.1.

L'utilizzo di un buon strumento ASN.1 semplifica notevolmente le attività di sviluppo poiché non è necessario preoccuparsi di tutti i dettagli per ottenere i bit precisi sulla linea corretti. Lo strumento gestisce questo per te. Ci si concentra sulla struttura dati C o C++, C# o sull'oggetto Java mentre lo strumento ASN.1 gestisce la conversione da e verso le stringhe di bit che vengono inviate attraverso la linea.

Se non si dispone di una specifica ASN.1, è ancora meglio utilizzare un buon strumento ASN.1 per guidare l'utente nella creazione della specifica ASN.1. I libri e le esercitazioni i cui collegamenti sono nel mio primo messaggio sono un buon punto di partenza se è necessario creare le proprie specifiche.

Paul

+0

grazie per il tuo supporto paolo e le tue rifrazioni che mi hai dato – tod

Problemi correlati