рдПрдХ рдЪреАрдиреА рдлрд┐рдЯрдиреЗрд╕ рдХрдВрдЧрди рдХреЗ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕

рдПрдХ рдЪреАрдиреА рдХрдВрдЧрди рдЦрд░реАрджреЗрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдирд┐рд░рд╛рд╢ рд╣реЛрдВ, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦреЗрдВ!




рдпрд╣ рдХрд╣рд╛рдиреА рдЫрд╣ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИ, рдЗрд╕ рджреМрд░рд╛рди рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдХрдИ рд╡рд┐рдХрд╛рд╕ рдкрд╣рд▓реЗ рд╣реА рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВред

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рдХреНрд░рд┐рдп рдХрд╛рдо рдиреЗ рдореЗрд░реА рдЖрддреНрдорд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдВрддрд┐ рдирд╣реАрдВ рдЫреЛрдбрд╝реАред рдореИрдВрдиреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдмрдбрд╝реА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАред рдирд╣реАрдВ, рдореИрдВ рдЧрд┐рдирддреА рдХреЗ рдЪрд░рдгреЛрдВ рдФрд░ рдЕрдиреНрдп рдлрд┐рдЯрдиреЗрд╕ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢рд╛рдВрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдмрдзрд╛рдИ! рдЖрдк 4 рдХрд┐рдореА рдЪрд▓реЗ, 20k + рдХрджрдо рдЙрдард╛рдП! " рдФрд░ рдкреНрд░рдЧрддрд┐ рдФрд░ рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рд╕реБрдВрджрд░ рд░реЗрдЦрд╛рдВрдХрди, рд╡реЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдПред
рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдХрд▓рд╛рдИ рдкрд░ рд╕реАрдзреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ 1-2-3 рдмрдЯрди рджрдмрд╛рдХрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдпрд╛ рдЖрд╕рдкрд╛рд╕ рдХреА рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - рддреЛ рдпрд╣ рдФрд░ рднреА рдЕрдЪреНрдЫрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдПрд▓рд┐рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╕рдВрдХрд▓реНрдк рд▓реЗрддреЗ рд╣реБрдП, рдореИрдВ рдПрдХ iWown i5 рдлрд┐рдЯрдиреЗрд╕ рдмреНрд░реЗрд╕рд▓реЗрдЯ рдореЗрдВ рдЖрдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрдо рдХреАрдордд рдкрд░ (рдЙрд╕ рд╕рдордп рдореБрдлреНрдд рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде 800r рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдФрд░ OLED рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдХрд░, рдореИрдВрдиреЗ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ред

рдШреЛрд╖рд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ (aliexpress рд╕реЗ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рд╡рд░рдг):
  • рдкреНрд░рджрд░реНрд╢рди: OLED
  • рдмреИрдЯрд░реА: рд▓реА-рдкреЙрд▓рд┐рдорд░
  • рдЪрд╛рд░реНрдЬрд┐рдВрдЧ: рдорд╛рдирдХ USB рдЪрд╛рд░реНрдЬрд┐рдВрдЧ
  • рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп: 72 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ
  • рдЖрдпрд╛рдо: 69.1 * 15.8 * 11.2 рдорд┐рдореА
  • рд╡рдЬрди: 18 рдЬреА
  • рд╕рд╛рдордЧреНрд░реА: ABS рдкрдЯреНрдЯрд╛, рд╕реНрдЯреАрд▓ рдЕрдХрд╡рд╛рд░
  • рдкрд╛рдиреА рдкреНрд░рддрд┐рд░реЛрдз: IP55
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрд╛рдкрдорд╛рди: -20 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ ~ 45 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрд╛рдкрдорд╛рди рдлреНрд▓реИрд╢ рдореАрдбрд┐рдпрд╛: -40 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ ~ 45 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕


рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
  • рдЦреЗрд▓ рдХреА рдирд┐рдЧрд░рд╛рдиреА: рд╣рд░ рд╕рдордп рд░рд┐рдХреЙрд░реНрдб рдХрджрдо рдФрд░ рдЖрдВрджреЛрд▓рдиреЛрдВ, рджреВрд░реА рдХреА рдпрд╛рддреНрд░рд╛ рдФрд░ рдХреИрд▓реЛрд░реА рдЬрд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдЖрдкрдХреЗ рд╡рдЬрди рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХреА рдЬрд╛рддреА рд╣реИред
  • рдиреАрдВрдж рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛: рдЬрдм рдЖрдк рд╕реЛ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЯреНрд░реИрдХрд░ рдиреАрдВрдж рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдЧрд╣рд░реА рдФрд░ рддреЗрдЬ рдиреАрдВрдж рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддрд╛ рд╣реИ, рдореВрдХ рдЕрд▓рд╛рд░реНрдо рдХреЗ 8 рд╕рдореВрд╣ рдЖрдкрдХреЛ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдЬрд╛рдЧрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
  • рдмреНрд▓реВрдЯреВрде 4.0 рдХрдо-рд╢рдХреНрддрд┐ рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕рд┐рдВрдХ
  • рд╕рдорд░реНрдерди USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрд╕реА рд╕рд┐рдВрдХ
  • IP55 рд╕реБрд░рдХреНрд╖рд╛: рднрд╛рд░реА рдмрд╛рд░рд┐рд╢ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдФрд░ рдирд╣реАрдВ

рдФрд░ рдЪреАрдиреА рд╡рд┐рдкрдгрди рдХреА рд╢реИрд▓реА рдореЗрдВ рдЕрдиреНрдп "рджреВрд░рдЧрд╛рдореА" рдлрд╛рдпрджреЗ

рдореБрдЭреЗ рдПрдХ рд╕рдкрдиреЗ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рд╕рд╣реА рдЪрд░рдг рдореЗрдВ рдЬрд╛рдЧрдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред рдореЗрд░реЗ рдХрдИ рджреЛрд╕реНрддреЛрдВ рдиреЗ рдЗрд╕ рдлрдВрдХреНрд╢рди рдХреА рд╡рдЬрд╣ рд╕реЗ рд╕рд╕реНрддреЗ рдлрд┐рдЯрдиреЗрд╕ рдЯреНрд░реИрдХрд░ рдЦрд░реАрджреЗ рдФрд░ mi рдмреИрдВрдб рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦреБрд╢ рдереЗред рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдХреНрд░реАрди рдХреА рдХрдореА рдереА, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдпрд╣ рд╕рдм рдПрдХ рд╣реИред
рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рд╣реИ, рддреЛ рдореИрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦреВрдВрдЧрд╛ред

рдкреИрдХреЗрдЬ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЖ рдЧрдпрд╛ рдФрд░ рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЕрджреНрднреБрдд рдХрдВрдЧрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╡рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ред рдЬрд╝реЗрд░реЛрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореЗрд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЦрд░рд╛рдм рдФрд░ рдЙрджрд╛рд╕ рд╣реИред Zeroner, рдЕрдиреНрдп рд╕рднреА рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рддрд░рд╣, рдЬреЛ рдЧрд┐рдирддреА рдХреЗ рдЪрд░рдгреЛрдВ рдФрд░ рдХреИрд▓реЛрд░реА рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕реБрдВрджрд░ рд░реЗрдЦрд╛рдВрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХрд╛ рдлрд╝реЛрди рдЦреЛрдЬ рдлрд╝рдВрдХреНрд╢рди рд╣реИ (рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛), рдЖрдкрдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓, рдлреЗрд╕рдмреБрдХ рдФрд░ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рдЖрдЧрдорди рдХреА рд╕реВрдЪрдирд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЪрдпрдирд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕реВрдЪрдирд╛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред , рдЬрд┐рд╕реЗ рдПрд╕рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрдВрдЧрди рдХрд╛ рдХрдВрдкрди рдмрд╣реБрдд рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИ, рд╡реЗ рдордВрдЪреЛрдВ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдордЬреЛрд░ рд╣реИ, рдХреБрдЫ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдФрд░ рдордЬрдмреВрдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред рдмреНрд░реЗрд╕рд▓реЗрдЯ рдореЗрдВ "рдШрдбрд╝реА рдХреЛ рджреЗрдЦреЛ" рдЗрд╢рд╛рд░реЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдЧрд░ рдЖрдк рдШрдбрд╝реА рдХреА рддрд░рд╣ рдХрдВрдЧрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рде рдЙрдард╛рдХрд░ рдХреЛрд╣рдиреА рдкрд░ рдЭреБрдХрддреЗ рд╣реБрдП, рд╕реНрдХреНрд░реАрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рд╕рдордп рдпрд╛ рдорд┐рд╕реНрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рджрд┐рдЦрд╛рдПрдЧреАред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рд╕реВрдЪрдирд╛, рдХрдВрдкрди рдФрд░ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рд╕рд╛рде, рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВ рдЖрдЧреЗ рджреМрдбрд╝реВрдВрдЧрд╛, рдЗрд╕рдореЗрдВ 4 рджрд┐рди рдХреА рдЫреБрдЯреНрдЯреА рдФрд░ рдХрдИ рд▓рдВрдмреА рд╢рд╛рдореЗрдВ рдереАрдВ ...

рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП


рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдмреНрд▓реВрдЯреВрде рдХреЗ рд╕рд╛рде рдореИрдВ рдмреНрд▓реВ-рдЯреВрде рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВрдиреЗ рдПрдХ рдореВрд░реНрдЦ рдХреЗ рд╕рд╛рде рдлреЛрди рдФрд░ рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреЗ рдмреАрдЪ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдореЗрдВ рдЪрдврд╝ рдЧрдпрд╛, рдФрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ "рдПрдЪрд╕реАрдЖрдИ рдмреНрд▓реВрдЯреВрде рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд▓реЙрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рднреА рдмреНрд▓реВрдЯреВрде рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рдкреВрд░реЗ рдбрдВрдк рдХреЛ /sdcard/Android/data/btsnoop_hci.log рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣рдореЗрд╢рд╛ рдПрдХ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ)ред
рд╡рд╛рдпрд░рд╢рд░реНрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓реЙрдЧ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛:



рд▓рдЧрднрдЧ рджреЛ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЙрдЧ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛, рд╡реНрдпрд╕рдиреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ Google рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

рдЪреВрдБрдХрд┐ рдореЗрд░реЗ рдлреЛрди рдиреЗ рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреЛ рдирд┐рдпрдорд┐рдд BLE рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ Android SDK рд╕реЗ BLE рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж https://github.com/googlesamples/android-BluaxyLeGatt , рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдФрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдирд╛рднрд┐ рдкрд░ Android рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗрдЯ рдХрд░реЗрдВ ред ( рдмреНрд▓реВрдЯреВрде рд▓реЗ рдХреЗ рд╕рд╛рде рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ )

рдпрд╣ рдЧреАрдереВрдм рд╕реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓рд╛:


рд╕реНрдХреИрди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмреНрд░реЗрд╕рд▓реЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ BLE рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреАред рд╕рдм рдХреБрдЫ рдЬрд╝реЗрд░реЛрдирд░ рдХреЗ рдПрдХ рд╕рд░рд▓ рдирд┐рд╖реНрдХрд╛рд╕рди рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдмреНрд▓реВрдЯреВрде LE рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдХрдо рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдП-рдирдП рд╕реЗрдВрд╕рд░, рдЯреИрдЧ рдФрд░ рдХрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЖрдзрд╛рд░ рдЬреЗрдиреЗрд░рд┐рдХ рдПрдЯреНрд░реАрдмреНрдпреВрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓ (GATT) рд╣реИ , рдпрд╣ рдПрдХ рдмреНрд▓реВрдЯреВрде рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЗ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ, "рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ" рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ ред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рд╕рдм рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдм рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рднреА рдЦреЛрдЬрдирд╛ рдерд╛ред

рдореБрдЭреЗ рдЖрд╢рд╛ рдереА рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдбреЗрдЯрд╛ рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдореИрдВ рдЧрд▓рдд рдерд╛ ...

рдкрд░реАрдХреНрд╖рдг BLE рдЖрд╡реЗрджрди рдиреЗ рдореБрдЭреЗ рдХреЗрд╡рд▓ 4 рд╕реЗрд╡рд╛рдПрдВ
рджреАрдВ : 0000180f-0000-1000-8000-00805f9b34fb
00001800-0000-1000-8000-00805f9b34fb
0000ff20-0000-1000-8000-00805f9b34fb
00001801-0000-1000-8000-00805f9b34fb

рдЙрдирдореЗрдВ рдмрд╣реБрдд рдХрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдереАрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдкрдврд╝рдХрд░ рд╢реВрдиреНрдп рдпрд╛ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдЖ рдЧрдПред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрдЯ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬрд╝реЗрд░реЛрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдЪреНрдЫреЗрджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдСрдирд▓рд╛рдЗрди рдПрдкреАрдХреЗ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ zeroner.apk рдЦрд┐рд▓рд╛рдпрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ 2 рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдорд┐рд▓рд╛ред
рдкрд╣рд▓рд╛ рдПрдХ JADX рд╕рдВрд╕реНрдХрд░рдг рдерд╛, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдПрдкреАрдХреЗрдЯреВрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛ред

рд╕реЛрд░реНрд╕ рдХреЛрдб I рдореЗрдВ рд░рдордЬрд╝рд┐рдВрдЧ рдЪреАрдиреА рдХреЛрдб рд╕реЗ рдбрд░ рдЧрдпрд╛ рдерд╛(рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдХрд╛рдо рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреИрдХреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд╣ рдореБрдЭреЗ рдХрднреА рднреА рдЕрдкрдиреА рдпрд╛рддрдирд╛ рдФрд░ рд╕рд░рд▓рддрд╛ рд╕реЗ рд╡рд┐рд╕реНрдорд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ)
рд╢реЛрдз рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ WristBandDevice.java рдлрд╝рд╛рдЗрд▓ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ ред рдЬреЛ рдкрде com.kunekt / рдмреНрд▓реВрдЯреВрде рдкрд░ рдерд╛ред
рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо рдмрд╕ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдПрдХ рдШрд╛рдд рдореЗрд░реЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреЗ рдкрд┐рдЫрд▓реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдореНрдореАрдж рдереА), рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреЗрд╡рд▓ 2 рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдПрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рднреА рдЖрджреЗрд╢ рдПрдХ рдкреИрдХреЗрдЯ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдордЭрдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдкреИрдХреЗрдЬ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдореИрдВ рдХрдВрдЧрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреВрдВред рдФрд░ рдореИрдВ рдХрдВрдЧрди рдкрд░ рдХрд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдореИрдВ com.kunekt / рд░рд┐рд╕реАрд╡рд░ / CallReceiver.java рдкрд░ рдЪрдврд╝ рдЧрдпрд╛ , рдХреНрдпреЛрдВрдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдмрд╣реБрдд рд╣реА рд╕рдЦреНрддреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░реВрд╕реА рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╢реБрд░реБрдЖрдд рдереА, рдЬрд┐рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдЗрд╡реЗрдВрдЯ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдирд╛, рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрд╛:
рдЪреАрдиреА рдХреЛрдб рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЯреБрдХрдбрд╝рд╛
public void onReceive(Context context, Intent intent) {
        Log.e(this.TAG, "+++ ON RECEIVE +++");
        switch (((TelephonyManager) context.getSystemService("phone")).getCallState()) {
            case C08571.POSITION_OPEN /*0*/:
                if (ZeronerApplication.newAPI) {
                    BackgroundThreadManager.getInstance().addTask(new WriteOneDataTask(context, WristBandDevice.getInstance(context).setPhoneStatue()));
                }
            case BitmapCacheManagementTask.MESSAGE_INIT_DISK_CACHE /*1*/:
                incomingNumber = intent.getStringExtra("incoming_number");
                Contact contact = getContact(context, incomingNumber);
                if (!WristBandDevice.getInstance(context).isConnected() || !ZeronerApplication.phoneAlert) {
                    return;
                }
                if (ZeronerApplication.newAPI) {
                    this.fMdeviceInfo = jsonToFMdeviceInfo(UserConfig.getInstance(context).getDevicesInfo());
                    if (this.fMdeviceInfo.getModel().indexOf("5+") != -1) {
                        if (UserConfig.getInstance(context).getFont_lib() == 1 || UserConfig.getInstance(context).getFont_lib() == 2 || UserConfig.getInstance(context).getSysFont().equalsIgnoreCase("en") || UserConfig.getInstance(context).getSysFont().equalsIgnoreCase("es")) {
                            if (contact.getDisplayName().length() > 11) {
                                WristBandDevice.getInstance(context).writeWristBandFontLibrary(context, 1, contact.getDisplayName().substring(0, 11));
                            } else if (contact.getDisplayName().length() <= 6 || contact.getDisplayName().length() > 11) {
                                WristBandDevice.getInstance(context).writeWristBandFontLibrary(context, 1, contact.getDisplayName());
                            } else {
                                WristBandDevice.getInstance(context).writeWristBandFontLibrary(context, 1, contact.getDisplayName().substring(0, contact.getDisplayName().length()));
                            }
                        } else if (contact.getDisplayName().length() > 11) {
                            WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, 11));
                        } else if (contact.getDisplayName().length() <= 6 || contact.getDisplayName().length() > 11) {
                            WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName());
                        } else {
                            WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, contact.getDisplayName().length()));
                        }
                    } else if (contact.getDisplayName().length() > 11) {
                        WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, 11));
                    } else if (contact.getDisplayName().length() <= 6 || contact.getDisplayName().length() > 11) {
                        WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName());
                    } else {
                        WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, contact.getDisplayName().length()));
                    }
                } else if (contact.getDisplayName().length() > 11) {
                    WristBandDevice.getInstance(context).writeWristBandPhoneAlert(context, contact.getDisplayName().substring(0, 11));
                } else if (contact.getDisplayName().length() <= 6 || contact.getDisplayName().length() > 11) {
                    WristBandDevice.getInstance(context).writeWristBandPhoneAlert(context, contact.getDisplayName());
                } else {
                    WristBandDevice.getInstance(context).writeWristBandPhoneAlert(context, contact.getDisplayName().substring(0, contact.getDisplayName().length()));
                }
            case BitmapCacheManagementTask.MESSAGE_FLUSH /*2*/:
                if (ZeronerApplication.newAPI) {
                    BackgroundThreadManager.getInstance().addTask(new WriteOneDataTask(context, WristBandDevice.getInstance(context).setPhoneStatue()));
                }
            default:
        }
    }



