GB T 25654-2010 手持电子产品嵌入式软件API.pdf
《GB T 25654-2010 手持电子产品嵌入式软件API.pdf》由会员分享,可在线阅读,更多相关《GB T 25654-2010 手持电子产品嵌入式软件API.pdf(140页珍藏版)》请在麦多课文档分享上搜索。
1、运国ICS 35. 160 L 60 中华人民共和国国家标准G/T 25654-2010 手持电子产品嵌入式软件APIEmbedded software API for handheld electronic product 2011-04-01实施2010-12-01发布发布中华人民共和国国家质量监督检验检茂总局中国国家标准化管理委员会地飞钱HHS知川内u-56、vg2可气。?70 62 AV J扩盾GR/T 25654-2010 目次前言. . 1 I 范围2 规范性引用文件3 术语和定义、缩略语3. 1 术语和定义3.2 缩略语14 概述5 基础层35.1 RTL函数.5.2 操作系统函
2、数36 应用支撑层46.1 图形人机交互界面46.2 Java接口 54 6. 3 安全546.4 输入法687 应用层717.1 电话功能.7.2 消息类功能787.3 桌面系统867. 4 In ternet编程接口907.5 多媒体1068 数据交换1168. 1 信息交换接口1168.2 数据管理.119 9 电源管理131参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 GB/T 25654-2010 目。吕本标准由中华人民共和国工业和信息化部提出。本标准由全国信息技术标准化技术委员会(
3、SAC/TC28)归口。本标准起草单位:浙江大学、北京凯思吴鹏软件工程技术有限公司、北京科银京成技术有限公司、中国电子技术标准化研究所、中兴通讯技术有限公司、宁波波导股份有限公司、普天信息技术研究院。本标准主要起草人:吴朝晖、袁玉宇、陈天洲、张肠肠、李允、李云翔、张倪、刘启L兵、王四清、罗营、朱明远、马力、秸智源、黄江伟、戴鸿君、胡戚、赵建东。I GB/T 25654-2010 手持电子产品嵌入式软件API1 范围本标准规定了手持电子产品嵌入式软件API规范。本标准适用于手持电子产品嵌入式软件的设计与开发。2 规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文
4、件,其随后所有的修改版(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用艾件,其最新版本适用于本标准。GB/T 1988一件1998信息技术信息交院用七i!.编iWY符集(eqvISO/IEC 646: 1991) GB/T 14246.1-1993 11)忠、技术川l格柏的操作系统界面第1部分:系统应用程序界面(POSIX. 1) (APD (idt ISO/IEC 994 :1 -1 : 199) GB/T 15272-1994 程阵设计语.1C (idt ISO/IH 9899:1990) GB/T 162
5、61.8-2005 f(刀、技术开放系统互连11求第8部分:公钥和属性证书框架OSO/IEC 9594-8: 2001 , IDT) GB/T 220:iB-2008信,白、技术嵌入式系统术语YD/T 1229一-2002可移功终端数据同步协议及节息交换敖据格式技术要求ISO/IEC 11515(所有部分)信息扯术11J移怕操忏系统接口(POSIX)3 术语和定义、缩暗语3. 1 术语和定义GB/T 14246.11993、GBT 1626 .8 20川、G13T 22033-2008中确立的以及下列术语和定义适用于本标准。3. 1. 1 手持电子产晶handhcld electronic p
6、roduct 便于携带,并且可以在移动环境下使用的电子产品。3.1.2 嵌入式数据管理embedded data management 在手持电子产品上,应用计算机数据管理技术,实现对数据的分类、存取、检索等功能。3. 1. 3 动态电源管理(DPM)dynamic power management (DPM) 动态电源管理是指在操作系统运行过程中,动态的根据运行状态,调整系统整体和部分的状态,进行电源管理。3. 1.4 操作点(OPT)operating point (OPT) 由CPU电压、CPU总线频率以及外围设备的状态参数来描述。3.2 缩畸语下列缩略语适用于本标准。API 应用编程接
7、口(ApplicationProgramming Interface) GB/T 25654-2010 AVS CA CRL DOM E岛1A1LFAC GU1 HTML HTTP 岛1CCMID1 孔11肌1E肌1MSMNC P1M P1N POST PUK RTL SM1L SMS SSL Sync肌1LTTS URL UTC WAP WML 引TSPXHT肌1L4 概述数字音视频编解码技术标准(AudioVideo coding Standard) 证书颁发机构CCertificationAuthority) 作废证书列表CCertificate Revocation Lists) 文档
8、对象模型(DocumentObject Model) 电子邮件(electronicmail) 最后的装配号码CFinalAssembly Code) 图形用户接口(GraphicalU ser 1nterface) 超文本置标语言(HyperTextMarkup Language) 超文本传输协议(HypertextTransfer Protocol) 移动电话国家代码CMobileCountry Code) 乐器数字接口(Musical1nstrument Digital 1nterface) 多用途互联网邮件扩展同步多媒体集成语言(Multipurpose1nternet Mail Ex
9、tensions) 多媒体短信服务CMultimediaMessaging Service) 移动电话网络代码CMobileNetwork Code) 个人信息管理CPersonal1nformation Management) 个人识别码CPersonal1dentification Number) 多用途互联网邮件扩展同步多媒体集成语言CMultipurpose1nternet Mail Extensions) 个人解锁码CPersonalUnblocking Code) 实时运行库CRuntimeLibrary) 同步多媒体集成语言CSynchronized Multimedia 1nt
10、egration Language) 短信服务(shortmessage service) 安全套接层CSecuri ty Socket Layer) 同步置标语言(SyncronizationMarkup Language) 语音合成系统(TextTo Speech) 统一资源定位器(Uniform Resource Loca tor) 协调世界时CUniversalTime Coordinated) 元线应用协议CWirelessApplication Protocol) 无线置标语言CWirelessMarkup Language) 无线会话协议(WebService Provide)
11、可扩展超文本置标语言CeXtensibleHyperText Markup Language) 手持电子产品嵌入式软件AP1可以分为基础层AP1、应用支撑层AP1与应用层AP1,其中应用层提供了应用API、数据交换AP1与电源管理AP1,如图1所示。固应用层数据交换包括信息交换、缺入式数据管理应用包括电话、游息、桌面系统、Intemet、多媒体图形人机交互界面、Ja吨接口、安全和输入法应用支撑层RTL与银入式操作系统基础层圄1手持电子产品嵌入式软件API示意图基础层描述了RTL与嵌入式操作系统,提供了系统底层向上层软件的AP1接口。2 GB/T 25654-2010 应用支撑层API标准使得在
12、上层软件开发过程中,可以无需调用基础层API,而在应用支撑层API上进行软件设计。应用支撑层规定了用于手持电子产品的嵌入式软件中应用支撑层所应提供的应用编程接口,包括图形人机交互界面、Java接口、安全和输入法等方面的API。应用层是在应用支撑层之上面向不同领域、不同功能的手持电子产品的典型应用的A凹,包括应用API、数据交换API、电源管理API。应用API规定了手持电子产品应用软件的API规范,如针对移动通讯手持电子产品,定义了电话、短消息等典型应用的编程接口,包括了电话、消息、桌面系统、Internet、多媒体的API。数据交换API为了在手持电子产品的嵌入式软件中实现数据交换,定义了手
13、持电子产品数据管理、交换的编程接口,包括电子名片、电子日历、电话、记事等数据存储交换,以及嵌入式数据管理的API。电源管理API提供了能耗管理的应用编程接口,使用DPM定义了手持电子产品在电源管理方面的API接口,适用于手持电子产品嵌入式软件中的电源管理模块。5 基础层5.1 RTL函数RTL函数是符合GB/T15272-1994实时运行库。根据嵌入式系统的特点以及手持电子产品应用的实际需要,本条规定了RTL中基本的和必须实现的API要求。根据系统的不同实现,GB/T 15272-1994的其他内容可作为本条的可选项。本标准规定的RTL函数如表1所示,函数定义见GB/T15272-1994,函
14、数中涉及的七位编码字符集见GB/T1988-19980 表1RTL函数字符测试函数isalnum、isalpha、lsascl1、iscntrl、isdigit、isgraph、islower、lsprmt、ispunct、lsspace、lsupper、isxdigit存储管理函数calloc、free、malloc、realloc、memchr、memcmp、memcpy、memmove、memset字符串处理函数stncmp、strcat、strchr、strcmp、strcpy、strcspn、strdup,strlen, strnicmp、strncat、strncmp、strncp
15、y、strpbrk、strrchr、strspn、strstr、strtok时间函数asctlme、ctlme、difftime、gettimeofday、gmttme、localtime、mktime、settimeofd町、strftime、time、clock数据转换函数atoi、atol、atof、strtol、strtoul、strtod、tolower、toupper、strupr,strlwr, ecvt、fcvt、gcvtclearer、fclose、fdopen、feof、ferror、fflush、fgetc、ftell、fgets、fileno、fopen、fputc、f
16、puts、fread、输入输出函数freopen、fseek、fsetpos、ftell、fwrite、getc、getchar、gets、putc、putchar、puts、remove、rename、rewind、ungetc、fprintf、fscanf、printf、scanf、sprintf、snprintf、sscanf、vfprintf、vprintf、vsprintf随机数函数rand、srand数学函数abs、acos、asm、atan,ceil、cos、exp、fabs、floor、fmodJabs、log、loglO、modf、pow、sm、sqrt、tan跳转函数lon
17、gjmp、setjmp可变参数va start、va一arg、vaend 5.2 操作系统函数操作系统函数是指用于手持电子产品的单进程多线程的实时嵌入式操作系统。内存管理采用线性内存地址空间。采用虚拟文件系统,把普通文件、目录、设备统一以文件形式进行管理。操作系统API遵循ISO/IEC14515。根据嵌入式系统的特点以及于持电子产品应用的实际需要,本条规定了POSIX中基本的和必须实现的API;根据系统的不同实现,ISO/IEC14515的其他内容可作为本条的可选项。本标准规定的操作系统函数参见ISO/IEC145日,如表2所示。3 GB/T 25654-2010 表2操作系统函数线程函数p
18、thread_create、pthread_detach、pthread_equal、pthread_exit、pthread_join、pthread_selfpthread_attr_ init, pthread_ attr _ destroy、pthread_attr _ getdetachstate、pthread_ attr _ getschedparam、线程属性函数pthread_ attr _ getstackaddr、pthread_ attr _ getstacksize、pthread_ attr _ setdetachstate、pthread_ attr一setsch
19、edparam、pthread_ attr _ setstackaddr、pthread_ attr _ setstacksize 时序控制函数pthread_yield 互斥锁函数pthread _ m u tex _ ini t、pthreadmutt;X_destroy、pthread_mutex_lock、pthread_mutex_ timedlock、pthread_mutex_trylock、pthread_mutex_unlockpthread_mutexa1tr_init、pthread_muttxttr_ destroy、pthread于mutexattr_getkind_
20、 np、pthread一互斥锁属性函数mutexattr setkind _ np、pthread_ mutexattr _ setprotocol、pthread_ mutexattr _ getprotocol、pthread tn utexa tr _ setprioceiling、pthread_ m u texa ttr _getprioceiling 线程私有数据函数pthreldky create、pthread_key_delete、pthread_getspecific、pthread_ sets pecific 信号量sem_c!os町、肥m_destroy、s时ll_ge
21、tvalue时口11mt、町m_open、sem_post、$emtimedwait、sem_trywait、阿munlink、senlVaIt 时钟和定时器盯lock_getres、clock_gcttimc、clock刊tlime,sIPtjJ、timerl!ancel、timr_ connect、tlmer_ create、timer_delete、tlmer一部、tt1mc,t1mer_settlme、旧kcp消息队列mqclose、mq_ gctattr、mq一open、mq_ sell【1、mq_ setattr、mq_ tim(ddreceive、mq_ tinfdsend、mq
22、_unlinkchdir, chmod, cloedir、getcwd、mkd町、opcndir、readdir、rewinddir、rmdir、close、create、dup、文件系统函数dup2 , fcutl、fsync、link、lseek、open、read、sync、write、fslat、fstatfs、ioctl、mknod、mount、stat、statfs、truncate、uD10unt、unlink、ulnH、lItirnc6 应用支撑层6.1 图形人机交互界面6. 1. 1 图形人机交互界面的分层图形人机接口分为3个层次向开发者提供APl以支持不同硬件平台环境的图形
23、开发,分别为图形引擎、窗口机制与图形设备接口以及扩展的控件层。图形引擎层针对frambuHer进行操作,提供基础绘图函数。窗口机制提供遵循Win32消息桶环机制,图形设备接口提供对图形设备的驱动封装,本层API与Win32兼容。控件层提供了各种控件以及控件操作,本层API与Wn32API兼容。6.1.2 图形引擎6. 1. 2. 1 DrawPixel DrawPixel描述如下:函数名DrawPixel 说明在指定的设备上根据指定位置画一个点参数a) 绘图设备结构的描述符b) 点的横坐标c) 点的纵坐标d) 风格设定返回值无4 GB/T 25654-2010 6. 1. 2. 2 DrawL
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 25654 2010 手持 电子产品 嵌入式 软件 API
