
рдХрд╛рдлреА рдмрд╛рд░, рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рд╕рддрдд рд╕реНрдЯреНрд░реАрдо рдкрд░ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╢реНрди рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИред рд╕рд╡рд╛рд▓ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдЖрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрд╛рдЗрдирд░реА рдпрд╛ рдкрд╛рда рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕реЗ рдЫреЛрдЯреА рд╡рд┐рдХреГрддрд┐рдпреЛрдВ (рд╣рд╛рдирд┐, рдХрдЪрд░рд╛, рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ) рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЪреИрдирд▓ рдХреЗ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рд░реНрдп рдХреЛ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЗрдВ рдФрд░ рд░рд┐рдореЛрдЯ рдЙрдкрдХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХ рддрд░рдл, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реЛрддрд╛ рд╣реИ, рджреВрд╕рд░реА рддрд░рдл рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реЛрддрд╛ рд╣реИред рдЙрдирдХреЗ рдмреАрдЪ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ RS232 рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UART рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ 802.11b рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд░реЗрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рд░реЗрдбрд┐рдпреЛ рдорд╛рд╕реНрдЯ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдИрдерд░рдиреЗрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрддрд╛ рд╣реИред
рдЕрдЧрд░ рдореЗрд░реА рдмрд╛рдЗрдХ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВрдЧреЗ:
- рдПрдХ рдЪреИрдирд▓ рдХрд┐рд╕реА рднреА рд╕рдордп рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рджреЛрдиреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЪреИрдирд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
- рдпрджрд┐ рдЪреИрдирд▓ рд╡рд┐рдХреГрдд рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рдХрдИ рдЙрдкрдХрд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдХреЛрдИ рднреА рдХреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдордирдорд╛рдиреА рд▓рдВрдмрд╛рдИ рд╣реЛ рд╕рдХрддреА рд╣реИред
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕рдВрд╕рд╛рдзрди рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рд╣реИрдВред
рдпрд╣ рдпреВрдбреАрдкреА рд╕реЗ рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
"рддрдирд╛рд╡" рдХреА рддреАрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рджреЛ рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛ "рддрд╛рдкрдорд╛рди" рдХреЗ рд░реВрдк рдореЗрдВред
рдЕрдХреНрд╕рд░ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реЙрд░реНрдо рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рдФрд░ рдПрдХ рдмреНрд▓реЙрдХ рдлрд╝реАрдб рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ (рдкреИрдХреЗрдЯ) рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ:
рд╡реА 1231, 2400, -231
рд╡реА 1333, 2100, -232
рдЯреА 36, -40рд╕реНрдкреНрд░рд┐рдВрдЯрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (buf, "V% d,% d", ...)ред
рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореБрджреНрджрд╛: рд╕реНрдкреНрд░рд┐рдВрдЯрдл рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХрд╛рдлреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗред
рд░рд┐рд╕реЗрдкреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛: рдирд┐рдпрдВрддреНрд░рдХ рдкрд░, "-232" рд╡рд░реНрдг рдХреЛ рдЗрдВрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг, 100,500 рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рд╕реНрдерд┐рддрд┐рдпрд╛рдБред
рдкреНрд▓рд╕рд╕ рдХреЗ рд░реВрдк рдореЗрдВ - рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдирдЧреНрди рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд╣реИ, рддреЛ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд╛рдирд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рднреА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреАред
рджрд╢рдорд▓рд╡ рдЕрдВрдХреЛрдВ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ - рдпрд╣ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛ред
рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЖрдк XML рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ:
<?xml version="1.0" encoding="UTF-8"?> <voltages> <voltage num=тАЭ1тАЭ>1231</voltage> <voltage num=тАЭ1тАЭ> 2400</voltage> <voltage num=тАЭ1тАЭ> -231</voltage> </voltages>
рдпрд╛ рдЖрдк рдЗрд╕реЗ JSON рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ:
{ тАЬVoltagesтАЭ: [1231, 2400, -231] }
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕рдВрдХрд▓рди рдЪрд░рдг рдкрд░ рдЕрднреА рднреА рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдЕрддреНрдпрдзрд┐рдХ рдмрдбрд╝реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕реА рд╕рдордп, рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкрд╛рда рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред
рдпрджрд┐ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдиреЛрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреНрд╖рдг рд╕рдВрдЪрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ рдЧрд┐рд░ рд╕рдХрддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдиреЛрдб рдкрд░ рдПрдХ рдкреИрдХреЗрдЬ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд▓рд╛рдЗрди рдлрд╝реАрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреА рдпрд╛ рднрд╛рдЧреНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдХреЗрдЯ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдЬрд╝рджреАрдХреА рдЧрд░рдЬ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдмрд┐рдЯ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред NMEA рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдХрдорд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
$ GNVLT, 1231,2400, -231 * 71рдпрд╣рд╛рдВ рдкреИрдХреЗрдЬ рдХреА рд╢реБрд░реБрдЖрдд рд╣рдореЗрд╢рд╛ $ рд╣реЛрддреА рд╣реИ, рдкреИрдХреЗрдЬ рдХрд╛ рдЕрдВрдд рдкреИрдХреЗрдЬ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдФрд░ рд╕реАрдЖрд░рд╕реА (0x71) рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЧрд▓рдд рдкреИрдХреЗрдЬ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реАрдЖрд░рд╕реА рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдПрдХреНрд╕рдУрдЖрд░), рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд╛рда рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб, рдереЛрдбрд╝рд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдмрд╛рдЗрдЯ рд╕реЗрдЯ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
typedef struct { int16_t supplyIn; int16_t supplyOut; int16_t groundPotential; }PackVoltages; typedef struct { int8_t internal; int8_t outside; }PackTemperature;
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд▓рд┐рдП 6 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рддрд╛рдкрдорд╛рди рдХреЗ рд▓рд┐рдП 2 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВред
рдЖрдк рдЗрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЧреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ 5 рдмрд╛рдЗрдЯреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдВрдЪрд░рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ рджрд░реНрдЬ рдХрд░реЗрдВ:
typedef struct{ char type; union { PackVoltages voltages; PackTemperature temperatures; }Data; char rezerv[5]; }FullPack;
рд╣рдореЗрдВ 16 рдмрд╛рдЗрдЯреНрд╕ (рд╕реНрдкрд╖реНрдЯ рд╕рдВрд░реЗрдЦрдг рдХреЗ рдХрд╛рд░рдг) рдХрд╛ рдПрдХ рдкреИрдХреЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ 12 рдирд╣реАрдВ рдЬреИрд╕рд╛ рдХрд┐ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдЖрдк рддрдВрдЧ рдмрд╛рдЗрдЯ рдкреИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ - рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдПрдЖрд░рдПрдо рдХреЛрд░ рдкрд░) рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рджрд┐рдП рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЬреЗрдбреА рдХреЗ рд▓рд┐рдП рдпрд╣ рддреНрд░реБрдЯрд┐ рдвреВрдВрдврдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ 16 рдмрд╛рдЗрдЯреНрд╕ рд╣рдореЗрд╢рд╛ рдЪреИрдирд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рд╛рдкреНрдд рдкрдХреНрд╖ рдЕрдЧрд▓реЗ 16 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреЛрдИ рд╕реАрдЖрд░рд╕реА рдирд╣реАрдВ рд╣реИред CRC рдЬреЛрдбрд╝реЗрдВ:
typedef struct{ char type; union { PackVoltages voltages; PackTemperature temperatures; }Data; char rezerv[5]; char CRC; }FullPack;
рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 16 рдмрд╛рдЗрдЯреНрд╕ рд░рд╣рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╕рдордп, рд╣рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдиреАрдЪреЗ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реАрдЖрд░рд╕реА рдкреИрдХреЗрдЬ рдореЗрдВ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЬ рднреЗрдЬрддреЗ рд╣реИрдВред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреИрдХреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдХрд▓рди рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ - рдкрд╛рда рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рд╣реИрдВред рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рдкреНрдд рднрд╛рдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ: рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреА рдХрд╛рдлреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рджрд╕рд┐рдпреЛрдВ рдмрд╛рд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдУрд╡рд░рд╣реЗрдб рд▓рд╛рдЧрдд рд╣реИрдВред рдЯреАрд╕реАрдкреА рдЪреИрдирд▓ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рдзрд┐ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИ - рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреБрдЫ рднреА рдЦреЛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛, рдкреИрдХреЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рд╣рдореЗрд╢рд╛ рдЬреНрдЮрд╛рдд рд╣реЛрддреА рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЪреИрдирд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИ, рдЬрдм рдкрд╣рд▓реЗ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВред рдлрд┐рд░ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдирдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реЛрдЧрд╛ред рдЦреИрд░, рдЕрдЧрд░ рд╕реАрдЖрд░рд╕реА рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рддреЛ рдиреЛрдб рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ 1/256 рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, "рдЯреВрдЯреЗ рд╣реБрдП" рдкреИрдХреЗрдЯ рдЫреВрдЯ рдЧрдПред рдЖрдк рдкреИрдХреЗрдЯ рдХреЗ "рд╢реБрд░реБрдЖрдд" рдХреЗ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрд╛рдЗрдЯ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣реА рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреИрдХреЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдореБрджреНрджрд╛ рдЪрд░ рд╕рдВрд░реЗрдЦрдг рд╣реИред рдкреНрд░рддрд┐ рдкреИрдХреЗрдЯ рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, 32-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛ рдореЗрдВ рд╣реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ 0-2 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдбреЗрдЯрд╛ рд╢рд┐рдлреНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдХрд╖реНрдЯрдкреНрд░рдж рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╕рдордп рд╕реАрдЖрд░рд╕реА рдХреЛ "рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ" рдЧрдгрдирд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдкреИрдХреЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдВрдмрд╛рдИ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛рдиреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдлрд┐рдЯ) рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рддрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреВрд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд▓реЗрддреА, рддрдм рддрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЪреИрдирд▓ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдкреНрд░рддрд┐рдХреВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рдиреБрдХрд╕рд╛рди рдФрд░ рдлрд╛рдпрджреЗ рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИрдВред
рдФрд░ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдирд╛рдо рдмрд┐рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдпрд╛ рдмрд┐рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдпрджрд┐ рдпрд╣ рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рд░рд┐рд╡рд░реНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ "рдмрд╛рдЗрдЯ рд╕реНрдЯрдлрд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (
рдлреНрд▓реЗрдХреНрд╕рдЬрд╝ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)
рд╕реАрдЖрд░рд╕реА рдХреА рдЧрд┐рдирддреА рднреА рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЛ рд╕реМрдВрдкрддреА рд╣реИред
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рддреАрди рдмрд╛рдЗрдЯреНрд╕ рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рдЪреБрдирдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдВред рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд┐рдпрдо:
<рд╢реЗрдпрд░рд┐рдВрдЧ> = <рд╢реЗрдпрд░рд┐рдВрдЧ> <рд╢реЗрдпрд░рд┐рдВрдЧ>
<рдлрд╛рдЗрдирд▓> = <рд╢реЗрдпрд░рд┐рдВрдЧ> <рд╡реИрдХрд▓реНрдкрд┐рдХ>
<рд╡реИрдХрд▓реНрдкрд┐рдХ> = <рд╡реИрдХрд▓реНрдкрд┐рдХ>
рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ
<рдлрд╛рдЗрдирд▓> рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреИрдХреЗрдЬ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
<рд╕рд╛рдЭрд╛рдХрд░рдг> рдкреНрд░реЛрдЯреЛрдХреЙрд▓_ рдбреЗрдЯрд╛ <рдЕрдВрддрд┐рдо>рдпрджрд┐ рдЖрдк рдмрдврд╝реА рд╣реБрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
<рдЕрдВрддрд┐рдо> <рд╡рд┐рднрд╛рдЬрдХ> рдкреНрд░реЛрдЯреЛрдХреЙрд▓_ рдбреЗрдЯрд╛ <рд╡рд┐рднрд╛рдЬрдХ> <рдЕрдВрддрд┐рдо>рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдЫреЛрдЯреЗ рдкреИрдХреЗрдЯреЛрдВ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд▓рдЧрднрдЧ 15% рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рд╣реА 10-15% рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╣рдо рд╕рдордп рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рдмрд┐рдВрджреБ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВ, рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "
рд╢реЗрдпрд░рд┐рдВрдЧ" рдкреНрд░рддреАрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдФрд░ рдХреЗрд╡рд▓ <рдлрд╛рдЗрдирд▓> рдмрд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкреИрдХреЗрдЯ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрдм рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рдкреНрд░реЛрдЯреЛрдХреЙрд▓_рдбреЗрдЯрд╛" рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╣реИрдбрд░: 1 рдмрд╛рдЗрдЯ - рдкреИрдХреЗрдЯ рдкреНрд░рдХрд╛рд░, 1 рдмрд╛рдЗрдЯ рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рдПрдбреНрд░реЗрд╕
рдбреЗрдЯрд╛: рдбреЗрдЯрд╛ рд╣реА, рдЙрдкрд░реЛрдХреНрдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕реАрдЖрд░рд╕реА: 1 рдмрд╛рдЗрдЯ, рднреА рдЙрдкрд░реЛрдХреНрдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд
рдпрд╣реА рд╣реИ, рдЖрдк рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреИрдХреЗрдЯ, рдкреИрдХреЗрдЯ рдкреНрд░рдХрд╛рд░, рдЧрдВрддрд╡реНрдп рдкрддреЗ рдФрд░ рд╕реАрдЖрд░рд╕реА рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдХреЗ рдорд╛рд░реНрдХрд░ рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
typedef struct { int16_t supplyIn; int16_t supplyOut; int16_t groundPotential; }PackVoltages; typedef struct { int8_t internal; int8_t outside; }PackTemperature;
рдФрд░ рдЬреНрдЮрд╛рди рдХрд┐ рдкрд╣рд▓реА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкреНрд░рддреАрдХ 'V' рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ 'T'ред рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ 3 рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдпрд╣ рдкреИрдХреЗрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛ рдФрд░ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреА рд▓рдВрдмрд╛рдИред
BP_SendMyPack ('T', рдФрд░ packTENS, sizeof (рдкреИрдХрдЯреЗрдиреНрд╕));
рдФрд░ рдкреНрд░рд╕рд╛рд░рдг рдЪреИрдирд▓ рдореЗрдВ, рдРрд╕рд╛ рдХреНрд░рдо рд╣реЛрдЧрд╛:

