2011-09-06 37 views
5

Yazılım geliştirme ekibim, kısa bir süre önce, ürünümüze çeşitli dış ürünlerle entegrasyon sağlamak için birkaç farklı iletişim protokolü uygulayarak buldu. Her protokol farklı olsa da, uygulama süreci çok benzerdi.Protokol simülasyonu araçları

belirli iletişim protokolü her zaman bazı standart protokol yukarıda tanımlandı
  1. (UDP, TCP/IP, Seri CAN) ve bir taraftan geçen mesajların bir dizi dahil: Burada gördüğüm bazı ortak şeyler var bir diğeri. Bu mesajların yapısı önceden tanımlanmış ve protokol tarafından açıklanmıştır.
  2. Ürünümüzdeki bu protokolün uygulanması, protokol tarafından sağlanan bilgilere dayanarak C++ üstbilgi dosyaları yazmaktan her zaman başlamıştır.
  3. Erken entegrasyon döngülerine izin vermek ve kodlarımızı doğru bir şekilde test etmek için, kendimizi protokolün kendi taraflarını uygulayan simülatörler geliştirdik.

İşte soru şu: “Yukarıda açıklanan işlemleri otomatikleştirmemize/basitleştirmemize yardımcı olabilecek herhangi bir araç biliyor musunuz?/Biçimsel dil

  • İhracat bir insanda Doc/PDF protokol tanımı

    1. bazı editörü protokolü tanımlayın:

      İdeal bana aşağıdakileri yapmak sağlayan bir çerçeveye sahip istiyorum -readable biçimi

    2. ihracat (diğer dillere ve muhtemelen) protokolü C++ başlık dosyalarının tanımı
    3. (ya da yarı-otomatik olarak), otomatik olarak protokol tanımı dayanarak iletişimde her iki tarafın da bir simülatör üretmek

    Herhangi bir yardım ve/veya öneri için teşekkür ederim.

  • +0

    Bizim ihtiyaçlarımız için kısmi bir cevap verebilir üç aracı bulduk Görsel Protokol simülatörü http://www.microsant.com/ 3. ArcAxis Mimik Uygulama Suite http://www.arcaxis.com/Pages.aspx/Mimik-Application-Suite birisi ile çalıştı mı Yukarıdaki araçlardan biri veya onlar hakkında bir şeyler biliyor, lütfen söyleyin. Teşekkürler. – Lev

    cevap

    0

    Renkli Petri Ağlarına bakın; Bu kolay model karmaşık protokoller ve çok fazla simülasyon aracı var. 1. Nash Teknolojileri Protokol Tester http://www.nashtech.com/home/products/npt/ 2. Microsant: