GB/T18657.4-2002 3定义 本标准采用下列定义, 3.1数据类型data type 定义的表示数据的方法。 例如:数据类型整数为全部正整数和负整数:数据类型八位位组串为一个八位位组的组合等。 3.2数据宽度data size 用比特表示的具体的数据类型的城长度, 3.3信息元素information element 一个被定义的变量,是不可分割的。 例如:薄量值或双点信息。 3.4功能标准集profile 为完成一个特定功能所必需的一个或者多个基本标准的集合,以及这些基本标准选用的类、子集、 选用项和参数的标识(见GB/T16682.1)。 4信息元素的陈述规则 信息元素按下述语法和语义陈述方法定义(见图1)。 数据类及 数定度 比特位置 值和编码 功能 信息元素的名称:一 类型(表1) [P,+i-1】 《:…,到(》 :Function 图】信息元素语法和语义陈述方法 以赋值符号“:="将信息域的陈述和信息元素的名称联系起来,并将城陈述和功能联系起来。 4,1数据类型 表1数据类型 类型序号 数据类型 符号 意 义 1 无符号廖数(UNSIGNED INTEGER) UI 全部正整数 2 数(INTEGER) 全部正整数和负整数 无符号定点数(UNSIGNED FIXED POINT) UF 正定点数 4 定点数(FIXED POINT) F 正或负定点数 实数《REAL) R 正或负浮点数 比特率(SITSTRING) S 独立的比特的组合“ 7 A位位组串(OCTETSTRING) 05 人位位组的组合 1)布尔数希类型是数据宽度为1的比特串。 4.2数据宽度 数据宽度:是一个基数,直接标注在数据类型符号的后面,表示以比特为单位的数据域的长度。 4.3比特位置 数据宽度为i的规定的域的比特位置用方括号[p“p]表示。这里P,和p.表示域的第1个和最后 1个比特的位置。比特的顺序如表2所示。 例如,宽度为6的比特串在域中占据的位置在表2中用黑线框住,它表示为BS6[?12].数据宽度
GB/T 18657.4-2002 3 定义 本标准采用下列定义。 11 数据类型 data type 定义的表示数据的方法。 例如:数据类型整数为全部正整数和负整数;数据类型八位位组串为一个八位位组的组合等。 3.2 数据宽度 data size 用比特表示的具体的数据类型的域长度。 13 信息元素 information element 一个被定义的变量 ,是不可分割的 。 例如:测量值或双点信息。 3.4 功能标准集 profile 为完成一个特定功能所必需的一个或者多个基本标准的集合,以及这些基本标准选用的类、子集、 选用项和参数的标识(见GB/T 16682. 1), 信息元素 的陈述规则 信息元素按下述语法和语义陈述方法定义(见图 1)0 数据类型 } 数据宽度 } 比特位置 值和偏码 功 能 信息元素的名称: = 1 类型 (表 U EP.P,+i-1I}(。二刀n码咖胡 } := Function 图 I 信息元素语法和语义陈述方法 以赋值符号“:=”将信息域的陈述和信息元素的名称联系起来,并将域陈述和功能联系起来。 4.1 数据类型 表 I 数据类型 类 型 序 号 数 据 类 型 无符号整数(UNSIGNED INTEGER) 整 数 (INTEGER) 无符号定点数(UNSIGNED FIXED POINT) 定点数(FIXED POINT) 实数(REAI) 比特串(BITSTRING) 八 位 位 组 串 (OC PETSFRING) 符 号 OBS 意 义 全 部 正 整 数 全部正整数和负整数 正 定 点 数 正或负定点数 正或负浮点数 独立的比特的组合,’ 八位位组的组合 1)布 尔 数 据 类 型 是 数 据 宽 度 为 1的 比 特 串 4.2 数据宽度 数据宽度 e是一个基数,直接标注在数据类型符号的后面,表示以比特为单位的数据域的长度。 4. 3 比特位置 数据宽度为!的规定的域的比特位置用方括号助1.P.,]表示 这里Pi和P 表示域的第I个和最后 1个比特的位置。比特的顺序如表2所示 例如 ,宽度 为 6的比特串在域中 占据的位置在表 2中用黑线框住 ,它表示为 BS6F7...12}0数据 宽度
GB/T18657.4-2002 为i的数据城其第1个比特的位置为,最后比特的位置为p=p,十i一1,如域宽度为1,则其位置为单 个表示符[]. 表2比特位置 八位位组 比特 8 7 5 16 15 14 13 12 11 10 9 8 8j-1 8防-2 8j-3 8j-4 8j-5 81-6 8j-7 4.4值和编码 如可行,数据域的值选择的范围和编码在尖括号里表示:(p…,code》。一般它以值的允许范围和标 识篇码的术语表示,标识编码的术语为二进制码(BIN),二一十进制码(BCD)、格莆码(Gay-code)、n取 k码(k-of-mcod)、ASC1码等。缺省码是二进制码,即如未用术语表示编码,数据城中的值就以二进制 码表示。 如数据类型为数(整数,定点数或实数),则偏码明确地由数值范围和所用的编码定义: (value,(lower limit)..value,(upper limit)code) 例如,累计一个星期的天数的计数用数据宽度3(U13)的无符号二进制整数随之以编码和数值范围 表示:《1…7BN》,或简化为:(1…7》, 单独的值可用(value code》表示(例如(3B1N),或(3》表示星期三), 在数据类型八位位组串的情况下,定义的8比特字符码,例如8比特ASCI字符集,由码陈述(8比 特ASC字符)选择,这种情况下数值集由ITU-T矬议V,3的5号国际字母定义,因此满足码陈述的 要求。 4.5功能符号和功能的赋值 规定的数据域的功能意义以赋值符号“:一“陈述。 data typeiP:(code):=function 缩写符应采用全文本描述和等值符号“=”说明。 function=FCT 例如:error=ER:=BS1[8]是指一个缩写符(ER)的差错比特位于数据宽度为1的比特串中数据域 的比特位置8上。 4.6数掘域序列的标识符 如一个信息元素由不同的数据城组成,则可以陈述为综合(COMPOUND)或序列(SEQUENCE)数 据城(图2), 城序列 容号 意义 幢合(COMPOUND) CP 核位顺序样列的数男城序列 序列(SEQUENCE) 50 数北域的序列中它的何一个数花城每是从第1位开始 注:序列用于具有返复的信息无最的最据候, 图2数据城序列的标识符 综合(COMPOUND)数据域列表陈述,各数据域用逗点分开并在大括号内列成一行.接着下一行列 出各个数据域的数据类型,宽度,比特的排列以及功能意义,第1个数据域从比特位置1开始,其他数据 城采用顺序的比特排列: 3
GB/T 18657.4-2002 为i的数据域其第 1个比特的位置为P},最后比特的位置为P}=P,+i-1。如域宽度为1,则其位置为单 个表示符〔户] 表 2 比特位 置 j\位 位 组 比 特 1 2 J 8 7 6 5 4 3 2 1 16 15 14 13 12 11 10 9 8j 8j-1 8j-2 8j- 3 8j- 4 8j- 5 8j- 6 8j一 7 4.4 值和编码 如可行,数据域的值选择的范围和编码在尖括号里表示:(v,...vcode )。一般它以值的允许范围和标 识编码的术语表示。标识编码的术语为二进制码(BIN)、二一十进制码(BCD)、格雷码(Gray-code),。取 k码(k-of一二code),ASCII码等。缺省码是二进制码,即如未用术语表示编码,数据域中的值就以二进制 码 表示。 如数据类型为数(整数、定点数或实数),则编码明确地由数值范围和所用的编码定义: (value, (lower limit) ...value(upper limit)code) 例如,累计一个星期的天数的计数用数据宽度 3(U1 )的无符号二进制整数随之以编码和数值范围 表示:(I...7BIN),或简化为:(10.7), 单独的值可用(value code>表示(例如(3BIN),或0)表示星期三)。 在数据类型八位位组串的情况下,定义的8比特字符码,例如 8比特 ASCII字符集,由码陈述(8比 特 ASCII字符)选择。这种情况下数值集由ITU-T建议 V.3的5号国际字母定义,因此满足码陈述的 要求 。 45 功能符号和功能的赋值 规定的数据域的功能意义以赋值符号“:=”陈述。 data type i[p, ...p,](code):=function 缩写符应采用全文本描述和等值符号“=”说明。 function= FCT 例如 error=ER : =BS1仁8〕是指一个缩写符(ER)的差错比特位于数据宽度为1的比特串中数据域 的比特位置 8上 4.6 数据域序列的标识符 如一个信息元素由不同的数据域组成,则可以陈述为综合(COMPOUND)或序列(SEQUENCE)数 据域(图2), 域序列 特号 意 义 综合 (COMPOUND) CP 按位顺序排列的数据域序列 序列 (SEQUENCE) SO 数据城的序列 中它的每一个数据域都是从第1位开始 注:序列用于具有重复的信息元素的数据域 。 图 2 数据域序列的标识符 综合(COMPOUND)数据域列表陈述,各数据域用逗点分开并在大括号内列成一行。接着下一行列 出各个数据域的数据类型,宽度,比特的排列以及功能意义。第 1个数据域从比特位置1开始,其他数据 域采用顺序的比特排列:
GB/T18657.4-2002 Information element:=CPi data field,data field2...) data field 1:=data type 1 size in[1.] functionl data field 2:=data type 2 size i:Li+Ii+i] :=func tion2 等等 序列数据域的陈述和综合数据城类似,然而每个数据域均从比特位置1开始: Information element:SQi data field 1.data field2.) data field 1:=data type l size il] =functionl data fieid 2:=data type 2 size i[1i] :=function2 等等 4.7可变的城宽度 按一般方法定义的可变宽度(红=整数>0)的信息元素通过比特的位置和宽度:的功能的编码规 范陈述: data type[1]<value(=f(a))code>,见第5章中标准信息元素的定义。 4.8重复的数据域 如数据域由宽度:重复n次的子域组成,则可用两种方法陈述: a)子域重复1次的陈述: Information element of size ni:=n data type i[l]<values and code of subfield i> b)全部域的陈述: Information element of size ni:=data type ni[l.n<values and code of field ni> 5.1.2中给出了二一十进制整数的这两种陈述方法, 如数值n在数据类型陈述之前,则比特位置的陈述由1开始,再陈述与重复子域相关的值和码,见 6,6中“8比特状态+变检出”的城元素定义的例子。 4.9数据域的逻辑组合… 一些应用的功能由域之间的逻辑组合形成。典型的例子为实数数据类型(见6,5),在数据域的“小 数”和“指数“值之间按逻辑“与”的关系形成它的数值,或某些控制城中一个域的功能决定于另一个城的 数值。在这些应用中,所包含的数据城的特定值或值的范围以“与”或“或”的组合表示导出的功能: data type 1 <value range 1>>and (or;or)data type 2 <value range 2>:=function 4.10数据城的组装和传输撅序 数据元载的表示方法常和数据内容的功能应用要求有关,这些数值按我们习惯的读写方式表示,即 从左到右按它们的底的降幂顺序排列。 信息元素的宽度不是8比特的倍数时,允许将信总域元素序列压缩组装,以形成信息城的八位位组 结构。 信息城元素多于一个八位位组时,按传输模式1最先传输顶部的八位位组,或按传输模式2最后传 输顶部的八位位组。在采用的协议集中应规定选样的模式。 5标准信息元素 5.1类型1:无符号整数(U1)(正整数) 5.1.1类型1.1:无符号二进制数=U1i 类型1,1见图3。 Ul:=U1[1]<0…+2-1>
Gs/T 18657.4-2002 Information element: =CPi {data field,data field2---) data field 1:=data type 1 size i,[1一;1口 :=functionl data field 2: =data type 2 size i,仁;。+l...i、十;z] :=func- tion2 等等 序列数据域的陈述和综合数据域类似,然而每个数据域均从比特位置 1开始: Information element:一SQ1 {data field l ,data field20"} data field 1:=data type 1 size i,[1...i口 :=functionl data field 2: =data type 2 size iz[l ...iz] :=functionl 等等 4.7 可变的域宽度 按一般方法定义的可变宽度1(:二整数>0)的信息元素通过比特的位置和宽度 ;的功能的编码规 范陈述 : data type i[l ...i]<value (=f(i))code>,见第5章中标准信息元素的定义。 4.8 重复的数据域 如数据域由宽度i重复,次的子域组成,则可用两种方法陈述: a)子域重复。次的陈述: Information element of size ni:二,data type i[1 ...i]<values and code of subfield,> b)全部域 ni的陈述 Information element of size ni:二data type ni[l ...ni]<values and code of field ni> 5. 1.2中给出了二一十进制整数的这两种陈述方法。 如数值n在数据类型陈述之前,则比特位置的陈述由1开始,再陈述与重复子域相关的值和码,见 6. 6中“8比特状态+瞬变检出”的域元素定义的例子。 49 数据域的逻辑组合 一些应用的功能由域之间的逻辑组合形成 典型的例子为实数数据类型(见 6.5),在数据域的“小 数”和“指数”值之间按逻辑“与”的关系形成它的数值,或某些控制域中一个域的功能决定于另一个域的 数值。在这些应用中,所包含的数据域的特定值或值的范围以“与”或“或”的组合表示导出的功能: data type 1 <value range 1> and (or:or) data type 2 <value range 2>: =function 4.10 数据域的组装和传输顺序 数据元素的表示方法常和数据内容的功能应用要求有关 这些数值按我们习惯的读写方式表示,即 从左到右按它们的底的降幂顺序排列。 信息元素的宽度不是 8比特的倍数时,允许将信息域元素序列压缩组装,以形成信息域的八位位组 结构 。 信息域元素多于一个八位位组时,按传输模式 1最先传输顶部的八位位组,或按传输模式 2最后传 输顶部的八位位组。在采用的协议集中应规定选择的模式。 5 标准信息元素 5.1 类型 1:无符号整数(U工)(正整数) 5.1.1 类型 1. 1:无符号二进制数=UIi 类型1. 1见图 30 UIi : =UI班卜44门GO"二+2‘一1>
GB/T18657.4-2002 1i-1 一m321 2-2--2322* MSB 花国:0…十2'-一1 图3无符号二进制数 5.1.2类型1.2:无符号二一十进制整数=U14BCD 类型1.2见图4,n一十进制位数, nU14BCD:=nU14[1+4]<0…9BCD> :=U14n[1+…4n]<0…10Y-1BCD> 个位 :-UI4[1…4]<0…9BCD> 十位 t-U14[5…8]<0…9BCD> 百位 :=U14[9…12]<0…9BCD> 10㎡-位:=Ui4[4n-3…4nm]<0…9BCD> 8755: 432 十收 个位 421 8421 百位 842 0-位 42 1 粒得0-04-】 图4无符号二一十进制整数 5.2类型2:整数(I)(正整数或负整数) 5,2.1类型2.1:带符号二进制整数=1 类型2.1见图5。负数为2的补码。 i:=CPiU1i-1[1…i-1]<0…2-t-1>,Sgn}:=i[1]<-2-l…+2-t-1> Sign=S:=BS1[t]S<0>:=正,S<1>:=负 S<1>和Ui-1<0> :=-2-1 S<1>和U1i-1<1…2-1-1> g一2十1…-1 S<0>和U1i-1<0-…21一1> :=0…2-1-1 -1---321 51-220 枪固:-2-1w+2-1-1 图5带符号二进制整数 5.2.2类型2.2:带符号二一十进制整数=14n+1BCD n为十进制数的位数(类型2.2见图6). 14n+1BCD:=14n+1[1…4n+1]<1-10-10-1BCD> :=CP4n+1[mBCDdigit,Sign]
GB/T 18657.4- 2002 - 1 ZJ一12才一2 a..+z 22 212。 1s B 范 围 月 一 1 图 3 无符号二进制数 5.1.2 类型 1.2:无符号二一十进制整数=.U14BCD 类型 1.2见图 4, n=十进制位数。 nUI4BCD:=nUI4[1...4]<0...9BCD> :=UI4n[1"""4n]<0"""10”一1BCD> 个位 :一UI4[1"""4]<0...9BCD> 十位 :=UI4仁5...8口<0...9BCD> 百位 :=UI4[9"二1幻<0"一9BCD> 10"-’位:=Ui4}4n一3"""4司<0"二9BCD> 8 7 6 5 4 3 2 十位 8 4 2 1 个位 8 4 2 1 百 位 8 4 2 1 10,,一,位 8 4 2 1 范围, 0.二 拍 "-工 图 4 无符号二一十进制整数 5.2 类型2:整数(I>正整数或负整数) 5.2. 1 类'm 2.1:带符号二进制整数=Ii 类型 2.1见图 5。负数为 2的补码。 ii: =CPi{UIi-1[1"""i一1]<0...2‘一‘一1>,Sign}:=Ii[1 """i]<一2一’...+2‘一‘一1> Sign=S: =BS1 [i ]S<0>:二正,S<1>:=负 S<1>和 UIi一1<0> :=一2一‘ S<1>和 UIi一1<1.二2'-’一1> :二一2'-'+ 1 "·一 1 S<0>和 Uli一1<0 ...2'’一1> :=0"二2'-‘一1 ‘一 t a z S 1 2卜‘ 一 一 z' z'““ 范围:一z'一,一+ZJ一,一1 图 5 带符号二进制整数 5.2.2 类型 2.2带符号二一十进制整数=I4n+1BCD 为十进制数的位数(类型2.2见图6)e I4n+1BCD:=14n+ [1"""4n+1]<1一10""""10。一1BCD> . =CP4n+1 [nBCDdigit,Sign I