ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΡΡ‚Π°ΠΏΠ½Ρ‹ΠΉ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ порядкС, послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ посылаСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠ± ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° задаСтся Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ, всСго Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ 9. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс Socket API. Для объСдинСния Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΎΠ΄Π½Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π‘++ стандарта ISO/IEC 14 882:2011. ΠŸΠΎΡ‚ΠΎΠΊΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Π°ΠΏΠ½Ρ‹ΠΉ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

1) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ НСобходимыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны Π² Π’СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

  • 2) ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° разбиваСтся Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ частСй:
  • 1. Бинхронизация Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСра управлСния ΠΈ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π°.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

  • Β· Активация ActiveSync Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ TCP/IP
  • Β· Анализ IP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π°

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

  • Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ MortScript
  • Β· Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π΅
  • 3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния сСрвСра управлСния

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

  • Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° эмулятора ActiveSync Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Socket API
  • Β· ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° IP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Socket API
  • Β· ОбъСдинСниС эмулятора ActiveSync ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π‘++11
  • Β· ОТиданиС ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
  • 4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния сСрвСра управлСния

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

  • Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅Π΅ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ управлСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ возмоТности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Qt
  • Β· ОТиданиС ΠΎΡ‚Π²Π΅Ρ‚Π° с ΡΠ΅Ρ€Π²Π΅Ρ€Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3) ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ конструирования систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнтарии ΠΈ ΡΠ·Ρ‹ΠΊΠΈ программирования: MortScript, Qt 5, C++11 (ISO/IEC 14 882:2011).

4) Π’ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ воплощСния всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ связан с Ρ‚СстированиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

5) ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ВСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ использованиС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов:

QtCreator, WireShark.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ тСстирования посвящСна ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π³Π»Π°Π²Π°.

6) Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡ ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс являСтся кроссплатформСнным для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса установки потрСбуСтся Π΄Π²Π΅ вСрсии установщика: для Microsoft Windows ΠΈ ΠœΠ‘Π’Π‘, Linux.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠœΠ‘Π’Π‘ построСна Π½Π° Π±Π°Π·Π΅ систСмы Red Hat, поэтому ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ установщик.

Установку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΡΡ€Π΅Π΄Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Red Hat Π² Π½Π°ΡΡ‚оящСС врСмя ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² RPM Package Manager. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. RPM являСтся основным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² LSB.

Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса Π² ΡΡ€Π΅Π΄Π΅ Windows, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ сборки инсталляторов. Из Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… систСм сборки ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Inno Setup Compiler, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΡ‰Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ для создания инсталлятора.

7) ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠŸΡ€ΠΎΡ†Π΅ΡΡ сопровоТдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса осущСствляСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π“ΠžΠ‘Π’ 34.601−90 АБ. [14].

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Бинхронизация Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСра управлСния ΠΈ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π°.

1) Активация ActiveSync

Настройка оборудования Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ±ΠΎΡ€ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ActiveSync ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ TCP/IP, для Ρ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмный рССстр Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π΅, для выполнСния этой Π·Π°Π΄Π°Ρ‡ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

1) Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ ActiveSync.

ΠŸΠ Π˜ΠœΠ˜Π§ΠΠΠ˜Π•: Для тСстирования связи ΠΏΠΎ TCP/IP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ActiveSync вСрсии 3.8, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ Windows Π½Π΅ Π²Ρ‹ΡˆΠ΅ XP

  • 2) ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ USB-соСдинСния ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.
  • 3) ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ActiveSync для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ TCP/IP.
  • 4) Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CERegedit Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ рССстра Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€Π΅ «SOFTWAREMicrosoftWindows CE ServicesPartnersP1», Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «PName» Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ IP-адрСс ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ проводится ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

ПослС выполнСния этих шагов Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ связь ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· TCP/IP, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²ΠΈΡ‚ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ ΠΊ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρƒ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ USB). ПослС Ρ‡Π΅Π³ΠΎ ActiveSync сообщит ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.

Анализ IP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Ρ‚СхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Ρƒ KIWI-7000, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ описаниС ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊ Π½Π΅ΠΌΡƒ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ:

ΠŸΡ€ΠΈΠ±ΠΎΡ€ являСтся клиСнтским устройством.

  • 1. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ инициируСтся со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° Π½Π° ΠΏΠΎΡ€Ρ‚ сСрвСра TCP 5679.
  • 2. ПослС установлСния TCP соСдинСния ΠΏΡ€ΠΈΠ±ΠΎΡ€ осущСствляСт ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΏΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌΡƒ соСдинСнию 4 Π±Π°ΠΉΡ‚Π° «00 00 00 00». Π—Π°Ρ‚Π΅ΠΌ строку Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π΅Π΅ ΡΠ΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°. ПослС этого ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ соСдинСнию ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» 5 сСкунд. Π‘ΠΎ ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ сСрвСра посылаСтся 4 Π±Π°ΠΉΡ‚Π° «78 56 34 12». Π’ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΈΠ±ΠΎΡ€ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.
  • 3. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ синхронизации Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€Π΅. Для этого сСрвСр ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ соСдинСниС Π½Π° ΠΏΠΎΡ€Ρ‚ TCP 999. ПослС установлСния соСдинСния ΠΏΡ€ΠΈΠ±ΠΎΡ€ посылаСт 4 Π±Π°ΠΉΡ‚Π° «01 00 00 00». Π’ ΠΎΡ‚Π²Π΅Ρ‚ сСрвСр посылаСт 6 Π±Π°ΠΉΡ‚ «02 00 01 00 00 00» ΠΈ Π·Π°Ρ‚Π΅ΠΌ строку 26 Π±Π°ΠΉΡ‚:
  • 0000 16 00 01 00 24 00 55 00 50 00 54 00 4f 00 44 00 …$.U.P.T.O.D.
  • 0010 41 00 54 00 45 00 24 00 00 00 A.T.E.$…

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся.

4. Π”Π°Π»Π΅Π΅ устанавливаСтся соСдинСниС Π½Π° ΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° TCP 990. Π’Π΅ΡΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ вСдСтся ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ соСдинСнию.

ОписаниС ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ°.

  • 0x00 — 0×61 Ѐиксированная Ρ‡Π°ΡΡ‚ΡŒ (ΠΊΠΎΠΌΠ°Π½Π΄Π°)
  • 0x62 — 0×69 Π”Π»ΠΈΠ½Π° Π²ΠΎΠ»Π½Ρ‹ (8 Π±Π°ΠΉΡ‚ Double)
  • 1550 0x3EBA013305E6C9CF
  • 1310 0x3EB5FA683B7DAF84
  • 0x6A — 0×71 Π”Π»ΠΈΠ½Π° трассы (Range) Π² ΠΌΠ΅Ρ‚Ρ€Π°Ρ… (8 Π±Π°ΠΉΡ‚ Double)
  • 625 0×4 083 880 000 000 000
  • 650 0×4 084 500 000 000 000
  • 1250 0×4 093 880 000 000 000
  • 2500 0×40A3880000000000
  • 5000 0×40B3880000000000
  • 10 000 0×40C3880000000000
  • 20 000 0×40D3880000000000
  • 40 000 0×40E3880000000000
  • 80 000 0×40F3880000000000
  • 160 000 0×4 103 880 000 000 000
  • 0x72 — 0×79 Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° (Pulse Width) Π² ΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ… (8 Π±Π°ΠΉΡ‚ Double)
  • 10ns 0x3E45798EE2308C3A
  • 30ns 0x3E601B2B29A4692C
  • 100ns 0x3E7AD7F29ABCAF49
  • 275ns 0x3E927476CA61B882
  • 1000ns 0x3EB0C6F7A0B5ED8E
  • 2500ns 0x3EC4F8B588E368F1

ДопустимыС сочСтания Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹ трассы Если ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚:

Установка Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ измСрСния.

  • 0 6e 00 00 00 45 00 00 00 00 00 00 00 01 00 00 00 n… E… …
  • 10 0d 00 00 00 4f 00 74 00 64 00 72 00 53 00 65 00… O.t. d.r.S.e.
  • 20 72 00 76 00 69 00 63 00 65 00 73 00 00 00 01 00 r.v.i.c. e. s…
  • 30 00 00 18 00 00 00 52 00 61 00 70 00 69 00 5f 00… R. a.p.i._.
  • 40 53 00 65 00 74 00 41 00 63 00 71 00 75 00 69 00 S.e.t.A. c.q.u.i.
  • 50 73 00 69 00 74 00 69 00 6f 00 6e 00 54 00 69 00 s.i.t.i. o.n.T.i.
  • 60 6d 00 65 00 00 00 04 00 00 00 b4 00 00 00 00 00 m. e… …
  • 70 00 00
  • 0x00 — 0×69 Ѐиксированная Ρ‡Π°ΡΡ‚ΡŒ (ΠΊΠΎΠΌΠ°Π½Π΄Π°)
  • 0x6A — 0x6D Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ…. (4x Π±Π°ΠΉΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅)

Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ точности.

  • 0 69 00 00 00 45 00 00 00 00 00 00 00 01 00 00 00 i… E… …
  • 10 0d 00 00 00 4f 00 74 00 64 00 72 00 53 00 65 00… O.t. d.r.S.e.
  • 20 72 00 76 00 69 00 63 00 65 00 73 00 00 00 01 00 r.v.i.c. e. s…
  • 30 00 00 17 00 00 00 52 00 61 00 70 00 69 00 5f 00… R. a.p.i._.
  • 40 53 00 65 00 74 00 48 00 69 00 67 00 68 00 52 00 S.e.t.H. i.g.h.R.
  • 50 65 00 73 00 6f 00 6c 00 75 00 74 00 69 00 6f 00 e.s.o.l. u.t.i.o.
  • 60 6e 00 00 00 01 00 00 00 01 00 00 00 00 n… …
  • 0x00 — 0×67 Ѐиксированная Ρ‡Π°ΡΡ‚ΡŒ (ΠΊΠΎΠΌΠ°Π½Π΄Π°)
  • 0x68 — 0×68 Π Π΅ΠΆΠΈΠΌ

Π’ΠΊΠ» = 0×01.

Π’Ρ‹ΠΊΠ» = 0×00.

Запуск измСрСния.

  • 0 6e 00 00 00 45 00 00 00 00 00 00 00 01 00 00 00 n… E… …
  • 10 0d 00 00 00 4f 00 74 00 64 00 72 00 53 00 65 00… O.t. d.r.S.e.
  • 20 72 00 76 00 69 00 63 00 65 00 73 00 00 00 01 00 r.v.i.c. e. s…
  • 30 00 00 1a 00 00 00 52 00 61 00 70 00 69 00 5f 00… R. a.p.i._.
  • 40 53 00 74 00 61 00 72 00 74 00 4f 00 74 00 64 00 S.t.a.r. t.O.t.d.
  • 50 72 00 41 00 63 00 71 00 75 00 69 00 73 00 69 00 r.A.c.q. u.i.s.i.
  • 60 74 00 69 00 6f 00 6e 00 00 00 00 00 00 00 00 00 t.i.o.n. …
  • 70 00 00

Если ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚:

  • 0 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
  • 10 00 00 00 00 …

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статуса ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°.

  • 0 62 00 00 00 45 00 00 00 00 00 00 00 01 00 00 00 b… E… …
  • 10 0d 00 00 00 4f 00 74 00 64 00 72 00 53 00 65 00… O.t. d.r.S.e.
  • 20 72 00 76 00 69 00 63 00 65 00 73 00 00 00 01 00 r.v.i.c. e. s…
  • 30 00 00 14 00 00 00 52 00 61 00 70 00 69 00 5f 00… R. a.p.i._.
  • 40 47 00 65 00 74 00 4d 00 6f 00 64 00 75 00 6c 00 G.e.t.M. o.d.u.l.
  • 50 65 00 53 00 74 00 61 00 74 00 65 00 00 00 00 00 e.S.t.a. t. e…
  • 60 00 00 00 00 00 00

ΠžΡ‚Π²Π΅Ρ‚:

  • 0 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 … …
  • 10 04 00 00 00 00 00 00 00 …
  • 0x00000000 = простой
  • 0x03000000 = Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½
  • 0x05000000 = ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ.

  • 0 62 00 00 00 45 00 00 00 00 00 00 00 01 00 00 00 b… E… …
  • 10 0d 00 00 00 4f 00 74 00 64 00 72 00 53 00 65 00… O.t. d.r.S.e.
  • 20 72 00 76 00 69 00 63 00 65 00 73 00 00 00 01 00 r.v.i.c. e. s…
  • 30 00 00 10 00 00 00 52 00 61 00 70 00 69 00 5f 00… R. a.p.i._.
  • 40 49 00 6e 00 69 00 74 00 69 00 61 00 6c 00 69 00 I.n.i.t. i.a.l.i.

50 7a 00 65 00 00 00 08 00 00 00 00 00 00 00 01 00…

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°.

  • 0 5e 00 00 00 45 00 00 00 00 00 00 00 01 00 00 00 ^…E… …
  • 10 0d 00 00 00 4f 00 74 00 64 00 72 00 53 00 65 00… O.t. d.r.S.e.
  • 20 72 00 76 00 69 00 63 00 65 00 73 00 00 00 01 00 r.v.i.c. e. s…
  • 30 00 00 12 00 00 00 52 00 61 00 70 00 69 00 5f 00… R. a.p.i._.
  • 40 47 00 65 00 74 00 54 00 72 00 61 00 63 00 65 00 G.e.t.T. r.a.c.e.
  • 50 44 00 61 00 74 00 61 00 00 00 00 00 00 00 00 00 D.a.t.a. …
  • 60 00 00
  • 2) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π°:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ MortScript.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ функциями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: запуск ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прилоТСниями, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π΅Π΅ΡΡ‚Ρ€, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись Ρ„Π°ΠΉΠ»Π°).

Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

АвтоматичСский Ρ€Π΅ΠΆΠΈΠΌ

Π’ Π°Π²Ρ‚оматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ управлСния Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ настроСк. Для Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ProcExists провСряСт Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π»ΠΈ процСсс ActiveSync. Π”Π°Π»Π΅Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считываСт IP-адрСс сСрвСра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ReadFile ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ рСдактирования строки «SOFTWAREMicrosoftWindows CE ServicesPartnersP1» систСмного рССстра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RegWriteString измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° «PName». Π”Π°Π»Π΅Π΅ функция Run запускаСт ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ repllog. exe с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Network Connection.

Π ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ:

Π’ Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ встроСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ OTDR для запуска тСстирования ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠ½Π° нСпосрСдствСнно с ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°, Π»ΠΈΠ±ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² ΡΡ€Π΅Π΄Ρƒ Windows CE для Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ActiveSync. Ѐункция Run запускаСт процСсс OTDR.exe.

Настройка IP сСрвСра:

Π Π΅ΠΆΠΈΠΌ настройки IP-адрСса сСрвСра позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считываСт IP-адрСс сСрвСра управлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ рССстра для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Для этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ WriteFile измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ IP Π½Π° Π½ΠΎΠ²ΠΎΠ΅ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RegWriteString мСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PName Π½Π° IP ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ «SOFTWAREMicrosoftWindows CE ServicesPartnersP1» .

Настройка IP ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°:

Π Π΅ΠΆΠΈΠΌ настройки IP ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ IP-адрСс, шлюз ΠΈ ΠΌΠ°ΡΠΊΡƒ подсСти Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ DHCP Π»ΠΈΠ±ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

DHCP.

Ѐункция RegWriteDWord измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ «EnableDHCP», Π½Π° 1 ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ CommSMSC911x1ParmsTcpIp.

Π ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ѐункция RegWriteDWord измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ «EnableDHCP», Π½Π° 0 ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ CommSMSC911x1ParmsTcpIp для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° DHCP/.

Ѐункция RegWriteString измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «IpAddress» ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ «CommSMSC911x1ParmsTcpIp», для измСнСния IP-адрСса ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°/.

Ѐункция RegWriteString измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «Subnetmask» ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ «CommSMSC911x1ParmsTcpIp», для измСнСния маски подсСти Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π° Ѐункция RegWriteString измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «DefaultGateway» ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ «CommSMSC911x1ParmsTcpIp», для измСнСния шлюза ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°.

