
рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЧрдарди рдЯреЗрд▓реАрдлреЛрдиреА рдХреЗ рд▓рд┐рдП рдЪреБрди рд░рд╣реЗ рд╣реИрдВ, рдЦрдЧреЛрд▓реАрдп рд░реВрдк рд╕реЗ рдорд╣рдВрдЧреЗ рдирд╣реАрдВ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рддреИрдпрд╛рд░ рдПрдЯреАрд╕реА рдореЗрдВ рд╕реАрдорд┐рдд рдФрд░ рд╕реАрдорд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдзреБрдирд┐рдХ, рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рд╡реНрдпрд╛рдкрдХ рд▓рд┐рдирдХреНрд╕ рдЯреЗрд▓реАрдлреЛрдиреА рд╕рдорд╛рдзрд╛рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ,
рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рд╣реИ ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╕рд╛рдиреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреАрдмреАрдПрдХреНрд╕ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реИред рдмреЗрд╢рдХ, рддрд╛рд░рд╛рдВрдХрди, рд╢рд╛рдпрдж, рд╡рд╣ рд╕рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреАрдордд рддреБрдЪреНрдЫ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред
рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдг рдЬрдорд╛ рдХрд┐рдП рд╣реИрдВред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдлреИрдХреНрд╕ рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдмреБрджреНрдзрд┐рдорд╛рди рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рдЖрдИрд╡реАрдЖрд░ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЗрдВ рдЖрджрд┐ред рдЖрджрд┐ рд░реБрдЪрд┐ рд╣реЛрдЧреА - рд╕рдордп рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред
рдЙрд╕реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ
рдЪреИрдирд▓ рдХреЗ "рд╡рдЬрди" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд░рд▓ рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдЕрд╕реАрдорд┐рдд рдЯреИрд░рд┐рдл рд╡рд╛рд▓реЗ рдХрдИ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдирд┐рдпрдорд┐рдд рд╕рд┐рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред рд╕рднреА рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд╣реИ, рдЬрд┐рд╕реЗ рдорд╛рд╕рд┐рдХ рдЯреИрд░рд┐рдл рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐: рд╢реБрд▓реНрдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╕рд┐рдо рдХрд╛рд░реНрдб рдХреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХреЛ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЖрдк рдбрд╛рдпрд▓рдкреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрджрд┐ред рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реЛрдЧрд╛, рдПрдХ рд▓рд╛ рдХреИрд╕реЗ рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрддреБрд▓рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреА рдЕрд╡рдзрд┐, рдПрдЬреАрдЖрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп рдЬрдЯрд┐рд▓ рдФрд░ рднрд╛рд░реА рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рдХреЗ рд╕рд╛рде рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВ рдПрдХ рд╕рд░рд▓ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЬреЛ, рдлрд┐рд░ рднреА, рдЦреБрдж рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред
рддреЛ: рджреЛ рдПрд╕рдЖрдИрдкреА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЬреАрдПрд╕рдПрдо рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рд╣реИрдВред Tele2 рдФрд░ рдореЗрдЧрд╛рдлреЛрди рдСрдкрд░реЗрдЯрд░ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреЗрд▓реА 2 рдкрд░ 300 рдорд┐рдирдЯ, рдПрдХ рдореЗрдЧрд╛рдлреЛрди рдкрд░ рдХреЗрд╡рд▓ 150 рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ рдЯреЗрд▓реА 2 рдкрд░ рджреЛ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдПрдХ рдЕрдирдЪрд╛рд╣реЗ рд╕рд┐рдо рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐ рджреЛрдиреЛрдВ рдЪреИрдирд▓ рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рддреЛ рджрдпрд╛рд▓реБ рдЪрд╛рдЪреА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рднреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рддреЛ,
sip.conf рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЗрд╕ рд╡рд┐рд╡рд░рдг рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ:
; ################################ ; GSM ; ################################ [gsm-lines](!) deny=0.0.0.0/0 permit=10.42.42.42/32 type=friend secret=******* qualify=yes host=dynamic callcounter=yes ; DEVICE_STATE call-limit=1 ; 1 group = 1 context = from-gsm ; insecure=invite canreinvite=no nat=no ; [gsmline1](gsm-lines) ; Tele2 [gsmline2](gsm-lines)
рдпрд╣рд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░
рдХреЙрд▓рдХрд╛рдЙрдВрдЯрд░ ,
рдХреЙрд▓-рд▓рд┐рдорд┐рдЯ рдФрд░
рд╕рдВрджрд░реНрдн рд╣реИрдВ ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрджрд░реНрдн рдЗрд╕ рддрд░рд╣ рд╡рд░реНрдгрд┐рдд рд╣реИ:
; GSM [from-gsm] ; ( ) exten => +79310000000,1,Set(GROUP(gsm)=public) ; , exten => +79310000000,n,Goto(to-internal,queue,1) ; Tele2 exten => +79520000000,1,Set(GROUP(gsm)=public) ; , exten => +79520000000,n,Goto(to-internal,queue,1)
рдмреЗрд╢рдХ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╛рдо рд╣реЛрдВрдЧреЗ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдлреЛрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛)ред рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрд╕рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬреАрдПрд╕рдПрдо рдЧреЗрдЯрд╡реЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП,
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдореВрд╣ рдХреЛ
рдЬреАрдПрд╕рдПрдо рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рдЪреИрдирд▓реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЕрдм рдордЬреЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд╕рдВрджрд░реНрдн рд╣реИ:
; [to-gsm] ; , exten => _89XX.,1,GotoIf($["${GROUP_COUNT(public@gsm)}" >= "2"]?noline) ; ... exten => _89XX.,n,Set(GROUP(gsm)=public) ; , ; Ok, - ? exten => _89XX.,n,Set(PR=${EXTEN:1:3}) exten => _89XX.,n,GotoIf($[$["${PR}"="921"] | $["${PR}"="931"] | $["${PR}"="929"]]?prefer-megafon) ; : ; Tele2 300 , - 150. ; , 300 - tele2, - exten => _89XX.,n,Set(BALANCE=${RAND(0,450)}) exten => _89XX.,n,GotoIf($[${BALANCE}<=300]?prefer-tele2:prefer-megafon) ; Tele2 , exten => _89XX.,n(prefer-tele2),GotoIf($["${DEVICE_STATE(SIP/gsmline2)}" = "NOT_INUSE"]?tele2:megafon) ; ... exten => _89XX.,n(prefer-megafon),GotoIf($["${DEVICE_STATE(SIP/gsmline1)}" = "NOT_INUSE"]?megafon:tele2) ; . exten => _89XX.,n(tele2),Dial(SIP/gsmline2/${EXTEN},120,Tg) exten => _89XX.,n,Goto(after-dial,${EXTEN},1) ; - exten => _89XX.,n(megafon),Dial(SIP/gsmline1/${EXTEN},120,Tg) exten => _89XX.,n,Goto(after-dial,${EXTEN},1) ; - ; exten => _89XX.,n(noline),Set(__CALLED_GSM_NUM=${EXTEN}) ; exten => _89XX.,n,Goto(ivr-gsm,no-line,1) ; exten => h,1,Goto(after-dial,h,1)
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рд╡рд┐рддрд░рдг рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдЯреАрдХ рд╕рдорд╛рдзрд╛рди рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреА рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рднреА рдмрджрддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рде рдореБрдлреНрдд рдорд┐рдирдЯ рдЦрд░реАрджрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ? рдпрд╛рдиреА рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рд╕рдВрддреБрд▓рди рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдХреЙрд▓ рдХреЗ рдмрд╛рдж рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП
рдбрд╛рдпрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЕрд╡рдзрд┐ рдХреА рд╕рдорд╛рди рдЧрдгрдирд╛, рдЖрджрд┐ред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдм рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
рд▓реЗрдХрд┐рди
ivr-gsm рдХреБрдЫ рд░реБрдЪрд┐ рд╣реИ:
; IVR GSM [ivr-gsm] ; exten => no-line,1,Background(no-gsm-line,,custom) exten => no-line,n,Wait(10) ; - exten => no-line,n,GotoIf($["${CALLED_GSM_NUM}" != ""]?to-gsm,${CALLED_GSM_NUM},1) ; - exten => no-line,n,Hangup()
рдиреЛ-рдЬреАрд╕реНрдо-рд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдПрдХ рд▓рдбрд╝рдХреА рдХреЛ рд╕реБрдЦрдж рдЖрд╡рд╛рдЬрд╝ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
рд╕рднреА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд▓рд╛рдЗрдиреЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИрдВред рдЖрдк рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╡рд╛рдкрд╕ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдКрдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИред DEVICE_STATE рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд▓рд╛рдЗрди рд╡реНрдпрд╕реНрдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреБрдЫ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рджрд┐рдЦреЗрдВрдЧреЗред
рдпрджрд┐ рд▓реЗрдЦ рдорд╛рдВрдЧ рдореЗрдВ рд╣реИ, рддреЛ рдореИрдВ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдФрд░ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдЬрд┐рдЯрд▓ рдлреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред