Lorawan-stack: рдирд╡реАрдирддрдо рдЕрдкрд▓рд┐рдВрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдПрдВ рдФрд░ рдЕрдк рдФрд░ рдбрд╛рдЙрдирд▓рд┐рдВрдХ fcount

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдорд╛рд░реНрдЪ 2020  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: TheThingsNetwork/lorawan-stack

рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдореБрджреНрджрд╛ https://github.com/TheThingsIndustries/lorawan-stack/issues/1971 рдореВрд▓ @laurensslats рд╕реЗ

рд╕рд╛рд░рд╛рдВрд╢

рдореБрдЭреЗ V2 рдХрдВрд╕реЛрд▓ рдХреА рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╕рдВрдж рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ V3 рдореЗрдВ рдЧрд╛рдпрдм рд╣реИред
Screenshot 2020-02-20 at 15 17 34

...

рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рдХреНрдпреЛрдВ рд╣реИ?

рдЖрд╕рд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд▓реВ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

...

рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рд╣реИ? рдЕрдм рдЖрдк рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ?

Screenshot 2020-02-20 at 15 10 54

...

рдХреНрдпрд╛ рдЪреАрдЬрд╝ рдЫреВрдЯ рд░рд╣реА рд╣реИ? рдЖрдк рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╢рд╛рдпрдж рдХреЗрд╡рд┐рди рдХреЗ рдХреБрдЫ рдЬрд╛рджреБрдИ рдпреВрдЖрдИ рд╕реЙрд╕ рдХреЗ рд╕рд╛рде
Screenshot 2020-02-20 at 15 28 31

...

рд╡рд╛рддрд╛рд╡рд░рдг

рдХреНрд░реЛрдо

...

рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддреЗ рд╣реИрдВ?

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ
...

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ @kschiffer . рд╕реЗ рд╢реБрджреНрдз рджрд┐рдорд╛рдЧреА рд╢рдХреНрддрд┐ рдЪрд╛рд╣рд┐рдП
...

console in progress uweb

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдирдПрд╕ рдХреЗ 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 ) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдкреВрд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИред

  1. (рдПрдмреАрдкреА) рдбрд┐рд╡рд╛рдЗрд╕, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП ResetsFCnt==true FCnt рдХреЛ рд╣реА рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
  2. (OTAA) рдбрд┐рд╡рд╛рдЗрд╕ рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ FCnt рдЕрднреА рддрдХ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - FCnt рдХреЛ рдпрд╛ рддреЛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдЕрдЧрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдЕрдкрд▓рд┐рдВрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рддреНрд░ рдХреБрдВрдЬреА рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
  3. рдЕрдкрд▓рд┐рдВрдХ рдкреЗрд▓реЛрдб рдореЗрдВ 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 рдХреЗ рд╕рд╛рде рдЕрдкрд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ
2020-04-09-23:30:32-screenshot

рдХреГрдкрдпрд╛ рдЕрдкрд▓рд┐рдВрдХ рдореЗрдВ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдХреНрд░рд┐рдп DevAddr рдФрд░ FCntUp рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ

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

рдЬрдм рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдВрддрд┐рдо рдЕрдкрд▓рд┐рдВрдХ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреГрд╢реНрдп рдореЗрдВ Linked рдХреЛ Last seen рд╕реЗ рдмрджрд▓реЗрдВ (рдЧреЗрдЯрд╡реЗ рдЕрд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдХреЗ рд╕рдорд╛рди)ред

Screenshot 2020-05-13 at 11 51 55

рдЬрдм рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдВрддрд┐рдо рдЕрдкрд▓рд┐рдВрдХ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреГрд╢реНрдп рдореЗрдВ Linked рдХреЛ Last seen рд╕реЗ рдмрджрд▓реЗрдВ (рдЧреЗрдЯрд╡реЗ рдЕрд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдХреЗ рд╕рдорд╛рди)ред

Screenshot 2020-05-13 at 11 51 55

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

рджреЛ рдЪреАрдЬреЗрдВ рдЬреЛ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдерд╛:

  1. рдореИрдВ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рджреЗрдЦреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдВрджреЗрд╢ рдИрд╡реЗрдВрдЯ рдХреА рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рдХреЛрдИ рдШрдЯрдирд╛ рд╕рдордп рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧреА (рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдЬреЛ рд╣рд░ рдШрдВрдЯреЗ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдмрд╛рд░ рдбрд╛рдЙрдирд▓рд┐рдВрдХ рднреЗрдЬрддреЗ рд╣реИрдВ)ред
  2. рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдЧрд┐рдирддреА рдХреА рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рд╢реБрд░реВ рдореЗрдВ рдЕрдВрддрд┐рдо рдмрд╛рд░ рджреЗрдЦреЗ рдЧрдП рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ 100+ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ, рддреЛ рдпрд╣ рднреА рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╡реЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЗрдЬ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЖ рдЬрд╛рдПрдВред

@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 . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдж

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

htdvisser picture htdvisser  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kschiffer picture kschiffer  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

johanstokking picture johanstokking  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

johanstokking picture johanstokking  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bafonins picture bafonins  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