CN100530015C - 一种卫星自动化测试框架*** - Google Patents

一种卫星自动化测试框架*** Download PDF

Info

Publication number
CN100530015C
CN100530015C CNB2007103015935A CN200710301593A CN100530015C CN 100530015 C CN100530015 C CN 100530015C CN B2007103015935 A CNB2007103015935 A CN B2007103015935A CN 200710301593 A CN200710301593 A CN 200710301593A CN 100530015 C CN100530015 C CN 100530015C
Authority
CN
China
Prior art keywords
test
instruction
service unit
operation service
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2007103015935A
Other languages
English (en)
Other versions
CN101216712A (zh
Inventor
李培华
褚晓卫
王志勇
付伟达
袁媛
刘晓华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Linose Technology Beijing Co ltd
Aerospace Dongfanghong Satellite Co Ltd
Original Assignee
DATIAN JIYE SOFTWARE (BEIJING) Co Ltd
Aerospace Dongfanghong Satellite Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by DATIAN JIYE SOFTWARE (BEIJING) Co Ltd, Aerospace Dongfanghong Satellite Co Ltd filed Critical DATIAN JIYE SOFTWARE (BEIJING) Co Ltd
Priority to CNB2007103015935A priority Critical patent/CN100530015C/zh
Publication of CN101216712A publication Critical patent/CN101216712A/zh
Application granted granted Critical
Publication of CN100530015C publication Critical patent/CN100530015C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Testing Or Calibration Of Command Recording Devices (AREA)

Abstract

一种卫星自动化测试框架***包括测试模型定义模块、测试调度管理模块和测试执行控制模块,卫星自动化测试的测试内容在测试模型定义模块中被定义并保存在数据库中,测试调度管理模块读取数据库中的测试内容,对测试内容进行解析后通过软总线传送至测试执行控制模块,测试执行控制模块将解析后的测试内容执行从而完成卫星自动化测试。本发明面向框架***的编程方法提高了软件的开发效率、降低了开发及维护成本,具有可复用、可定制的特点,在测试框架***的基础上可开发适合不同卫星的自动化测试***,使整个卫星自动化测试环境软件平台有一个通用的、可扩展的、灵活的体系架构,支持多种测试模式设计功能。

Description

一种卫星自动化测试框架***
技术领域
本发明涉及一种卫星自动化测试***,特别是一种卫星自动化测试框架***,可在框架***的基础上开发适合不同卫星的自动化测试***。
背景技术
随着科技发展水平不断提升,卫星发射水平直线上升,卫星种类的划分逐渐细致、功能更是各不相同,新技术逐步应用于卫星测试领域,针对卫星测试的设备也是不断的更新和发展,使得一批老旧设备不断的被更新取代,这就更考验了卫星测试***的通用性能。
现有的卫星自动测试***大多是自成一体的封闭结构体系,通常为针对特定设备、特定卫星建立的测试***,存在应变能力差、适用性能不高的缺点,一套测试***只满足其针对的一颗卫星而设置,并且在设备更新时,更存在由于设备更换而使***无法使用的问题。目前的卫星测试***因为设备和卫星的不同而各有所别,测试***冗多而繁杂,在卫星测试***的设计和建立上通常要花费很多人力物力,之后熟悉***使用更是花费测试人员很多时间,测试***软/硬件结构所缺乏的通用性和标准化,使***无法满足标准、统一的要求,这样增加的使用和维护费用十分可观,并且还会降低测试***间的互操作性,测试效率比较低。
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供一种卫星自动化测试框架***,可在测试框架***的基础上开发适合不同卫星的自动化测试***,具有通用化、标准化、模块化的特点,从而降低了开发及维护成本。
本发明的技术解决方案是:一种卫星自动化测试框架***包括测试模型定义模块、测试调度管理模块和测试执行控制模块;
测试模型定义模块完成卫星测试内容的定义,并将定义好的测试内容保存在数据库中;
测试调度管理模块包括显示界面、解析器、执行引擎、运行服务单元,解析器将数据库中的测试内容解析成执行引擎可识别的指令,通过软总线传送至执行引擎,执行引擎将可识别的指令转化为可执行的测试指令,通过软总线传送至运行服务单元,运行服务单元将可执行测试指令的执行过程显示在显示界面上,并通过软总线将可执行的测试指令发送至测试执行控制模块;
测试执行控制模块包括测试数据库、资源管理器和测试设备驱动,资源管理器通过软总线与运行服务单元相连,将可执行的测试指令发送到测试设备驱动,测试设备驱动实现测试设备的控制,测试设备驱动采集测试设备的反馈信息并通过资源管理器将测试反馈信息回传至运行服务单元,测试数据库保存运行服务单元传送的测试反馈信息和参数判据表,运行服务单元读取测试数据库中与可执行的测试指令相应的参数判据表,并将参数判据表与测试反馈信息进行比对,自动得出是否继续执行下一指令的判定。
所述的测试模型定义模块将测试内容划分为指令定义、参数定义、规则设计和判据设计,测试模型定义模块将测试内容中的测试指令和测试参数按照用户的使用要求进行定义,在定义了测试指令和参数的基础上,对定义的测试指令进行编辑组合进行测试规则的设计,并根据定义的测试参数进行参数判据的设计,然后将完成的测试规则和参数判据以数据库文件的形式保存在数据库中。
所述的解析器将数据库文件中的测试内容解析出来,按照测试指令所属的设备、测试指令涉及的操作、测试指令相关参数、测试指令执行条件、测试指令逻辑节点进行分类逐条存放后传送至执行引擎。
所述的执行引擎对解析器解析出来的测试指令相关信息打包,按照测试指令逻辑节点顺序排列,逐一送入运行服务中。
所述的运行服务将测试指令相关信息传送至资源管理器,同时将测试指令相关信息显示在显示界面中,使测试人员能够实时监视测试过程,当测试设备回馈信息传回时,运行服务单元将测试数据库中的参数判据与测试设备回馈信息进行对比,判断是否接收执行引擎送入的下一条测试指令相关信息。
本发明与现有技术相比的优点在于:本发明面向框架***的编程方法提高了软件的开发效率,本发明设计的框架***具有可复用、可定制的特点,可在测试框架***的基础上开发适合不同卫星的自动化测试***,为特定应用领域的开发提供了一个统一、快捷、可继承的软件基础平台,使整个卫星自动化测试环境软件平台有一个通用的、可扩展的、灵活的体系架构,支持多种测试模式设计功能,用户只需在测试模型定义模块中将所要进行的测试内容按照一定的规则进行定义即可,测试调度管理模块和测试执行控制模块会自动将所要进行的测试内容进行解析判断,从而自动完成卫星自动化测试任务,从而提高了工作效率,适用性强,降低了开发和维护成本。
附图说明
图1为本发明***结构图;
图2为本发明测试模型定义模块的结构图;
图3为本发明测试调度管理模块的结构图;
图4为本发明测试执行控制模块的结构图;
图5为本发明的工作流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细地描述:
如图1所示,本发明按照功能模块划分可分为测试模型定义模块、测试调度管理模块和测试执行控制模块三部分;
测试模型定义模块完成卫星测试内容的定义,并将定义好的测试内容保存在数据库中;
测试调度管理模块包括显示界面、解析器、执行引擎、运行服务单元,解析器将数据库中的测试内容解析成执行引擎可识别的指令,通过软总线传送至执行引擎,执行引擎将可识别的指令转化为可执行的测试指令,通过软总线传送至运行服务单元,运行服务单元将可执行测试指令的执行过程显示在显示界面上,并通过软总线将可执行的测试指令发送至测试执行控制模块;
测试执行控制模块包括测试数据库、资源管理器和测试设备驱动,资源管理器通过软总线与运行服务单元相连,将可执行的测试指令发送到测试设备驱动,测试设备驱动实现测试设备的控制,测试设备驱动采集测试设备的反馈信息并通过资源管理器将测试反馈信息回传至运行服务单元,测试数据库保存运行服务单元传送的测试反馈信息和参数判据表,运行服务单元读取测试数据库中与可执行的测试指令相应的参数判据表,并将参数判据表与测试反馈信息进行比对,自动得出是否继续执行下一指令的判定。
如图2所示,测试模型定义模块是卫星自动化测试框架***的自定义单元,在该模块中可以定义卫星进行自动化测试所需要的测试内容,使用者根据特定的测试要求对测试内容进行定义并形成定制模块存入数据库中以实现某种具体的功能。测试模块定义模块按功能将测试内容划分为指令定义、参数定义、规则设计和判据设计,定义的指令包括自动化测试***具体执行的设备指令和遥控指令,其中设备指令是指直接发送给地面设备的指令,遥控指令是指发送至遥控前端对卫星进行控制的指令;定义的参数是与测试指令相关的设备参数和遥测参数;规则设计是指测试过程中按一定逻辑排列的测试指令组成的测试流程;判据设计是指测试过程中在指令发送前后对于相关设备参数和遥测参数进行判断的依据,从而确定自动化执行能否继续执行下去。在使用该框架***时,首先在测试模型定义模块中对测试内容中的测试指令和测试参数按照用户的使用要求进行定义,在定义了指令和参数的基础上,对测试指令进行编辑组合完成测试规则的设计,并根据定义的参数完成参数判据的设计,最后,设计完成后的测试规则和参数判据形成定制模块以数据库文件的形式保存在数据库中。
如图3所示,测试调度管理模块是测试框架***的运行调度部分,测试调度管理模块由显示界面、解析器、执行引擎和运行服务单元组成,使用者通过显示界面对自动化测试的过程进行实时监控,使用者通过观察显示界面监视测试全部过程,并通过显示界面对测试进程进行控制和管理。解析器主要完成对数据库文件的解析和翻译,解析器将数据库文件中的测试内容解析出来,按照测试指令所属的设备、测试指令涉及的操作、测试指令相关参数、测试指令执行条件、测试指令逻辑节点进行分类逐条存放后传送至执行引擎。执行引擎对解析器解析出来的测试指令相关信息打包,按照测试指令逻辑节点顺序排列,逐一推入运行服务中。运行服务将测试指令相关信息传送至资源管理器,同时将指令相关信息显示在显示界面中,使测试人员能够实时监视测试过程,当测试设备回馈信息传回时,运行服务单元将测试数据库中的参数判据与回馈信息进行对比,判断是否接收执行引擎送入的下一条指令信息。
如图4所示,测试执行控制模块是测试框架***的重要组成部分,测试执行控制模块分为资源管理器、测试数据库和测试设备驱动,资源管理器通过软总线与测试调度管理模块中的运行服务单元相连,资源管理器识别指令信息中设备信息和操作信息,将可执行的测试指令发送到测试设备驱动,测试设备驱动实现设备的程控和连接,使测试设备根据可执行的测试指令进行状态变化;测试设备变化的数据为测试反馈信息,测试设备驱动采集测试反馈信息并通过资源管理器将测试反馈信息回传至运行服务单元,运行服务单元读取测试数据库中与可执行的测试指令相应的参数判据表,通过判据表与测试反馈信息的比对,自动得出是否继续执行下一指令的判定。测试数据库则从运行服务单元中得到并保存测试数据结果。
如图5所示,本发明的工作过程如下:
(1)将测试内容以数据库文件形式存储在数据库中;
(2)通过解析器调用数据库中的测试内容解析出测试指令送至执行引擎,由执行引擎将测试指令转化成可执行的测试指令,并按照一定的逻辑顺序通过软总线传输至运行服务单元,运行服务单元将可执行的测试指令信息同时发送给显示界面、测试数据库、资源管理器,使用者可通过显示界面观察可执行指令的执行情况;
(3)资源管理器将可执行的测试指令发送至测试设备驱动进行自动化测试,测试设备根据测试内容进行状态变化,测试设备变化的数据为测试反馈信息,测试设备驱动采集测试反馈信息并通过资源管理器将测试反馈信息回传至运行服务单元,运行服务单元读取测试数据库中与可执行的测试指令相应的参数判据表,通过判据表与测试反馈信息的比对,自动得出是否继续执行下一指令的判定。
例如在卫星测试中,首先在模型定义模块中定义第一条指令为衰减器电平降低1dB,第二条指令为读取AGC电压,衰减器电平降低1dB指令相应的参数为接收机锁定指示,锁定指示可以为1或0,分别表示遥测锁定和遥测失锁,本例中将判据表中定义接收机锁定指示为1,读取AGC电压相应的参数为AGC电压值,本例中将判据表中定义AGC电压范围为1~5V。测试规则定义衰减器电平降低1dB为首先执行,衰减器电平降低1dB执行完毕后执行读取AGC电压指令,测试内容以数据库文件形式保存在数据库中。
解析器从数据库文件中解析出衰减器电平降低1dB的信息为:1、指令设备为衰减器;2、指令操作为电平降低1dB;3、指令判断条件是锁定指示为1、4、指令逻辑节点为1。解析出读取AGC电压的信息为:1、指令设备为接收机;2、指令操作为读取AGC电压;3、指令判断条件为AGC电压范围为1~5v;4、指令逻辑节点为2。解析器将这些数据传输至执行引擎,执行引擎接收到指令信息后按照定义的测试逻辑将两条指令先后排列,然后将衰减器电平降低1dB传送给运行服务单元,运行服务单元将该指令信息传送至资源管理器,将指令相关的判据表传送至测试数据库保存,并将该指令信息传送给显示界面,显示界面中显示出当前执行的指令为衰减器电平降低1dB。
资源管理器分辨出指令设备为衰减器,将指令的具体性操作:电平降低1dB发送给衰减器的驱动,由衰减器驱动控制衰减器执行衰减器电平降低1dB的指令,衰减器执行指令后影响接收机状态改变,锁定指示为1,衰减器驱动读取接收机在指令执行后的状态信息传给资源管理器,通过资源管理器将反馈信息回传到运行服务单元,运行服务单元读取测试数据库中对应于衰减器电平降低1dB指令的参数判据表,根据判据表与测试反馈信息的比对,锁定指示为1,从而判定继续执行下一指令读取AGC电压。

Claims (5)

1、一种卫星自动化测试框架***,其特征在于:包括测试模型定义模块、测试调度管理模块和测试执行控制模块;
测试模型定义模块完成卫星测试内容的定义,并将定义好的测试内容保存在数据库中;
测试调度管理模块包括显示界面、解析器、执行引擎、运行服务单元,解析器将数据库中的测试内容解析成执行引擎可识别的指令,通过软总线传送至执行引擎,执行引擎将可识别的指令转化为可执行的测试指令,通过软总线传送至运行服务单元,运行服务单元将可执行测试指令的执行过程显示在显示界面上,并通过软总线将可执行的测试指令发送至测试执行控制模块;
测试执行控制模块包括测试数据库、资源管理器和测试设备驱动,资源管理器通过软总线与运行服务单元相连,将可执行的测试指令发送到测试设备驱动,测试设备驱动实现测试设备的控制,测试设备驱动采集测试设备的反馈信息并通过资源管理器将测试反馈信息回传至运行服务单元,测试数据库保存运行服务单元传送的测试反馈信息和参数判据表,运行服务单元读取测试数据库中与可执行的测试指令相应的参数判据表,并将参数判据表与测试反馈信息进行比对,自动得出是否继续执行下一指令的判定。
2、根据权利要求1所述的一种卫星自动化测试框架***,其特征在于:所述的测试模型定义模块将测试内容划分为指令定义、参数定义、规则设计和判据设计,测试模型定义模块将测试内容中的测试指令和测试参数按照用户的使用要求进行定义,在定义了测试指令和参数的基础上,对定义的测试指令进行编辑组合完成测试规则的设计,并根据定义的测试参数进行参数判据的设计,设计完成后的测试规则和参数判据以数据库文件的形式保存在数据库中。
3、根据权利要求1所述的一种卫星自动化测试框架***,其特征在于:所述的解析器将数据库文件中的测试内容解析出来,按照测试指令所属的设备、测试指令涉及的操作、测试指令相关参数、测试指令执行条件、测试指令逻辑节点进行分类逐条存放后传送至执行引擎。
4、根据权利要求1所述的一种卫星自动化测试框架***,其特征在于:所述的执行引擎对解析器解析出来的测试指令相关信息打包,按照测试指令逻辑节点顺序排列,逐一送入运行服务单元中。
5、根据权利要求1所述的一种卫星自动化测试框架***,其特征在于:所述的运行服务单元将测试指令相关信息传送至资源管理器,同时将测试指令相关信息显示在显示界面中,使测试人员能够实时监视测试过程,当测试设备回馈信息传回时,运行服务单元将测试数据库中的参数判据与测试设备回馈信息进行对比,判断是否接收执行引擎送入的下一条测试指令相关信息。
CNB2007103015935A 2007-12-26 2007-12-26 一种卫星自动化测试框架*** Expired - Fee Related CN100530015C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007103015935A CN100530015C (zh) 2007-12-26 2007-12-26 一种卫星自动化测试框架***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007103015935A CN100530015C (zh) 2007-12-26 2007-12-26 一种卫星自动化测试框架***

Publications (2)

Publication Number Publication Date
CN101216712A CN101216712A (zh) 2008-07-09
CN100530015C true CN100530015C (zh) 2009-08-19

Family

ID=39623156

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007103015935A Expired - Fee Related CN100530015C (zh) 2007-12-26 2007-12-26 一种卫星自动化测试框架***

Country Status (1)

Country Link
CN (1) CN100530015C (zh)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101902771B (zh) * 2009-05-26 2013-03-27 中兴通讯股份有限公司 实现m2m终端测试的***及方法和m2m测试平台
CN101902756B (zh) * 2009-05-27 2013-12-11 中兴通讯股份有限公司 M2m业务平台及其工作方法
CN101694578B (zh) * 2009-11-05 2012-08-22 邵鹏飞 基于软总线平台的桥梁监测***
CN101729563B (zh) * 2009-11-13 2012-07-18 航天东方红卫星有限公司 一种适用于小卫星的分布式测试控制***
CN102300118B (zh) * 2011-09-06 2015-03-25 博威科技(深圳)有限公司 一种监控***的测试***及测试方法
CN102541608B (zh) * 2011-12-29 2015-04-22 北京控制工程研究所 一种星敏感器数据存储与注入模块和方法
CN103345169B (zh) * 2013-06-20 2015-09-23 航天东方红卫星有限公司 一种太阳方阵模拟器电源框架***
CN103970121B (zh) * 2014-04-02 2017-01-11 航天东方红卫星有限公司 一种分布式卫星自动化测试框架***
CN104009882B (zh) * 2014-04-29 2017-06-13 上海科梁信息工程股份有限公司 基于分布式架构的等效卫星电源***的测试方法及***
CN105574178B (zh) * 2015-12-21 2020-03-24 莱诺斯科技(北京)股份有限公司 一种卫星测试基础数据库及批产化卫星测试装置与方法
CN106324627B (zh) * 2016-01-27 2018-10-02 上海华测导航技术股份有限公司 Gnss接收机嵌入式自动化测试方法
CN105721044B (zh) * 2016-03-29 2018-11-23 上海卫星工程研究所 卫星全景测试数据存储与回放***及方法
CN106742047A (zh) * 2016-11-09 2017-05-31 上海卫星工程研究所 卫星测试流程的自动执行方法及终端
CN110688298A (zh) * 2019-02-25 2020-01-14 上海核工程研究设计院有限公司 一种基于事件驱动的核电厂人机交互***自动化测试装置
CN110632623B (zh) * 2019-10-25 2023-06-30 山东华宇航天空间技术有限公司 一种整星自动化测试***
CN110879786B (zh) * 2019-12-03 2021-10-29 中国科学院软件研究所 一种星载软件的测试***
CN111061249A (zh) * 2019-12-16 2020-04-24 卡斯柯信号(北京)有限公司 一种增强型列控***无线闭塞控制器的自动化测试***
CN113821018B (zh) * 2021-11-22 2022-03-22 星河动力(北京)空间科技有限公司 运载火箭测试***
CN114518584B (zh) * 2021-12-29 2023-10-17 北京空间飞行器总体设计部 一种批产卫星性能自动化测试***
CN115904333B (zh) * 2023-01-09 2023-10-13 中国人民解放军国防科技大学 一种可扩展卫星地面集成测试***设计方法及***

Also Published As

Publication number Publication date
CN101216712A (zh) 2008-07-09

Similar Documents

Publication Publication Date Title
CN100530015C (zh) 一种卫星自动化测试框架***
CN101986278B (zh) 一种电子类设备的自动测试方法及***
KR102393944B1 (ko) 다품종 생산을 위한 유연 조립 시스템 및 생산 라인 재구성 방법
CN107562038A (zh) 一种车载控制器自动测试***
CN103530231A (zh) 一种基于业务流程控制的应用程序测试方法及***
CN104407576B (zh) 一种通用型的生产制造单元的实现方法及控制***
CN201163361Y (zh) 一种用于工业生产线的控制***
CN104267715A (zh) 车载电子控制单元lin总线通信自动化测试装置及***
CN103336194A (zh) 一种民航客机机载计算机的通用综合自动测试***
CN101158875A (zh) 一种卫星自动化测试平台及测试方法
CN102938713A (zh) 一种1553b数据总线测试仿真***
CN110275833B (zh) 一种通用测试设备及使用方法
CN101976067A (zh) 柔性装配线管理控制实验平台及管理控制实验方法
CN103336696A (zh) 测试仪器的软件更新方法及***
CN110216788B (zh) 一种桥梁节段预制场的智能化控制方法
CN109150653B (zh) 一种远程硬件在环hil自动化测试方法及***
CN100509499C (zh) 汽车无线监测及故障诊断***及方法
CN105589804A (zh) 一种基于流程驱动的测试自动化方法以及测试自动化***
CN100334431C (zh) 一种环境应力实验自动测试方法
CN111667250A (zh) 一种基于云的自动化测试执行机的管理方法和***
CN102355683B (zh) 基站信息查询方法和设备
EP3012700B1 (en) Programmable controller and control method for programmable controller
CN102175281B (zh) 一种多模式仪器测试方法及***
CN106201888A (zh) 智能视频叠加处理器自动测试方法及装置
DE102018124251A1 (de) Technologie zur bewertung und präsentation von informationen zur inbetriebnahme von feldvorrichtungen in verbindung mit einer prozessanlage

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: LINOSE TECHNOLOGY (BEIJING) CO., LTD.

Free format text: FORMER OWNER: DATIAN JIYE SOFTWARE (BEIJING) CO., LTD.

Effective date: 20120229

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20120229

Address after: 100094 mailbox 5616, Beijing City

Co-patentee after: Linose Technology (Beijing) Co.,Ltd.

Patentee after: Aerospace Dongfanghong Satellite Co., Ltd.

Address before: 100094 mailbox 5616, Beijing City

Co-patentee before: Datian Foundation Software (Beijing) Co.,Ltd.

Patentee before: Aerospace Dongfanghong Satellite Co., Ltd.

C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: 100094 mailbox 5616, Beijing City

Patentee after: Aerospace Dongfanghong Satellite Co., Ltd.

Patentee after: LINOSE TECHNOLOGY (BEIJING) CO.,LTD.

Address before: 100094 mailbox 5616, Beijing City

Patentee before: Aerospace Dongfanghong Satellite Co., Ltd.

Patentee before: Linose Technology (Beijing) Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090819

Termination date: 20211226

CF01 Termination of patent right due to non-payment of annual fee