TAU G2开发协议栈方法简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TAU G2开发协议栈的方法(1) (以LLC开发为例)
• Ⅰ. 搭建工程、框架以及公共部分开发 • Ⅱ. 模块内部的开发 • Ⅲ. 编译工程、设计测试用例并进行流程 测试 (相当于“离线测试”)
TAU G2开发协议栈的方法(2) (以LLC开发为例)
• Ⅳ. 模块间联调 • Ⅴ. 用Vxworks编译出版本,在板卡上调试 (相当于预集成测试) • ……
signal AL_ACK(AL_ACK_Type); /*定义信号类型*/ class AL_ACK_Type{ public LLC_PDU_type_Type LLC_PDU_type; public Boolean Flow_control; public Acknowledgement_Type First_Acknowledgement_Block; public Acknowledgement_Type Other_Acknowledgement_Blocks; } /*定义PDU类型*/ 变量初始化: const BitString NULL_FCS = ‘’b; /*字符串初始化*/ /* */ const part TL_BL_DATA_REQ_Type NULL_BL_DATA_REQ=TL_BL_DATA_REQ_Type(.Address_type=T_ISSI, Main_address=0,Endpoint_identifier=0,TL_SDU=''b,TL_SDU_length=0, Scrambling_code=''b,PDU_priority=0, Stealing_permission=steal_not_required,Subscriber_class=''b, FCS_flag=false,Encryption_air_interface=false,Stealing_repeats_flag=false, Handle_to_the_request=NULL_HANDLE.); /*结构体初始化*/ const Duration T_251 = 16; /*定时器初始化*/
SDL状态图(2)
表示法
Value
名称 判断符(Decision symbol) 判断条件 (Decision answer symbol) 门限条件 (Guard symbol) 类似于if语句。 类似于if中的条件。
功能
5
只有符合了该条件,状态机才会运行。
i < 10
DL5
跳点 类似于C语言中的goto语句。 (Junction symbol) 停止符 (Stop symbol) 返回符 (Return symbol) 终止该对象的活动。 过程结束时,返回到主状态图的符号。类似于C 中的return语句。
1. 创建新工程
2. 建立类关系
::Logical_Link_Managem ent::Logical_Link_Managem ent
Logical_Link_Managem ent
::Basic_Link::Basic_Link
Bas ic_Link
LLC
Acknow ledged_Advanced_Link
5. 建立模块内部的类关系图
6. 定义模块内部接口
C u s to m e r
SDL状态图(1)
表示法 名称 起始符 (Start symbol)
Idle
功能 状态图的入口。 描述系统某一时刻所处的状态。 表示系统接收到的一个信号。
状态 (State symbol) 输入信号 (Input symbol)
Tea()
FillWater()
输出信号 表示系统发出的一个信号。 (Output symbol) 存储状态 (Save symbol)
B a s ic _ L in k : B a s ic _ L in k
F M _ G a te L L M _ G a te
A c k n o w le d g e d _ A d v a n c e d _ L in k : A c k n o w le d g e d _ A d v a n c e d _ L in k
利用TAU G2开发协议栈方法 简介
主要内容
• • • • TAU G2软件介绍 UML和SDL语言概要 TAU G2软件开发协议栈的步骤 TAU G2开发与用C语言进行嵌入式开发的 优劣比较
什么是TAU G2?
• Telelogic公司的Tau G2软件是基于UML、SDL等图形描 述语言的、用于分析、设计、运行和测试实时系统的工具。 • Tau G2的特点在于实时语言SDL和MSC的形式化,能够 帮助用户在设计初期就使用仿真,对设计进行确认和验证, 保证系统的每一个细节运行正确。 • 如果用户的流程设计没有问题,TAU G2的代码生成器可 将其编译成可执行代码,还可将错误数量降至最低。此外, Telelogic Tau还提供了自动测试套的生成功能,协助用户 进行仿真测试。 • 由于种种原因,TAU G2软件尚未流行,不成熟的地方还 很多,甚至市面上很少有介绍其使用和开发的书籍。
<<acce s s >> <<acce s s >>
: : A c k n o w le d g e d _ A d v a n c e d _ L in k
<<acces s >> < c k n e s le > : : U n a < a c co w s > d g e d _ A d v a n c e d _ L in k <<acces s >>
T M A _ G a te FM_ TMA T M A _ G a te T M B _ G a te FM_ TMB T M B _ G a te T M C _ G a te
4. 定义公共变量
class TL_BL_DATA_REQ_Type{ public Address_type_Type Address_type; public Integer Main_address; public Integer Endpoint_identifier;//C public Integer TL_SDU_length; public Integer PDU_priority; public BitString Scrambling_code; public BitString TL_SDU; public BitString Subscriber_class; public Stealing_permission_Type Stealing_permission; public Boolean FCS_flag; public Boolean Encryption_air_interface; public Boolean Stealing_repeats_flag;//C public part Handle_to_the_request_Type Handle_to_the_request; } /*信号原语类型*/ enum Address_type_Type{ T_ISSI, T_ASSI, T_GSSI, T_SMI, T_USSI } /*枚举类型*/
类Байду номын сангаас和对象图
类图是用类和他们之间的关系描述系统的一种图示,是建立其他图的基础。 对象图则表示在某一时刻类的具体实例和这些实例之间的具体连接关系。在 UML中类图和对象图的概念完全一致。
表示法
< < in f o r m a l> >
名称 类 对象 关联 复合聚合 泛化 依赖 包
功能 类是对一类具有相同属性和行为的实体或事物的描述, 用于声明变量和实例化对象。 对象是类的一个实例。 用于表示类之间的联系关系。 类之间的关联关系为整体与部分共存。 描述用例之间的一般和特殊关系。 描述类之间的依赖关系。一个类修改,会影响到另一个 类。 一种分组机制。
T L A_ L L M _ C h a n n e l
TL B _ L L M_ C h a n n e l
TL C _ L L M_ C h a n n e l
T L A _ G a te
T L B _ G a te
T L C _ G a te
L o g ic a l_ L in k _ M a n a g e m e n t : L o g ic a l_ L in k _ M a n a g e m e n t
0 ;
系统保留一次指定的信号。 在该框中可以编写一些文字代码。
*
N b r O f C o N b r O f T e A d d . M ilk A d d .S u g N o A d d =
f f e e = a = 0 ; = tr u e ; a r = 1 ; A d d ;
任务框 (Task symbol)
B L _ G a te A L A _ G a te A L U _ G a te F M _ G a te T M C _ G a te
L L M_ B L M_ C h a n n e l L L M _ AAL M _ C h a n n e l L L M _ G a te L L M _ U AL M _ C h a n n e l
F M _ G a te B L M_ FM_ C h a n n e l AAL M _ F M _ C h a n n e l U AL M_ F M _ C h a n n e l
B L _ G a te
A L A _ G a te
A L U _ G a te
L L M _ G a te
F o r m a tte r _ M a n a g e m e n t : F o r m a tte r _ M a n a g e m e n t
::Form atter_Managem ent::Form atter_Managem ent
::L L C
<<a cces s >>
: : L o g ic a l_ L in k _ M a n a g e m e n t
<<acces s >>
<<acces s >>
: : B a s ic _ L in k
<<acce s s >>
: : F o r m a t t e r _ M a n c c ee m >e n t <<aag ss >
<<acces s >>
: : L L C _ D e f in it io n
3. 定义接口关系
T L A _ G a te
T L B _ G a te
T L C _ G a te
::Acknowledged_Advanced_Link::Acknowledged_Advanced_Link
U nacknow ledged_Advanced_Link
::Unacknowledged_Advanced_Link::Unacknowledged_Advanced_Link
Form atter_Managem ent
F M _ G a te L L M_ FM_ C h a n n e l L L M _ G a te L L M_ TMC _ C h a n n e l
U n a c k n o w le d g e d _ A d v a n c e d _ L in k : U n a c k n o w le d g e d _ A d v a n c e d _ L in k
TAU G2的界面
什么是UML和SDL语言?
• UML(Unified Modeling Language),称为统一建模语言, 是一种标准的图形化建模语言。典型的UML图有类图、对 象图和用例图等等。 • SDL(Specification and Description Language),称为 SDL Specification Language 规范说明和描述语言,是一种应用较广的形式化描述语言。 它主要应用于电信领域,也是用于描述活性(即对外来信 号是有反应的)系统。 • 二者的区别:UML语言主要用于建立类、信号、对象等静 态的关系图,而SDL主要用于描述系统的行为和工作流程。
相关文档
最新文档