2012-01-12 15 views
5

Asn.1 kullanarak bazı protokolleri uygulamak istiyorum, bu yüzden yapıları bildirmek ve bazı başlık dosyasında isim yazıp işlev olarak asn.1'in kodlama kuralını uygulamak zorundayım. Bana yönlendirecek bir ders veya kitap önerebilir misin? Bunun için bir kod yazmayı bilmiyorum. o sana o besbelli cenneti' şaşırdım (iletim vb genellikle kodlayan)İçinde ASN.1 ve impliment yapılar üzerinde nasıl çalışılır?

çeşitli iletişim protokollerini tanımlamak için bir standart sadece isim için

cevap

3

Yani asn.1 gerçekten kod yazmak bir şey değildir Bu bazı kitap ve ASN.1 tanımlanan çeşitli ortak kodlama standartlarının örneklerle (örneğin DER, BER vs dahil konuyla ilgili birden fazla kaynak sağlamanın yanı sıra temel definitons üzerinde gider gibi t
http://en.wikipedia.org/wiki/Asn.1

bir göz vardı)

Bu, üzerinde çalıştığınız belirli bir uygulama veya sahip olduğunuz sorun hakkında gerçekten bir şey olup olmadığını göstermediğiniz için başlamanızı sağlamalı.

+0

SEQUENCE tarafından bir yapı FOOQuestion ama c. yapıları tanımlamak için bir yol değil. – tod

+0

Bu veri yapı dosyası bazı asn.1 belirli dosyadır ?? – tod

+0

@tod MMS için varolan bir ASN.1 belgenizin olması gerekir. Bundan sonra, C üretmek için bir kod jeneratörü kullanabilirsiniz. Kod jeneratörü ASN.1 belgesini girdi olarak alır ve eşlik eden kodlama ve kod çözme yöntemleri ile karşılık gelen C yapıları oluşturur. Aksi takdirde, kod üretecinin el ile ne yapması gerekecek - ASN.1 yapılarından C yapılarına duyarlı eşleştirmeler bulunmalı ve daha sonra kodlama/kod çözme mantığı yazılmalıdır.[Web sitesi] 'ne göz atmak isteyebilirsiniz (http://www.obj-sys.com) - sadece böyle bir kod üreticisi satıyoruz. Tabii ki, orada başkaları var. – Kevin

4

ASN.1'de yeniyseniz, ASN.1'e basit bir giriş sağlayan "ASN.1 Made Simple" - http://www.oss.com/asn1/resources/asn1-made-simple/introduction.html'a bakın. Ayrıca çok daha kapsamlı bir görünüm sunan http://www.oss.com/asn1/resources/books-whitepapers-pubs/asn1-books.html adresinden ücretsiz olarak indirebileceğiniz birkaç iyi kitap var.

Bu site, ileti başına ikiden fazla bağlantı göndermeme izin vermeyecek, bu nedenle daha fazla bilgi ayrı bir gönderide izlenecektir.

5

Bölüm 2

Bir ASN.1 şartname varsa, en iyi bahis ASN.1 şartname okur ve ya C, C++, C# veya Java kodu oluşturur ASN.1 derleyici elde etmektir Bu ASN.1 yapılarına karşılık gelir. Birçok ticari ve ücretsiz ASN.1 aracı bulunmaktadır ve ortak ASN.1 araçlarının çoğu ücretsiz deneme sunmaktadır. ASN.1 Araçlarının iyi bir listesini http://www.itu.int/ITU-T/asn1/links/index.htm adresinde görebilir, burada ek yararlı ASN.1 bilgilerini bulabilirsiniz.

İyi bir ASN.1 aracı kullanmak, geliştirme görevinizi çok basit hale getirir, çünkü satırdaki kesin bitleri almanın tüm ayrıntıları konusunda endişelenmenize gerek yoktur. Araç bunu sizin için halleder. C veri yapısı veya C++, C# veya Java nesnesine odaklanırken, ASN.1 aracı bunu satır boyunca gönderilen bit dizilerine dönüştürür.

Bir ASN.1 belirtiminiz yoksa, ASN.1 belirtiminizi oluştururken size yol göstermek için iyi bir ASN.1 aracı kullanmak en iyisidir. Bağlantıları ilk mesajımda bulunan kitaplar ve eğitimler, kendi belirtimlerinizi oluşturmanız gerekiyorsa başlamak için iyi bir yerdir.

Paul

ben nasıl bir örnek verilmiş wiki Örneğin .Çalıştırıcılı benim protokolü için yapılar tanımlamak için bir kılavuz hattı gerekiyor böylece ASN.1 gösterimler kullanılarak mms (mesaj spesifikasyonu imalat) protokolünü uygulamak çalışıyorum
+0

Bana verdiğiniz destek ve bana verilen refrences için teşekkürler – tod