рдпрд╣рд╛рдВ рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП 2 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЬреЛ рдирд╛рдо рд╣реИрдВ рд╡реЗ рдмрд╣реБрдд рддрд╛рд░реНрдХрд┐рдХ рдирдПрдПрдкреАрдЖрдИ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЗ, рдХреНрд░рдорд╢рдГ, рдкреБрд░рд╛рдиреЗрдПрдПрдкреАрдЖрдИред рдЗрди рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА, рдкрдВрдХреНрддрд┐ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рдерд╛:
WristBandDevice.getInstance (рд╕рдВрджрд░реНрдн) редwriteWristBandPhoneAlertNew (рд╕рдВрджрд░реНрдн, contact.getDisnName .....)

рдпрд╣ рд╡рд╣реА рдерд╛ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ iWown рдореЗрдВ i5 + рдФрд░ i6 рдореЙрдбрд▓ рднреА рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдЕрдзрд┐рдХ рд╡рд░реНрдг рд░рдЦреЗ рдЧрдП рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрди рд╕рднреА рдЪреЗрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╡рд░реНрдЧ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реИрдВрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдб рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрд╛:

    public void writeWristBandPhoneAlertNew(Context context, String displayName) {
        writeAlertNew(context, displayName, 1);
    }

    public void writeWristBandSmsAlertNew(Context context, String displayName) {
        writeAlertNew(context, displayName, 2);
    }


рдорд╣рд╛рди, рдпрд╣ рдкрд╛рда рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рдеред рдирдпрд╛ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рд╣рдорд╛рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рд╣реИред

рдЦрд╝реБрд╢реА рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд░рд╛рдЗрдЯрдЕрд░реНрд▓реНрдиреНрдпреВ рдлрдВрдХреНрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЪрд▓рддреЗ рд╣реБрдП , рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрд╛:
private void writeAlertNew(Context context, String displayName, int type) {
        ArrayList<Byte> datas = new ArrayList();
        datas.add(Byte.valueOf((byte) type));
        int i = 0;
        while (i < displayName.length()) {
            if (displayName.charAt(i) < '@' || (displayName.charAt(i) < '\u0080' && displayName.charAt(i) > '`')) {
                char e = displayName.charAt(i);
                datas.add(Byte.valueOf((byte) 0));
                for (byte valueOf : PebbleBitmap.fromString(context, String.valueOf(e), 8, 1).data) {
                    datas.add(Byte.valueOf(valueOf));
                }
            } else {
                char c = displayName.charAt(i);
                datas.add(Byte.valueOf((byte) 1));
                for (byte valueOf2 : PebbleBitmap.fromString(context, String.valueOf(c), 16, 1).data) {
                    datas.add(Byte.valueOf(valueOf2));
                }
            }
            i++;
        }
        byte[] data = writeWristBandDataByte(true, form_Header(3, 1), datas);
        for (i = 0; i < data.length; i += 20) {
            byte[] writeData;
            if (i + 20 > data.length) {
                writeData = Arrays.copyOfRange(data, i, data.length);
            } else {
                writeData = Arrays.copyOfRange(data, i, i + 20);
            }
            NewAgreementBackgroundThreadManager.getInstance().addTask(new WriteOneDataTask(context, writeData));
        }
    }


рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдХрд╛рд░реНрдп рдореБрдЭреЗ рд▓рд╛рдн рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред
WrWristBandDataByte - рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди form_Header (3, 1) рд╣реИ , рдЬреЛ рдкреИрдХреЗрдЬ рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдВрдЧрди рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред 3 рдЯреАрдо рд╕рдореВрд╣ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ 1 рдЯреАрдо рд╣реА рд╣реИ
public static byte form_Header(int grp, int cmd) {
        return (byte) (((((byte) grp) & 15) << 4) | (((byte) cmd) & 15));
    }


рдлрд╝рдВрдХреНрд╢рди рд╕рд░рд▓ рд╣реИ, рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдерд╛

NewAgreementBackgroundThreadManager.getInstance ()ред AddTask (рдирдпрд╛ WriteOneDataTask (рд╕рдВрджрд░реНрдн, writeData));

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХреА рдХрддрд╛рд░ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдкреИрдХреЗрдЯ рдХрддрд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░реАрдо рджрд┐рдП рдЧрдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЕрдЧрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЯ рд╣реИрдВ, рддреЛ рдпрд╣ 240 рдорд┐рд▓реА рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛:

PebbleBitmap.fromString (рд╕рдВрджрд░реНрдн, String.valueOf (e), 8, 1) .data)

