GB T 25654-2010 手持电子产品嵌入式软件API.pdf
《GB T 25654-2010 手持电子产品嵌入式软件API.pdf》由会员分享,可在线阅读,更多相关《GB T 25654-2010 手持电子产品嵌入式软件API.pdf(138页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35160L 60 卣亘中华人民共和国国家标准GBT 2565420 1 0手持电子产品嵌入式软件APIEmbedded software API for handheld electronic product201012-01发布 201 1-04-01实施中华人民共和国国家质量监督检验检疫总局台右中国国家标准化管理委员会捉111GBT256542010 前言1范围2规范性引用文件3术语和定义、缩略语一31术语和定义32缩略语4概述一5基础层51RTL函数一52操作系统函数一6应用支撑层61图形人机交互界面62Java接口63安全64输入法7应用层71电话功能72消息类功能73桌面系
2、统74Internet编程接口75多媒体8数据交换81信息交换接口82数据管理9电源管理参考文献目次I,oooo4 4弘弘鼹n订他M驵踮前 言GBT 2565420 1 0本标准由中华人民共和国工业和信息化部提出。本标准由全国信息技术标准化技术委员会(SACTC 28)归口。本标准起草单位:浙江大学、北京凯思吴鹏软件工程技术有限公司、北京科银京成技术有限公司、中国电子技术标准化研究所、中兴通讯技术有限公司、宁波波导股份有限公司、普天信息技术研究院。本标准主要起草人:吴朝晖、袁玉宇、陈天洲、张呖呖、李允、李云翔、张倪、刘胤兵、王四清、罗蕾、朱明远、马力、嵇智源、黄江伟、戴鸿君、胡威、赵建东。手持
3、电子产品嵌入式软件API1范围本标准规定了手持电子产品嵌入式软件API规范。 本标准适用于手持电子产品嵌入式软件的设计与开发。2规范性引用文件GBT256542010下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改版(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT19881998信息技术信息交换用七位编码字符集(eqvISOIEC646:1991)GBT142461-1993信息技术可移植的操作系统界面 第1部分:系统应用程序界面(P
4、OSIX1)(API)(idtISOIEC99451:1990)GBT152721994程序设计语言C(idtISOEC9899:1990)GBT1626482005信息技术开放系统互连目录第8部分:公钥和属性证书框架(ISOIEC95948:2001,IDT) GBT22033-2008信息技术嵌入式系统术语YDT1229-2002可移动终端数据同步协议及信息交换数据格式技术要求Is0IEc14515(所有部分)信息技术可移植操作系统接口(POSIX) 3术语和定义、缩略语31术语和定义GBT142461-1993、GBT1626482005、GBT22033-2008中确立的以及下列术语和
5、定义适用于本标准。311手持电子产品handheldelectronicproduct 便于携带,并且可以在移动环境下使用的电子产品。312嵌入式数据管理embeddeddatamanagement 在手持电子产品上,应用计算机数据管理技术,实现对数据的分类、存取、检索等功能。313动态电源管理(DPM)dynamicpowermanagement(DPM)动态电源管理是指在操作系统运行过程中,动态的根据运行状态,调整系统整体和部分的状态,进行电源管理。314操作点(OPT)operatingpoint(OPT)由CPU电压、CPU总线频率以及外围设备的状态参数来描述。32缩略语下列缩略语适用
6、于本标准。 API应用编程接口(ApplicationProgrammingInterface)数字音视频编解码技术标准(Audio Video coding Standard)证书颁发机句(Certification Authority)作废正书列表(Certificate Revocation Lists)文档对象模型(Doeunem Ohiem Model)电子邮件f e)ectronic mail)最后的装配号码fFinal Assembly Code图形用户接口(Graphieal User Interface)超文本锭标语言(HyperText Markup Language)超文
7、本传输胁议(Hypertext transfer Protoc01)移动电话国家代码(Mobile Country Code)乐器数字接口(Musical Instrument Digital Interface)多用途互联网邮件扩艟同步多媒体集成语(Multipu rposeInternetMai多媒悼短信服务(Muhimedia Messaging Service)移动电活网络代码(Mobile Nelwerk Code)个人信息管理(Personal Information Managemem)十、识别毋(Personal fdemification Nunher)多用途互联网邮件扩展刊
8、步多媒体集成语言(Multipurpose Imernet Mai个人解锁码(Personal Unblocking Code)实时运r库(Runtime Lihra rylI步多媒体集成语占(Synch ronized Multimedia Imegratien Language)短信服务(short me,sage service)安令套接层(Security Socket Layer)同步置标语I(Syneronization Markup Language)语音合成系统(Texl To Speech)统一资振定位器(Uniform Resource Locater)饰调1#界时(Uni
9、versal Time Coordinated)无线应用协议(Wireless Application Protoc01)无线氍标语言(Wireless Ma rkup anguage)无线会话协议Web Service Provide)可扩展超文本置标语言(eXtensible HyperText Ma rkup Language)手持电子产品嵌入式软件AI,1可以分为基础层API、应川支撑层API与应用J;API,其中砬片层提供了出用API、数据交换API与电源管理AI,I如罔1所示。图1 手持电子产品嵌入式软件API示意图摹础层描述了RI【,与嵌入式操作系统,提供了系统底层向L层软件的A
10、tI接口嚣高黜l帮器鬻黧鬻赫嚣鬻鬻湍l醚GBT256542010 应用支撑层API标准使得在上层软件开发过程中,可以无需调用基础层API,而在应用支撑层API上进行软件设计。应用支撑层规定了用于手持电子产品的嵌入式软件中应用支撑层所应提供的应用编程接口,包括图形人机交互界面、Java接口、安全和输入法等方面的API。应用层是在应用支撑层之上面向不同领域、不同功能的手持电子产品的典型应用的API,包括应用API、数据交换API、电源管理API。应用API规定了手持电子产品应用软件的API规范,如针对移动通讯手持电子产品,定义了电话、短消息等典型应用的编程接口,包括了电话、消息、桌面系统、Inte
11、rnet、多媒体的API。数据交换API为了在手持电子产品的嵌入式软件中实现数据交换,定义了手持电子产品数据管理、交换的编程接口,包括电子名片、电子日历、电话、记事等数据存储交换,以及嵌入式数据管理的API。电源管理API提供了能耗管理的应用编程接口,使用DPM定义了手持电子产品在电源管理方面的API接口,适用于手持电子产品嵌入式软件中的电源管理模块。5基础层51RTL函数RTL函数是符合GBT15272 1994实时运行库。根据嵌入式系统的特点以及手持电子产品应用的实际需要,本条规定了RTL中基本的和必须实现的API要求。根据系统的不同实现,GBT152721994的其他内容可作为本条的可选
12、项。本标准规定的RTI。函数如表l所示,函数定义见GBT152721994,函数中涉及的七位编码字符集见GBT19881998。表1RTL函数字符测试函数isalnum,isalpha,isascii、iscntr,isdigit、isgraph,islower,isprint、ispunct,isspace,isupper,isxdigit存储管理函数calloc,free?malloc,realloc、memchr,memcmp,memcpy?memmove,memsetstricmp、strcat、strchr,strcmp,strcpy,strcspn、strdupjstrlen、st
13、rnicmp,strncat、strnemp、字符串处理函数strncpy、strpbrk、strrchr、strspn、strstr、strtokasetime、crime、difftime,gettimeofday,gmtime?localtime,mktime,settimeofday,strftime,时间函数time、clock数据转换函数atoi,atol,atof,strtol,strtoul、strtod、tolower,toupper,strupr,strlwr,eevt,evtgevtclearer,fclose、fdopen、feof?ferror,fflush、fget
14、e、ftell、fgets?fileno,fopen,fputc,fputs,fread、输入输出函数freopen?fseek、fsetpos?hell、fwrite、getc,getchar、gets,putc?putchar、puts,remove、rename、rewind、ungetc、fprintf、fscanf、printf,seanfjsprintf,snprintfjsscanf、vfprintf、vprintf、vsprintf随机数函数rand、srand数学函数abs?acos?asin,atan、ceil,cos,exp,fabs?floor,fmod,labs,lo
15、g,logl0,modf、powjsin、sqrt?tall跳转函数Iongjmp、setJmp可变参数vastart、va arg、vaend52操作系统函数操作系统函数是指用于手持电子产品的单进程多线程的实时嵌入式操作系统。内存管理采用线性内存地址空间。采用虚拟文件系统,把普通文件、目录、设备统一以文件形式进行管理。操作系统API遵循IsOIEc14515。根据嵌入式系统的特点以及手持电子产品应用的实际需要,本条规定了POSIX中基本的和必须实现的API;根据系统的不同实现,IsOIEc14515的其他内容可作为本条的可选项。本标准规定的操作系统函数参见ISO1EC14515,如表2所示。
16、GBT 256542010表2操作系统函数线程函数 pthread create、pthreaddetach、ptkreadequal、pthreadexit、pthreadjoin、pthreadselpthreaattrink,pthreadattrdestroy,pthreadattrgetdetachstate?pthreadattrgetschedparam、线程属性函数 pthread_attrgetstackaddr、pthreadattrgetstacksize、pthreadattrsetdetachstate、pthreadattrsetschedparam、pthread
17、_attr_setstackaddr、pthread-attr_setstacksize时序控制函数 pthread yieldpthreadmutexinlt、pthreadmutexdestroy、pthreadmutexlock、pthreadmutextimedlock、互斥锁函数pthreadmutex_trylock、pthreadmutex_unlockpthreadmutexattr_init、pthreadmutexattrdestroy、pthreadmutexattrgetkindnp、pthread互斥锁属性函数 mutexattrsetkindnp、pthreadmu
18、texattrsetprotocol、pthread mutexattrgetprotocol、pthreadmulexattrsetprioeeiling、pthreadrautexattrgetprloeeiling线程私有数据函数 pthreadkey_create、pthreadkey_delete、pthreadgetspecific、pthreadsetspecifiesemclose、seiildestroy、semgewalue、semjn|t、semopen、sempost、semtimedwait、stem信号量trywait、semunlink、semwaitcloctg
19、etres,clockgettime,clocksettime,sleep,timercancel,timerconnect,timercreate,时钟和定时器timer delete、timergettime、timersettime、usleepmqclose、mqgetattr、mqopen、mqsend、mqsetattr、mqtimeddreceive、mq消息队列timedsend、mqunlinkchdir,chmod,closedir,getcwd,mkdir,opendir,readdir,rewinddir,rmdir,closej create,dup、文件系统函数 d
20、up2、fcufl、fsync、link、lseek、open、read、sync、write、stat、fstatfs、iocfl、mknod、mount、stat、statfs?truncate?umount?unlink?utime?utimes6应用支撑层61 图形人机交互界面611 图形人机交互界面的分层图形人机接口分为3个层次向开发者提供API以支持不同硬件平台环境的图形开发,分别为图形引擎、窗口机制与图形设备接口以及扩展的控件层。图形引擎层针对framebuffer进行操作,提供基础绘图函数。窗口机制提供遵循Win32消息循环机制,图形设备接VI提供对图形设备的驱动封装,本层AP
21、I与Win32兼容。控件层提供了各种控件以及控件操作,本层API与Win32 API兼容。612图形引擎6121 DrawPixelDrawPixel描述如下函数名 DrawPixe说明 在指定的设备上根据指定位置画一个点参数 a)绘图设备结构的描述符b)点的横坐标c)点的纵坐标d)风格设定返回值 无6122DrawLine DrawLine描述如下GBT25654-2010函数名DrawI,ine说明在指定两个坐标之间画一条直线 参数a)绘图设备结构的描述符 b)起始点横坐标c)起始点纵坐标d)终点横坐标e)终点纵坐标f)风格设定返回值无 6123DrawRoct DrawRect描述如下函
22、数名DrawRect说明在指定的设备上根据指定大小画一个矩形 参数a)绘图设备结构的描述符 b)矩形绘图区域c)颜色d)风格设定返回值无 6124DrawCircle DrawCircle描述如下函数名DrawCirele说明在指定设备上根据指定的圆心和半径画圆 参数a)绘图设备结构的描述符 b)圆心横坐标c)圆心纵坐标d)圆的半径返回值无 6125DrawPoly DrawPoy描述如下函数名DrawPoly说明在指定设备上根据指定风格和坐标画一个多边形 参数a)绘图设备结构的描述符 b)多边形的顶点点对c)风格设定返回值无 GBT 2565420 1 06126 GetDevCapcity
23、GetDe,,Capcity描述如下函数名 GetDevCapcity说明 取得指定设备的设备信息参数 a)绘图设备结构的描述符b)存放设备信息结构的描述符返回值 指定设备的设备信息6127 GetPixelGetPixel描述如下函数名 GetPixel说明 取得指定点的颜色值参数 a)点的横坐标 b)点的纵坐标返回值 指定点的32位颜色值6128 ScrollScreenScrollScreefi描述如下函数名 Scr01lScreen说明 在指定设备上按指定参数进行屏幕滚动参数 a)绘图设备结构的描述符b)待滚动的矩形结构的描述符c) 滚动后矩形的左上角位置返回值 无6129 Updat
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 25654 2010 手持 电子产品 嵌入式 软件 API
