рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдиреЗ рд▓рдЧрд╛ред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдкреНрд░рдХрд╛рд╢ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦреЗрдВ рдпрд╛ рд╡рд┐рджреНрдпреБрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред
рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдзреНрдпрд╛рди
рдиреВрд▓рд┐рдЯреЗ рдкреНрд░рдгрд╛рд▓реА рдХреА рдУрд░ рджрд┐рдпрд╛ред рдпрд╣ рд╡рд┐рджреНрдпреБрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдЗрд╕рдХреА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рджреНрдпреБрдд рдЗрдХрд╛рдЗрдпрд╛рдБ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреИрдирд▓ рд╣реИрдВред Noolite рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ Pc118 рдПрдбреЙрдкреНрдЯрд░ рд╣реИред

рдпрд╣ рдЖрдкрдХреЛ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд╛рд╡рд░ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдиреВрд▓реАрдЗрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕реБрд▓рдн рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдерд╛ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ?
рд╣рдордиреЗ "рдЪрд┐рдХрдиреА рдкрд░" рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдкреНрд░рдХрд╛рд╢ рдХреА рдЪрдордХ рдореЗрдВ рдПрдХ рдХреНрд░рдорд┐рдХ рд╡реГрджреНрдзрд┐, рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрдмрд╣ рдЙрдардиреЗ рдореЗрдВ рдЖрд░рд╛рдорджрд╛рдпрдХ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢
рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрд╡реЗрджрди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб
Google рдХреЛрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдпрд╣ рдЖрд▓реЗрдЦ рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднрд╛рдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ USB рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди, рдХрдорд╛рдВрдб рднреЗрдЬрдирд╛, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ "рдЪрд┐рдХрдиреА рд╢реБрд░реБрдЖрдд" рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдореИрдВ .NET рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг C # рдореЗрдВ рд╣реЛрдВрдЧреЗред
.NET рдкрд░ USB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд
USB рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдЬ рдмрд╣реБрдд рдЖрдо рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, .NET рдореЗрдВ, рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдпреВрдПрд╕рдмреА-рд╕реБрд▓рдн рдШрдЯрдХ рдирд╣реАрдВ рд╣реИред рдЖрдк FileStream рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ USB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд╣рд┐рдд) рд╣реИрдВ рдЬреЛ рдлрд╛рдЗрд▓рд╕реНрдЯреНрд░реАрдо рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЖрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред PC118 рдПрдбрд╛рдкреНрдЯрд░ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ
HID рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рджреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ - рд╡рд┐рдХреНрд░реЗрддрд╛ рдЖрдИрдбреА (рд╡рд┐рдХреНрд░реЗрддрд╛ рдЖрдИрдбреА, рд╡реАрдЖрдИрдбреА) рдФрд░ рдЙрддреНрдкрд╛рдж рдЖрдИрдбреА (рдЙрддреНрдкрд╛рдж рдЖрдИрдбреА, рдкреАрдЖрдИрдбреА) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
HidLibrary рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ HidDevices рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ Enumerate рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ PID рдФрд░ VID рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкрд╛рдпрд╛ рдЫрд┐рдкрд╛рдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдореИрдВрдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░реНрдб рд╕реВрдЪреА рд╕реЗ рдкрд╣рд▓рд╛ рд▓рд┐рдпрд╛) рдФрд░ рдУрдкрдирдбреЗрд╡рд┐рд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
var device = HidDevices.Enumerate(VENDOR_ID, PRODUCT_ID).FirstOrDefault(); if (device != null) { device.OpenDevice(); }
рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЕрдм рд╣рдо рдЗрд╕реЗ рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИред
var data = new byte[] { ... };
рдЙрдирдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / рдСрдл / рдмреНрд░рд╛рдЗрдЯрдиреЗрд╕ рд▓реЗрд╡рд▓ рд╕реЗрдЯ рдХрд░реЗрдВ), рдЪреИрдирд▓ (PC118 рдПрдбрдкреНрдЯрд░ 0 рд╕реЗ 7 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ 8 рдЪреИрдирд▓ рдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ), рдмреНрд░рд╛рдЗрдЯрдиреЗрд╕ рд▓реЗрд╡рд▓ рдХрд╛ рдорд╛рди (рдпрджрд┐ рдХрдорд╛рдВрдб рд╕реЗрд▓реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдЪрдордХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕)ред рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:
- рд▓реЛрдб рдЪрд╛рд▓реВ рдХрд░реЗрдВ (рдЪрд╛рд▓реВ)
- рд▓реЛрдб рдмрдВрдж (рдмрдВрдж)
- рд▓реЛрдб рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ)
- рдЪрдордХ (рд╕реЗрдЯрд▓реЗрд╡рд▓) рд╕реЗрдЯ рдХрд░реЗрдВред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ WriteFeatureData рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрддреНрдкрдиреНрди рд╕рд░рдгреА рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
device.WriteFeatureData(data);
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдПрдХ рдиреЛрдЯ рд╣реИ: "рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, 8 рдмрд╛рдЗрдЯреНрд╕ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, 0 рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдмрд╛рдЗрдЯ рднреЗрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ"ред
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдорд╛рдорд▓рд╛ рд╣реИред рд╕рд░рдгреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реВрдиреНрдп рдмрд╛рдЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдПрдбреЗрдкреНрдЯрд░ рдореЗрдВ рд▓рд┐рдЦрд┐рдд рд░реВрдк рд╕реЗ рдПрдбреЗрдкреНрдЯрд░ рдореЗрдВ 8 рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп 9 рдмрд╛рдЗрдЯреНрд╕ рднреЗрдЬреЗрдВ)ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ HidLibrary рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрджреЗрд╢реЛрдВ рдХреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмреАрдЪ, 200 рдПрдордПрд╕ рдХреЛ рд░реЛрдХрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЕрдиреНрдпрдерд╛, рдПрдбреЗрдкреНрдЯрд░ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рджреЗрд░реА рдХреА рдЕрд╡рдзрд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рдереАред
рдХреНрдпрд╛ рд╣реБрдЖ?
рд╣рдордиреЗ рдПрдбреЙрдкреНрдЯрд░ рдкрд░ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрдИрдбреАрд╕реЙрдлрд╝реЗрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдирдо рдХреЛ рдХрдорд╛рдВрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдк рд╕рдВрдХрд▓рд┐рдд DLL рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд╢ рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
using (var adapter = new Pc118Adapter()) { if (adapter.OpenDevice()) {
рд╣рдордиреЗ рдПрдХ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рд▓рд┐рдЦреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдереЗред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред рд╢рд╛рдпрдж рдпрд╣ рдШрд░ рдореЗрдВ рд░реЛрд╢рдиреА рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!