| | chōu xiàng yǔ fǎ biāo jì
( asn.1: abstractsyntaxnotationone)
chōu xiàng yǔ fǎ biāo jì ( asn.1) shì yī zhǒng iso/itu-t biāo zhǔn, miáo shù liǎo yī zhǒng duì shù jù jìn xíng biǎo shì、 biān mǎ、 chuán shū hé jiě mǎ de shù jù gé shì。 tā tí gōng liǎo yī zhěng tào zhèng guī de gé shì yòng yú miáo shù duì xiàng de jié gòu, ér bù guǎn yǔ yán shàng rú hé zhí xíng jí zhè xiē shù jù de jù tǐ zhǐ dài, yě bù yòng qù guǎn dào dǐ shì shénme yàng de yìng yòng chéng xù héng bù lùn shì fēi cháng fù zá de, hái shì fēi cháng jiǎn dān de。
zài rèn hé xū yào yǐ shù zì fāng shì fā sòng xìn xī de dì fāng, asn.1 dōukě yǐ fā sòng gè zhǒng xíng shì de xìn xī( shēng pín、 shì pín、 shù jù děng děng)。 asn.1 hé tè dìng de asn.1 biān mǎ guī zé tuī jìn liǎo jié gòu huà shù jù de chuán shū, yóu qí shì wǎng luò zhōng yìng yòng chéng xù zhī jiān de jié gòu huà shù jù chuán shū, tā yǐ yī zhǒng dú lì yú jì suàn jī jià gòu hé yǔ yán de fāng shì lái miáo shù shù jù jié gòu。
iso xié yì tào zhōng de yìng yòng céng xié yì shǐ yòng liǎo asn.1 lái miáo shù tā men suǒ chuán shū de pdu, zhè xiē xié yì bāo kuò: yòng yú chuán shū diàn zǐ yóu jiàn de x.400、 yòng yú mù lù fú wù de x.500、 yòng yú voip de h.323 hé snmp。 tā de yìng yòng hái kě yǐ kuò zhǎn dào tōng yòng yí dòng tōng xìn xì tǒng( umts) zhōng de jiē rù hé fēi jiē rù céng。
asn.1 qǔ dé chéng gōng de yī gè zhù yào yuán yīn shì tā yǔ jǐ gè biāo zhǔn huà biān mǎ guī zé xiāng guān, rú jī běn biān mǎ guī zé( ber) -x.209、 guī fàn biān mǎ guī zé( cer)、 shí bié míng biān mǎ guī zé( der)、 yā suō biān mǎ guī zé( per) hé xer biān mǎ guī zé( xer)。 zhè xiē biān mǎ guī zé miáo shù liǎo rú hé duì asn.1 zhōng dìng yì de shù zhí jìn xíng biān mǎ, yǐ biàn yòng yú chuán shū, ér bù guǎn jì suàn jī、 biān chéng yǔ yán huò tā zài yìng yòng chéng xù zhōng rú hé biǎo shì děng yīn sù。 asn.1 de biān mǎ fāng fǎ bǐ xǔ duō yǔ zhī xiāng jìng zhēng de biāo jì xì tǒng gèng xiān jìn, tā zhī chí kě kuò zhǎn xìn xī kuài sù kě kào de chuán shū héng zài wú xiàn kuān dài zhōng, zhè shì yī zhǒng yōu shì。 1984 nián, asn.1 jiù yǐ jīng chéng wéi liǎo yī zhǒng guó jì biāo zhǔn, tā de biān mǎ guī zé yǐ jīng chéng shú bìng zài kě kào xìng hé jiān róng xìng fāng miàn yōng yòu gèng fēng fù de lì chéng。
jiǎn jié de 'èr jìn zhì biān mǎ guī zé( ber、 cer、 der、 per, dàn bù bāo kuò xer) kě dāng zuò gèng xiàn dài xml de tì dài。 rán 'ér, asn.1 zhī chí duì shù jù de yǔ yì jìn xíng miáo shù, suǒ yǐ tā shì bǐ xml gèng wéi gāo jí de yǔ yán。
asn.1 de miáo shù kě yǐ róng yì dì yìng bèi shè chéng c huò c++ huò java de shù jù jié gòu, bìng kě yǐ bèi yìng yòng chéng xù dài mǎ shǐ yòng, bìng dé dào yùn xíng shí chéng xù kù de zhī chí, jìn 'ér néng gòu duì biān mǎ hé jiě mǎ xml huò tlv gé shì de, huò yī zhǒng fēi cháng jǐn còu de yā suō biān mǎ gé shì de miáo shù。
xié yì jié gòu
asn.1 tí gōng liǎo yī xiē jī běn de yù dìng yì shù jù lèi xíng:
universal0 bǎo liú gěi biān mǎ guī zé shǐ yòng
universal1 bù 'ěr lèi xíng
universal2 zhěng xíng
universal3 èr jìn zhì zì fú chuàn lèi xíng
universal4 bā jìn zhì zì fú chuàn lèi xíng
universal5 kōng lèi xíng
universal6 duì xiàng biāozhì fú lèi xíng
universal7 duì xiàng miáo shù fú lèi xíng
universal8 wài bù lèi xíng hé lèi xíng shí lì
universal9 shí shù lèi xíng
universal10 méi jǔ lèi xíng
universal11 qiàn rù de pdv lèi xíng
universal12utf8 zì fú chuàn lèi xíng
universal13 xiāng guān duì xiàng biāozhì fú lèi xíng
universal14-15 bǎo liú gěi běn jiàn yì de yǐ hòu bǎn běn hé guó jì biāo zhǔn shǐ yòng
universal16 xù liè hé lèi xíng xù liè
universal17 jí hé hé lèi xíng de jí hé
universal18-22,25-30 zì fú chuàn lèi xíng
universal23-24 shí jiān lèi xíng
universal31-... bǎo liú gěi běn jiàn yì yǐ wài de lèi xíng hé guó jì biāo zhǔn shǐ yòng
asn.1 hái néng gòu dìng yì rú xià de shù jù jié gòu lèi xíng:
jié gòu (sequence),
liè biǎo (sequenceof),
lèi xíng xuǎn zé (choice), | | chōu xiàng yǔ fǎ biāo jì
( ASN.1: AbstractSyntaxNotationOne)
chōu xiàng yǔ fǎ biāo jì ( ASN.1) shì yī zhǒng ISO/ITU-T biāo zhǔn, miáo shù liǎo yī zhǒng duì shù jù jìn xíng biǎo shì、 biān mǎ、 chuán shū hé jiě mǎ de shù jù gé shì。 tā tí gōng liǎo yī zhěng tào zhèng guī de gé shì yòng yú miáo shù duì xiàng de jié gòu, ér bù guǎn yǔ yán shàng rú hé zhí xíng jí zhè xiē shù jù de jù tǐ zhǐ dài, yě bù yòng qù guǎn dào dǐ shì shénme yàng de yìng yòng chéng xù héng bù lùn shì fēi cháng fù zá de, hái shì fēi cháng jiǎn dān de。
zài rèn hé xū yào yǐ shù zì fāng shì fā sòng xìn xī de dì fāng, ASN.1 dōukě yǐ fā sòng gè zhǒng xíng shì de xìn xī( shēng pín、 shì pín、 shù jù děng děng)。 ASN.1 hé tè dìng de ASN.1 biān mǎ guī zé tuī jìn liǎo jié gòu huà shù jù de chuán shū, yóu qí shì wǎng luò zhōng yìng yòng chéng xù zhī jiān de jié gòu huà shù jù chuán shū, tā yǐ yī zhǒng dú lì yú jì suàn jī jià gòu hé yǔ yán de fāng shì lái miáo shù shù jù jié gòu。
ISO xié yì tào zhōng de yìng yòng céng xié yì shǐ yòng liǎo ASN.1 lái miáo shù tā men suǒ chuán shū de PDU, zhè xiē xié yì bāo kuò: yòng yú chuán shū diàn zǐ yóu jiàn de X.400、 yòng yú mù lù fú wù de X.500、 yòng yú VoIP de H.323 hé SNMP。 tā de yìng yòng hái kě yǐ kuò zhǎn dào tōng yòng yí dòng tōng xìn xì tǒng( UMTS) zhōng de jiē rù hé fēi jiē rù céng。
ASN.1 qǔ dé chéng gōng de yī gè zhù yào yuán yīn shì tā yǔ jǐ gè biāo zhǔn huà biān mǎ guī zé xiāng guān, rú jī běn biān mǎ guī zé( BER) -X.209、 guī fàn biān mǎ guī zé( CER)、 shí bié míng biān mǎ guī zé( DER)、 yā suō biān mǎ guī zé( PER) hé XER biān mǎ guī zé( XER)。 zhè xiē biān mǎ guī zé miáo shù liǎo rú hé duì ASN.1 zhōng dìng yì de shù zhí jìn xíng biān mǎ, yǐ biàn yòng yú chuán shū, ér bù guǎn jì suàn jī、 biān chéng yǔ yán huò tā zài yìng yòng chéng xù zhōng rú hé biǎo shì děng yīn sù。 ASN.1 de biān mǎ fāng fǎ bǐ xǔ duō yǔ zhī xiāng jìng zhēng de biāo jì xì tǒng gèng xiān jìn, tā zhī chí kě kuò zhǎn xìn xī kuài sù kě kào de chuán shū héng zài wú xiàn kuān dài zhōng, zhè shì yī zhǒng yōu shì。 1984 nián, ASN.1 jiù yǐ jīng chéng wéi liǎo yī zhǒng guó jì biāo zhǔn, tā de biān mǎ guī zé yǐ jīng chéng shú bìng zài kě kào xìng hé jiān róng xìng fāng miàn yōng yòu gèng fēng fù de lì chéng。
jiǎn jié de 'èr jìn zhì biān mǎ guī zé( BER、 CER、 DER、 PER, dàn bù bāo kuò XER) kě dāng zuò gèng xiàn dài XML de tì dài。 rán 'ér, ASN.1 zhī chí duì shù jù de yǔ yì jìn xíng miáo shù, suǒ yǐ tā shì bǐ XML gèng wéi gāo jí de yǔ yán。
ASN.1 de miáo shù kě yǐ róng yì dì yìng bèi shè chéng C huò C++ huò Java de shù jù jié gòu, bìng kě yǐ bèi yìng yòng chéng xù dài mǎ shǐ yòng, bìng dé dào yùn xíng shí chéng xù kù de zhī chí, jìn 'ér néng gòu duì biān mǎ hé jiě mǎ XML huò TLV gé shì de, huò yī zhǒng fēi cháng jǐn còu de yā suō biān mǎ gé shì de miáo shù。
xié yì jié gòu
ASN.1 tí gōng liǎo yī xiē jī běn de yù dìng yì shù jù lèi xíng:
UNIVERSAL0 bǎo liú gěi biān mǎ guī zé shǐ yòng
UNIVERSAL1 bù 'ěr lèi xíng
UNIVERSAL2 zhěng xíng
UNIVERSAL3 èr jìn zhì zì fú chuàn lèi xíng
UNIVERSAL4 bā jìn zhì zì fú chuàn lèi xíng
UNIVERSAL5 kōng lèi xíng
UNIVERSAL6 duì xiàng biāozhì fú lèi xíng
UNIVERSAL7 duì xiàng miáo shù fú lèi xíng
UNIVERSAL8 wài bù lèi xíng hé lèi xíng shí lì
UNIVERSAL9 shí shù lèi xíng
UNIVERSAL10 méi jǔ lèi xíng
UNIVERSAL11 qiàn rù de pdv lèi xíng
UNIVERSAL12UTF8 zì fú chuàn lèi xíng
UNIVERSAL13 xiāng guān duì xiàng biāozhì fú lèi xíng
UNIVERSAL14-15 bǎo liú gěi běn jiàn yì de yǐ hòu bǎn běn hé guó jì biāo zhǔn shǐ yòng
UNIVERSAL16 xù liè hé lèi xíng xù liè
UNIVERSAL17 jí hé hé lèi xíng de jí hé
UNIVERSAL18-22,25-30 zì fú chuàn lèi xíng
UNIVERSAL23-24 shí jiān lèi xíng
UNIVERSAL31-... bǎo liú gěi běn jiàn yì yǐ wài de lèi xíng hé guó jì biāo zhǔn shǐ yòng
ASN.1 hái néng gòu dìng yì rú xià de shù jù jié gòu lèi xíng:
jié gòu (SEQUENCE),
liè biǎo (SEQUENCEOF),
lèi xíng xuǎn zé (CHOICE), |
|
|