ГОСТ Р 56947—2016
П р и л о ж е н и е м о ж е т о с у щ е с т в л я т ь в ы з о в м е т о д а « r e a d ( ) » ( « С ч и т а т ь » ) т а к ч а с т о , к а к э т о т р е б у е т с я д л я в ы п о л
н е н и я м н о ж е с т в е н н ы х с ч и т ы в а н и й . К о г д а п р и л о ж е н и е в ы п о л н е н о , о с у щ е с т в л я е т с я в ы з о в м е т о д а « c t o s e ( ) » ( « З а
к р ы т ь » ) д л я о с в о б о ж д е н и я р е с у р с о в .
П р и в е д е н н ы й в ы ш е п р и м е р о п и с ы в а е т п р о с т е й ш и й с л у ч а й , к о г д а в ы п о л н е н ы с л е д у ю щ и е у с л о в и я :
- о с у щ е с т в л я е т с я д о с т у п к о д н о м у к а н а л у п р е о б р а з о в а т е л я ;
- п р и л о ж е н и е б л о к и р у е т с я д о м о м е н т а в о з в р а щ е н и я р е з у л ь т а т а . М а к с и м а л ь н о е к о л и ч е с т в о в р е м е н и , в т е ч е
н и е к о т о р о г о п р и л о ж е н и е г о т о в о ж д а т ь , з а д а е т с я п а р а м е т р о м « t im e o u t » ( « Т а й м - а у т » и л и « В р е м е н н а я з а д е р ж к а » ) ;
- п р и л о ж е н и е з а д а е т т р е б у е м ы й р е ж и м в ы б о р к и д а н н ы х . В э т о м п р и м е р е и с п о л ь з у е т с я р е ж и м в ы б о р к и
e lm m e d ia t e o p e r a t io n » ( « Н е м е д л е н н о е в ы п о л н е н и е » ) , к о т о р ы й з а п у с к а е т в ы п о л н е н и е и з м е р е н и я к а н а л о м п р е о б
р а з о в а т е л я .
С у щ е с т в у ю т т а к ж е м е т о д ы д л я в ы п о л н е н и я б о л е е с л о ж н ы х п о с л е д о в а т е л ь н о с т е й и з м е р е н и й .
В . 1 П р и м е р н е б л о к и р у ю щ е г о с ч и т ы в а н и я
В о м н о г и х п р и л о ж е н и я х д л я и з м е р е н и я и к о н т р о л я и з м е р е н и я з а п р а ш и в а ю т с я и л и п л а н и р у ю т с я п р и п о м о щ и
о д н о г о в ы з о в а . П о з ж е , к о г д а п р о ц е с с и з м е р е н и я з а в е р ш е н , р е з у л ь т а т ы д о с т а в л я ю т с я о б р а т н о в п р и л о ж е н и е с п о
м о щ ь ю о б р а т н о г о в ы з о в а . П р и м е р т а к о г о н е б л о к и р у ю щ е г о с ч и т ы в а н и я п о к а з а н н а р и с у н к е В . 2 .
Р и с у н о к В . 2 — П р и м е р н е б л о к и р у ю щ е г о с ч и т ы в а н и я
П р и н е б л о к и р у ю щ е м с ч и т ы в а н и и п р и л о ж е н и е п р и м е н я е т и н т е р ф е й с « A p p C a llb a c k » . В о в р е м я в ы з о в а
« s t a r t R e a d O » ( « Н а ч а т ь с ч и т ы в а н и е » ) д а н н ы й и н т е р ф е й с п е р е д а е т с я в к а ч е с т в е п а р а м е т р а « c a llb a c k » ( « О б р а т н ы й
в ы з о в » ) . Т а к ж е з а д а ю т с я т р е б у е м ы е в р е м я з а п у с к а т р и г г е р а и в р е м я о ж и д а н и я ( т а й м - а у т ) .
К о г д а и з м е р е н и е з а в е р ш е н о , п р и м е н я е т с я м е т о д о б р а т н о г о в ы з о в а « m e a s u r e m e n t U p d a t e < ) » ( « О б н о в и т ь и з
м е р е н и я » ) д л я в о з в р а т а р е з у л ь т а т о в и з м е р е н и я п р и л о ж е н и ю .
В . 2 О б щ и й м е х а н и з м « S e n d C o m m a n d ( ) » ( « О т п р а в и т ь к о м а н д у » )
К а к п о к а з а н о в р а з д е л е 7 . м н о г и е к о м а н д ы о п р е д е л я ю т с я н а у р о в н е И И Э Р 1 4 5 1 . 0 . В о м н о г и х с л у ч а я х ч е р е з
A P I п р е д о с т а в л я ю т с я к о н к р е т н ы е « у д о б н ы е » м е т о д ы , ч т о б ы о б л е г ч и т ь п р и л о ж е н и ю в ы п о л н е н и е п о л е з н о й р а б о т ы ,
н а п р и м е р , с ч и т ы в а н и е к а н а л а п р е о б р а з о в а т е л я и л и Э Т Д П . П о с л е п р и м е н е н и я « у д о б н ы х » м е т о д о в и с п о л ь з у е т с я
м е х а н и з м « S e n d C o m m a n d ( ) » . Ч т о б ы п о л у ч и т ь д о с т у п к ф у н к ц и я м , к о т о р ы е н е п р е д о с т а в л я ю т с я ч е р е з « у д о б н ы е »
м е т о д ы , м е т о д « S e n d C o m m a n d { ) » и с п о л ь з у ю т с л е д у ю щ и м о б р а з о м :
- о с у щ е с т в л я е т с я в ы з о в м е т о д а « о р е п ( ) » д л я п о л у ч е н и я п а р а м е т р а « t r a n s d u c e r ^ » т р е б у е м о г о И М П и к а н а л а
п р е о б р а з о в а т е л я ;
- « c o m m a n d ld » в ы б и р а ю т и з в с е х в о з м о ж н ы х к о м а н д , н у м е р а ц и я к о т о р ы х п р е д с т а в л е н а в р а з д е л е 7 . Д а н н о е
з н а ч е н и е ф о р м а т а U ln t 1 6 с о д е р ж и т « к л а с с » к о м а н д ы в с т а р ш и х 8 б и т а х и « ф у н к ц и ю » к о м а н д ы в м л а д ш и х 8 б и т а х ;
2 0 6