рд╡рд░реНрдЧ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреНрдпреЛрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ Pebble рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдХрдХреНрд╖рд╛ рд╕реНрд░реЛрдд рдХреЛ рдЦреЛрд▓рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрд╛:

PebbleBitmap рд╡рд░реНрдЧ рд╕реНрд░реЛрдд
public class PebbleBitmap {
    public static boolean f1285D;
    public final byte[] data;
    public final UnsignedInteger flags;
    public final short height;
    public int index;
    public int offset;
    public final UnsignedInteger rowLengthBytes;
    public final short width;
    public final short f1286x;
    public final short f1287y;

    static {
        f1285D = true;
    }

    private PebbleBitmap(UnsignedInteger _rowLengthBytes, UnsignedInteger _flags, short _x, short _y, short _width, short _height, byte[] _data) {
        this.offset = 0;
        this.index = 0;
        this.rowLengthBytes = _rowLengthBytes;
        this.flags = _flags;
        this.f1286x = _x;
        this.f1287y = _y;
        this.width = _width;
        this.height = _height;
        this.data = _data;
    }

    public static PebbleBitmap fromString(Context context, String text, int w, int l) {
        TextPaint textPaint = new TextPaint();
        textPaint.setAntiAlias(true);
        textPaint.setTextSize(16.5f);
        if (w == 32) {
            textPaint.setTextAlign(Align.CENTER);
        }
        textPaint.setTypeface(ZeronerApplication.unifont);
        StaticLayout sl = new StaticLayout(text, textPaint, w, Alignment.ALIGN_NORMAL, 1.0f, 0.49f, false);
        int h = sl.getHeight();
        if (h > l * 16) {
            h = l * 16;
        }
        Bitmap newBitmap = Bitmap.createBitmap(w, h, Config.ARGB_8888);
        sl.draw(new Canvas(newBitmap));
        return fromAndroidBitmap(newBitmap);
    }

