рдЖрдИрдУрдЯреА рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг (рднрд╛рдЧ 2)

рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ тАЬIoT рдЬрд╣рд╛рдБ рдЖрдк рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг (рднрд╛рдЧ 1) тАЬ рдЖрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рдирд╣реАрдВ рдерд╛ ред рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреНрдпрд╛ рдереА рдФрд░ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕ рддрд░рд╣ рдХреА рд░реЗрдХ рдмрдирд╛рдИ рдереАред

рдЕрд╕реНрд╡реАрдХрд░рдг: рдПрдХ рднреА рдХрдЪрд░рд╛ рдмрд┐рди рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдорд╛рд░рд╛ рдЧрдпрд╛ рдерд╛ ред



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░


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



IoT рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд╛рдлреНрдХрд╛ рдмрд╣реБрдд рдардВрдбрд╛ рд░рд╣рд╛ред RabbitMQ рдЬреИрд╕реА рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдХрд╛рдлреНрдХрд╛ рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ:

  • рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░реЗрдВ : рд╕реЗрдВрд╕рд░ рд╕реЗ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдзрд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЖрдк рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЙрдирдореЗрдВ рдХреНрдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдирдП рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдПрдВ)
  • : Kafka , , , . - , - , . , Kafka , . , , , .

Backend


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдбреЙрдХрдЯрд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрдВрдЯреЗрдирд░ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдпрд╣ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП рд╣рд╛рдЗрдЬреЗрдирдмрдЧ 2019 рдкрд╛рдЗрдЯрд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд╣рд╛ рд╣реИ "рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд╕ рд╡реЙрд░рд╕: рдЬреНрдпреВрдиреАрдЯ рдПрдкрд┐рд╕реЛрдб 5 - рдЯреЗрд╕реНрдЯрдХрдВрдЯреЗрдирд░реНрд╕ рд╕реНрдЯреНрд░рд╛рдЗрдХреНрд╕ рдмреИрдХ":


рдЖрдЗрдП рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреА рд╕реЗрд╡рд╛ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдлреЗрдВрдХ рджреЗрддреА рд╣реИред рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рднрд╛рдЧ рд╕реЗ рд╣реАрдЯ рдореИрдк рд╕реЗрд╡рд╛ рдХрдлрдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрддреА рд╣реИ рдФрд░ рдПрдХ рд╣реАрдЯ рдореИрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИред



рдЖрдЗрдП рд╣реАрдЯ рдореИрдк рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рдХрд╛рдлреНрдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

@KafkaTestContainer
@SpringBootTest
class KafkaIntegrationTest {

    @Autowired
    private KafkaTemplate kafkaTemplate;

    @Test
    void sendTest() {
        kafkaTemplate.send(TOPIC_NAME, MEASSAGE_BODY)

        //     
        //       
        //  
    }
}

рд╣рдо рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдХреАрдХрд░рдг рд╕реНрдкреНрд░рд┐рдВрдЧрдмреВрдЯ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдПрдиреЛрдЯреЗрд╢рди-рдЖрдзрд╛рд░рд┐рдд рд╢реИрд▓реА рдореЗрдВ рднрд┐рдиреНрди рд╣реИред рдПрдиреЛрдЯреЗрд╢рди рд╣реИ @KafkaTestContainerрдХрд╛рдлреНрдХрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╡рд╕рдВрдд-рдкрд░реАрдХреНрд╖рдг-рдХрдлрд╝реНрдХрд╛

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

рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдлреНрдХрд╛ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдИ рдПрдореНрдмреЗрдбреЗрдб рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдШреВрдорддрд╛ рд╣реИред



рд╣реАрдЯ рдореИрдк рд╕реЗрд╡рд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ MongoDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдФрд░ MongoDB рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ:

@MongoDbDataTest
class SensorDataRecordServiceTest {

    @Autowired
    private SensorDataRecordRepository repository;

    @Test
    @MongoDataSet(value ="sensor_data.json")
    void findSingle() {
        var log = repository.findAllByDeviceId("001");
        assertThat(log).hasSize(1);
        ...
    }
}

рдПрдиреЛрдЯреЗрд╢рди @MongoDbDataTestрдиреЗ рдХрд╛рдХреЛрдХрд╛ рдХреЗ рд╕рдорд╛рди рдбреЙрдХрдЯрд░ рдореЗрдВ рдореЛрдВрдЧреЛрдмрдбреА рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо MongoDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╕реНрдкреНрд░рд┐рдВрдЧ-рдЯреЗрд╕реНрдЯ-рдореЛрдВрдЧреЛ

рд╡реИрд╕реЗ, рд╡рд╣рд╛рдБ рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, @MongoDataSetрдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИ, рдпрд╛ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, @ExpectedMongoDataSetрд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдЯреАрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдЬреЛ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдЖрдкрдХреЛ Heisenbug 2020 Piter рдкрд░ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛ , рдЬреЛ 15-18 рдЬреВрди рдХреЛ рдСрдирд▓рд╛рдЗрди рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


IoT- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг


рдпрджрд┐ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреИрдХреЗрдВрдб рд╣реИ, рддреЛ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реА рд░реЗрдХ рдФрд░ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЗрдирдкреБрдЯ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рд╣реЛрдЧрд╛, рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдлреЗрдВрдХрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдФрд░ рдЗрддрдиреЗ рдХрдард┐рди рд░реВрдк рдореЗрдВ, IoT рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдирд┐рдпрдо рдкреИрджрд╛ рд╣реБрдЖ:

рдкреНрд░рд▓реЗрдЦрди рдкрд░ рдХрднреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдордд рдХрд░реЛ!

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рдерд╛: Time- рдпрд╣ рд╕рдордп рдЯрд┐рдХрдЯ рд╣реИ, DevEUI- рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, LrrLATрдФрд░ LrrLON- рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред



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

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

рдЕрдм рд╣рдордиреЗ рдЙрд╕ рдирдХреНрд╢реЗ рдкрд░ рджреЗрдЦрд╛, рдЬрд╣рд╛рдБ рдХрд╛рд░реНрдбрдмреЛрд░реНрдб рдмреЙрдХреНрд╕ рдЦрдбрд╝реЗ рдереЗ, рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рдереЗ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХрд╣рд╛рдБ рдпрд╛рддреНрд░рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ (рд╕реНрдкреЙрдЗрд▓рд░: рд╡рд░реНрдХ-рд╣реЛрдо, рдФрд░ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреА рд╢рд╛рдо рдХреЛ рдХрд┐рд╕реА рдиреЗ рдмрд╛рд░ рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛)ред



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



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



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

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

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



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


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



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

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

рддреАрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдПрдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ!

All Articles