рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдХреЗ рддрд╣рдд BLE 4

рдЫрд╡рд┐

рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдХреЗ рдиреАрдЪреЗ BLEред рднрд╛рдЧ рек


рд╢реНрд╡реЗрддрд╕реВрдЪреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ BLE рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рджреВрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ :-) рдЖрдЬ рдореИрдВ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ? рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдЧреИрдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреБрдЫ рдлреЛрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╢реНрд╡реЗрддрд╕реВрдЪреА рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

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

рдореИрдВ рдпреЗ рд╕рдм рдХреНрдпреЛрдВ рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рдд рд╣реИред рджреВрд╕рд░реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдпреБрдЧреНрдорди рдХреИрд╕реЗ рдмрдирддрд╛ рд╣реИред рдЗрд╕рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдореИрдХ рдкрддреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдпрд╣ рдХреЗрд╡рд▓ рдореИрдХ рдкрддреЗ рд╕реЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЬрдм рд╣рд╡рд╛ рдХреЗ рдКрдкрд░ рдкреИрдХреЗрдЯ рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╣рд╡рд╛ рдХреЛ рд╕реНрдХреИрди рдХрд░рдХреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рдореИрдХ рдкрддреЗ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╢реНрд╡реЗрддрд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднреА, рдпрд╣ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдпреБрдЧреНрдорди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - irk keys (Identity Resolve Key) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдореИрдХ рдкрддреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреБрдВрдЬреА рдХреА рд▓рдВрдмрд╛рдИ 16 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдФрд░ рдорд╛рдирдХ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд╕рд╛рде, рд╡реЗ рд╣рд╡рд╛ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╕реБрдирдиреЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, BLE4.2 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рд╢рдмреНрджрд╢рдГ рд╣реИ:

6.1 рдирд┐рдЬреА рдкреНрд░рд╡реЗрд╢ рдЗрдВрдЯрд░рд╡рд▓

Resolvable Private Address Generation (рдзрд╛рд░рд╛ 1.3.2.2 рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рдЬреА рдкрддрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓рд┐рдВрдХ рд▓реЗрдпрд░ рд╣реЛрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдЯрд╛рдЗрдорд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдирдпрд╛ рдирд┐рдЬреА рдкрддрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд▓рд┐рдВрдХ рд▓реЗрдпрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдирд┐рдЬреА рдкрддрд╛ рдЬреЗрдирд░реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдиреБрдордд рд╕реАрдорд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдиреЛрдЯ: рдпрджрд┐ рдирд┐рдЬреА рдкрддрд╛ рдЕрдХреНрд╕рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рддрд┐рд╖реНрдард╛рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд╛рдЗрдорд░ рдХреЛ 15 рдорд┐рдирдЯ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдмреАрдПрд▓рдИ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрддреЗ рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдирд┐рдЬреА рдирд┐рдЬреА рдкрддреЗ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд░ 15 рдорд┐рдирдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд┐рд░ рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреАрдмрдЧрд░ рдореЗрдВ, рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдмрд╛рдИрдВ рдУрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ addr_count рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдорд╛рди 0x01 рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ irk_count рдХрд╛рдЙрдВрдЯрд░ 0x02 рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб 4.4 (рдмреНрд▓реВрдЯреВрде 4.0) рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб 8.1 (рдмреНрд▓реВрдЯреВрде 4.1) рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рджреЛ рдлреЛрди рд╕рдВрд▓рдЧреНрди рдХрд┐рдП рд╣реИрдВред рдпрд╛рдиреА рдкрд╣рд▓рд╛ рдореИрдХ рдкрддреЗ рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдИрдЖрд░рдХреЗ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб 8.1 рдХреЗ рд╕рд╛рде рдлреЛрди рдХреЛ рджреЛ рдмрд╛рд░ рдмрд╛рдВрдзрд╛ред рдореЗрд░реА рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреЛрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ред

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

рдкрд┐рдпрд░реНрд╕рд╢реЗрдЦ рд╡реНрд▓рд╛рджрд┐рдореАрд░

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


All Articles