    public static PebbleBitmap fromAndroidBitmap(Bitmap bitmap) {
        int width = bitmap.getWidth();
        int height = bitmap.getHeight();
        int rowLengthBytes = width / 8;
        ByteBuffer data = ByteBuffer.allocate(rowLengthBytes * height);
        data.order(ByteOrder.LITTLE_ENDIAN);
        StringBuffer stringBuffer = new StringBuffer(StatConstants.MTA_COOPERATION_TAG);
        for (int y = 0; y < height; y++) {
            int[] pixels = new int[width];
            bitmap.getPixels(pixels, 0, width * 2, 0, y, width, 1);
            stringBuffer = new StringBuffer(StatConstants.MTA_COOPERATION_TAG);
            for (int x = 0; x < width; x++) {
                if (pixels[x] == 0) {
                    stringBuffer.append(Constants.VIA_RESULT_SUCCESS);
                    if (f1285D) {
                        stringBuffer.append("-");
                    }
                } else {
                    stringBuffer.append(Constants.VIA_TO_TYPE_QQ_GROUP);
                    if (f1285D) {
                        stringBuffer.append("#");
                    }
                }
            }
            for (int k = 0; k < rowLengthBytes * 8; k += 8) {
                ByteBuffer byteBuffer = data;
                byteBuffer.put(Byte.valueOf((byte) new BigInteger(stringBuffer.substring(k, k + 8), 2).intValue()).byteValue());
            }
            if (f1285D) {
                stringBuffer.append("\n");
            }
            Log.i("info", stringBuffer.toString());
        }
        if (f1285D) {
            System.out.println(stringBuffer.toString());
        }
        if (!(bitmap == null || bitmap.isRecycled())) {
            bitmap.recycle();
        }
        System.gc();
        return new PebbleBitmap(UnsignedInteger.fromIntBits(rowLengthBytes), UnsignedInteger.fromIntBits(DfuSettingsConstants.SETTINGS_DEFAULT_MBR_SIZE), (short) 0, (short) 0, (short) width, (short) height, data.array());
    }

    public static PebbleBitmap fromPng(InputStream paramInputStream) throws IOException {
        return fromAndroidBitmap(BitmapFactory.decodeStream(paramInputStream));
    }
}



