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
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.
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.
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
grazie per il tuo supporto paolo e le tue rifrazioni che mi hai dato – tod
- 1. Compilatore Java ASN.1
- 2. Tutorial di programmazione OpenSSL ASN.1
- 3. Analisi di dati binari ASN.1 con Java
- 4. Come lavorare con i test e gli impianti in un database con contorni di chiave esterna in Rails?
- 5. Decodifica di un DER OCTET STRING ASN.1 con OpenSSL
- 6. Come importare la firma DSA in formato ASN.1 utilizzando BouncyCastle (C#)
- 7. Esiste un pacchetto gratuito per leggere, manipolare e scrivere ASN.1 in Java?
- 8. ASN.1 vs JSON quando è opportuno utilizzarli?
- 9. Come combinare gli impianti py.test con Flask-SQLAlchemy e PostgreSQL?
- 10. Come lavorare su interi grandi che non si adattano a nessuna delle strutture dati del linguaggio
- 11. C# - Come calcolare la codifica ASN.1 DER di un particolare algoritmo di hash?
- 12. Programmazione funzionale negli impianti nucleari?
- 13. Come lavorare su XAMPP e mongodb in Windows?
- 14. strano comportamento di strutture in C++ [parte 1]
- 15. Verificare una firma DSA in C# che utilizza il formato ASN.1 codificato BER/DER
- 16. Utilizzo di memset su strutture in C++
- 17. Strutture di cacao e NSMutableArray
- 18. Ho bisogno di un esempio per capire Tagging Implicito in ASN.1
- 19. Possiamo lavorare con Ionic 2 e AngularJs 1?
- 20. Cos'è Cometd? Perché è usato e come lavorare su quello
- 21. Come arrivare .htaccess di lavorare su MAMP
- 22. Malinteso di strutture e puntatori atomici
- 23. griglia Overlay anziché disegnare su di esso
- 24. Lavorare su più rami SVN in 1 Area di lavoro Eclipse
- 25. creare un file di testo e scrivere su di esso
- 26. Strutture FRP e IO
- 27. Come lavorare con tempi, distanze e velocità?
- 28. Posso usare un raggio infinito e operare su di esso?
- 29. File Java - Aprire un file e scrivere su di esso
- 30. regola di riscrittura per lavorare su HTTP e HTTPS
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
che il file della struttura dati è un file specifico asn.1 ?? – tod
@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