рдЫреЛрдЯреЗ рдкреИрдХреЗрдЬреЛрдВ рдкрд░, рдПрдХ рдмрдбрд╝рд╛ рдУрд╡рд░рд╣реЗрдб рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрджреГрд╢реНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЧреНрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реВрдЪрдирд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рдлреЗрдж рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерди рд╕реВрдЪрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреАрд▓рд╛ рдореЗрд░реЗ рдмрд┐рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЙрдкрд░рд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рдпрд╣ рд╣реИрдВ рдХрд┐ рдереЛрдбрд╝рд╛ рдЙрдкрд░рд┐ рд╣реИ, рдордирдорд╛рдирд╛ рдХрдиреЗрдХреНрд╢рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдбреЗрдЯрд╛ рд╕реНрддрд░ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрддрд░ - рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕рдВрдХрд▓рди рдХреЗ рд╕реНрддрд░ рдкрд░ рдЕрдЪреНрдЫреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╕рдордп рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдЧрд╛ред
рдиреБрдХрд╕рд╛рди: рдкреИрдХреЗрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреИрдХреЗрдЯ рдХрд╛ рдкрддрд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ 1 рд╕реЗ 254 рддрдХ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рд╕реАрдЖрд░рд╕реА рдмрд╛рдЗрдЯ рдХреЗрд╡рд▓ рдПрдХ рд╣реИ рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдХреЗрдЯ рдХреЗ рдЧреБрдо рд╣реЛрдиреЗ рдХреА 1/256 рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдЬрдм рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреАрдЪ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд░реВрдк рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрдВрддрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдмрд╛рдЗрдЯ рдХреНрд░рдо рдХреЛ рд╡рд┐рдкрд░реАрдд рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВред
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдПрдХ рдХрд╛рд░реНрдп рдЪрд┐рддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпреВрдЯреА рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрд▓рдЧреНрди рд╣реИред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреАрд╕реАрдкреА рд╕реЙрдХреЗрдЯ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕реЙрдХреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рджреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЯреАрд╕реАрдкреА рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд░реНрд╡рд░ рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрд▓рдмреНрдз рдХреБрдВрдЬрд┐рдпрд╛рдБ:
-рд╕рдорд░реНрдкрд┐рдд - рдПрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛рддрд╛ рд╣реИ, рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
-рдЪрд┐рд▓реНрдб - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
-рдПрдХ: 11.22.33.44 - рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди рдкрддрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ)
-
8. 12345 - рдХрдиреЗрдХреНрд╢рди рдкреЛрд░реНрдЯ
рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ - рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдо - рдПрдХ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд░рд┐рдЯрд░реНрди рдЪреИрдирд▓ рдХреЛ рднреА рд╕реБрдирддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдХреЛрдИ рднреА рдорд╛рдЙрд╕ рдмрдЯрди рддрдм рддрдХ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡реГрддреНрдд рдЦреАрдВрдЪрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдмрдЯрди рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рд╢реАрд░реНрд╖ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдкрдЯреНрдЯреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд░рдВрдЧ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рд╕реЗ рдмрдЪреНрдЪреЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реА рдмрдирд╛рдирд╛ рдмрд╣реБрдд рд╣реА рдордЬреЗрджрд╛рд░ рд╣реИ :)
рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред
рдореЗрдирд╡рд┐рдВрдбреЛ рд╡рд░реНрдЧ рдореЗрдВ, рд╕рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдЗрдВрдЯрд░реИрдХреНрд╢рди рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЯреАрд╕реАрдкреА рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдирд╡рд┐рдВрдбреЛ :: рдореЗрдирд╡рд┐рдВрдбреЛ рдирд┐рдЬреА рдлрд╝рдВрдХреНрд╢рди initBinProtocol () рдХрд╣рддрд╛ рд╣реИ; рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░, "рдЬрд╛рд░реА рдмрд╛рдЗрдЯреНрд╕" GlobalSendCharToExternal () рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░, TCP рд╕реЙрдХреЗрдЯ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд┐рдЧреНрдирд▓ рдЖрдЧрдорди рдХрд╛ рдПрдХ рд╣реИрдВрдбрд▓рд░ ReadFromParent () рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрддрддрдГ рд╡рд░реНрдг рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
TCP рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдФрд░ ReadFromChild () рд╣реИрдВрдбрд▓рд░ рдЬреБрдбрд╝реЗ рд╕рддреНрд░ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реА рддрд░рд╣ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
PackTypes.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЪрд░рд┐рдд рдкреИрдХреЗрдЯ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╡рд░рдг рд╣реИред рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк TPackAllTypes рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдкреЗрдВрдЯрдмреЙрдХреНрд╕ рд╡рд░реНрдЧ рдореЗрдВ рд╣реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЛрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдкреИрдХреЗрдЬ рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рд╣рд░ 50ms рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдкреВрд░реЗ рдкреИрдХреЗрдЯ рдХреЗ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдИрд╡реЗрдВрдЯ рдХреЛ рдЙрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдорд╛рдЙрд╕ рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм "рд╕реНрдкрд╖реНрдЯ" рдмрдЯрди рдХреЛ
BP_SendMyPack () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрд╛рдЗрдирд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд░рдЪрдирд╛ рднрд░реА рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдлрд╛рдИ рдЖрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП - рдХреЛрдИ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬреЛ рдХреБрдЫ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдХрдорд╛рдВрдб рдмрд╛рдЗрдЯ рд╣реИред
рдкреЗрдВрдЯрдмреЙрдХреНрд╕ :: рдЯрд╛рдЗрдорд░рдЪреЗрдХрдкреИрдХреНрд╕ () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░ рдореЗрдВ рдореМрдЬреВрджрд╛ рдХрдорд╛рдВрдб (
BP_IsPackReceived () ) рдФрд░ рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рдзрд┐рдХ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред
Types.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдб рдХреЛ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЬреАрдереВрдм рдХреЗ рд▓рд┐рдВрдХ:
рдкреБрдирд╢реНрдЪред рдФрд░ рдЖрдк рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореИрдВ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╕рд░рд▓рддрдо рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдЬреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╢реЗрд▓ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЫреЛрдЯреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЪреАрдЬ)ред
рдпреБрдкреАрдбреАредFlexz рд╕реЗ рдПрдХ рдФрд░ рдкреЗрд░рд╛рдИ рд╡рд┐рдзрд┐:
рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╡рд┐рдзрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдореЛрдбрдмрд╕-рдЖрд░рдЯреАрдпреВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВред рдкреИрдХреЗрдЯ рдХреЛ "рдЪреБрдкреНрдкреА" рдХреЗ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдИ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рдЗрдЯ рд╕реНрдЯрдлрд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдк рдбреАрдПрдордП рд░рд┐рд╕реАрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред
рд▓реЗрдЦрдХ рд╕реЗ: рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдордп рдХрд╛ рд╡рд┐рднрд╛рдЬрди рд╣рд▓рдХреА рднрд░реА рд╣реБрдИ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдпрд╛ рдмрд╣реБрдд рд╕рдЯреАрдХ рдШрдВрдЯреЛрдВ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╣рд╛рдВ рднреМрддрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рд▓реЗ)ред рд╕рдВрдХреБрд▓ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ USB-RS232 рдПрдбреЗрдкреНрдЯрд░ рдпрд╣ рдкрд╛рдк рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ 8-рдмрд╛рдЗрдЯ рдкреИрдХреЗрдЯ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдкреИрдХреЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЪреИрдирд▓ рдореЗрдВ рдордЬрдмреВрдд рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдмрдврд╝реА рд╣реБрдИ рд╕реНрдерд┐рд░рддрд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдмрд╣реБрдд рдЦрд░рд╛рдм рджреГрд╢реНрдпрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рд╛рдЪреАрди рд░реЗрдбрд┐рдпреЛ рдореЙрдбреЗрдо рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде, рдПрдХ рдкреИрдХреЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд (рддрдм рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╡рд┐рдлрд▓рддрд╛) рдФрд░ рджреВрд╕рд░реЗ рдкреИрдХреЗрдЯ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЕрдХреНрд╕рд░ рдЧрд▓рддреА рд╣реЛ рдЬрд╛рддреА рд╣реИред