2011-09-06 92 views
5

我的軟件開發團隊最近發現自己爲我們的產品實現了幾種不同的通信協議,以實現與各種外部產品的集成。用於協議模擬的工具

儘管每個協議都不同,但實現過程非常相似。下面是我已經看到了一些常見的東西:

  1. 的特定通信協議總是高於某些標準協議定義(UDP,TCP/IP,串行,CAN)和包括從一個側面通過一組消息另一個。這些消息的結構是由協議預定義和描述的。
  2. 在我們的產品中實現這個協議總是從基於協議提供的信息編寫C++頭文件開始的。
  3. 爲了讓早期的積分週期和正確的測試我們的代碼,我們總是發現自己開發模擬器來實現我們的協議。

問題出在這裏:你知道任何工具可以幫助我們自動化/簡化上述過程嗎?

理想我想有一個框架,允許我做如下:

  1. 定義協議在某些編輯/形式語言
  2. 出口協議定義爲DOC/PDF的人可讀格式
  3. 導出協議定義到C++頭文件(也可能爲其他語言)基於
  4. 上協議定義自動地(或半自動地)在通信產生雙方的模擬器

我會很感激任何幫助和/或建議。

+0

我們發現了三個工具,可滿足我們的需求提供了部分答案: 1.納什技術協議測試儀 http://www.nashtech.com/home/products/npt/ 2. Microsant視覺協議模擬器 http://www.microsant.com/ 3. ArcAxis Mimik應用套件 http://www.arcaxis.com/Pages.aspx/Mimik-Application-Suite 專人與合作上述工具之一或知道一些關於他們,請告訴。 謝謝。 – Lev

回答

0

查看有色Petri網;這些可以很容易地模擬複雜的協議,並且有很多仿真工具。