ISO/IEC 8825-2:1998
(Main)Information technology — ASN.1 encoding rules: Specification of Packed Encoding Rules (PER) — Part 2:
Information technology — ASN.1 encoding rules: Specification of Packed Encoding Rules (PER) — Part 2:
Technologies de l'information — Règles de codage ASN.1: Spécification des règles de codage compact (PER) — Partie 2:
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 8825-2
Second edition
1998-12-15
Information technology — ASN.1
encoding rules: Specification of Packed
Encoding Rules (PER)
Technologies de l'information — Règles de codage ASN.1:
Spécification des règles de codage compact (PER)
Reference number
ISO/IEC 8825-2:1998(E)
©
ISO/IEC 1998
---------------------- Page: 1 ----------------------
ISO/IEC 8825-2:1998(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
that a problem relating to it is found, please inform the Central Secretariat at the address given below.
© ISO/IEC 1998
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic
or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
in the country of the requester.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Published by ISO in 1999
Printed in Switzerland
ii © ISO/IEC 1998 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 8825-2:1998(E)
&217(176
3DJH
6FRSH
1RUPDWLYHUHIHUHQFHV
,GHQWLFDO5HFRPPHQGDWLRQV_,QWHUQDWLRQDO
3DLUHG5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGVHTXLYDOHQWLQWHFKQLFDOFRQWHQW
$GGLWLRQDOUHIHUHQFHV
'HILQLWLRQV
%DVLF3UHVHQWDWLRQ6HUYLFHGHILQLWLRQ
6SHFLILFDWLRQRI%DVLF1RWDWLRQ
,QIRUPDWLRQ2EMHFW6SHFLILFDWLRQ
&RQVWUDLQW6SHFLILFDWLRQ
3DUDPHWHUL]DWLRQRI$616SHFLILFDWLRQ
%DVLF(QFRGLQJ5XOHV
$GGLWLRQDOGHILQLWLRQV
$EEUHYLDWLRQV
1RWDWLRQ
&RQYHQWLRQ
(QFRGLQJUXOHVGHILQHGLQWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
&RQIRUPDQFH
7KHDSSURDFKWRHQFRGLQJXVHGIRU3(5
8VHRIWKHW\SHQRWDWLRQ
8VHRIWDJVWRSURYLGHDFDQRQLFDORUGHU
3(5YLVLEOHFRQVWUDLQWV
7\SHDQGYDOXHPRGHOXVHGIRUHQFRGLQJ
6WUXFWXUHRIDQHQFRGLQJ
7\SHVWREHHQFRGHG
(QFRGLQJSURFHGXUHV
3URGXFWLRQRIWKHFRPSOHWHHQFRGLQJ
2SHQW\SHILHOGV
(QFRGLQJDVDQRQQHJDWLYHELQDU\LQWHJHU
(QFRGLQJDVD¶VFRPSOHPHQWELQDU\LQWHJHU
(QFRGLQJRIDFRQVWUDLQHGZKROHQXPEHU
(QFRGLQJRIDQRUPDOO\VPDOOQRQQHJDWLYHZKROHQXPEHU
(QFRGLQJRIDVHPLFRQVWUDLQHGZKROHQXPEHU
(QFRGLQJRIDQXQFRQVWUDLQHGZKROHQXPEHU
*HQHUDOUXOHVIRUHQFRGLQJDOHQJWKGHWHUPLQDQW
(QFRGLQJWKHERROHDQW\SH
(QFRGLQJWKHLQWHJHUW\SH
(QFRGLQJWKHHQXPHUDWHGW\SH
(QFRGLQJWKHUHDOW\SH
(QFRGLQJWKHELWVWULQJW\SH
(QFRGLQJWKHRFWHWVWULQJW\SH
© ISO/IEC 1998 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 8825-2:1998(E)
3DJH
(QFRGLQJWKHQXOOW\SH
(QFRGLQJWKHVHTXHQFHW\SH
(QFRGLQJWKHVHTXHQFHRIW\SH
(QFRGLQJWKHVHWW\SH
(QFRGLQJWKHVHWRIW\SH
(QFRGLQJWKHFKRLFHW\SH
(QFRGLQJWKHREMHFWLGHQWLILHUW\SH
(QFRGLQJWKH(0%(''('3'9W\SH
(QFRGLQJRIDYDOXHRIWKHH[WHUQDOW\SH
(QFRGLQJWKHUHVWULFWHGFKDUDFWHUVWULQJW\SHV
(QFRGLQJWKHXQUHVWULFWHGFKDUDFWHUVWULQJW\SH
2EMHFWLGHQWLILHUVIRUWUDQVIHUV\QWD[HV
$QQH[$±([DPSOHRIHQFRGLQJV
$ 5HFRUGWKDWGRHVQRWXVHVXEW\SHFRQVWUDLQWV
$ 5HFRUGWKDWXVHVVXEW\SHFRQVWUDLQWV
$ 5HFRUGWKDWXVHVH[WHQVLRQPDUNHUV
$ 5HFRUGWKDWXVHVH[WHQVLRQDGGLWLRQJURXSV
$QQH[%±2EVHUYDWLRQVRQFRPELQLQJ3(5YLVLEOHFRQVWUDLQWV
$QQH[&±6XSSRUWIRUWKH3(5DOJRULWKPV
$QQH['±6XSSRUWIRUWKH$61UXOHVRIH[WHQVLELOLW\
$QQH[(±7XWRULDODQQH[RQFRQFDWHQDWLRQRI3(5HQFRGLQJV
$QQH[)±$VVLJQPHQWRIREMHFWLGHQWLILHUYDOXHV
iv © ISO/IEC 1998 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC 8825-2:1998(E)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission)
form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC
participate in the development of International Standards through technical committees established by the
respective organization to deal with particular fields of technical activity. ISO and IEC technical committees
collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in
liaison with ISO and IEC, also take part in the work.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3.
In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting.
Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this part of ISO/IEC 8825 may be the subject of
patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
International Standard ISO/IEC 8825-2 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information
technology, Subcommittee SC 6, Telecommunications and information exchange between systems,in
collaboration with ITU-T. The identical text is published as ITU-T Recommendation X.691.
This second edition cancels and replaces the first edition (ISO/IEC 8825-2:1996), which has been technically
revised.
ISO/IEC 8825 consists of the following parts, under the general title Information technology — ASN.1 encoding
rules:
� Part 1: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER)
� Part 2: Specification of Packed Encoding Rules (PER)
Annexes A to F of this part of ISO/IEC 8825 are for information only.
© ISO/IEC 1998 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC 8825-2:1998(E)
,QWURGXFWLRQ
7KHSXEOLFDWLRQV,7875HF;_,62,(&,7875HF;_,62,(&,7875HF;_
,62,(&,7875HF;_,62,(&WRJHWKHUGHVFULEH$EVWUDFW6\QWD[1RWDWLRQ2QH$61D
QRWDWLRQIRUWKHGHILQLWLRQRIPHVVDJHVWREHH[FKDQJHGEHWZHHQSHHUDSSOLFDWLRQV
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGGHILQHVHQFRGLQJUXOHVWKDWPD\EHDSSOLHGWRYDOXHVRIW\SHVGHILQHG
XVLQJWKHQRWDWLRQVSHFLILHGLQ,7875HF;_,62,(&$SSOLFDWLRQRIWKHVHHQFRGLQJUXOHVSURGXFHVD
WUDQVIHUV\QWD[IRUVXFKYDOXHV,WLVLPSOLFLWLQWKHVSHFLILFDWLRQRIWKHVHHQFRGLQJUXOHVWKDWWKH\DUHDOVRWREHXVHGIRU
GHFRGLQJ
7KHUHDUHPRUHWKDQRQHVHWRIHQFRGLQJUXOHVWKDWFDQEHDSSOLHGWRYDOXHVRI$61W\SHV7KLV5HFRPPHQGDWLRQ_
,QWHUQDWLRQDO6WDQGDUGGHILQHVDVHWRI3DFNHG(QFRGLQJ5XOHV3(5VRFDOOHGEHFDXVHWKH\DFKLHYHDPRUHFRPSDFW
UHSUHVHQWDWLRQWKDQWKDWDFKLHYHGE\WKH%DVLF(QFRGLQJ5XOHV%(5DQGLWVGHULYDWLYHVGHVFULEHGLQ,7875HF;_
,62,(&ZKLFKLVUHIHUHQFHGIRUVRPHSDUWVRIWKHVSHFLILFDWLRQRIWKHVH3DFNHG(QFRGLQJ5XOHV
vi © ISO/IEC 1998 – All rights reserved
---------------------- Page: 6 ----------------------
,62,(&(
,17(51$7,21$/67$1'$5'
,62,(&(
,7875HF;(
,7875(&200(1'$7,21
INFORMATION TECHNOLOGY ±
ASN.1 ENCODING RULES:
SPECIFICATION OF PACKED ENCODING RULES (PER)
6FRSH
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGVSHFLILHVDVHWRI3DFNHG(QFRGLQJ5XOHVWKDWPD\EHXVHGWRGHULYHD
WUDQVIHUV\QWD[IRUYDOXHVRIW\SHVGHILQHGLQ,7875HF;_,62,(&7KHVH3DFNHG(QFRGLQJ5XOHVDUH
DOVRWREHDSSOLHGIRUGHFRGLQJVXFKDWUDQVIHUV\QWD[LQRUGHUWRLGHQWLI\WKHGDWDYDOXHVEHLQJWUDQVIHUUHG
7KHHQFRGLQJUXOHVVSHFLILHGLQWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
± DUHXVHGDWWKHWLPHRIFRPPXQLFDWLRQ
± DUHLQWHQGHGIRUXVHLQFLUFXPVWDQFHVZKHUHPLQLPL]LQJWKHVL]HRIWKHUHSUHVHQWDWLRQRIYDOXHVLVWKH
PDMRUFRQFHUQLQWKHFKRLFHRIHQFRGLQJUXOHV
± DOORZ WKH H[WHQVLRQ RI DQ DEVWUDFW V\QWD[ E\ DGGLWLRQ RI H[WUD YDOXHV SUHVHUYLQJ WKH HQFRGLQJV
RIWKHH[LVWLQJYDOXHVIRUDOOIRUPVRIH[WHQVLRQGHVFULEHGLQ,7875HF;_,62,(&
1RUPDWLYHUHIHUHQFHV
7KHIROORZLQJ5HFRPPHQGDWLRQVDQG,QWHUQDWLRQDO6WDQGDUGVFRQWDLQSURYLVLRQVZKLFKWKURXJKUHIHUHQFHLQWKLVWH[W
FRQVWLWXWHSURYLVLRQVRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG$WWKHWLPHRISXEOLFDWLRQWKHHGLWLRQVLQGLFDWHG
ZHUHYDOLG$OO5HFRPPHQGDWLRQVDQG6WDQGDUGVDUHVXEMHFWWRUHYLVLRQDQGSDUWLHVWRDJUHHPHQWVEDVHGRQWKLV
5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGDUHHQFRXUDJHGWRLQYHVWLJDWHWKHSRVVLELOLW\RIDSSO\LQJWKHPRVWUHFHQW
HGLWLRQRIWKH5HFRPPHQGDWLRQVDQG6WDQGDUGVOLVWHGEHORZ0HPEHUVRI,(&DQG,62PDLQWDLQUHJLVWHUVRIFXUUHQWO\
YDOLG,QWHUQDWLRQDO6WDQGDUGV7KH7HOHFRPPXQLFDWLRQ6WDQGDUGL]DWLRQ%XUHDXRIWKH,78PDLQWDLQVDOLVWRIFXUUHQWO\
YDOLG,7875HFRPPHQGDWLRQV
,GHQWLFDO5HFRPPHQGDWLRQV_,QWHUQDWLRQDO
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV
,QWHUFRQQHFWLRQ±%DVLF5HIHUHQFH0RGHO7KH%DVLF0RGHO
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV
,QWHUFRQQHFWLRQ±3UHVHQWDWLRQVHUYLFHGHILQLWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV
,QWHUFRQQHFWLRQ±&RQQHFWLRQRULHQWHGSUHVHQWDWLRQSURWRFRO3URWRFROVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$616SHFLILFDWLRQRIEDVLFQRWDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$61,QIRUPDWLRQREMHFWVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$61&RQVWUDLQWVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$613DUDPHWHUL]DWLRQRI$61VSHFLILFDWLRQV
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$61HQFRGLQJ
UXOHV6SHFLILFDWLRQRI%DVLF(QFRGLQJ5XOHV%(5&DQRQLFDO(QFRGLQJ5XOHV&(5DQG'LVWLQJXLVKHG
(QFRGLQJ5XOHV'(5
,7875HF;(
---------------------- Page: 7 ----------------------
,62,(&(
3DLUHG5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGVHTXLYDOHQWLQWHFKQLFDOFRQWHQW
± &&,775HFRPPHQGDWLRQ;6SHFLILFDWLRQRI$EVWUDFW6\QWD[1RWDWLRQ2QH$61
,62,(&,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV,QWHUFRQQHFWLRQ±6SHFLILFDWLRQRI$EVWUDFW
6\QWD[1RWDWLRQ2QH$61
$GGLWLRQDOUHIHUHQFHV
± ,62,(&,QIRUPDWLRQWHFKQRORJ\±,62ELWFRGHGFKDUDFWHUVHWIRULQIRUPDWLRQLQWHUFKDQJH
± ,62,(&,QIRUPDWLRQWHFKQRORJ\±&KDUDFWHUFRGHVWUXFWXUHDQGH[WHQVLRQWHFKQLTXHV
± ,62'DWDSURFHVVLQJ±3URFHGXUHIRUUHJLVWUDWLRQRIHVFDSHVHTXHQFHV
± ,62,QIRUPDWLRQSURFHVVLQJ±5HSUHVHQWDWLRQRIQXPHULFDOYDOXHVLQFKDUDFWHUVWULQJVIRU
LQIRUPDWLRQLQWHUFKDQJH
± ,62,QWHUQDWLRQDO5HJLVWHURI&RGHG&KDUDFWHU6HWVWREH8VHGZLWK(VFDSH6HTXHQFHV
± ,62,(& ,QIRUPDWLRQ WHFKQRORJ\ ± 8QLYHUVDO 0XOWLSOH2FWHW &RGHG &KDUDFWHU
6HW8&6±3DUW$UFKLWHFWXUHDQG%DVLF0XOWLOLQJXDO3ODQH
± ,62,(& $PG ,QIRUPDWLRQ WHFKQRORJ\ ± 8QLYHUVDO 0XOWLSOH2FWHW &RGHG
&KDUDFWHU 6HW 8&6 ± 3DUW $UFKLWHFWXUH DQG %DVLF 0XOWLOLQJXDO 3ODQH ± $PHQGPHQW 8&6
7UDQVIRUPDWLRQ)RUPDW87)
'HILQLWLRQV
)RUWKHSXUSRVHVRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGWKHIROORZLQJGHILQLWLRQVDSSO\
%DVLF3UHVHQWDWLRQ6HUYLFHGHILQLWLRQ
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGPDNHVXVHRIWKHIROORZLQJWHUPVGHILQHGLQ,7875HF;_
,62,(&
D GHILQHGFRQWH[WVHW
E SUHVHQWDWLRQFRQWH[WLGHQWLILHU
6SHFLILFDWLRQRI%DVLF1RWDWLRQ
)RU WKH SXUSRVHV RI WKLV 5HFRPPHQGDWLRQ _ ,QWHUQDWLRQDO 6WDQGDUG DOO WKH GHILQLWLRQV LQ ,787 5HF ; _
,62,(&DSSO\
,QIRUPDWLRQ2EMHFW6SHFLILFDWLRQ
)RU WKH SXUSRVHV RI WKLV 5HFRPPHQGDWLRQ _ ,QWHUQDWLRQDO 6WDQGDUG DOO WKH GHILQLWLRQV LQ ,787 5HF ; _
,62,(&DSSO\
&RQVWUDLQW6SHFLILFDWLRQ
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGPDNHVXVHRIWKHIROORZLQJWHUPVGHILQHGLQ,7875HF;_
,62,(&
D FRPSRQHQWUHODWLRQFRQVWUDLQW
E WDEOHFRQVWUDLQW
,7875HF;(
---------------------- Page: 8 ----------------------
,62,(&(
3DUDPHWHUL]DWLRQRI$616SHFLILFDWLRQ
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGPDNHVXVHRIWKHIROORZLQJWHUPVGHILQHGLQ,7875HF;_
,62,(&
± YDULDEOHFRQVWUDLQW
%DVLF(QFRGLQJ5XOHV
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGPDNHVXVHRIWKHIROORZLQJWHUPVGHILQHGLQ,7875HF;_
,62,(&
D G\QDPLFFRQIRUPDQFH
E VWDWLFFRQIRUPDQFH
F GDWDYDOXH
G HQFRGLQJRIDGDWDYDOXH
H VHQGHU
I UHFHLYHU
$GGLWLRQDOGHILQLWLRQV
)RUWKHSXUSRVHVRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGWKHIROORZLQJGHILQLWLRQVDSSO\
¶VFRPSOHPHQWELQDU\LQWHJHUHQFRGLQJ7KHHQFRGLQJRIDZKROHQXPEHULQWRDQRFWHWDOLJQHGELWILHOGRI
DVSHFLILHGOHQJWKRULQWRWKHPLQLPXPQXPEHURIRFWHWVWKDWZLOODFFRPPRGDWHWKDWZKROHQXPEHUHQFRGHGDVD¶V
FRPSOHPHQWLQWHJHUZKLFKSURYLGHVUHSUHVHQWDWLRQVIRUZKROHQXPEHUVWKDWDUHHTXDOWRJUHDWHUWKDQRUOHVVWKDQ]HUR
DVVSHFLILHGLQ
127(±7KHYDOXHRIDWZR¶VFRPSOHPHQWELQDU\QXPEHULVGHULYHGE\QXPEHULQJWKHELWVLQWKHFRQWHQWVRFWHWVVWDUWLQJZLWK
ELWRIWKHODVWRFWHWDVELW]HURDQGHQGLQJWKHQXPEHULQJZLWKELWRIWKHILUVWRFWHW(DFKELWLVDVVLJQHGDQXPHULFDOYDOXHRI
1
ZKHUH1LVLWVSRVLWLRQLQWKHDERYHQXPEHULQJVHTXHQFH7KHYDOXHRIWKHWZR¶VFRPSOHPHQWELQDU\QXPEHULVREWDLQHGE\
VXPPLQJWKHQXPHULFDOYDOXHVDVVLJQHGWRHDFKELWIRUWKRVHELWVZKLFKDUHVHWWRRQHH[FOXGLQJELWRIWKHILUVWRFWHWDQGWKHQ
UHGXFLQJWKLVYDOXHE\WKHQXPHULFDOYDOXHDVVLJQHGWRELWRIWKHILUVWRFWHWLIWKDWELWLVVHWWRRQH
127(±:KROHQXPEHULVDV\QRQ\PIRUWKHPDWKHPDWLFDOWHUPLQWHJHU,WLVXVHGKHUHWRDYRLGFRQIXVLRQZLWKWKH$61W\SH
LQWHJHU
DEVWUDFWV\QWD[YDOXH$YDOXHRIDQDEVWUDFWV\QWD[GHILQHGDVWKHVHWRIYDOXHVRIDVLQJOH$61W\SH
ZKLFKLVWREHHQFRGHGE\3(5RUZKLFKLVWREHJHQHUDWHGE\3(5GHFRGLQJ
127(±7KHVLQJOH$61W\SHDVVRFLDWHGZLWKDQDEVWUDFWV\QWD[LVIRUPDOO\LGHQWLILHGE\DQREMHFWRIFODVV$%675$&7
6<17$;
ELWILHOG7KHSURGXFWRIVRPHSDUWRIWKHHQFRGLQJPHFKDQLVPWKDWFRQVLVWVRIDQRUGHUHGVHWRIELWVWKDWDUH
QRWQHFHVVDULO\DPXOWLSOHRIHLJKWDQGGRQRWQHFHVVDULO\EHJLQRQDQRFWHWERXQGDU\LQWKHFRPSOHWHHQFRGLQJRIWKH
DEVWUDFWV\QWD[YDOXH
FDQRQLFDOHQFRGLQJ$FRPSOHWHHQFRGLQJRIDQDEVWUDFWV\QWD[YDOXHREWDLQHGE\WKHDSSOLFDWLRQRIHQFRGLQJ
UXOHVWKDWKDYHQRLPSOHPHQWDWLRQGHSHQGHQWRSWLRQVVXFKUXOHVUHVXOWLQWKHGHILQLWLRQRIDPDSSLQJEHWZHHQ
XQDPELJXRXVDQGXQLTXHELWVWULQJVLQWKHWUDQVIHUV\QWD[DQGYDOXHVLQWKHDEVWUDFWV\QWD[
FRPSRVLWHW\SH$VHWVHTXHQFHVHWRIVHTXHQFHRIFKRLFHHPEHGGHGSGYH[WHUQDORUXQUHVWULFWHGFKDUDFWHU
VWULQJW\SH
FRPSRVLWHYDOXH7KHYDOXHRIDFRPSRVLWHW\SH
FRQVWUDLQHGZKROHQXPEHU$ZKROHQXPEHUZKLFKLVFRQVWUDLQHGE\3(5YLVLEOHFRQVWUDLQWVWROLHZLWKLQD
UDQJHIURPOEWRXEZLWKWKHYDOXHOEOHVVWKDQRUHTXDOWRXEDQGWKHYDOXHVRIOEDQGXEDVSHUPLWWHG
YDOXHV
127(±&RQVWUDLQHGZKROHQXPEHUVRFFXULQWKHHQFRGLQJZKLFKLGHQWLILHVWKHFKRVHQDOWHUQDWLYHRIDFKRLFHW\SHWKHOHQJWKRI
FKDUDFWHURFWHWDQGELWVWULQJW\SHVZKRVHOHQJWKKDVEHHQUHVWULFWHGE\3(5YLVLEOHFRQVWUDLQWVWRDPD[LPXPOHQJWKWKHFRXQWRI
WKHQXPEHURIFRPSRQHQWVLQDVHTXHQFHRIRUVHWRIW\SHWKDWKDVEHHQUHVWULFWHGE\3(5YLVLEOHFRQVWUDLQWVWRDPD[LPXP
QXPEHURIFRPSRQHQWVWKHYDOXHRIDQLQWHJHUW\SHWKDWKDVEHHQFRQVWUDLQHGE\3(5YLVLEOHFRQVWUDLQWVWROLHZLWKLQILQLWH
PLQLPXPDQGPD[LPXPYDOXHVDQGWKHYDOXHWKDWGHQRWHVDQHQXPHUDWLRQLQDQHQXPHUDWHGW\SH
,7875HF;(
---------------------- Page: 9 ----------------------
,62,(&(
HIIHFWLYHVL]HFRQVWUDLQWIRUDFRQVWUDLQHGVWULQJW\SH$VLQJOHILQLWHVL]HFRQVWUDLQWWKDWFRXOGEHDSSOLHG
WRDEXLOWLQVWULQJW\SHDQGZKRVHHIIHFWZRXOGEHWRSHUPLWDOODQGRQO\WKRVHOHQJWKVWKDWFDQEHSUHVHQWLQWKH
FRQVWUDLQHGVWULQJW\SH
127(±)RUH[DPSOHWKHIROORZLQJKDVDQHIIHFWLYHVL]HFRQVWUDLQW
$ ,$6WULQJ6,=(_6,=(
VLQFHLWFDQEHUHZULWWHQZLWKDVLQJOHVL]HFRQVWUDLQWWKDWDSSOLHVWRDOOYDOXHV
$ ,$6WULQJ6,=(_
ZKHUHDVWKHIROORZLQJKDVQRHIIHFWLYHVL]HFRQVWUDLQWVLQFHWKHVWULQJFDQEHDUELWUDULO\ORQJLILWGRHVQRWFRQWDLQDQ\FKDUDFWHUV
RWKHUWKDQ
D
E
DQG
F
% ,$6WULQJ6,=(_)520DEF
HIIHFWLYH3HUPLWWHG$OSKDEHWFRQVWUDLQWIRUDFRQVWUDLQHGUHVWULFWHGFKDUDFWHUVWULQJW\SH$VLQJOH
3HUPLWWHG$OSKDEHWFRQVWUDLQWWKDWFRXOGEHDSSOLHGWRDEXLOWLQNQRZQPXOWLSOLHUFKDUDFWHUVWULQJW\SHDQGZKRVHHIIHFW
ZRXOGEHWRSHUPLWDOODQGRQO\WKRVHFKDUDFWHUVWKDWFDQEHSUHVHQWLQDQ\FKDUDFWHUSRVLWLRQRIDQ\RIWKHYDOXHVLQWKH
FRQVWUDLQHGUHVWULFWHGFKDUDFWHUVWULQJW\SH
127(±$QHIIHFWLYH3HUPLWWHG$OSKDEHWFRQVWUDLQWLVHLWKHUWKHHQWLUHDOSKDEHWRIWKHXQFRQVWUDLQHGFKDUDFWHUVWULQJW\SHRUD
3HUPLWWHG$OSKDEHWVSHFLILFDWLRQWKDWKDSSHQVWREHDVXSHUVHWRIDOO3HUPLWWHG$OSKDEHWFRQVWUDLQWVLPSRVHGRQWKHW\SH)RU
H[DPSOHLQ
$[ ,$6WULQJ)520$%_)520&'
%[ ,$6WULQJ6,=(_)520DEF
$[ KDV DQ HIIHFWLYH 3HUPLWWHG$OSKDEHW FRQVWUDLQWV WKDW FRQVLVW RI WKH HQWLUH ,$6WULQJ DOSKDEHW VLQFH WKHUH LV QR
3HUPLWWHG$OSKDEHWFRQVWUDLQWWKDWDSSOLHVWRDOOYDOXHVRI$[7KHVDPHLVWUXHIRU%[2QWKHRWKHUKDQGWKHIROORZLQJKDVDQ
HIIHFWLYH3HUPLWWHG$OSKDEHWFRQVWUDLQWRI$%&'(VLQFHWKHUHLVD3HUPLWWHG$OSKDEHWFRQVWUDLQWVSHFLILHGWKDWDSSOLHVWRDOO
YDOXHV
$ ,$6WULQJ)520$%_)520&'_)520$%&'(
HQXPHUDWLRQLQGH[7KHQRQQHJDWLYHZKROHQXPEHUDVVRFLDWHGZLWKDQ(QXPHUDWLRQ,WHPLQDQHQXPHUDWHG
W\SH 7KH HQXPHUDWLRQ LQGLFHV DUH GHWHUPLQHG E\ VRUWLQJ WKH (QXPHUDWLRQ,WHPV LQWR DVFHQGLQJ RUGHU E\ WKHLU
HQXPHUDWLRQYDOXHWKHQE\DVVLJQLQJDQHQXPHUDWLRQLQGH[VWDUWLQJZLWK]HURIRUWKHILUVW(QXPHUDWLRQ,WHPRQHIRU
WKHVHFRQGDQGVRRQXSWRWKHODVW(QXPHUDWLRQ,WHPLQWKHVRUWHGOLVW
127(±(QXPHUDWLRQ,WHPVLQWKH5RRW(QXPHUDWLRQDUHVRUWHGVHSDUDWHO\IURPWKRVHLQWKH$GGLWLRQDO(QXPHUDWLRQ
H[WHQVLEOHIRU3(5HQFRGLQJ$SURSHUW\RIDW\SHZKRVHGHILQLWLRQFRQWDLQVDQH[WHQVLRQPDUNHUWKDWDIIHFWV
WKH3(5HQFRGLQJ
ILHOGOLVW$QRUGHUHGVHWRIELWILHOGDQGRURFWHWDOLJQHGELWILHOGYDOXHVWKDWLVSURGXFHGDVDUHVXOWRI
DSSO\LQJWKHVHHQFRGLQJUXOHVWRFRPSRQHQWVRIDYDOXH
127(±7XWRULDO7KHPRGHOHPSOR\HGLQWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGXVHVWKHWHUPILHOGOLVWWRLQGLFDWHD
OLQNHGOLVWRIEXIIHUVHDFKFRQWDLQLQJDQHQFRGLQJDOHQJWKLQELWVDQGDQRFWHWDOLJQPHQWLQGLFDWRURIELWILHOGRURFWHWDOLJQHG
ELWILHOG(DFKHQFRGLQJLVWKDWRIDYDOXHRIDQ$61W\SH7KHRFWHWDOLJQPHQWLQGLFDWRUVD\VZKHWKHUWKHHQFRGLQJLVWREH
DOLJQHGRQDQRFWHWERXQGDU\ZKHQXVHGWRIRUPWKHFRPSOHWHHQFRGLQJRIWKHDEVWUDFWV\QWD[YDOXHRULILWVKRXOGEHDGGHG
LPPHGLDWHO\DIWHUWKHODVWELWRIWKHSUHYLRXVHQFRGLQJLQWKHFRPSOHWHHQFRGLQJ7KHQRWLRQRIILHOGOLVWLVIRUGHVFULSWLYH
SXUSRVHVRQO\DQGGRHVQRWVXJJHVWDQLPSOHPHQWDWLRQPHWKRG
LQGHILQLWHOHQJWK$QHQFRGLQJZKRVHOHQJWKLVJUHDWHUWKDQ.RUZKRVHPD[LPXPOHQJWKFDQQRWEH
GHWHUPLQHGIURPWKH$61QRWDWLRQ
IL[HGOHQJWKW\SH$W\SHVXFKWKDWWKHYDOXHRIWKHRXWHUPRVWOHQJWKGHWHUPLQDQWLQDQHQFRGLQJRIWKLVW\SH
FDQEHGHWHUPLQHGXVLQJWKHPHFKDQLVPVVSHFLILHGLQWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGIURPWKHW\SH
QRWDWLRQDIWHUWKHDSSOLFDWLRQRI3(5YLVLEOHFRQVWUDLQWVRQO\DQGLVWKHVDPHIRUDOOSRVVLEOHYDOXHVRIWKHW\SH
IL[HGYDOXH$YDOXHVXFKWKDWLWFDQEHGHWHUPLQHGXVLQJWKHPHFKDQLVPVVSHFLILHGLQWKLV5HFRPPHQGDWLRQ_
,QWHUQDWLRQDO6WDQGDUGWKDWWKLVLVWKHRQO\SHUPLWWHGYDOXHDIWHUWKHDSSOLFDWLRQRI3(5YLVLEOHFRQVWUDLQWVRQO\RIWKH
W\SHJRYHUQLQJLW
NQRZQPXOWLSOLHUFKDUDFWHUVWULQJW\SH$UHVWULFWHGFKDUDFWHUVWULQJW\SHZKHUHWKHQXPEHURIRFWHWVLQWKH
HQFRGLQJLVDNQRZQIL[HGPXOWLSOHRIWKHQXPEHURIFKDUDFWHUVLQWKHFKDUDFWHUVWULQJIRUDOOSHUPLWWHGFKDUDFWHUVWULQJ
YDOXHV 7KH NQRZQPXOWLSOLHU FKDUDFWHU VWULQJ W\SHV DUH ,$6WULQJ 3ULQWDEOH6WULQJ 9LVLEOH6WULQJ 1XPHULF6WULQJ
8QLYHUVDO6WULQJDQG%036WULQJ
OHQJWKGHWHUPLQDQW$FRXQWRIELWVRFWHWVFKDUDFWHUVRUFRPSRQHQWVGHWHUPLQLQJWKHOHQJWKRISDUWRUDOO
RID3(5HQFRGLQJ
,7875HF;(
---------------------- Page: 10 ----------------------
,62,(&(
QRUPDOO\ VPDOO QRQQHJDWLYH ZKROH QXPEHU $ SDUW RI DQ HQFRGLQJ ZKLFK UHSUHVHQWV YDOXHV RI DQ
XQERXQGHGQRQQHJDWLYHLQWHJHUEXWZKHUHVPDOOYDOXHVDUHPRUHOLNHO\WRRFFXUWKDQODUJHRQHV
QRUPDOO\VPDOOOHQJWK$OHQJWKHQFRGLQJZKLFKUHSUHVHQWVYDOXHVRIDQXQERXQGHGOHQJWKEXWZKHUHVPDOO
OHQJWKVDUHPRUHOLNHO\WRRFFXUWKDQODUJHRQHV
RFWHWDOLJQHGELWILHOG7KHSURGXFWRIVRPHSDUWRIWKHHQFRGLQJPHFKDQLVPWKDWFRQVLVWVRIDQRUGHUHGVHWRI
ELWVWKDWDUHQRWQHFHVVDULO\DPXOWLSOHRIHLJKWEXWZKLFKDUHUHTXLUHGWREHJLQRQDQRFWHWERXQGDU\LQWKHFRPSOHWH
HQFRGLQJRIWKHDEVWUDFWV\QWD[YDOXH
QRQQHJDWLYHELQDU\LQWHJHUHQFRGLQJ7KHHQFRGLQJRIDFRQVWUDLQHGRUVHPLFRQVWUDLQHGZKROHQXPEHU
LQWRHLWKHUDELWILHOGRIDVSHFLILHGOHQJWKRULQWRDQRFWHWDOLJQHGELWILHOGRIDVSHFLILHGOHQJWKRULQWRWKHPLQLPXP
QXPEHURIRFWHWVWKDWZLOODFFRPPRGDWHWKD
...
NORME ISO/CEI
INTERNATIONALE 8825-2
Deuxième édition
1998-12-15
Technologies de l'information — Règles
de codage ASN.1: Spécification des
règles de codage compact (PER)
Information technology — ASN.1 encoding rules: Specification of
Packed Encoding Rules (PER)
Numéro de référence
ISO/CEI 8825-2:1998(F)
©
ISO/CEI 1998
---------------------- Page: 1 ----------------------
ISO/CEI 8825-2:1998(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier peut
être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence autorisant
l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées acceptent de fait la
responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute responsabilité en la
matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info du
fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir l'exploitation de
ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation, veuillez en informer le
Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 1998
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous quelque
forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit de l’ISO à
l’adresse ci-après ou du comité membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Version française parue en 2000
ImpriméenSuisse
ii © ISO/CEI 1998 – Tous droits réservés
---------------------- Page: 2 ----------------------
ISO/CEI 8825-2:1998(F)
Sommaire
Page
1 Domaine d’application . 1
2 Références normatives. 1
2.1 Recommandations | Normes internationales identiques. 1
2.2 Paires de Recommandations | Normes internationales équivalentes par leur contenu technique. 2
2.3 Autres références. 2
3 Définitions. 2
3.1 Définition du service de présentation de base. 2
3.2 Spécification de la notation de base . 2
3.3 Spécification des objets informationnels. 2
3.4 Spécification des contraintes. 3
3.5 Spécification du paramétrage en notation ASN.1 . 3
3.6 Règles de codage de base. 3
3.7 Autres définitions. 3
4 Abréviations. 6
5 Notation. 6
6 Conventions. 6
7 Règles de codage définies dans la présente Recommandation | Norme internationale . 6
8 Conformité. 7
9 Méthode de codage utilisée pour les règles PER. 8
9.1 Utilisation de la notation de types. 8
9.2 Utilisation d’étiquettes pour établir un ordre canonique. 8
9.3 Contraintes prises en compte par les règles PER . 8
9.4 Modèle utilisé pour coder les types et les valeurs. 10
9.5 Structure d’une expression codée. 10
9.6 Codage des différents types . 11
10 Procédures de codage . 11
10.1 Production du codage complet. 11
10.2 Champs de type ouvert. 12
10.3 Codage sous forme d’un entier binaire non négatif . 12
10.4 Codage sous forme d’un entier binaire en complément à deux. 12
10.5 Codage d’un nombre entier contraint. 13
10.6 Codage d’un nombre entier non négatif habituellement petit . 14
10.7 Codage d’un nombre entier semi-contraint. 14
10.8 Codage d’un nombre entier non contraint. 15
10.9 Règles générales pour le codage d’un champ de longueur . 15
11 Codage d’une valeur booléenne (boolean value). 18
12 Codage d’une valeur entière (integer value). 18
13 Codage d’une valeur énumérée (enumerated value). 19
14 Codage d’une valeur réelle (real value). 19
15 Codage d’une valeur de type chaîne binaire (bitstring value) . 20
16 Codage d’une valeur de type chaîne d’octets (octetstring value) . 21
17 Codage d’une valeur de type néant (null value) . 21
18 Codage d’une valeur de type séquence (sequence value). 21
19 Codage d’une valeur de type séquence-de (sequence-of value). 23
© ISO/CEI 1998 – Tous droits réservés iii
---------------------- Page: 3 ----------------------
ISO/CEI 8825-2:1998(F)
Page
20 Codage d’une valeur de type ensemble (set value). 23
21 Codage d’une valeur de type ensemble-de (set-of value). 24
22 Codage d’une valeur de type choix (choice value). 24
23 Codage d’une valeur de type identificateur d’objet (object identifier value) . 25
24 Codage d’une valeur type valeur de donnée de présentation enchâssée (embedded-pdv value). 25
25 Codage d’une valeur du type externe (external value) . 25
26 Codage d’une valeur de type chaîne de caractères à alphabet restreint (restricted character string value) . 26
27 Codage d’une valeur du type chaîne de caractères à alphabet non restreint (unrestricted character string
value) . 28
28 Identificateurs d’objet pour les syntaxes de transfert . 29
Annexe A – Exemples de codages. 30
A.1 Enregistrement qui n’utilise pas de contrainte appliquée aux sous-types . 30
A.2 Enregistrement utilisant des contraintes appliquées aux sous-types . 33
A.3 Enregistrement qui utilise des marqueurs d’extension. 36
A.4 Enregistrement utilisant des groupes d’adjonctions d’extension . 40
Annexe B – Remarques sur la combinaison de contraintes visibles par les règles PER. 42
Annexe C – Prise en charge des algorithmes PER. 43
Annexe D – Prise en charge des règles d’extensibilité ASN.1 . 44
Annexe E – Complément didactique sur la concaténation de codages conformes aux règles PER. 45
Annexe F – Affectation de valeurs d’identificateur d’objet . 46
iv © ISO/CEI 1998 – Tous droits réservés
---------------------- Page: 4 ----------------------
ISO/CEI 8825-2:1998(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou de la
CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques créés par
l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les comités
techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres organisations
internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI participent également
aux travaux.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI, Partie 3.
Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé un comité technique mixte,
l'ISO/CEI JTC 1. Les projets de Normes internationales adoptés par le comité technique mixte sont soumis aux
organismes nationaux pour vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au
moins des organismes nationaux votants.
L’attention est appelée sur le fait que certains des éléments de la présente partie de l’ISO/CEI 8825 peuvent faire
l’objet de droits de propriété intellectuelle ou de droits analogues. L’ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
La Norme internationale ISO/CEI 8825-2 a été élaborée par le comité technique mixte ISO/CEI JTC 1,
Technologies de l'information, sous-comité SC 6, Téléinformatique, en collaboration avec l'UIT-T. Le texte
identique est publié en tant que Recommandation UIT-T X.691.
Cette deuxième édition annule et remplace la première édition (ISO/CEI 8825-2:1996), qui a fait l'objet d'une
révision technique.
L'ISO/CEI 8825 comprend les parties suivantes, présentées sous le titre général Technologies de l'information —
Règles de codage ASN.1:
� Partie 1: Spécification des règles de codage de base, des règles de codage canoniques et des règles de
codage distinctives
� Partie 2: Spécification des règles de codage compact (PER)
Les annexes A à F de la présente partie de l'ISO/CEI 8825 sont données uniquement à titre d'information.
© ISO/CEI 1998 – Tous droits réservés v
---------------------- Page: 5 ----------------------
ISO/CEI 8825-2:1998(F)
Introduction
L’ensemble de documents Rec. UIT-T X.680 | ISO/CEI 8824-1, Rec. UIT-T X.681 | ISO/CEI 8824-2,
Rec. UIT-T X.682 | ISO/CEI 8824-3, Rec. UIT-T X.683 | ISO/CEI 8824-4 décrivent la notation de syntaxe abstraite
numéro un (ASN.1) qui permet de définir les messages échangés par des applications homologues.
La présente Recommandation | Norme internationale définit les règles de codage qui pourront être appliquées à des
valeurs de types définis conformément à la notation spécifiée dans la Rec. UIT-T X.680 | ISO/CEI 8824-1. L’application
de ces règles de codage produit une syntaxe de transfert pour de telles valeurs. La spécification de ces règles de codage
suppose implicitement que ces règles pourront être utilisées telles quelles pour le décodage.
Plusieurs ensembles de règles de codage peuvent être appliqués à des valeurs de types ASN.1. La présente
Recommandation | Norme internationale définit un ensemble de règles de codage compact (PER, packed encoding
rules), ainsi dénommées parce qu’elles donnent une représentation plus compacte que celle que l’on peut obtenir
au moyen des règles de codage de base (BER, basic encoding rules) et de leurs dérivées, décrites dans la
Rec. UIT-T X.690 | ISO/CEI 8825-1, à laquelle font référence certaines parties de la spécification des présentes règles
de codage compact.
vi © ISO/CEI 1998 – Tous droits réservés
---------------------- Page: 6 ----------------------
ISO/CEI 8825-2 : 1998 (F)
NORME INTERNATIONALE
ISO/CEI 8825-2 : 1998 (F)
UIT-T Rec. X.691 (1997 F)
RECOMMANDATION UIT-T
TECHNOLOGIES DE L’INFORMATION – RÈGLES DE CODAGE ASN.1:
SPÉCIFICATION DES RÈGLES DE CODAGE COMPACT
1 Domaine d’application
La présente Recommandation | Norme internationale spécifie un ensemble de règles de codage compact qui peuvent être
utilisées pour élaborer une syntaxe de transfert applicable à des valeurs de types définis dans la Rec. UIT-T X.680 |
ISO/CEI 8824-1. Ces règles de codage compact sont également applicables au décodage d’une telle syntaxe de transfert
afin d’identifier les valeurs de données qui sont transférées.
Les règles de codage spécifiées dans la présente Recommandation | Norme internationale:
– sont utilisées au moment de la communication;
– sont destinées à être utilisées dans des circonstances où la minimisation du volume occupé par la
représentation des valeurs est la principale préoccupation lors du choix de règles de codage;
– permettent l’extension d’une syntaxe abstraite par adjonction de valeurs supplémentaires, tout en
conservant les codages des valeurs existantes, pour toutes les formes d’extension décrites dans la
Rec. UIT-T X.680 | ISO/CEI 8824-1.
2 Références normatives
Les Recommandations et Normes internationales suivantes contiennent des dispositions qui, par suite de la référence qui
y est faite, constituent des dispositions valables pour la présente Recommandation | Norme internationale. Au moment de
la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et Normes sont sujettes à révision et
les parties prenantes aux accords fondés sur la présente Recommandation | Norme internationale sont invitées à
rechercher la possibilité d’appliquer les éditions les plus récentes des Recommandations et Normes indiquées ci-après.
Les membres de la CEI et de l’ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de la
normalisation des télécommunications de l’UIT tient à jour une liste des Recommandations de l’UIT-T en vigueur.
2.1 Recommandations | Normes internationales identiques
– Recommandation UIT-T X.200 (1994) | ISO/CEI 7498-1:1994, Technologies de l’information –
Interconnexion des systèmes ouverts – Modèle de référence de base: le modèle de référence de base.
– Recommandation UIT-T X.216 (1994) | ISO/CEI 8822:1994, Technologies de l’information –
Interconnexion des systèmes ouverts – Définition du service de présentation.
– Recommandation UIT-T X.226 (1994) | ISO/CEI 8823-1:1994, Technologies de l’information –
Interconnexion des systèmes ouverts – Protocole de présentation en mode connexion: spécification du
protocole.
– Recommandation UIT-T X.680 (1997) | ISO/CEI 8824-1:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: spécification de la notation de base.
– Recommandation UIT-T X.681 (1997) | ISO/CEI 8824-2:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: spécification des objets informationnels.
– Recommandation UIT-T X.682 (1997) | ISO/CEI 8824-3:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: spécification des contraintes.
Rec. UIT-T X.691 (1997 F) 1
---------------------- Page: 7 ----------------------
ISO/CEI 8825-2 : 1998 (F)
– Recommandation UIT-T X.683 (1997) | ISO/CEI 8824-4:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: paramétrage des spécifications de la notation de syntaxe abstraite
numéro un.
– Recommandation UIT-T X.690 (1997) | ISO/CEI 8825-1:1998, Technologies de l’information – Règles
de codage ASN.1: spécification des règles de codage de base, des règles de codage canoniques et des
règles de codage distinctives.
2.2 Paires de Recommandations | Normes internationales équivalentes par leur contenu technique
– Recommandation X.208 du CCITT (1988), Spécification de la syntaxe abstraite numéro un (ASN.1).
ISO/CEI 8824:1990, Technologies de l’information – Interconnexion de systèmes ouverts – Spécification
de la notation de syntaxe abstraite numéro 1 (ASN.1).
2.3 Autres références
– ISO/CEI 646:1991, Technologies de l’information – Jeu ISO de caractères codés à 7 éléments pour
l’échange d’informations.
– ISO/CEI 2022:1994, Technologies de l’information – Structure de code de caractères et techniques
d’extension.
– ISO 2375:1985, Traitement de l’information – Procédure pour l’enregistrement des séquences d’échap-
pement.
– ISO 6093:1985, Traitement de l’information – Représentation des valeurs numériques dans les chaînes
de caractères pour l’échange d’information.
– ISO Registre international des jeux de caractères codés à utiliser avec une séquence d’échappement.
– ISO/CEI 10646-1:1993, Technologies de l’information – Jeu universel de caractères codés à plusieurs
octets – Partie 1: Architecture et table multilingue.
– ISO/CEI 10646-1:1993/Amd.2:1996, Technologies de l’information – Jeu universel de caractères codés
à plusieurs octets – Partie 1: Architecture et table multilingue – Amendement 2: Format de transfor-
mation UCS8 (UTF8).
3 Définitions
Pour les besoins de la présente Recommandation | Norme internationale, les définitions suivantes s’appliquent.
3.1 Définition du service de présentation de base
La présente Recommandation | Norme internationale utilise les termes suivants définis dans la Rec. UIT-T X.216 |
ISO/CEI 8822:
a) ensemble de contextes définis;
b) identificateur de contexte de présentation.
3.2 Spécification de la notation de base
Pour les besoins de la présente Recommandation | Norme internationale, toutes les définitions contenues dans la
Rec. UIT-T X.680 | ISO/CEI 8824-1 s’appliquent.
3.3 Spécification des objets informationnels
Pour les besoins de la présente Recommandation | Norme internationale, toutes les définitions figurant dans la
Rec. UIT-T X.681 | ISO/CEI 8824-2 s’appliquent.
2 Rec. UIT-T X.691 (1997 F)
---------------------- Page: 8 ----------------------
ISO/CEI 8825-2 : 1998 (F)
3.4 Spécification des contraintes
La présente Recommandation | Norme internationale utilise les termes suivants définis dans la Rec. UIT-T X.682 |
ISO/CEI 8824-3:
a) contrainte relationnelle entre composants;
b) contrainte tabulaire.
3.5 Spécification du paramétrage en notation ASN.1
La présente Recommandation | Norme internationale utilise le terme suivant défini dans la Rec. UIT-T X.683 |
ISO/CEI 8824-4:
– contrainte variable.
3.6 Règles de codage de base
La présente Recommandation | Norme internationale utilise les termes suivants définis dans la Rec. UIT-T X.690 |
ISO/CEI 8825-1:
a) conformité dynamique;
b) conformité statique;
c) valeur de donnée;
d) codage (d’une valeur de donnée);
e) expéditeur;
f) destinataire.
3.7 Autres définitions
Pour les besoins de la présente Recommandation | Norme internationale, les définitions suivantes s’appliquent.
3.7.1 codage d’entier binaire en complément à 2: codage d’un nombre entier sur un champ binaire aligné à l’octet
de longueur spécifiée, ou sur le nombre minimal d’octets permettant de représenter cet entier (égal, supérieur ou
inférieur à zéro comme spécifié à l’article 10.4) sous forme d’un entier en complément à deux.
NOTE 1 – La représentation d’un nombre binaire en complément à deux est obtenue en numérotant les bits des octets qui le
composent, en commençant par le bit 1 du dernier octet qui devient le bit 0 et en terminant par le bit 8 du premier octet. A chaque
N
bit est affectée une valeur numérique de 2 , N étant la position du bit dans la séquence de numérotation précédente. La valeur du
nombre binaire en complément à deux est obtenue en ajoutant les valeurs numériques affectées à chacun des bits qui sont à un,
sauf le bit 8 du premier octet, puis en soustrayant de cette valeur la valeur numérique affectée à ce bit 8 du premier octet, s’il est à
un.
NOTE 2 – L’expression nombre entier est synonyme du terme mathématique entier. Elle est utilisée à la place de celui-ci pour
éviter une confusion avec le type entier (integer) de la notation ASN.1.
3.7.2 valeur de syntaxe abstraite: valeur d’une syntaxe abstraite (définie comme l’ensemble des valeurs d’un type
unique ASN.1), à coder selon les règles PER, ou qui résulte d’un décodage PER.
NOTE – Le type ASN.1 unique associé à une syntaxe abstraite est identifié de façon formelle par un objet de la classe
ABSTRACT-SYNTAX.
3.7.3 champ binaire: produit d’une partie du processus de codage, qui se compose d’un ensemble ordonné
d’éléments binaires. Cet ensemble n’est pas nécessairement un multiple de 8 bits et ne commence pas nécessairement à
une frontière d’octet dans le codage complet de la valeur de la syntaxe abstraite.
3.7.4 codage canonique: codage complet d’une valeur dans la syntaxe abstraite, obtenu par application de règles de
codage ne comportant aucune option dépendant de la mise en œuvre; de telles règles se traduisent – dans la syntaxe de
transfert et dans les valeurs de la syntaxe abstraite – par des correspondances biunivoques entre chaînes binaires non
ambiguës et uniques de la syntaxe de transfert et valeurs de la syntaxe abstraite.
Rec. UIT-T X.691 (1997 F) 3
---------------------- Page: 9 ----------------------
ISO/CEI 8825-2 : 1998 (F)
3.7.5 type structuré: type du genre ensemble, séquence, ensemble-de, séquence-de, choix, valeur de donnée de
présentation enchâssée, externe ou chaîne de caractères.
3.7.6 valeur structurée: valeur d’un type structuré.
3.7.7 entier contraint: nombre entier soumis à des contraintes prises en compte par les règles PER, de manière à
s’inscrire dans un intervalle compris entre une borne inférieure «bi» et une borne supérieure «bs», bornes comprises,
avec «bi» inférieure ou égale à «bs».
NOTE – Les nombres entiers contraints apparaissent dans les codages qui identifient la forme choisie dans un type choix, ou la
longueur d’une chaîne binaire, de caractères ou d’octets lorsque cette longueur est limitée à un maximum par une contrainte prise
en compte par les règles PER, ou le nombre de composants d’une valeur de type séquence-de ou ensemble-de lorsque le nombre
de composants d’un tel type est limité à un maximum par une contrainte prise en compte par les règles PER, ou la valeur d’un
entier lorsque le type de celui-ci est limité à un intervalle fini par une contrainte prise en compte par les règles PER, ou la valeur
ordinale d’un élément appartenant à un type énuméré.
3.7.8 contrainte effective de taille (pour un type chaîne contrainte): contrainte unique limitant une taille à une
valeur finie, qui peut être appliquée à un type prédéfini de chaîne et dont l’effet sera de permettre toutes les longueurs –
et seulement celles-ci – qui peuvent être présentes dans le type chaîne contrainte.
NOTE – Par exemple, la définition suivante est soumise à une contrainte effective de taille:
A ::= IA5String (SIZE(1.4) | SIZE(10.15))
car on peut la réécrire sous forme d’une unique contrainte de taille qui s’applique à toutes les valeurs comme suit:
A ::= IA5String (SIZE(1.4 | 10.15))
tandis que l’expression suivante n’est soumise à aucune contrainte effective de taille car la chaîne peut avoir une longueur
quelconque si elle ne contient pas d’autres caractères que «a», «b» et «c»:
B ::= IA5String (SIZE(1.4) | FROM("abc"))
3.7.9 contrainte effective d’alphabet permis (pour un type chaîne de caractères à alphabet restreint
contrainte): contrainte unique d’alphabet permis que l’on peut appliquer à un type prédéfini de chaîne de caractères à
multiplicateur connu, dont l’effet sera de permettre tous les caractères – et seulement ceux-ci – qui peuvent occuper une
position de caractère quelconque dans n’importe quelle valeur contenue dans le type chaîne de caractères à alphabet
restreint contrainte.
NOTE – Une contrainte effective d’alphabet permis sera soit l’alphabet entier correspondant au type chaîne de caractères à
alphabet restreint sans contrainte ou une spécification d’alphabet permis qui se trouvera être un sur-ensemble de toutes les
contraintes d’alphabet permis qui sont imposées à ce type. Par exemple, dans la définition suivante:
Ax ::= IA5String (FROM("AB") | FROM("CD"))
Bx ::= IA5String (SIZE(1.4) | FROM("abc"))
la chaîne «Ax» obéit à une contrainte effective d’alphabet permis qui consiste en l’alphabet IA5String, puisque aucune contrainte
d’alphabet permis ne s’applique à toutes les valeurs de «Ax». Il en est de même pour «Bx». Par ailleurs, la définition suivante
obéit à la contrainte effective d’alphabet permis pour les caractères «ABCDE» car elle spécifie une contrainte d’alphabet permis
applicable à toutes ces valeurs:
A ::= IA5String (FROM("AB") | FROM("CD") | FROM("ABCDE"))
3.7.10 indice d’énumération: nombre entier non négatif associé à une unité lexicale «EnumerationItem» dans un
type énuméré (enumerated). Les indices d’énumération sont déterminés en classant les unités lexicales
«EnumerationItem» par ordre croissant de la valeur associée, puis en affectant un indice d’énumération égal à 0 pour la
première unité lexicale, à 1 pour la deuxième, etc., jusqu’à la dernière unité lexicale de la liste ainsi ordonnée.
NOTE – Les unités lexicales de la racine «RootEnumeration» et celles d’une éventuelle addition d’extension
«AdditionalEnumeration» sont triées séparément.
3.7.11 extensibilité pour un codage PER: propriété d’un type dont la définition contient un marqueur d’extension
qui affecte le codage selon les règles PER.
3.7.12 liste de champs: ensemble ordonné de valeurs de «champ binaire» ou de «champ binaire calé à l’octet» qui
résulte de l’application des présentes règles de codage aux composants d’une valeur.
NOTE – (Didactique) Le modèle employé dans la présente Recommandation | Norme internationale utilise le terme «liste de
champs» pour indiquer une liste chaînée de tampons contenant chacun un élément de codage, une longueur en bits et un indicateur
de calage à l’octet du «champ binaire» ou du «champ binaire calé à l’octet». Chaque élément de codage correspond à une valeur
d’un type ASN.1. L’indicateur de calage à l’octet précise si cet élément de codage doit être calé sur une frontière d’octet lorsqu’il
est utilisé pour former le codage complet de la valeur de la syntaxe abstraite ou s’il convient de l’insérer immédiatement après le
dernier bit de l’élément de codage précédent du codage complet. La notion de «liste de champs» n’a qu’un rôle descriptif et ne
propose aucune méthode de mise en œuvr
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.