рдореИрдВ рдЕрдкрдиреЗ рд▓реЗрдЦ "ASN.1 рдХреЛ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред" Habr├й рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд▓реЗрдЦ рдХреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдпрд╣рд╛рдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
ASN.1 рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ (рдЯрд╛рдЗрдк REAL рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ) рдФрд░
ASN.1 рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ (рднрд╛рдЧ 2) ред
рдЕрдзреНрдпрд╛рдп 7. рдмрд┐рдЯреНрд╕ (рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕) рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо
рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ, рдореИрдВ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╢реНрд░реЗрдп рджреЗрддрд╛ рд╣реВрдВ - рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдУрд╕реАрдЯреА рд╕реНрдЯреНрд░реЗрдЯрд┐рдВрдЧред
BIT STRING рдкреНрд░рдХрд╛рд░, рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдЦрдВрдбреЛрдВ - рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ - рдПрдиреНрдХреЛрдбреЗрдб рд╡реИрд▓реНрдпреВ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдПрдиреНрдХреЛрдбреЗрдб рд╡реИрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП рд╡реИрд▓реНрдпреВ рдмреНрд▓реЙрдХ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдиреНрдХреЛрдбреЗрдб рдореВрд▓реНрдп рдХреЗ рдкрд╣рд▓реЗ рдУрдХрдЯреЗрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдорд╛рди 0 рд╕реЗ 7 рддрдХ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рджреВрд░ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдмрд┐рдЯреНрд╕ 0000 1111 = 0F рдХрд╛ рдЕрдиреБрдХреНрд░рдо рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рд╣реИ, рддреЛ рдЬрдм рдЗрд╕ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдирд╛ 0000 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
BIT STRING рдкреНрд░рдХрд╛рд░ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдЖрджрд┐рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдФрд░ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рд░рдЪрдирд╛рддреНрдордХ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд░рдЪрдирд╛рддреНрдордХ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбреАрдХреЛрдб рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдиреЗрд╕реНрдЯреЗрдб рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡реИрд▓реНрдпреВ рдмреНрд▓реЙрдХ рдореЗрдВ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд░рдЪрдирд╛рддреНрдордХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рднреА рдмрд┐рдЯ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдСрдХреНрдЯреЗрдЯ рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░рдЪрдирд╛рддреНрдордХ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдорд╛рди 0 рдмреА 0 рдмреА 0 рдПрдл рд╣реИрдВ, рдФрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рд╣реИред рдЕрдм, рд╣рдо рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ 3 рдиреЗрд╕реНрдЯреЗрдб рдмрд┐рдЯ рд╕рдмреНрд╕рдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
23 0 рд╕реА
03 02 00 0 рдмреА
03 02 00 0 рдмреА
03 02 04 0 рдПрдл
рдпрд╣рд╛рдВ, рдкрд╣рд▓реЗ рджреЛ рдСрдХреНрдЯреЗрдЯ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдСрдХреНрдЯреЗрдЯ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рдлреЙрд░реНрдо (12) рдХреЗ рдореВрд▓реНрдп рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИред рдЕрдЧрд▓рд╛, 0B рдорд╛рди рдХреЗ рд╕рд╛рде рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ (рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реИ!)ред рдлрд┐рд░ рдорд╛рди 0 рдмреА рдХреЗ рд╕рд╛рде рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ, рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред рдЕрдВрддрд┐рдо рдПрдиреНрдХреЛрдбреЗрдб рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ 0F рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рдкрд░ рд╕реЗрдЯ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб рдмрд┐рдЯ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рд╣рдо рд╢реБрд░реВ рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ 01 01 0 рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдЕрдВрддрд┐рдо 4 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдл = 1111 рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рд╕реЗ рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ) ред
OCTET STRING рдкреНрд░рдХрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ (рдУрдХрдЯреЗрдЯреНрд╕) рдХреЗ рд╕рд░рд▓ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХреБрдЫ рднреА рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдпрд╣реА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рд▓рдВрдмрд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ "рд▓реЗрдХрд┐рди" (ASN.1 рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдореВрд▓ рдмрд╛рддреЗрдВ рдкрд░ рдЕрдзреНрдпрд╛рдп рджреЗрдЦреЗрдВ) OCTET STRING рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ (00 00) рдореЗрдВ рджреЛ рд╢реВрдиреНрдп рдУрдХрдЯреЗрдЯ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЗрд╕реНрдЯреЗрдб рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдСрдХреНрдЯреЗрдЯ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╢реВрдиреНрдп рдСрдХреНрдЯреЗрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ред
рдЕрдзреНрдпрд╛рдп 8. рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рдХрд╛рд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
рдЕрдХреНрд╕рд░, рдПрдХ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SET рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЬрд╣рд╛рдВ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХрд╛ рдХреНрд░рдо рдордирдорд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдирдП, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдбрд┐рдВрдЧ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, REAL рдкреНрд░рдХрд╛рд░ рдореЗрдВ UNIVERSAL рдЯреИрдЧ рдХреНрд▓рд╛рд╕ (00
2 ) рдФрд░ рдЯреИрдЧ рдирдВрдмрд░ 9 рд╣реИред рджреЛ рд▓рдЧрд╛рддрд╛рд░ REAL рдореВрд▓реНрдпреЛрдВ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд "рд░реИрдкрд┐рдВрдЧ" рдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, UNIVERSAL (00
2 ) рд╡рд░реНрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЯреИрдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣реА рд╣реИ, рд╡реЗ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЯреИрдЧ рд╡рд░реНрдЧ UNIVERSAL (00
2 ) рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдЗрд╕ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдиреНрдХреЛрдбреЗрдб REAL рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдорд╛рдирдХ рдмреНрд▓реЙрдХ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ (рдирдпрд╛ рдкреНрд░рдХрд╛рд░ "рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдорд╛рди" рдПрдХ рд╕рд╛рде рдкрд╣рдЪрд╛рди рдУрдХреНрдЯреЗрдЯ рдмреНрд▓реЙрдХ рдФрд░ рд▓рдВрдмрд╛рдИ рдмреНрд▓реЙрдХ)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд░реИрдк" рдорд╛рди 0.15625 рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбреЗрдб рдорд╛рди (рдмрд╛рдЗрдирд░реА рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб, рдЖрдзрд╛рд░ 2 рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдЕрдзреНрдпрд╛рдп рджреЗрдЦреЗрдВ)ред рдпрд╣ рдорд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рдБрдЪ рдСрдХреНрдЯреЗрдЯреНрд╕ 09 03 80 FB 05 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдмрд╛рд╣рд░реА "рдЖрд╡рд░рдг" рдХреЗ рд▓рд┐рдП, рд╣рдо PRIVATE рдЯреИрдЧ рдХреНрд▓рд╛рд╕ (11
2 ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреИрдЧ рдирдВрдмрд░ 2 рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЪреВрдВрдХрд┐ рдЗрдирдбреЛрд░ рдпреВрдирд┐рдЯ рдХреЗ рд▓рд┐рдП рдорд╛рди рдПрдХ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдХреЛрдбрд┐рдд рдорд╛рдирдХ рдорд╛рди рд╣реЛрдЧрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА "рдЖрд╡рд░рдг" рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, "рдЖрд╡рд░рдг" рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдУрдХрдЯреЗрдЯ E2 05 09 03 80 FB 05 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣рдордд рдФрд░ рдЬреНрдЮрд╛рдд ASN.1 рд╕рдВрджреЗрд╢ рдпреЛрдЬрдирд╛ рдПрдиреНрдХреЛрдбреЗрдб рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░рд┐рд╕реАрд╡рд░ рдФрд░ рдкреНрд░реЗрд╖рдХ рдХреЗ рдмреАрдЪ рдореМрдЬреВрдж рд╣реИ, рдЬрдм "рд░реИрдкрд┐рдВрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдВрддрд░рд┐рдХ "рд▓рд┐рдкрдЯреЗ" рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рдУрдХрдЯреЗрдЯ рдХрд╛ рдореВрд▓реНрдп рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЖрд╡рд░рдг" рдХреЗ рд▓рд┐рдП рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдиреНрдХреЛрдбреЗрдб рдореВрд▓реНрдп рдХреЛ C2 03 80 FB 05 рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣рд╛рдВ C2 PRIVATE рдЯреИрдЧ рд╡рд░реНрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ + рдЖрджрд┐рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлреЙрд░реНрдо + рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ 2 рдХрд╛ рдЖрд╡реЗрджрди 2 рд╣реИ; 03 рд▓рдВрдмрд╛рдИ рд╣реИ; рдорд╛рди рдмреНрд▓реЙрдХ, рд╢реЗрд╖ рдСрдХреНрдЯреЗрдЯ рдорд╛рди рдорд╛рдирдХ рдмреНрд▓реЙрдХ рд╕реЗ рд╕реАрдзреЗ рдорд╛рдирдХ рдЖрд░рдПрдПрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдореВрд▓реНрдп рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реНрд╡-рд╕рд╣рдордд ASN.1 рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рдЯреИрдЧ ASG.1 рд╕рдВрджреЗрд╢ рдФрд░ рдЯреИрдЧ рд╡рд░реНрдЧ рд╕рдВрдЦреНрдпрд╛ (рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдкреВрд░реНрдг рд╕реНрд╡рддрдВрддреНрд░рддрд╛!) рдХреЗ рдЪрдпрдирд┐рдд рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЖрдо ASN.1 рд╕рдВрджреЗрд╢ рдХреЗ рдЪрдпрдирд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЪрдпрдирд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╕рдВрдХреЗрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣реВрдВрдЧрд╛, рдЬреЛ "рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рдХрд╛рд░" рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
рдЯрд╛рдЗрдк 1 :: = [0] BOOLEAN
рдпрд╣ рдЯрд╛рдЗрдк 1 рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЯреИрдЧ рд╡рд░реНрдЧ "рд╕рдВрджрд░реНрдн-рд╡рд┐рд╢рд┐рд╖реНрдЯ" (10)
2 рд╣реИ , рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ 0 рд╣реИ, рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлреЙрд░реНрдо рд╣реИред Type1 рдХреЗ рд▓рд┐рдП рдорд╛рди рдмреНрд▓реЙрдХ рдореЗрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдирдХ BOOLEAN рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреНрдХреЛрдбреЗрдб рдорд╛рди рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЯрд╛рдЗрдк 2 :: = [рдирд┐рдЬреА 2] рдорд╣рддреНрд╡рдкреВрд░реНрдг BOOLEAN
рдЯрд╛рдЗрдк 2 рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЯреИрдЧ рдХреНрд▓рд╛рд╕ "рдкреНрд░рд╛рдЗрд╡реЗрдЯ" (11)
2 , рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ 2 рдФрд░ рдкреНрд░рд╛рдЗрдорд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлреЙрд░реНрдо рд╣реИред рдпрд╣реА рд╣реИ, рдЯрд╛рдЗрдк 2 рдХреЗ рд▓рд┐рдП рдорд╛рди рдмреНрд▓реЙрдХ рдореЗрдВ, рдорд╛рдирдХ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб BOOLEAN рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХреЗрд╡рд▓ рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдп рдмреНрд▓реЙрдХ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкрд╣рдЪрд╛рди рдмреНрд▓реЙрдХ рдФрд░ рд▓рдВрдмрд╛рдИ рдмреНрд▓реЙрдХ рдЕрдм рдЯрд╛рдЗрдк 2 рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдпрд╣реА рд╣реИ, ASN.1 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, "рд╕рдВрджрд░реНрдн-рд╡рд┐рд╢рд┐рд╖реНрдЯ" (10)
2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреИрдЧ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рдХреЛрдбрд┐рдВрдЧ рдлреЙрд░реНрдо рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдорддреБрд▓реНрдп рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдРрд╕рд╛ рд░рд┐рдХреЙрд░реНрдб рд╕реАрдзреЗ ASN.1 рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ):
рдЯрд╛рдЗрдк 1 :: = [рдХреЙрдиреНрдЯреЗрдХреНрдЯ 0] рдПрдХреНрд╕рдХреНрд▓реВрд╕рд┐рд╡ BOOLEAN
рд╡реИрд╕реЗ, рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреВрд░реНрдг рд╕рдордХрдХреНрд╖, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП BOOLEAN, рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
BOOLEAN_Eq :: = [UNIVERSAL 1] рдорд╣рддреНрд╡рдкреВрд░реНрдг BOOLEAN
рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрдерд┐рддрд┐ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рд╢реБрд░реВ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП IMPLICIT рдЕрдВрдХрди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SEQUENCE рдкреНрд░рдХрд╛рд░ рдХреЛред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рднреА рд╣реЛрдЧрд╛, рдФрд░ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдмреНрд▓реЙрдХ рдЕрднреА рднреА рдПрдиреНрдХреЛрдбреЗрдб рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рди рдмреНрд▓реЙрдХ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, IMPLICIT рдЕрдВрдХрди рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рди рдмреНрд▓реЙрдХ рд╣рдореЗрд╢рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдмреНрд▓реЙрдХ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рд░рдЪрдирд╛рддреНрдордХ рдпрд╛ рдЖрджрд┐рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдирдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ;
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрдВрдХрди рдореЗрдВ, PrimType рдкреНрд░рдХрд╛рд░, IMPLICIT рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:
рдХреЙрдиреНрд╕реНрдЯрд┐рдкреНрдЯ :: = [реж] рд╡рд╛рд╕реНрддрд╡рд┐рдХ
PrimType :: = [рдирд┐рдЬреА 2] IMPLICIT ConstType
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ CHOICE рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, ASN.1 рдХреЛрдбрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, EXPLICIT (рд░рдЪрдирд╛рддреНрдордХ рдХреЛрдбрд┐рдВрдЧ) рдиреЛрдЯреЗрд╢рди рдХреЛ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдзреНрдпрд╛рдп 9. рдЕрдиреБрдХреНрд░рдо рдкреНрд░рдХрд╛рд░ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
SEQUENCE рдкреНрд░рдХрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбреЗрдб рдорд╛рдиреЛрдВ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рдореВрд╣рди (рд╕рдВрдпреЛрдЬрди) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, SEQUENCE рдирд╛рдо рд╣реА (рдЕрдиреБрд╡рд╛рдж "рдЕрдиреБрдХреНрд░рдо" рдореЗрдВ) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдХреНрд░рдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд┐рдВрдЧ "рд░рдЪрдирд╛рддреНрдордХ" рд╣реИ, рдЕрд░реНрдерд╛рдд, рдПрдиреНрдХреЛрдбреЗрдб рдорд╛рди рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдмрдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЕрдзреНрдпрд╛рдп 1 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд░реНрдгрди рдХреЗ рд╕рд╛рде рдкрд╛рдардХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реВрдВред
рдЙрджрд╛рд╣рд░рдг SEQUENCE рдХреЗ рдкреНрд░рдХрд╛рд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧред рдорд╛рди рд▓реЗрдВ рдХрд┐ рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ (INTEGER), -128 рдХреЗ рдмрд░рд╛рдмрд░, рдФрд░ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ (REAL) 0.15625 рдХреЗ рдмрд░рд╛рдмрд░ (рдмреЗрд╕ 2 рдЕрдкрдШрдЯрди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд)ред рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд┐рдЫрд▓реЗ рдЕрдзреНрдпрд╛рдпреЛрдВ рд╕реЗ, рдЖрдк рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рдУрдХрдЯреЗрдЯ (02 01 80) рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдУрдХрдЯреЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ (09 03 80 рдПрдлрдмреА 05)ред рдлрд┐рд░ рдЗрди рджреЛрдиреЛрдВ рдПрдиреНрдХреЛрдбреЗрдб рдирдВрдмрд░ рд╡рд╛рд▓реЗ SEQUENCE рдЯрд╛рдЗрдк рдХреЛ рдЗрдирдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
30 08 02 01 80 09 03 80 рдПрдлрдмреА 05
рдпрд╣рд╛рдБ, рдкрд╣рд▓рд╛ рдСрдХреНрдЯреЗрдЯ рдПрдХ рдкрд╣рдЪрд╛рди рдСрдХреНрдЯреЗрдЯ рд╣реИ рдФрд░ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ SEQUENCE рдХрд╛ рдорд╛рди рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдСрдХреНрдЯреЗрдЯ рдСрдХреНрдЯреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╕реАрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рддреАрди рдУрдХрдЯреЗрдЯ рдПрдиреНрдХреЛрдбреЗрдб рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди (-128) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо 5 рдСрдХреНрдЯреЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╡реИрд▓реНрдпреВ (0.15625) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдзреНрдпрд╛рдп 10. рдкреНрд░рдХрд╛рд░ SET рдХрд╛ рдПрдирдХреЛрдбрд┐рдВрдЧ
SET рдкреНрд░рдХрд╛рд░ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SEQUENCE рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ SET рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо SEQUENCE рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзреНрдпрд╛рдп рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ SET рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдВрднрд╡ (рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорддреБрд▓реНрдп) рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рддреЗ рд╣реИрдВ:
рд╡рд┐рдХрд▓реНрдк 1: 31 08 02 01 80 09 03 80 рдПрдлрдмреА 05
рд╡рд┐рдХрд▓реНрдк 2: 30 08 09 03 80 рдПрдлрдмреА 05 02 01 80
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдПрдиреНрдХреЛрдбреЗрдб рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж рдПрдиреНрдХреЛрдбреЗрдб рдкреВрд░реНрдгрд╛рдВрдХ рдбрд╛рд▓рддрд╛ рд╣реИред
SET рдкреНрд░рдХрд╛рд░ рдореЗрдВ, рджреЛ (рдпрд╛ рдЕрдзрд┐рдХ) рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реЗ рдорд╛рди рднреА рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ "рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рдХрд╛рд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЕрдзреНрдпрд╛рдп 8 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдзреНрдпрд╛рдп 11. BOOLEAN рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
BOOLEAN рдкреНрд░рдХрд╛рд░ рдХреЗрд╡рд▓ рджреЛ рдорд╛рдиреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдпрд╛ рддреЛ TRUE (рд╕рддреНрдп), рдпрд╛ FALSE (рдЧрд▓рдд)ред рдпрджрд┐ рдорд╛рди FALSE рд╣реИ, рддреЛ рдорд╛рди рдмреНрд▓реЙрдХ рдореЗрдВ 00 рдХреЗ рдмрд░рд╛рдмрд░ рдХреЗрд╡рд▓ рдПрдХ рдСрдХреНрдЯреЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдорд╛рди TRUE рд╣реИ, рддреЛ рдорд╛рди рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдСрдХреНрдЯреЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдиреЙрдирдЬрд░реЛ рд╣реИред рдЕрд░реНрдерд╛рддреН, BOOLEAN рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ TRUE рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╕рдорддреБрд▓реНрдп рд╣реИрдВ:
рд╡рд┐рдХрд▓реНрдк 1: 01 01 01
рд╡рд┐рдХрд▓реНрдк 2: 01 01 рдПрдлрдПрдл
рдЕрдзреНрдпрд╛рдп 12. рдПрдирдУрдПрд▓ рдПрдирдХреЛрдбрд┐рдВрдЧ
рдПрдХ NULL рдорд╛рди рд╣рдореЗрд╢рд╛ рд╕реНрдерд┐рд░ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рджреЛ 05 00 рдСрдХреНрдЯреЗрдЯ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкрд╣рд▓рд╛ рдСрдХреНрдЯреЗрдЯ рдПрдХ рд╕реВрдЪрдирд╛ рдСрдХреНрдЯреЗрдЯ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдСрдХреНрдЯреЗрдЯ рдПрдХ рд▓рдВрдмрд╛рдИ рдСрдХреНрдЯреЗрдЯ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╢реВрдиреНрдп рд▓рдВрдмрд╛рдИ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИред
рд╣реИрдмрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХрд░реНрд╖
рдкреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреВрд░реНрдг рдкрд╛рда (рдкреАрдбреАрдПрдл рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде) рдПрдХ
рд╕реАрдзрд╛ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд░реЛрдмреИрдЯ рд░реАрдбрд░ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред