Lorawan-stack: рдПрдВрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрдпреВрдЖрд░ рдХреЛрдб рджрд┐рдЦрд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЕрдХреНрддреВре░ 2019  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: TheThingsNetwork/lorawan-stack

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

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдВрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрдпреВрдЖрд░ рдХреЛрдб рджрд┐рдЦрд╛рдПрдВ

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

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг, рд╕рддреНрдпрд╛рдкрди рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП

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

CLI рд╕рдорд░реНрдерди рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, #1392 рджреЗрдЦреЗрдВ;

$ ttn-lw-cli device generate-qr app1 dev1 --file qr.png

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

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрдпреВрдЖрд░ рдХреЛрдб рджреЗрдЦрдиреЗ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВ

рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрдпреВрдЖрд░ рдХреЛрдб рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП qrcode.react

рд╕рд╡рд╛рд▓ рдЬреНрдпрд╛рджрд╛рддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рдПрдХ "рдХреНрд▓реЗрдо рдХреНрдпреВрдЖрд░ рдХреЛрдб" рд╣реИ рдЬрд┐рд╕реЗ рдЬреЗрдПрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд claim_authentication_code рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдХреНрдпреВрдЖрд░ рдХреЛрдб рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ;

  1. рдХреНрдпреВрдЖрд░ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЛ pkg/webui рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдпрд╣ рдЬрд╛рди рд╕рдХреЗ рдХрд┐ рдЙрд╕реЗ рдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕реАрдПрд▓рдЖрдИ рднреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ pkg/qrcode
  2. рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЖрд░рдкреАрд╕реАрдПрд╕ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд EndDeviceRegistry рдФрд░ JsEndDeviceRegistry рдХреЛ рдЖрд░рдкреАрд╕реАрдПрд╕ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рд╕реНрд╡рд░реВрдкреЛрдВ рдФрд░ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдХрдВрд╕реЛрд▓ рдХреЛ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрдпреВрдЖрд░ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд░реЙрдХреЗрдЯ рд╕рд╛рдЗрдВрд╕ рдирд╣реАрдВ рд╣реИ)

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

@htdvisser рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ?

рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

console needux uweb

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди V3 рдореЗрдВ рдХреЛрдИ "рдмреИрдХрдПрдВрдб" рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдХрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рдлреИрд▓реЗ рд╣реБрдП рд╣реЛрдВред

рд╣рдо:

  • рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдкреНрд░рд╛рд░реВрдкреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдорд╛рд╕реНрдХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИ
  • рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдлрд╝реАрд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрдВ (рдЕрд░реНрдерд╛рдд рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ)
  • рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде EndDevice (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА Gateway ) рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рджреЗрдВ
  • рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП EndDevice рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рджреЗрдВ (рдЫрд╡рд┐ рдмреНрд▓реЙрдм рдФрд░/рдпрд╛ [][]bool рдмрд┐рдЯрдореИрдк рдФрд░/рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯреЗрдВ)

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

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

рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди V3 рдореЗрдВ рдХреЛрдИ "рдмреИрдХрдПрдВрдб" рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдХрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рдлреИрд▓реЗ рд╣реБрдП рд╣реЛрдВред

рд╣рдо:

  • рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдкреНрд░рд╛рд░реВрдкреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдорд╛рд╕реНрдХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИ
  • рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдлрд╝реАрд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрдВ (рдЕрд░реНрдерд╛рдд рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ)
  • рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде EndDevice (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА Gateway ) рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рджреЗрдВ
  • рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП EndDevice рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рджреЗрдВ (рдЫрд╡рд┐ рдмреНрд▓реЙрдм рдФрд░/рдпрд╛ [][]bool рдмрд┐рдЯрдореИрдк рдФрд░/рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯреЗрдВ)

рдореИрдВ рдлреНрд░рдВрдЯрдПрдВрдб рдкрд░ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдареАрдХ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ @htdvisser рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдмреИрдХрдПрдВрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рд╣реЛрдЧрд╛ред

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ; https://github.com/TheThingsNetwork/lorawan-stack/pull/1413/files#diff -9cb528d150f69af9e93f350e10df9c7fR86

рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рднрд╛рдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рд╕рд╣рд╛рдпрддрд╛ рдЬреЛрдбрд╝рдирд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ UX рдХреЗ рд▓рд┐рдП @kschiffer рд╕реЗ рдХреБрдЫ рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП qr рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЗрдП рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдард╛рдПрдВред

рд╕рдиреНрджрд░реНрдн:


рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдзрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЫрд╡рд┐ рд╡рд╛рдВрдЫрд┐рдд рдЖрдХрд╛рд░ рдореЗрдВ рдкреАрдПрдирдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдХрд╣реАрдВ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЫрд╡рд┐ рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП @kschiffer ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдЫрд╡рд┐ рдХреЛ рднреА рд╕рд╣реЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

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

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

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

rvolosatovs picture rvolosatovs  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ZeroSum24 picture ZeroSum24  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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