Запуск ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ПослС настройки Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π°, для сохранСния ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ всСх сдСланных настроСк ΠΏΡ€ΠΈΠ±ΠΎΡ€ отправляСтся Π² ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ѐункция run запускаСт процСсс SoftReset.exe.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π΅.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСниС осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· USB-соСдинСниС. Для этого послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π° ΠΊ ΠŸΠš Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Microsoft ActiveSync устанавливаСтся соСдинСниС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ съСмного диска. Папка с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ копируСтся ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ WinCE DeviceProgram FilesKIWI. ПослС Ρ‡Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CERegedit Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌ рССстрС Windows CE.

3) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния сСрвСра управлСния:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° эмулятора ActiveSync.

Для эмуляции ActiveSync Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΡ€Ρ‚ 5679, согласно тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π‘Π΅Ρ€Π²Π΅Ρ€Π°-эмулятора ActiveSync:

РСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ эмулятора основываСтся Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ интСрфСйсС Socket API. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ socket (int domain, int type, int protocol) ΠΈ bind (int sockfd, struct sockaddr *addr, int addrlen) создаСтся сокСт, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ присСваСтся IP-адрСс сСрвСра ΠΈ ΠΏΠΎΡ€Ρ‚ 5679. Π€ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ listen (int sockfd, int backlog) сокСт ставится Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания запросов со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Если ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π° происходит ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚ся постоянный Ρ†ΠΈΠΊΠ», Π² Π½Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π°, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Ссли Π½Π° 5679, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ссли Π½Π° 999, Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π±Π°ΠΉΡ‚ синхронизации.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° IP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ порядкС, послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ посылаСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠ± ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° задаСтся Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ, всСго Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ 9. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс Socket API.

Для этого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ socket (int domain, int type, int protocol) ΠΈ bind (int sockfd, struct sockaddr *addr, int addrlen) создаСтся сокСт ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ся значСния IP-адрСса сСрвСра ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° 990. Ѐункция connect (s, (sockaddr*) & adr, sizeof (adr))) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сокСт ΠΊ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Ρƒ, Π·Π°Ρ‚Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ send (int sockfd, const void *msg, int len, int flags) отправляСтся Π±Π°ΠΉΡ‚ массив с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ с Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция recv (int sockfd, void *buf, int len, int flags). Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ посылаСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ «10 00 00».

ОбъСдинСниС модуля ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ эмулятора ActiveSync.

Для объСдинСния Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΎΠ΄Π½Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π‘++ стандарта ISO/IEC 14 882:2011. ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π‘++11 прСдставлСны классом std: thread ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½Ρ‹ΠΌΠΈ функциями, лямбдами ΠΈ Ρ„ΡƒΠ½ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ любоС число ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Ѐункция std: thread threadFunction (function) запускаСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ эмулятор ActiveSync. Ѐункция function Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ эмулятора. По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ detach.

ОТиданиС ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Бвязь сСрвСра управлСния ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ского прилоТСния осущСствляСтся посрСдством TCP/IP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ возмоТностСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ QtNetwork. Класс QTcpServer, входящий Π² ΡΠΎΡΡ‚Π°Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ QtNetwork, создаСт сокСт ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ского прилоТСния Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚.

4) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° клиСнтского ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄ управлСния Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ посрСдством ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP/IP c ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ класса QTcpSocket создаСт сокСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ посылаСт Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ адрСс ΠΈ ΠΏΠΎΡ€Ρ‚ сСрвСра порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ высылаСт Π½Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΡ‹.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создаСт сокСт, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΡΠ΅Ρ€Π²Π΅Ρ€Π° ΠΏΠΎ ΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ QtNetwork. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сохраняСт ΠΈΡ… Π² Ρ„Π°ΠΉΠ» для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΏΠΎΡΡ‚роСния Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ прСдставлСно Π² Π²ΠΈΠ΄Π΅ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ UML. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ основных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π‘Π΅Ρ€Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ модуля.

Рис. 2.1. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π‘Π΅Ρ€Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ модуля

Рис. 2.2. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠΉ части

Рис. 2.3. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠŸΠž Π½Π° Π Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π΅

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