рд╕рд╛рд░рд╛рдВрд╢:
рдРрдб рдбрд┐рд╡рд╛рдЗрд╕ рдлреЙрд░реНрдо (#573 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреА рд░рдЪрдирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдПрдмреАрдкреА/рдУрдЯреАрдПрдП рдЪрдпрди рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрд░рд╛рд╡рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлрд╝реАрд▓реНрдб рдХреЛ рдЫреБрдкрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рддрджрдиреБрд╕рд╛рд░ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП NwkSKey
рдмрдирд╛рдо FNwkSIntKey
)ред
рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рдХреНрдпреЛрдВ рд╣реИ?
рдмреЗрд╣рддрд░ UX рдХреЗ рд▓рд┐рдП, рджреЛрд╖рдкреВрд░реНрдг рдЗрдирдкреБрдЯ рд╕реЗ рдмрдЪреЗрдВ
рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рд╣реИ?
OTAA/ABP . рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд╢рд░реНрдд рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдРрдб рдбрд┐рд╡рд╛рдЗрд╕ рдлреЙрд░реНрдо
рдХреНрдпрд╛ рдЪреАрдЬрд╝ рдЫреВрдЯ рд░рд╣реА рд╣реИ?
рджреЛрд╖рдкреВрд░реНрдг рдЗрдирдкреБрдЯ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдЬрд╛рдВрдЪ рдФрд░ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдлреЙрд░реНрдо рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╡рд╛рддрд╛рд╡рд░рдг:
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрдВрд╕реЛрд▓
рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддреЗ рд╣реИрдВ?
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдлрд╝реАрд▓реНрдб рд▓рд┐рдЦреЗрдВ
рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рд╣рд╛рдВред
рдбрд┐рд╡рд╛рдЗрд╕ рдлреЙрд░реНрдо рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рдпреБрдЧреНрдорд┐рдд рд╣реИред рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ
рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдлреЙрд░реНрдо рдХреЛ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдк рдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
рдРрд╕рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ:
1.0.x
рдХреЗ рд▓рд┐рдП Join EUI
рд▓реЗрдмрд▓ рдХреЛ App EUI
рдореЗрдВ рдмрджрд▓реЗрдВредрд╕рдВрдкрд╛рджрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рдордЭреМрддреЗ рдХреЗ рдвреЗрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреЙрд░реНрдбрд┐рдпрди рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдлреИрд▓рддрд╛ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдлреЙрд░реНрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рд╡рд┐рдЬрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
cc @kschiffer @johanstokking @htdvisser
рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╣рдо рдПрдХ рдЪрд░рдг рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдореВрд╣рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣, рдЬрдм рдХреЛрдИ рдШрдЯрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдЪрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝/рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрджрд░реНрдн https://github.com/TheThingsNetwork/lorawan-stack/issues/1234 рднреА; рднрд▓реЗ рд╣реА JS рдЙрдкрд▓рдмреНрдз рд╣реЛ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ JS рдлрд╝реАрд▓реНрдб рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд░реЗрдЦ рдХреЗ рд╕рд╛рде рдЖрдпрд╛:
рд╣рд░ рдиреЛрдб рдПрдХ рдХрджрдо рд╣реИ
рдпрд╣ рдЬрдЯрд┐рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рддреНрдпрд╛рдкрди/рд╕рдмрдорд┐рд╢рди/рдлреАрд▓реНрдб рдорд╛рд╕реНрдХ рдкреАрдврд╝реА/рдЖрджрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдФрд░ рднреА рдмрдбрд╝рд╛ рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рд╣реИред
рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░реЗрдЦ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИред
рдФрд░ рдХреБрдЫ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ:
DevEUI
рд╡рд░реНрдЬрд┐рдд рдирд╣реАрдВ рд╣реИ (рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)NwkKey
рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ AppKey
рд╣реИFNwkSIntKey
рдХреЛ NwkSKey
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░)NwkKey
рдпрд╛ AppKey
. рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИрд╣рд╛рдБ, рдмрдврд╝рд┐рдпрд╛ рд╢реБрд░реБрдЖрддред
- рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЬреНрд╡рд╛рдЗрди рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рдЖрдПред
рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реБред рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдореЛрдб OTAA рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ JS рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ JS рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░реВрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╕реНрдЯрд░ JS рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рддрд╛ рд╣реИред (рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ NS JS рд▓реБрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЛрдИ JS рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)
multicast bool
рдФрд░ supports_join bool
рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред 3 рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ multicast && supports_join
рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИредfrequency_plan
-> frequency_plan_id
resets_f_cnt
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ false
ред
FNwkSIntKey
рдХреЛ рдХреЗрд╡рд▓ <1.1 . рдХреЗ рд▓рд┐рдП NwkKey
рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
FNwkSIntKey
рдЧреБрдо рд╣реИmulticast
рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреЗрд╡рд▓ AppSKey
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - NS рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП multicast
рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ AS@htdvisser
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЬреНрд╡рд╛рдЗрди рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рдЖрдПред
рдХреНрдпреЛрдВ?
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХреА рд╣реИ, рд╡рд╣ рд╣реИ рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА #263 рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдлрд╝реАрд▓реНрдб рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рднрд░рдирд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд▓рдЧрддрд╛ рд╣реИ
ABP рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ DevEUI рдирд┐рд╖рд┐рджреНрдз рдирд╣реАрдВ рд╣реИ (рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдПрдмреАрдкреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рдХрдо рдХреНрд╖реЗрддреНрд░ рд╣реЛрдВрдЧреЗ, рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╣рдо рдЗрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
FNwkSIntKey рдХреЛ NwkSKey рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░)
рддреЛ 1.0.x рдФрд░ 1.1.x рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ NwkSKey
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдЯреАрдПрдо рд╣реИ:
- LoRaWAN 1.0.x рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ NwkKey рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ AppKey рд╣реИ
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ NwkKey рдпрд╛ AppKey рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ
рдлрд┐рдХреНрд╕реНрдб
@johanstokking
рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдореЛрдб OTAA рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ JS рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ JS рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░реВрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╕реНрдЯрд░ JS рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рддрд╛ рд╣реИред (рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ NS JS рд▓реБрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЛрдИ JS рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред
рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░реНрд╡рд░ рд╕рдмрдорд┐рд╢рди рдЪрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдмрд╛рдд рд╣реИ? рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ?
https://github.com/TheThingsNetwork/lorawan-stack/issues/1134 рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдлрд╝реАрд▓реНрдб рдЖрд░реЗрдЦ рдореЗрдВ рдХрд╣рд╛рдВ рд╣реИрдВ?
@rvolosatovs
рд╕рдХреНрд░рд┐рдпрдг рдореЛрдб" рдкреЗрд▓реЛрдб рдореЗрдВ рд╣реИ - рдЖрдкрдХреЗ рдЖрд░реЗрдЦ рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2 рдлрд╝реАрд▓реНрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ - рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдмреВрд▓ рдФрд░ рд╕рдкреЛрд░реНрдЯ_рдЬреЙрдЗрди рдмреВрд▓ред 3 рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ && рд╕рдкреЛрд░реНрдЯ_рдЬреЙрдЗрди рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред
рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рд╣реЗрддреБ:
supports_join=true
- рдУрдЯреАрдПрдПрдПsupports_join=false
- рдПрдмреАрдкреАmulticast=true && **no** supports_join
- рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯresets_f_cnt рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЕрднреА рднреА рдареАрдХ рд╣реИред рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕реЗ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП?
FNwkSIntKey рдХреЛ рдХреЗрд╡рд▓ <1.1 . рдХреЗ рд▓рд┐рдП NwkKey рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдкрдХрд╛ рдорддрд▓рдм NwkSKey
рд╣реИ?
рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА_рдкреНрд▓рд╛рди -> рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА_рдкреНрд▓рд╛рди_рдЖрдИрдбреА
FNwkSIntKey >= 1.1 . рдХреЗ рд▓рд┐рдП ABP NS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
рдлрд┐рдХреНрд╕реНрдб
рдЕрджреНрдпрддрди рдЖрд░реЗрдЦ:
@htdvisser
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЬреНрд╡рд╛рдЗрди рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рдЖрдПред
рдХреНрдпреЛрдВ?
рд╣рд╛рдБ, рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд░рд╣рд╛ рд╣реВрдБ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдХ рд╕рдВрд╕реНрдХрд░рдг рджрд░реНрдЬ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ MAC рд╕рдВрд╕реНрдХрд░рдг рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬрдм NS рд╕рдХреНрд╖рдо рд╣реИ), рддреЛ рд╣рдореЗрдВ NwkKey
рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 1.1.x рд╣реИред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХреА рд╣реИ, рд╡рд╣ рд╣реИ рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА #263 рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдлрд╝реАрд▓реНрдб рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рднрд░рдирд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд▓рдЧрддрд╛ рд╣реИ
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред
ABP рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ DevEUI рдирд┐рд╖рд┐рджреНрдз рдирд╣реАрдВ рд╣реИ (рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдПрдмреАрдкреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рдХрдо рдХреНрд╖реЗрддреНрд░ рд╣реЛрдВрдЧреЗ, рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╣рдо рдЗрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рдВ, рд╣рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдкрд╣рдЪрд╛рди рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА, рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд╕реНрдЯреЗрдЯрдлреБрд▓ рдкреИрд╕рд┐рд╡ рд░реЛрдорд┐рдВрдЧ рдореЗрдВ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ DevEUI рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдХреЛрдИ DevEUI рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд░реНрдЬреА рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВред
FNwkSIntKey рдХреЛ NwkSKey рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░)
рддреЛ 1.0.x рдФрд░ 1.1.x рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓
NwkSKey
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдЯреАрдПрдо рд╣реИ:
рдпрд╣ 1.0.x рдХреЗ рд▓рд┐рдП NwkSKey
рдФрд░ 1.1.x рдХреЗ рд▓рд┐рдП FNwkSIntKey
рд╣реИред
рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдореЛрдб OTAA рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ JS рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ JS рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░реВрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╕реНрдЯрд░ JS рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рддрд╛ рд╣реИред (рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ NS JS рд▓реБрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЛрдИ JS рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред
рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░реНрд╡рд░ рд╕рдмрдорд┐рд╢рди рдЪрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдмрд╛рдд рд╣реИ? рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗрдордЯреЗрдХ рдХреЗ рдореЙрдбреЗрдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╕реЗрдордЯреЗрдХ рдЬреЙрдЗрди рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ EUI рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
#1134 рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдлрд╝реАрд▓реНрдб рдЖрд░реЗрдЦ рдореЗрдВ рдХрд╣рд╛рдБ рд╣реИрдВ?
рд╡реЗ рдЬреЗрдПрд╕ рдЪрд░рдг рдореЗрдВ рд╣реИрдВ; рдЬреЗрдПрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ, рдпрджрд┐ рдЬреЗрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЗрдПрд╕ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдпреЗ рдлрд╝реАрд▓реНрдб рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рд╣реЗрддреБ:
supports_join=true
- рдУрдЯреАрдПрдПрдПsupports_join=false
- рдПрдмреАрдкреАmulticast=true && **no** supports_join
- рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ
рдХреНрдпрд╛ рдпреЗ рд╕рд╣реА рд╣реИ?
рдХрдареЛрд░рддрд╛ рд╕реЗ:
supports_join
!supports_join && !multicast
multicast
рдЕрдорд╛рдиреНрдп рд╣реИ supports_join && multicast
, рд▓реЗрдХрд┐рди рдпрд╣ NS рдкрд░ рдорд╛рдиреНрдп рд╣реИ (рдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
resets_f_cnt рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЕрднреА рднреА рдареАрдХ рд╣реИред рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕реЗ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП?
рдирд╣реАрдВ, рдпрд╣ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред resets_f_cnt
рдЕрдкрд▓рд┐рдВрдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдореЗрдВ рдЕрдкрд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИред
FNwkSIntKey рдХреЛ рдХреЗрд╡рд▓ <1.1 . рдХреЗ рд▓рд┐рдП NwkKey рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдкрдХрд╛ рдорддрд▓рдм
NwkSKey
рд╣реИ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ NwkSKey
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@bafonins рдХреГрдкрдпрд╛ @johanstokking рдХрд╛ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВред
multicast
рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ - рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ
DevEUI
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛Device Address
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛рдбрд┐рд╡рд╛рдЗрд╕ рдкрддрд╛ рдЕрднреА рднреА multicast
рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдЧрд╛рдпрдм рд╣реИ
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ 1.0.x рдФрд░ 1.1.x рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рддреНрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдирд╛ ( DevAddr
рдФрд░ рдХреБрдВрдЬрд┐рдпрд╛рдБ) рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдмреАрдкреА рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ resets_join_nonces
рдЬреЗрдПрд╕ рдореЗрдВ 1.1.x . рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╡рд╛рд╣ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмреИрдХрдПрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд░реАрдм рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред
рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЬреЛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:
рдмреИрдЪ рдирд┐рд░реНрдорд╛рдг/рдЕрджреНрдпрддрди/рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рд░реЛрд▓рдмреИрдХ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрд╕ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрднреА рднреА рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ, рднрд▓реЗ рд╣реА рд╣рдо рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП @johanstokking рдПрдордЖрдИрд╕реА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдирдПрд╕ рдХреЛ рдХреЗрд╡рд▓ 1.1 рдореЗрдВ SNwkSIntKey
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред FNwkSIntKey
рдФрд░ NwkSEncKey
, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, IMO рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
- рд╣рдореЗрдВ рдкреВрд░реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЬреЛ рднреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╣реА рдмрдирд╛рдИ рдЬрд╛ рдЪреБрдХреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдЗрд╕реА рддрд░рд╣, рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдо рдХреЛ "рдЕрдкрдбреЗрдЯ рдореЛрдб" рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдЖрдИрдПрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕рдорд╛рди рд╣реИрдВ)
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдлрд┐рдирд┐рд╢ рдпрд╛ рдХреБрдЫ рдФрд░ рдорд╛рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдХреБрдЫ рднреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдЖрдЧреЗ-рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдзреЗ-рдЕрдзреВрд░реЗ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
- рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдЪрд░рдг рдмрд╣реБрдд рдЙрдерд▓рд╛ рд╣реИ (рдХреНрдпрд╛ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛?) рдФрд░ рдкреЗрд▓реЛрдб рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред
рд╣рдо рдпрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВрдЧреЗ (рдпрд╛рдиреА рд░рд┐рдореЛрдЯ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рд╕реЗрдЯрдЕрдк, рдЦрдВрдбрд┐рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдЯреНрд░рд╛рдВрд╕рдлрд░, рд╕реЗрдордЯреЗрдХ рдореЙрдбреЗрдо рд╡рд┐рдХрд▓реНрдк, рдЖрджрд┐)ред рддреЛ рд╣рд╛рдБ рдЕрдм рдпрд╣ рдЙрдерд▓рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдПрдХ рд╕рдорд╛рдзрд╛рди рдПрдПрд╕ рдФрд░ рдЬреЗрдПрд╕ рдЪрд░рдг рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рдмрд╣реБрдд рд╕реАрдзреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдЙрдЪрд┐рдд рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдмрдирд╛ рджреЗрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЪрд░рдгреЛрдВ рдХреЗ рднреАрддрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдЯреИрдХ рдШрдЯрдХреЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдВрдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЙрди рдкреГрд╖реНрдареЛрдВ рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА рдмрди рдЬрд╛рддреА рд╣реИ рдЬреЛ рдШрдЯрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкрд░ рд╕рд╢рд░реНрдд рд╣реЛрддреА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрдЯрд┐рд▓ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рддреА рд╣реИред
рд╕реНрдЯреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдПрдХ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рджреЛ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЬрд╛рджреВрдЧрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рд╣реИред
- рдХреЗрд╡рд▓ рдПрдХ рдЪрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд╣рд▓реВ рдХреЛ рдЫреБрдкрд╛/рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ
- рджреЛ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ тАНтЩВ
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕рдорд╛рдзрд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХрд╣рд╛рдиреА рдХреЗ рд▓рд┐рдП _рд╕рдордп-рд╕реЗ-рдкреВрд░реНрдг_ рдХреЛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛ рджреЗрдЧрд╛
- рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдмрди рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╣рд╛рде рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдмреИрдЪ рдирд┐рд░реНрдорд╛рдг рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕реАрдПрд▓рдЖрдИ / рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред
- рдлрд┐рд░ рднреА, V2 рдХрдВрд╕реЛрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдХреИрд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ
рдШрдЯрдХреЛрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг рдФрд░ рд▓рдЪреАрд▓рд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░рд┐рджреГрд╢реНрдп V2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ V3 рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд╣реИред
рджрд░рдЕрд╕рд▓, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рд╡реИрд╕реЗ рднреА рдПрдкреАрдЖрдИ рдФрд░ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдХрджрдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдХрджрдо рд╣реЛрддрд╛ рд╣реИред
рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЯреИрдм рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдЗрд╕ рддрд░рд╣ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдкреГрд╖реНрда рд╣реИ рд▓реЗрдХрд┐рди рдЪреАрдЬреЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЖрдЧреЗ-рдкреАрдЫреЗ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВред
@johanstokking
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдлрд┐рдирд┐рд╢ рдпрд╛ рдХреБрдЫ рдФрд░ рдорд╛рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдХреБрдЫ рднреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо 3-4 рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВрдЧреЗред рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ? рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдЪрд░рдг/рд░реАрд╕реЗрдЯрд┐рдВрдЧ рд╕реНрдЯреЛрд░/рдЖрджрд┐ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ред рдЬрдЯрд┐рд▓ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╣рд░ рдХрджрдо рдкрд░ рдорд╛рди рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рдорд┐рдХ рдЪрд░рдг рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рдорд╛рдиреНрдп рдорд╛рди рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдЖрдЧреЗ-рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдзреЗ-рдЕрдзреВрд░реЗ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ (рдЙрди рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдмрдорд┐рд╢рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ)ред рдПрдордмреА, рдХреЗрд╡рд▓ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝реАрд▓реНрдб рдЬреЛ рдПрдХ рдШрдЯрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), name
, description
рдХрд╣реЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
@kschiffer
рд╕реНрдЯреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдПрдХ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рджреЛ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЬрд╛рджреВрдЧрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рд╣реИред
рдЦреИрд░, рд╣рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВред рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡?
рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо 3-4 рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВрдЧреЗред рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ? рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдЪрд░рдг/рд░реАрд╕реЗрдЯрд┐рдВрдЧ рд╕реНрдЯреЛрд░/рдЖрджрд┐ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ред рдЬрдЯрд┐рд▓ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╣рд░ рдХрджрдо рдкрд░ рдорд╛рди рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рдорд┐рдХ рдЪрд░рдг рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рдорд╛рдиреНрдп рдорд╛рди рд╕рдХрддрд╛ рд╣реИред
рдареАрдХред рдпрд╣ рдареАрдХ рд╣реИ, рдЬрдм рддрдХ рдХрдВрд╕реЛрд▓ рдИрдЖрд░ рдореЗрдВ рдореМрдЬреВрдж рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬреЗрдПрд╕/рдПрдирдПрд╕/рдПрдПрд╕ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдЪрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЯреИрдм рдпрд╛ рдХреБрдЫ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ (рдЙрди рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдмрдорд┐рд╢рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ)ред рдПрдордмреА, рдХреЗрд╡рд▓ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝реАрд▓реНрдб рдЬреЛ рдПрдХ рдШрдЯрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ),
name
,description
рдХрд╣реЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдПрд╕, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рдлрд╝реАрд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ рдпрджрд┐ рдПрдПрд╕ рд╡рд╣рд╛рдВ рд╣реИ, рднрд▓реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рди рджрд░реНрдЬ рди рдХрд░реЗ, рдлрд┐рд░ рднреА рдЙрд╕реЗ рдПрдПрд╕ рдореЗрдВ рдПрдХ (рдЦрд╛рд▓реА) рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдпрд╣ @kschiffer рд╕реБрдЭрд╛рд╡ рдХреА рдУрд░ рдерд╛:
рдЗрд╕реА рддрд░рд╣, рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдо рдХреЛ "рдЕрдкрдбреЗрдЯ рдореЛрдб" рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдЖрдИрдПрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕рдорд╛рди рд╣реИрдВ)
рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдЖрдЧреЗ-рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдзреЗ-рдЕрдзреВрд░реЗ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреВрдВрдЧрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдЕрдкреВрд░реНрдг рдкреНрд░рд╡рд╛рд╣ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд/рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЦреИрд░, рд╣рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВред рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡?
рдЦреИрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдХреЗ _edge-casiness_ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдареАрдХ рд╣реИред рдЖрдкрдХреЗ рд╢рдмреНрджреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рджреВрд╕рд░реЛрдВ рдХреЛ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдореБрдЭреЗ рддреБрд░рдВрдд рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред
рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ (рдЙрди рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдмрдорд┐рд╢рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ)ред рдПрдордмреА, рдХреЗрд╡рд▓ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝реАрд▓реНрдб рдЬреЛ рдПрдХ рдШрдЯрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ),
name
,description
рдХрд╣реЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрднрд╡рддрдГ рдкрд╣рд▓реЗ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдпрд╛ рдЙрдирдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпреЗ рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рд┐рдд рд╣реИрдВред рдореИрдВ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдВрддрддрдГ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕рд╛ рдХрд┐: рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЯреНрд░реИрдХ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЬрдЯрд┐рд▓ рдлреНрд░рдВрдЯрдПрдВрдб рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ UX рдХреЗ рдкреНрд░рддрд┐ рд╣рдорд╛рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреВрдВрдЧрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдЕрдкреВрд░реНрдг рдкреНрд░рд╡рд╛рд╣ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд/рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдЬрдм рддрдХ рд╣рдо рдЗрд╕реЗ рдЕрдВрддрддрдГ рдмрдврд╝рд╛рдПрдВрдЧреЗред
рдЬреИрд╕рд╛ рдХрд┐ рдСрдлрд╝рд▓рд╛рдЗрди рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдпрд╣рд╛рдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ;
ids
name
description
attributes
lorawan_version
lorawan_phy_version
рд▓реЛрд░рд╛рд╡рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕
lorawan_version
(рдЖрд╡рд╢реНрдпрдХ)lorawan_phy_version
(рдЖрд╡рд╢реНрдпрдХ)supports_join
рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдореЛрдб OTAA (рдЖрд╡рд╢реНрдпрдХ) рд╣реИ рддреЛ рд╕реЗрдЯ рдХрд░реЗрдВmulticast
рдЕрдЧрд░ рдПрдХреНрдЯрд┐рд╡реЗрд╢рди рдореЛрдб рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рд╣реИ рддреЛ рд╕реЗрдЯ рдХрд░реЗрдВsupports_class_b
supports_class_c
frequency_plan_id
(рдЖрд╡рд╢реНрдпрдХ)mac_settings.supports_32_bit_f_cnt
mac_settings.factory_preset_frequencies
mac_settings.ping_slot_data_rate_index.value
mac_settings.ping_slot_frequency
mac_settings.ping_slot_periodicity.value
mac_settings.rx2_data_rate_index.value
min_frequency
max_frequency
session.dev_addr
session.keys.session_key_id
. рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВsession.keys.f_nwk_s_int_key.key
- рдЖрд╡рд╢реНрдпрдХsession.keys.s_nwk_s_int_key.key
(рдпрджрд┐ LW >= 1.1.0) - рдЖрд╡рд╢реНрдпрдХsession.keys.nwk_s_enc_key.key
(рдпрджрд┐ LW >= 1.1.0) - рдЖрд╡рд╢реНрдпрдХsession.keys.app_s_key.key
- рдЖрд╡рд╢реНрдпрдХsession.last_conf_f_cnt_down
session.last_n_f_cnt_down
mac_settings.resets_f_cnt
session.last_f_cnt_up
- рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ NS: рдлрд╝реАрд▓реНрдб рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдореЛрдб ABP рдпрд╛ OTAA рд╣реИ
mac_settings.adr_margin
mac_settings.class_b_timeout
mac_settings.class_c_timeout
mac_settings.desired_adr_ack_delay_exponent.value
mac_settings.desired_adr_ack_limit_exponent.value
mac_settings.desired_max_duty_cycle.value
mac_settings.desired_rx1_data_rate_offset
mac_settings.desired_rx1_delay.value
mac_settings.desired_rx2_data_rate_index.value
mac_settings.desired_rx2_frequency
mac_settings.max_duty_cycle.value
mac_settings.rx1_data_rate_offset
mac_settings.rx1_delay.value
mac_settings.status_count_periodicity
mac_settings.status_time_periodicity
mac_settings.supports_32_bit_f_cnt
mac_settings.use_adr
рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ NS рдФрд░ AS (рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ) рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдУрдЯреАрдПрдП рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реВрдВрдЧрд╛
payload_formatters
root_keys.root_key_id
рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВroot_keys.app_key.key
root_keys.nwk_key.key
(рдпрджрд┐ рдПрд▓рдбрдмреНрд▓реНрдпреВ>= 1.1.0)resets_join_nonces
home_net_id
network_server_kek_label
application_server_kek_label
application_server_id
рдпрд╣рд╛рдВ, рдореИрдВ рдПрдХ рдЯреИрдмреНрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЬрд╛рдКрдВрдЧрд╛, рдореВрд▓ рд░реВрдк рд╕реЗ рдЯреИрдм рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рдеред
рдпрд╣рд╛рдБ рдХреБрдВрдЬреА рд╣реИ рдХрд┐;
ids
, supports_join
, multicast
рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВsupports_join
!supports_join && !multicast
!supports_join && multicast
(рд╣рд╛рд▓рд╛рдВрдХрд┐ multicast
рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ:
lorawan_version
рдФрд░ lorawan_phy_version
рдмрджрд▓рдирд╛ (рдпрд╣ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ)root_keys != nil
) рд▓реЗрдХрд┐рди рд╡реЗ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рд╣реИрдВ ( root_keys.app_key == null
рдЖрджрд┐)ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд░реВрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПрдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ https://github.com/TheThingsNetwork/lorawan-stack/issues/579#issuecomment -525719408 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА NS рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА mac_settings
рд╕рднреА рдЧреИрд░-рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЕрд░реНрде рд╣реИ:
рд╢рд╛рдпрдж рдХреБрдЫ рдмрд╛рддреЗрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реГрдЬрди рдХрд░рдирд╛:
supports_class_b
?рдЕрджреНрдпрддрди:
true
рдореЗрдВ рдмрджрд▓рддреЗ рд╕рдордп, рдпрд╛ рдПрдирдПрд╕ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПрд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рди:
рдпрджрд┐ рд╣рдо рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
https://github.com/TheThingsNetwork/lorawan-stack/blob/375c82cc068bbadb72b887e25631f8f2dc03a366/api/end_device.proto#L395 -L418 рдпрд╣ рдкреВрд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ NS рдореЗрдВ рд╣реИ (рд▓реЗрдХрд┐рди рдЗрди рд╕рднреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)
m{in,ax}_frequency
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ
@rvolosatovs
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #579 (рдЯрд┐рдкреНрдкрдгреА) рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА
mac_settings
рд╕рднреА рдЧреИрд░-рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЕрд░реНрде рд╣реИ:
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджрдлрди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕рд╣реА рдЬрдЧрд╣реЛрдВ рдкрд░ _exactly_ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдареАрдХ рд╣реВрдБ рдпрджрд┐ рдЖрдк рдмреБрд▓реЗрдЯ рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рдореЗрд░реА рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЙрд╕ рдкрд░ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рди рд╣реЛред
@htdvisser
- рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдПред рдЬрдм рд╣рдо рдИрдЖрд░ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдирдПрд╕/рдПрдПрд╕/рдЬреЗрдПрд╕ рдкрддреЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣рдо рдИрдЖрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдЯ рд╣реЛ? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдмрд╛рд╣рд░реА рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдПрдПрд╕/рдПрдирдПрд╕/рдЬреЗрдПрд╕ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдкрддреЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмреАред рдХреНрдпрд╛ рд╣рдо рдИрдЖрд░ рдореЗрдВ рдПрдХреНрдЯрд┐рд╡реЗрд╢рди рдореЛрдб рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ?
рдирд╣реАрдВ, рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдмрдирд╛рддрд╛ рд╣реИред
рд╕реАред рдХреНрдпрд╛ рд╣рдо рдИрдЖрд░ рдореЗрдВ phy/mac рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ?
рдирд╣реАрдВ, рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреА рдФрд░ рдпрд╣ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдмрдирд╛рддрд╛ рд╣реИред
рдПред рдХреИрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
supports_class_b
?
рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓рдВрдмрд┐рдд #19ред @rvolosatovs рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдпрджрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛред
- рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрдЯрд┐рдВрдЧ
рдПред рд╣рд╛рдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ AS рдкрд░ рджреЛ рдмрд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ
рд╣рд╛рдБ, рдпрд╣ рдЪреЛрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЕрджреНрдпрддрди:
- рд╕рдХреНрд░рд┐рдпрдг рдореЛрдб: рдпрджрд┐ рд╣рдо рдЗрд╕реЗ ER . рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛
рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рд╣рдЬрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдЧрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рдЧрд░реНрдо рдкрде рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рд╛рде рд╣реА, рдпрд╣ рддрднреА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬрдм рд╣рдо рдПрдХ рд╕рд╛рдл рд╕реНрд▓реЗрдЯ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдореЗрдВ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрдм lorawan_version
рдИрдЖрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдирдПрд╕ рдЖрджрд┐ рд╕реЗ рд╕рд╢рд░реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдХреНрдпрд╛ рд╣рдо рдИрдЖрд░ рдореЗрдВ рдХреЗрд╡рд▓ 404 рдпрд╛ рдПрдирдПрд╕/рдПрдПрд╕/рдЬреЗрдПрд╕ рдкрддреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ?
рдкрддрд╛ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдХреЗрд╡рд▓ 404 рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ "рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдирд╣реАрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдпрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ (рдЬреИрд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛), рдареАрдХ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдХрд┐ IS рдФрд░ AS/NS/JS рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдВрд╕реЛрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдирдПрд╕/рдПрдПрд╕/рдЬреЗрдПрд╕ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдмрд╛рд╣рд░реА рдЬреЗрдПрд╕" рдХреЛ
true
рдореЗрдВ рдмрджрд▓рддреЗ рд╕рдордп, рдпрд╛ рдПрдирдПрд╕ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╣рд╛рдБ, рдЪрд▓рд┐рдП рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ
- _ "рдмрд╛рд╣рд░реА рдЬреЗрдПрд╕ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЬреЗрдПрд╕ рдПрдирдПрд╕ рдХреЗ рд╕рдорд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИ" _: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ "join_server_address рдХрдВрд╕реЛрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЗрдПрд╕ рдкрддреЗ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ"
рд╣рд╛рдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЗрдВрдЯрд░рдСрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ join_server_address
рднреА рдЦрд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@bafonins рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЧреНрд░рд╛рдл рдХрд╛ рд╕реНрд░реЛрдд рд╣реИ?
рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╣рдо рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдПрд╕ рднрд╛рдЧ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдПрдирдПрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛
рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИрдВ
@rvolosatovs рд╣рдо рдЙрд╕ рдкреНрд░рд╡рд╛рд╣ рдФрд░ рдлрд╝реАрд▓реНрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЬреИрд╕реЗ рдХреА,
mac_state.lorawan_version
рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПmac_state.ping_slot_periodicity
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВsupports_class_b
, supports_class_c
рдФрд░ mac_state.device_class
рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ; рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рдЕрджреНрдпрддрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?0
рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ)mac_settings
рдФрд░ mac_state.desired_parameters
рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдореЗрдВ рдХреМрди рд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдЪрд╛рд╣рд┐рдП; @htdvisser рдХреНрдпрд╛ рдЖрдк рдпрд╣рд╛рдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ?рдореИрдВрдиреЗ https://github.com/TheThingsNetwork/lorawan-stack/issues/579#issuecomment -553347858 рдореЗрдВ рдСрд░реНрдбрд░ рдмрджрд▓ рджрд┐рдпрд╛ред рдХреГрдкрдпрд╛ рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдЬрдЧрд╣реЛрдВ рдкрд░ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?
рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ - рдпрд╛рдиреА рдореИрдВрдиреЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдирдПрд╕ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдордЭ рдЧрдпрд╛ред
рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ mac_state
рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдПрдмреАрдкреА/рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░/рдпрд╛ рдУрдЯреАрдПрдП рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдореМрдЬреВрджрд╛ рд╕рддреНрд░ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдФрд░, рдЗрд╕рд▓рд┐рдП рдореИрдХ рд░рд╛рдЬреНрдпред
рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред
рд╣рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдЙрдВрдЯрд░ рдирд╣реАрдВ рдмрджрд▓рдиреЗ рдЪрд╛рд╣рд┐рдП; рдПрдХ "рд░реАрд╕реЗрдЯ рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░" рдмрдЯрди рдХрд░реЗрдЧрд╛ (рдЬреЛ afaik рдПрдХ рдЕрд▓рдЧ рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ V2 рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣реИ, рдЬреЛ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ)
рд╣рдореЗрдВ рдПрдмреАрдкреА рдФрд░ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓рд┐рдВрдХ рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЕрдиреНрдпрдерд╛ рдПрдирдПрд╕ рдбрд╛рдЙрдирд▓рд┐рдВрдХ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ
рдЕрдкрд▓рд┐рдВрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░ рдПрдмреАрдкреА рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИрдВ
рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдпрд╣рд╛рдВ, рдореИрдВ рдПрдХ рдЯреИрдмреНрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЬрд╛рдКрдВрдЧрд╛, рдореВрд▓ рд░реВрдк рд╕реЗ рдЯреИрдм рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рдеред
рдЖрдЗрдП рдпрд╣рд╛рдВ рдЕрдХреЙрд░реНрдбрд┐рдпрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ @bafonins рдХреА рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдпрд╣ рд╣рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдХрдо рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЧрд╛, рдФрд░ Edit
/ Create
рдмрдЯрди рдХреЗ рд╕рд╛рде рдореЛрдб рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
@rvolosatovs
рд╣рдореЗрдВ рдПрдмреАрдкреА рдФрд░ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓рд┐рдВрдХ рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЕрдиреНрдпрдерд╛ рдПрдирдПрд╕ рдбрд╛рдЙрдирд▓рд┐рдВрдХ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ
рдЕрдкрд▓рд┐рдВрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░ рдПрдмреАрдкреА рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИрдВ
рдЕрдЧрд░ рдпрд╣ рдЖрд╕рд╛рди рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджреЛ/рддреАрди рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдПрдХ рд░реАрд╕реЗрдЯ рдмрдЯрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ
mac_state
рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдПрдмреАрдкреА/рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░/рдпрд╛ рдУрдЯреАрдПрдП рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдореМрдЬреВрджрд╛ рд╕рддреНрд░ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдФрд░, рдЗрд╕рд▓рд┐рдП рдореИрдХ рд░рд╛рдЬреНрдпред
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ "рдирдП рдФрд░ рд░реАрд╕реЗрдЯ рдПрдмреАрдкреА рдбрд┐рд╡рд╛рдЗрд╕" рдХреЛ "рдореМрдЬреВрджрд╛ рдПрдмреАрдкреА рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реИрдВ" рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреВрд░реНрд╡ рдкреВрд░реНрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреБрдЫ mac_state
(рдпрд╛рдиреА рдлрд╝реИрдХреНрдЯрд░реА рд░реАрд╕реЗрдЯ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ, RX1 рд╡рд┐рд▓рдВрдм, RX2 рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЖрджрд┐) рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди mac_state.desired_parameters
рдирд╣реАрдВред
рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдо рдмрд╛рдж рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдлрд╛рдЗрди рдЯреНрдпреВрдирд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ; рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рд▓реЛрд░рд╛рд╡рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕
- рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ NS: рдлрд╝реАрд▓реНрдб
mac_settings.factory_preset_frequencies
mac_settings.ping_slot_data_rate_index.value
mac_settings.ping_slot_frequency
mac_settings.ping_slot_periodicity.value
mac_settings.rx2_data_rate_index.value
рдХреНрдпрд╛ рдпреЗ рдУрдЯреАрдПрдП рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдмреАрдкреА рдФрд░ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ?
@johanstokking
рд▓реЛрд░рд╛рд╡рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕
- рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ NS: рдлрд╝реАрд▓реНрдб
mac_settings.factory_preset_frequencies
mac_settings.ping_slot_data_rate_index.value
mac_settings.ping_slot_frequency
mac_settings.ping_slot_periodicity.value
mac_settings.rx2_data_rate_index.value
рдХреНрдпрд╛ рдпреЗ рдУрдЯреАрдПрдП рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдмреАрдкреА рдФрд░ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ?
рд╕рднреА рдореИрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
рдПрдХрдорд╛рддреНрд░ рдорд╛рдорд▓рд╛ рдЬрд╣рд╛рдВ рдпреЗ "рдЖрд╡рд╢реНрдпрдХ" рд╣реИрдВ, рдХреНрд▓рд╛рд╕ рдмреА рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдХреНрд▓рд╛рд╕ рдмреА рдСрдкрд░реЗрд╢рди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП ABP рдХреЗ рд▓рд┐рдП factory_preset_frequencies
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА OTAA рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╡рд╣ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред
рд╕рднреА рдореИрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
рдПрдХрдорд╛рддреНрд░ рдорд╛рдорд▓рд╛ рдЬрд╣рд╛рдВ рдпреЗ "рдЖрд╡рд╢реНрдпрдХ" рд╣реИрдВ, рдХреНрд▓рд╛рд╕ рдмреА рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдХреНрд▓рд╛рд╕ рдмреА рдСрдкрд░реЗрд╢рди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИред
рдареАрдХ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП ABP рдХреЗ рд▓рд┐рдП
factory_preset_frequencies
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА OTAA рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╡рд╣ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред
рдпрд╣ OTAA рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рднрд╛рд╡реА рд╣реИ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЙрдЗрди рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдХрд▓реНрдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдФрд░ рдЪреИрдирд▓ рдЬреНрд╡рд╛рдЗрди-рд╕реНрд╡реАрдХреГрддрд┐ рдФрд░ рдореИрдХ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрддреЗ рд╣реИрдВред OTAA рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реЗрдЯ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдХрд╛ рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@bafonins рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рдФрд░ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?
app_s_key
рдФрд░ skip_payload_crypto
рдХреЗ рд▓рд┐рдП, рдпрд╣ рд░рд╣реА рдмрд╛рдд;
skip_payload_crypto
рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ true
, AS рдкреЗрд▓реЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИskip_payload_crypto
рдорд┐рд▓реЗрдЧрд╛ (рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдкреЗрд▓реЛрдб рдлреЙрд░реНрдореЗрдЯрд░реНрд╕ рдХреА рддрд░рд╣), рдЬреЛ рдЕрдВрддрд┐рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддрд╛ рд╣реИapp_s_key
рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рдкреЗрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛рдиреА session.keys.app_s_key.key
рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ (рд▓реЗрдХрд┐рди encrypted_key
рдФрд░ kek_label
рд╕реЗрдЯ рд╣реИ)app_s_key
рдХреА рддрд░рд╣ рд╣реА рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВрдЧреЗskip_payload_crypto
true
(рдЕрдВрддрд┐рдо рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдВрдХ рдкрд░) рд╕реЗрдЯ рд╣реИ, рддреЛ app_s_key
рд╕реЗ рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдВ: рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдкрд░рд╡рд╛рд╣ рди рдХрд░реЗрдВ