рдПрдХ рд▓рдВрдмреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ fromString рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЙрдиреНрдЯ (рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд┐рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рднрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 0 рдпрд╛ 1 рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдХреНрд╖рд░ O рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
00011100
01100011
01100011
01100011
00011100

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ BLE GATT Google рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдХреЙрдкреА рдХрд┐рдпрд╛ред
рдФрд░ ... рдУрд╣, рдПрдХ рдЪрдорддреНрдХрд╛рд░ !!! рдХрдВрдЧрди рд╣рд┐рд▓ рдЧрдпрд╛! рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛, рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдФрд░ рдПрдХ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдЖрдЗрдХрдиред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЖрдХрд╕реНрдорд┐рдХ рдирд╣реАрдВ рд╣реИ, рдХрдВрдЧрди рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рд▓рдВрдмрд╛рдИ 11 рд╡рд░реНрдг рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ 12 рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдиреГрддреНрдп рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ, рдореИрдВрдиреЗ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рджреЛрдиреЛрдВ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦрд╛, рдФрд░ рд╕рд╛рде рд╣реА рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рд╕рдореВрд╣ рдореЗрдВ рдХрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рд╣реИрдВ:
  1. рдЖрд╡рдХ рдХреЙрд▓ред рд╣реИрдВрдбрд╕реЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЙрд▓рд░ рдХрд╛ рдирд╛рдо рдФрд░ рдХрдВрдЧрди рдХрдВрдкрди рдХрд░рддрд╛ рд╣реИ
  2. рд╕рдВрджреЗрд╢ред рдкрд╛рда рдФрд░ рд▓рд┐рдлрд╛рдлрд╛ рдЖрдЗрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рдпрд╣ 2 рдмрд╛рд░ рд╡рд╛рдЗрдмреНрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ
  3. рдмрд╛рджрд▓ред 2 рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рд▓рд┐рдлрд╛рдлреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреНрд▓рд╛рдЙрдб рдЖрдЗрдХрди
  4. рддреНрд░реБрдЯрд┐ред 2 рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА, рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЪрд┐рд╣реНрди рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рдеред




рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк, рд╡реАрдХреЗ, рд╡рд╛рдЗрдмрд░, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдФрд░ рдЕрдиреНрдп рд╕реЗ рдореБрдЭреЗ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЧрди рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдкреЛрд╕реНрдЯ рдлреВрд▓рд╛ рд╣реБрдЖ рдирд┐рдХрд▓рд╛, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛ред

рдХрдВрдЧрди рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрджреЗрд╢, рдЬрд╝реЗрд░реЛрдирд░ рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдореЗрдВ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ред рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдХрдорд╛рдВрдб рд╕рдореВрд╣ рдФрд░ рдХрдорд╛рдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдереА, рдПрдХ рд▓рдВрдмреЗ рдбрд┐рдмрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╕рдореВрд╣реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЬрд╝реЗрд░реЛрдирд░ рдХреЛрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╡рд░рдг рдорд┐рд▓рд╛ред

рдХрдВрдЧрди рд╕рдореВрд╣ рдФрд░ рдЯреАрдо
// HEADER GROUPS //
DEVICE = 0
CONFIG = 1
DATALOG = 2
MSG = 3
PHONE_MSG = 4

// CONFIG = 1 ///
CMD_ID_CONFIG_GET_AC = 5
CMD_ID_CONFIG_GET_BLE = 3
CMD_ID_CONFIG_GET_HW_OPTION = 9
CMD_ID_CONFIG_GET_NMA = 7
CMD_ID_CONFIG_GET_TIME = 1

CMD_ID_CONFIG_SET_AC = 4
CMD_ID_CONFIG_SET_BLE = 2
CMD_ID_CONFIG_SET_HW_OPTION = 8
CMD_ID_CONFIG_SET_NMA = 6
CMD_ID_CONFIG_SET_TIME = 0

// DATALOG = 2 //
CMD_ID_DATALOG_CLEAR_ALL = 2
CMD_ID_DATALOG_GET_BODY_PARAM = 1
CMD_ID_DATALOG_SET_BODY_PARAM = 0

CMD_ID_DATALOG_GET_CUR_DAY_DATA = 7

CMD_ID_DATALOG_START_GET_DAY_DATA = 3
CMD_ID_DATALOG_START_GET_MINUTE_DATA = 5
CMD_ID_DATALOG_STOP_GET_DAY_DATA = 4
CMD_ID_DATALOG_STOP_GET_MINUTE_DATA = 6

// DEVICE = 0 //
CMD_ID_DEVICE_GET_BATTERY = 1
CMD_ID_DEVICE_GET_INFORMATION = 0
CMD_ID_DEVICE_RESE = 2
CMD_ID_DEVICE_UPDATE = 3

// MSG = 3 //
CMD_ID_MSG_DOWNLOAD = 1
CMD_ID_MSG_MULTI_DOWNLOAD_CONTINUE = 3
CMD_ID_MSG_MULTI_DOWNLOAD_END = 4
CMD_ID_MSG_MULTI_DOWNLOAD_START = 2
CMD_ID_MSG_UPLOAD = 0

// PHONE_MSG = 4 //
CMD_ID_PHONE_ALERT = 1
CMD_ID_PHONE_PRESSKEY = 0



рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдХрдВрдЧрди рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдХрд╛рдо рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдиреАрдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЕрд▓рд╛рд░реНрдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдкреИрдХреЗрдЬ рдХрд╛ рдмрд╛рдЗрдЯ рдкрджрдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдХреЛ рдШрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рдЕрдВрдд рдореЗрдВ


рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдмреНрд░реЗрд╕рд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЖрд╡реЗрджрди рд╕реЗ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рдЧрд┐рд▓реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓реАрдПрдХреНрд╕ рдЖрдИрд╡реЙрдиреНрдб

рддрдм рд╕реЗ, рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдХрдИ рдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб 6 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрдВрдЧрди рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рд╕рдордп рдорд┐рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб GitHub рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЖрдк рдХрд╛рдВрдЯрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреИрд╕реЗ рдЪрд╛рд╣реЗрдВ рдордЬрд╝реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж рд╕рднреА рдкреБрд▓-рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж Google Play рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдлрд┐рд▓рд╣рд╛рд▓, рдЖрд╡реЗрджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
  • рдХрд┐рд╕реА рднреА рдЖрд╡реЗрджрди рд╕реЗ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
  • BT


рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Google рдлрд╝рд┐рдЯ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ SDK рдХреЛ рдлрд╝рд┐рдЯ рдореЗрдВ рдирд╣реАрдВ рдЪреБрдирд╛ рдерд╛, рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рдФрд░ рдлрд╝реЛрд░рдо рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдХреА, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛ рдХрд┐ рдХрд╕реНрдЯрдо рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдлрд┐рдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рд░реЛрд╣ рдХреНрдпреЛрдВ рд╣реИред
рдЕрдЧрд░ рдХреЛрдИ Google рдлрд╝рд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд╝ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдХрд╕реНрдЯрдо рд╕реЗрдВрд╕рд░ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдПрдВ рдпрд╛ рдореБрдЭреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦреЗрдВ рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛!

рдПрдбреЗрдирд░реЙрдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрд░реЗрд╕ рдХреЛ рд╕реНрд▓реАрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рднреА рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рджрд░рдЕрд╕рд▓, рдиреАрдВрдж рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрдЧрди рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, iWown рдХреЗрд╡рд▓ рдиреАрдВрдж рдХреЗ рдЪрд░рдгреЛрдВ рдХреА рдЕрд╡рдзрд┐ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдПрдХреНрд╕реАрд▓рд░реЛрдореАрдЯрд░ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ред
рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдиреАрдВрдж рдХреЛ рдПрдХреНрд╕реАрд▓рд░реЛрдореАрдЯрд░ рд╕реЗ рдирдВрдЧреЗ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ 10 рд╕реЗрдХрдВрдб рдХреА рд╡рд╛рдВрдЫрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рдеред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд░рд┐рдгрд╛рдоред рдореИрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб, рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдкреБрд▓-рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫреЛрдбрд╝ рджреЗрдВ, рдЧрд┐рддреБрдм рдкрд░ рдЬрд╛рд░реА рдХрд░реЗрдВред
рд╡рд┐рджреЗрд╢реЛрдВ рдореЗрдВ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реБрдЖ, рд╡рд┐рджреЗрд╢реА рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдХреБрдЫ рдЬреЛрдбрд╝рдиреЗ / рддрдп рдХрд░рдиреЗ / рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред

рд╡реИрд╕реЗ, iWown i5 рдореЗрдВ рд╕рдорд╛рди рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрдИ рдХреНрд▓реЛрди рд╣реИрдВ:
Vidonn X5
рд╣рд╛рд░реНрдкрд░ BFB -301
рдПрдХреНрд╕реЗрд▓реНрд╡рди i5

рд╕рдВрджрд░реНрдн

Google Play - w3bsit3-dns.com PS
рдкрд░ GitHub
рдЪрд░реНрдЪрд╛ рдкрд░ Geek рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП iWown

5 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реНрд░реЗрдгреА рдкрд░реНрджреЗ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА, рдЬреЛ рд▓реЙрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЕрдкрдиреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/hi391109/


All Articles