рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдореБрджреНрджрд╛ https://github.com/TheThingsIndustries/lorawan-stack/issues/1971 рдореВрд▓ @laurensslats рд╕реЗ
рдореБрдЭреЗ V2 рдХрдВрд╕реЛрд▓ рдХреА рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╕рдВрдж рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ V3 рдореЗрдВ рдЧрд╛рдпрдм рд╣реИред
...
рдЖрд╕рд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд▓реВ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
...
...
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╢рд╛рдпрдж рдХреЗрд╡рд┐рди рдХреЗ рдХреБрдЫ рдЬрд╛рджреБрдИ рдпреВрдЖрдИ рд╕реЙрд╕ рдХреЗ рд╕рд╛рде
...
рдХреНрд░реЛрдо
...
рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ
...
рдореБрдЭреЗ @kschiffer . рд╕реЗ рд╢реБрджреНрдз рджрд┐рдорд╛рдЧреА рд╢рдХреНрддрд┐ рдЪрд╛рд╣рд┐рдП
...
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдирдПрд╕ рдХреЗ session
рдХреЛ рддреБрд░рдВрдд рдЬрд╛рдВрдЪрдирд╛, рд╕рдХреНрд░рд┐рдпрдг рддрд┐рдерд┐/рд╕рдордп рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред
@rvolosatovs рдХреНрдпрд╛ рд╣рдо NS рдореЗрдВ "рдЖрдЦрд┐рд░реА рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛" рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░рдЦ рд░рд╣реЗ рд╣реИрдВ?
@rvolosatovs рдХреНрдпрд╛ рд╣рдо NS рдореЗрдВ "рдЖрдЦрд┐рд░реА рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛" рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░рдЦ рд░рд╣реЗ рд╣реИрдВ?
рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ RecentUplinks
( RecentUplinks[len(RecentUplinks)-1].ReceivedAt
) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
@rvolosatovs рдХреНрдпрд╛ рд╣рдо NS рдореЗрдВ "рдЖрдЦрд┐рд░реА рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛" рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░рдЦ рд░рд╣реЗ рд╣реИрдВ?
рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ
RecentUplinks
(RecentUplinks[len(RecentUplinks)-1].ReceivedAt
) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдкреВрд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред
рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдкреВрд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝реВрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд░реВрдВ, @htdvisser рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ? рдЕрдкрд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓рд┐рдВрдХ рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдЧрдгрдирд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдВрдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЕрдВрджрд░ рд╕рддреНрд░ рдкреНрд░реЛрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ рдореБрдЭреЗ рдбрд░ рд╣реИред
рдХреНрдпрд╛ рд╣рдо рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рд╕рд╛рде рдирд╣реАрдВ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ? рддрдм рдЕрд╕рд▓реА рдореБрджреНрджрд╛ рдпрд╣реА рд╣реЛрдЧрд╛ред
@rvolosatovs рдХреНрдпрд╛ рд╣рдо NS рдореЗрдВ "рдЖрдЦрд┐рд░реА рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛" рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░рдЦ рд░рд╣реЗ рд╣реИрдВ?
рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ
RecentUplinks
(RecentUplinks[len(RecentUplinks)-1].ReceivedAt
) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИрдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдкреВрд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИред
ResetsFCnt==true
FCnt
рдХреЛ рд╣реА рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИFCnt
рдЕрднреА рддрдХ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - FCnt
рдХреЛ рдпрд╛ рддреЛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдЕрдЧрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдЕрдкрд▓рд┐рдВрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рддреНрд░ рдХреБрдВрдЬреА рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛FCnt
рдореВрд▓реНрдп рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ FCnt
рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрд▓рд┐рдВрдХ рдореЗрдВ рдХреЗрд╡рд▓ 16 рдПрд▓рдПрд╕рдмреА рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ 32-рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВредрдпрд╣ рд╕рдм рдПрдирдПрд╕ (рдФрд░ 2. рдПрдПрд╕ рджреНрд╡рд╛рд░рд╛ рднрд╛рдЧ рдореЗрдВ) рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрдВрд╕реЛрд▓ рдРрд╕рд╛ рд╣реА рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ (1.) - ns.device.reset
рдФрд░ (2.) - ns.device.confirm_session
(рдпрд╛ рд╢рд╛рдпрдж ns.device.rejoin
?) рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдЬреЛрдбрд╝рдирд╛ рд╣реИред
рдХреЗ рд▓рд┐рдП (3.) рд╣рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреЛ рдкреВрд░реНрдг FCnt
рдореВрд▓реНрдп рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рдФрд░ рдШрдЯрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ns.up.data.match
, рдпрд╛ ns.up.data.handle
рдЬреЛ рдЕрдкрд▓рд┐рдВрдХ рдХреЗ рд╕рдлрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкреВрд░реНрдг FCnt
(рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ) рд╢рд╛рдорд┐рд▓ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ, рдХрд┐ ns.up.data.forward
рдпрд╣рд╛рдВ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдПрд╕ рдХреЛ рдЕрдкрд▓рд┐рдВрдХ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд▓рд┐рдВрдХ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдПрд╕ (рдкреАрдЖрд░ рдЗрдирдХрдорд┐рдВрдЧ) рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛред , AS рдЕрдкрд▓рд┐рдВрдХ рдкреЗрд▓реЛрдб рдореЗрдВ рдкреВрд░рд╛ FCnt
рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрд▓рд┐рдВрдХ рдореЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ FCnt
рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП, 16 LSB)
рдЬрдм рддрдХ рд╣рдо рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП NS рдШрдЯрдирд╛рдУрдВ рдкрд░ рдХрд┐рд╕реА рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдБрдЪрддреЗ рдФрд░ рдЗрд╕реЗ NS рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдмреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рддрдм last seen
рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдИрд╡реЗрдВрдЯ (рдЬреИрд╕реЗ рдЕрдкрд▓рд┐рдВрдХ, рдХрдиреНрдлрд░реНрдо рдбрд╛рдЙрдирд▓рд┐рдВрдХ, рдЖрджрд┐) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рддрдм
last seen
рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдИрд╡реЗрдВрдЯ (рдЬреИрд╕реЗ рдЕрдкрд▓рд┐рдВрдХ, рдХрдиреНрдлрд░реНрдо рдбрд╛рдЙрдирд▓рд┐рдВрдХ, рдЖрджрд┐) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рд╣рд╛рдВ, ns.up.data.receive
, ns.up.join.receive
, ns.up.rejoin.receive
рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ
~ https://github.com/TheThingsNetwork/lorawan-stack/pull/2221 #2222~ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд
рдПрдирдПрд╕ рдЕрдм ns.up.data.process
рдШрдЯрдирд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреЗрд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрдг FCnt
рдХреЗ рд╕рд╛рде рдЕрдкрд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдХреГрдкрдпрд╛ рдЕрдкрд▓рд┐рдВрдХ рдореЗрдВ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдХреНрд░рд┐рдп DevAddr
рдФрд░ FCntUp
рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ
рдбрд╛рдЙрдирд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдлреЛрдХрд╕ рдирд╣реАрдВ рд╣реИ, рдЖрдЗрдП рдХреЗрд╡рд▓ рдЕрдкрд▓рд┐рдВрдХ рдПрдлрд╕реАрдПрдирдЯреА рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдмрд╛рдж рдХреЗ рдЪрд░рдг рдореЗрдВ рдбрд╛рдЙрдирд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ (рдзреНрдпрд╛рди рджреЗрдВ, рд▓реЛрд░рд╛рд╡рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2 рдЕрд▓рдЧ рдбрд╛рдЙрдирд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ - рдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдПрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдХрдо рддреБрдЪреНрдЫ рд╣реИ рдХрд┐ рдЕрдкрд▓рд┐рдВрдХ рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рднреАред)
рдЬрдм рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдВрддрд┐рдо рдЕрдкрд▓рд┐рдВрдХ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреГрд╢реНрдп рдореЗрдВ Linked
рдХреЛ Last seen
рд╕реЗ рдмрджрд▓реЗрдВ (рдЧреЗрдЯрд╡реЗ рдЕрд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдХреЗ рд╕рдорд╛рди)ред
рдЬрдм рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдВрддрд┐рдо рдЕрдкрд▓рд┐рдВрдХ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреГрд╢реНрдп рдореЗрдВ
Linked
рдХреЛLast seen
рд╕реЗ рдмрджрд▓реЗрдВ (рдЧреЗрдЯрд╡реЗ рдЕрд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдХреЗ рд╕рдорд╛рди)ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рджрд┐рдЦрд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдВрд╕реЛрд▓ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдВрддрд┐рдо рдмрд╛рд░ рджреЗрдЦреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХреЗред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИ рдЬрдм рд╣рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЧреНрд░рд╣рдг рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рджреЛ рдЪреАрдЬреЗрдВ рдЬреЛ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдерд╛:
@htdvisser @rvolosatovs рдХреНрдпрд╛ рдореИрдВ рд╢рд╛рдпрдж рдХреБрдЫ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреВрдВ? рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ?
ApplicationLinkStats
рдмрд╕ рдПрдХ last_up_received_at
рдФрд░ last_downlink_forwarded_at
рд╣реИ:
https://github.com/TheThingsNetwork/lorawan-stack/blob/develop/api/applicationserver.proto#L56 -L69
#2585 . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдж