2013-08-16 21 views
7

Bir iletişim protokolüyle (belirli bir S1AP) çalışıyorum ve test edilecek iletileri tanımlamaya çalışıyorum.ASN dosyası nedir ve nasıl kullanırım?

LTE 36.413 belirtimi, bu protokolü ayrıntılarıyla açıklar ve ayrıca pdf'nin altında bir ASN.1 dosya tanımı verir. WireShark için diskette kullanılan ASN dosyalarını gördüm ve tahminlere göre mesaj üretmek için kullanabileceğimi tahmin ediyorum.

ASN.1 dosyalarını nasıl kullandığınızı merak ediyordum. ASN.1 derleyicileri ve onunla ilgili diğer bilgiler hakkında araştırma yaptım ve bilgi buldum, fakat hiç kimse bana nasıl kullanılacağını açıkça açıklamadığı için tüm bilgiler beni çok şaşırttı. Birisi bana nasıl kullanılacağını anlamamda yardımcı olabilir mi?

cevap

8

Çok fazla avlanma sonrasında ASN.1 dosyalarının ne olduğunu öğrendim.

Bu ASN.1 dosyaları temel olarak protokol açıklaması ve paket tanımı içerir. Bu ASN.1 dosyalarını kullanarak, bunları kullanmak istediğiniz bazı uygulamalarda kullanılacak .c ve .h dosyaları oluşturabilirsiniz. Bu gerçekten kullanışlı, çünkü kendi mesaj veritabanınızı oluşturmak zorunda değilsiniz. Sadece ASN.1 dosyalarını derlemeniz gerekiyor ve C dosyaları kullanımınız için derlenecek.

Şimdi merak etmelisiniz, bunu nasıl derlerim? Eh, genellikle bir tür ASN.1 derleyicisine ihtiyacınız vardır. Bazıları için ödeme yapmalısınız, ancak Linux ve Windows ile çalışan açık bir kaynak bulmayı başardım. Gerekli bağımlılıklara sahip olduğunuz sürece, MAC üzerinde de çalışabileceği olasılığı var. Her durumda, bu web sayfasının bağlantısı. Nasıl kullanacağımı açıklamayacağım çünkü bu web sayfasının kullanımın belgelenmesinde güzel bir iş olduğunu düşünüyorum. Umarım bu bana yardım ettiği kadar yardımcı olur. Para endişe ise bir tür ÖSS Nocklava ASN1.C derleyici olarak ticari bir ya, o zaman olabilir

Kontrol dışarı bağlantı sizin için işe yaramazsa burada http://lionet.info/asn1c/blog/

derleyici, denemek gerekebilir Bu, alacağı süreye rağmen kendi veritabanınızı oluşturmaya değer.

En iyisi.

5
  1. ASN bir veri tanımlama dilidir. Dediğiniz gibi, ASN dosya tanımı, S1AP protokolü altında kodlama ve kod çözme ile uyumlu olması için mesaj verilerinizin temsilini belirtir.

  2. Bir ASN dosyasının derlenmesi gerekiyor. Derleme çıktısı size kodlanmış ve gönderen platforma bakılmaksızın S1AP veri modeline herhangi bir mesaj verisini otomatik olarak serileştirme/serileştirme için bazı kod belirtimi ve gövdesi (çoğu durumda bir .h ve .c kodu dosyası) verecektir.

  3. hızla test etmek ve bu hizmeti kullanabilirsiniz ASN.1 şema kullanmayı öğrenmek için: derinlik ve ASN.1 güçlü kılan özlü açıklama daha için, aynı zamanda http://asn1-playground.oss.com/

  4. Lütfen bunu okuyun : https://www.thanassis.space/asn1.html. Yazar ayrıca Avrupa Uzay Ajansı gözetiminde geliştirilen açık kaynaklı bir ASN.1 derleyicisini paylaşmaktadır.Bir yan not olarak

  5. , bunun böyle ileri/geri veri açıklaması uyumluluğu ve yansıması olarak tartışmasız, daha modern özellikler ile güçlendirilmiş çok benzer bir teknolojiyi temsil ettiği Protokol Tamponlar kullanımını araştırmaya değer olabilir: https://developers.google.com/protocol-buffers/docs/cpptutorial

+0

Merhaba Olivier, katkılarınız için teşekkürler. StackOverflow kendi kendine yeten bir site olmayı sever. Kaynaklarınızı tanıtmak harika, ancak bunun gibi sadece bağlantıya verilen yanıtlar kaşlarını çattı. Yayınınızı, eklediğiniz kaynaklardan ilgili ayrıntıları içerecek şekilde düzenleyebilir misiniz? – AndyG

+0

Düzenleme için teşekkürler. Tüm farkı yaratır. – AndyG