Translated fromRussian1. Способ беспроводной передачи данных между оконечными устройствами, содержащий следующие шаги:1. A method for wireless data transfer between terminal devices, comprising the following steps:(a1) устанавливают соединение оконечных устройств с сервером;(a1) establish a connection of terminal devices with the server;(a2) определяют данные геолокации оконечных устройств и передают их серверу;(a2) determine the location data of the terminal devices and transmit them to the server;(a3) определяют данные ориентации оконечных устройств;(a3) determine terminal orientation data;(a4) определяют потенциальных устройств-партнеров для каждого оконечного устройства на основе данных геолокации;(a4) identify potential partner devices for each terminal device based on geolocation data;(a5) направляют два оконечных устройства, между которыми необходимо осуществить передачу данных, друг на друга;(a5) direct two terminal devices between which it is necessary to transfer data to each other;(a6) определяют первое оконечное устройство, инициирующее установление связи с потенциальным устройством-партнером, на основе данных ориентации оконечных устройств;(a6) determining a first terminal device initiating communication with a potential partner device based on the orientation data of the terminal devices;(a7) передают серверу данные ориентации первого оконечного устройства;(a7) transmitting orientation data of the first terminal device to the server;(a8) определяют второе оконечное устройство, представляющее собой устройство-партнера для первого оконечного устройства, на основе данных геолокации и данных ориентации первого оконечного устройства и потенциальных устройств-партнеров;(a8) determining a second terminal device, which is a partner device for the first terminal device, based on geolocation data and orientation data of the first terminal device and potential partner devices;(a9) устанавливают соединение между первым оконечным устройством и вторым оконечным устройством;(a9) establish a connection between the first terminal device and the second terminal device;(a10) передают данные между первым оконечным устройством и вторым оконечным устройством;(a10) transmitting data between the first terminal device and the second terminal device;(a11) разрывают соединение между первым оконечным устройством и вторым оконечным устройством.(a11) disconnect the connection between the first terminal device and the second terminal device.2. Способ по п. 1, отличающийся тем, что на шаге (a4) дополнительно сохраняют в первом оконечном устройстве краткую информацию о потенциальных устройствах-партнерах для ускорения получения с сервера расширенной информации о потенциальных устройствах-партнерах для первого оконечного устройства.2. The method according to claim 1, characterized in that in step (a4), brief information about potential partner devices is additionally stored in the first terminal device to expedite the receipt from the server of extended information about potential partner devices for the first terminal device.3. Способ по п. 2, отличающийся тем, что дополнительно кешируют в сервере расширенную информацию о потенциальных устройствах-партнерах для первого оконечного устройства.3. The method according to p. 2, characterized in that it further caches in the server extended information about potential partner devices for the first terminal device.4. Способ по п. 1, отличающийся тем, что на шаге (a6) дополнительно проверяют, соединено ли первое оконечное устройство со вторым оконечным устройством.4. The method according to claim 1, characterized in that in step (a6), it is additionally checked whether the first terminal device is connected to the second terminal device.5. Способ по п. 4, отличающийся тем, что если установлено, что первое оконечное устройство не соединено со вторым оконечным устройством, проверяют, находится первое оконечное устройство в состоянии движения или в состоянии покоя.5. The method according to p. 4, characterized in that if it is established that the first terminal device is not connected to the second terminal device, check whether the first terminal device is in a state of motion or at rest.6. Способ по п. 5, отличающийся тем, что если установлено, что первое оконечное устройство находится в состоянии движения, проверяют, является предыдущее состояние первого оконечного устройства состоянием движения или состоянием покоя.6. The method according to p. 5, characterized in that if it is established that the first terminal device is in a state of motion, check whether the previous state of the first terminal device is a state of motion or a state of rest.7. Способ по п. 6, отличающийся тем, что если установлено, что предыдущее состояние первого оконечного устройства является состоянием покоя, выполняют переход к шагу (a8).7. The method according to p. 6, characterized in that if it is established that the previous state of the first terminal device is at rest, go to step (a8).8. Способ по п. 6, отличающийся тем, что если установлено, что предыдущее состояние первого оконечного устройства является состоянием движения, выполняют переход к шагу (a2).8. The method according to p. 6, characterized in that if it is established that the previous state of the first terminal device is a state of motion, go to step (a2).9. Способ по п. 5, отличающийся тем, что если установлено, что первое оконечное устройство находится в состоянии покоя, проверяют наличие запроса с сервера на соединение со вторым оконечным устройством.9. The method according to p. 5, characterized in that if it is established that the first terminal device is at rest, check for a request from the server to connect to the second terminal device.10. Способ по п. 9, отличающийся тем, что если обнаружен запрос с сервера на соединение со вторым оконечным устройством, выполняют переход к шагу (a9).10. The method according to p. 9, characterized in that if a request is found from the server to connect to the second terminal device, proceed to step (a9).11. Способ по п. 9, отличающийся тем, что если не обнаружен запрос с сервера на соединение со вторым оконечным устройством, проверяют, является предыдущее состояние первого оконечного устройства состоянием движения или состоянием покоя.11. The method according to p. 9, characterized in that if there is no request from the server to connect to the second terminal device, check whether the previous state of the first terminal device is a motion state or a rest state.12. Способ по п. 11, отличающийся тем, что если установлено, что предыдущее состояние первого оконечного устройства является состоянием движения, выполняют переход к шагу (a7).12. The method according to p. 11, characterized in that if it is established that the previous state of the first terminal device is a state of motion, go to step (a7).13. Способ по п. 11, отличающийся тем, что если установлено, что предыдущее состояние первого оконечного устройства является состоянием покоя, выполняют переход к шагу (a2).13. The method according to p. 11, characterized in that if it is established that the previous state of the first terminal device is a state of rest, go to step (a2).14. Способ по п. 4, отличающийся тем, что если установлено, что первое оконечное устройство соединено со вторым оконечным устройством, проверяют наличие запроса с сервера на разъединение со вторым оконечным устройством.14. The method according to p. 4, characterized in that if it is established that the first terminal device is connected to the second terminal device, check for a request from the server to disconnect from the second terminal device.15. Способ по п. 14, отличающийся тем, что если обнаружен запрос с сервера на разъединение со вторым оконечным устройством, выполняют переход к шагу (a11).15. The method according to p. 14, characterized in that if a request from the server for disconnecting from the second terminal device is detected, proceed to step (a11).16. Способ по п. 14, отличающийся тем, что если не обнаружен запрос с сервера на разъединение со вторым оконечным устройством, выполняют переход к шагу (a10).16. The method according to p. 14, characterized in that if a request from the server for disconnecting from the second terminal device is not detected, proceed to step (a10).17. Способ по п. 5, отличающийся тем, что состояние покоя и состояние движения определяют соответственно как состояние покоя и состояние движения первого оконечного устройства относительно потенциальных устройств-партнеров.17. The method according to p. 5, characterized in that the rest state and the state of movement are determined respectively as the rest state and the state of movement of the first terminal device relative to potential partner devices.18. Способ по п. 1, отличающийся тем, что на шаге (a4) дополнительно определяют географическую зону, которой принадлежит каждое потенциальное устройство-партнер, и определение второго оконечного устройства на шаге (a8) выполняют с учетом приоритета географической зоны.18. The method according to claim 1, characterized in that in step (a4), the geographical area to which each potential partner device belongs is additionally determined, and the determination of the second terminal device in step (a8) is performed taking into account the priority of the geographical area.19. Способ по п. 18, отличающийся тем, что географическую зону и приоритет географической зоны определяют на основе расстояния между оконечными устройствами.19. The method according to p. 18, characterized in that the geographical area and the priority of the geographical area is determined based on the distance between the terminal devices.20. Способ по п. 1, отличающийся тем, что передачу данных между первым оконечным устройством и вторым оконечным устройством на шаге (a10) осуществляют непосредственно между первым оконечным устройством и вторым оконечным устройством через соединение, установленное на шаге (a9).20. The method according to p. 1, characterized in that the data transmission between the first terminal device and the second terminal device in step (a10) is carried out directly between the first terminal device and the second terminal device through the connection established in step (a9).21. Способ по п. 1, отличающийся тем, что передачу данных между первым оконечным устройством и вторым оконечным устройством на шаге (a10) частично осуществляют непосредственно между первым оконечным устройством и вторым оконечным устройством через соединение, установленное на шаге (a9), а частично - через соединение первого и второго оконечных устройств с сервером, установленное на шаге (a1).21. The method according to p. 1, characterized in that the data transmission between the first terminal device and the second terminal device in step (a10) is partially carried out directly between the first terminal device and the second terminal device through the connection established in step (a9), and partially - through the connection of the first and second terminal devices to the server, established in step (a1).22. Способ по п. 1, отличающийся тем, что передачу данных между первым оконечным устройством и вторым оконечным устройством на шаге (a10) осуществляют через соединение первого и второго оконечных устройств с сервером, установленное на шаге (a1).22. The method according to p. 1, characterized in that the data transmission between the first terminal device and the second terminal device in step (a10) is carried out through the connection of the first and second terminal devices to the server installed in step (a1).23. Способ по п. 21, отличающийся тем, что начатую передачу данных между первым оконечным устройством и вторым оконечным устройством на шаге (a10) через соединение первого и второго оконечных устройств с сервером продолжают после выполнения шага (a11).23. The method according to p. 21, characterized in that the started data transfer between the first terminal device and the second terminal device in step (a10) through the connection of the first and second terminal devices to the server continues after step (a11).24. Способ по п. 22, отличающийся тем, что начатую передачу данных между первым оконечным устройством и вторым оконечным устройством на шаге (a10) через соединение первого и второго оконечных устройств с сервером продолжают после выполнения шага (a11).24. The method according to p. 22, characterized in that the data transfer started between the first terminal device and the second terminal device in step (a10) through the connection of the first and second terminal devices to the server continues after step (a11).25. Способ по п. 1, отличающийся тем, что начатую передачу данных между первым оконечным устройством и вторым оконечным устройством на шаге (a10) продолжают даже в том случае, если выполнение прочих шагов способа остановлено.25. The method according to claim 1, characterized in that the data transfer started between the first terminal device and the second terminal device in step (a10) is continued even if the execution of the other steps of the method is stopped.26. Способ по п. 1, отличающийся тем, что данные ориентации первого оконечного устройства и потенциальных устройств-партнеров на шаге (a8) представляют собой углы тангажа, крена и рысканья и скорость вращения каждого оконечного устройства вокруг трех осей, образующих ортогональную систему координат.26. The method according to claim 1, characterized in that the orientation data of the first terminal device and potential partner devices in step (a8) are pitch, roll and yaw angles and the rotation speed of each terminal device around three axes forming an orthogonal coordinate system.27. Способ по п. 26, отличающийся тем, что данные ориентации первого оконечного устройства и потенциальных устройств-партнеров на шаге (a8) дополнительно содержат уточненные значения, по меньшей мере, одного из углов тангажа, крена и рысканья, по меньшей мере, одного из оконечных устройств.27. The method according to p. 26, characterized in that the orientation data of the first terminal device and potential partner devices in step (a8) further comprise refined values of at least one of the pitch, roll and yaw angles of at least one from terminal devices.28. Способ по п. 27, отличающийся тем, что уточнение значения, по меньшей мере, одного из углов тангажа, крена и рысканья содержит следующие шаги:28. The method according to p. 27, characterized in that the specification of the value of at least one of the angles of pitch, roll and yaw contains the following steps:(b1) инициализируют числовой массив и переменную;(b1) initialize a numerical array and a variable;(b2) считывают показания магнетометра, акселерометра и гироскопа;(b2) reading the readings of the magnetometer, accelerometer and gyroscope;(b3) вычисляют значения углов тангажа, крена и рысканья и скорости вращения первого оконечного устройства;(b3) calculating the pitch, roll and yaw angles and the rotation speed of the first terminal device;(b4) вычисляют разницу между значением, по меньшей мере, одного из углов тангажа, крена и рысканья, вычисленным на основе показаний магнетометра, и значением того же угла, вычисленным на основе показаний гироскопа;(b4) calculating the difference between the value of at least one of the pitch, roll and yaw angles calculated based on the readings of the magnetometer and the value of the same angle calculated based on the readings of the gyroscope;(b5) вычисляют разницу между значением, полученным на шаге (b4), и номером наибольшего элемента в числовом массиве;(b5) calculating the difference between the value obtained in step (b4) and the number of the largest element in the number array;(b6) определяют, находится первое оконечное устройство в состоянии покоя или в состоянии движения, на основе значений скорости вращения первого оконечного устройства, вычисленных на шаге (b3);(b6) determining whether the first terminal device is at rest or in a motion state based on the rotation speed values of the first terminal device calculated in step (b3);(b7) если на шаге (b6) определено, что первое оконечное устройство находится в состоянии движения, значение элемента числового массива с номером, равным результату вычисления на шаге (b4), увеличивают на единицу;(b7) if it is determined in step (b6) that the first terminal device is in a state of motion, the value of an element of a numerical array with a number equal to the result of the calculation in step (b4) is increased by one;(b8) если на шаге (b6) определено, что первое оконечное устройство находится в состоянии покоя, вычисляют время, прошедшее после остановки первого оконечного устройства, и время, в течение которого первое оконечное устройство находилось в состоянии движения до его остановки, и проверяют выполнение первого, второго и третьего заранее заданных условий в отношении, по меньшей мере, одной из следующих величин: времени, прошедшего после остановки первого оконечного устройства, времени, в течение которого первое оконечное устройство находилось в состоянии движения до его остановки, и результата вычисления на шаге (b5);(b8) if it was determined in step (b6) that the first terminal device is at rest, the time elapsed after the first terminal device has stopped and the time during which the first terminal device has been in motion before it is stopped, and verify that the first, second and third predetermined conditions with respect to at least one of the following values: the time elapsed after the first terminal device stopped, the time during which the first terminal device was in TATUS movement until it stops, and the calculation result of step (b5);(b9) если выполнено первое заранее заданное условие, значение переменной принимают равным результату вычисления на шаге (b5), а значение наибольшего элемента числового массива увеличивают на единицу;(b9) if the first predetermined condition is met, the value of the variable is taken equal to the result of the calculation in step (b5), and the value of the largest element of the number array is increased by one;(b10) если выполнено второе заранее заданное условие, значение элемента числового массива с номером, равным результату вычисления на шаге (b4), увеличивают на единицу;(b10) if the second predetermined condition is satisfied, the value of the element of the numerical array with a number equal to the calculation result in step (b4) is increased by one;(b11) если выполнено третье заранее заданное условие, значение переменной принимают равным результату вычисления на шаге (b5), значение наибольшего элемента числового массива увеличивают на единицу, а значения времени, прошедшего после остановки первого оконечного устройства, и времени, в течение которого первое оконечное устройство находилось в состоянии движения до его остановки, обнуляют;(b11) if the third predefined condition is met, the value of the variable is taken equal to the calculation result in step (b5), the value of the largest element of the number array is increased by one, and the time elapsed after the first terminal device is stopped, and the time during which the first terminal the device was in a state of motion until it stopped, zeroed;(b12) уточняют значения, по меньшей мере, одного из углов тангажа, крена и рысканья, на основе номера наибольшего элемента числового массива и значения переменной;(b12) specify the values of at least one of the angles of pitch, roll and yaw, based on the number of the largest element of the number array and the value of the variable;(b13) выполняют возврат к шагу (b2).(b13) return to step (b2).29. Способ по п. 28, отличающийся тем, что на шаге (b4) вычисляют разницу между значением, по меньшей мере, одного из углов тангажа, крена и рысканья, вычисленным на основе показаний магнетометра и акселерометра, и значением того же угла, вычисленным на основе показаний гироскопа.29. The method according to p. 28, characterized in that in step (b4) the difference between the value of at least one of the pitch, roll and yaw angles calculated on the basis of the readings of the magnetometer and accelerometer and the value of the same angle calculated based on gyro readings.30. Способ по п. 28, отличающийся тем, что на шаге (b4) вычисляют разницу между значением, по меньшей мере, одного из углов тангажа, крена и рысканья, вычисленным на основе показаний магнетометра, и значением того же угла, вычисленным на основе показаний гироскопа и акселерометра.30. The method according to p. 28, characterized in that in step (b4) the difference between the value of at least one of the pitch, roll and yaw angles calculated on the basis of the magnetometer readings and the value of the same angle calculated on the basis of gyroscope and accelerometer readings.31. Способ по п. 27, отличающийся тем, что уточнение значения, по меньшей мере, одного из углов тангажа, крена и рысканья дополнительно содержит следующие шаги:31. The method according to p. 27, characterized in that the specification of the value of at least one of the angles of pitch, roll and yaw further comprises the following steps:(c1) считывают скользящее движение пальца пользователя первого оконечного устройства в направлении второго оконечного устройства;(c1) read the sliding movement of the finger of the user of the first terminal device in the direction of the second terminal device;(c2) вычисляют направление движения пальца пользователя первого оконечного устройства;(c2) calculating the direction of movement of the finger of the user of the first terminal device;(c3) уточняют значение, по меньшей мере, одного из углов тангажа, крена и рысканья, на основании направления движения, вычисленного на шаге (c2).(c3) refine the value of at least one of the pitch, roll and yaw angles based on the direction of motion calculated in step (c2).32. Способ по п. 27, отличающийся тем, что для уточнения значения, по меньшей мере, одного из углов тангажа, крена и рысканья, выполняют калибровку датчиков ориентации, содержащую следующие шаги:32. The method according to p. 27, characterized in that to clarify the values of at least one of the angles of pitch, roll and yaw, calibrate orientation sensors, comprising the following steps:(d1) располагают два оконечных устройства, между которыми необходимо осуществить передачу данных, в одной плоскости вплотную друг к другу, так, чтобы они были направлены друг на друга;(d1) have two terminal devices between which it is necessary to transmit data in the same plane close to each other, so that they are directed at each other;(d2) включают режим калибровки в обоих оконечных устройствах;(d2) enable calibration mode in both end devices;(d3) передают серверу значения, по меньшей мере, одного из углов тангажа, крена и рысканья обоих оконечных устройств;(d3) transmitting to the server the values of at least one of the pitch, roll and yaw angles of both terminal devices;(d4) вычисляют и записывают в базу данных в сервере погрешности, по меньшей мере, одного из углов тангажа, крена и рысканья, по меньшей мере, одного из этих оконечных устройств;(d4) calculating and writing to the database in the server the errors of at least one of the pitch, roll and yaw angles of at least one of these terminal devices;(d5) уточняют значения, по меньшей мере, одного из углов тангажа, крена и рысканья, по меньшей мере, одного из этих оконечных устройств, на основе погрешностей, вычисленных на шаге (d4).(d5) specify the values of at least one of the pitch, roll and yaw angles of at least one of these terminal devices, based on the errors calculated in step (d4).33. Способ по п. 27, отличающийся тем, что для уточнения значения, по меньшей мере, одного из углов тангажа, крена и рысканья, выполняют калибровку датчиков ориентации, содержащую следующие шаги:33. The method according to p. 27, characterized in that to clarify the values of at least one of the angles of pitch, roll and yaw, calibrate the orientation sensors, comprising the following steps:(e1) направляют первое оконечное устройство на объект с заранее известными точными координатами;(e1) directing the first terminal device to an object with predetermined exact coordinates;(e2) включают режим калибровки в первом оконечном устройстве;(e2) include a calibration mode in the first terminal device;(e3) передают серверу значения, по меньшей мере, одного из углов тангажа, крена и рысканья первого оконечного устройства;(e3) transmitting to the server the values of at least one of the pitch, roll and yaw angles of the first terminal device;(e4) вычисляют и записывают в базу данных в сервере погрешности, по меньшей мере, одного из углов тангажа, крена и рысканья первого оконечного устройства;(e4) calculating and writing to the database in the server the errors of at least one of the pitch, roll and yaw angles of the first terminal device;(e5) уточняют значения, по меньшей мере, одного из углов тангажа, крена и рысканья первого оконечного устройства на основе погрешностей, вычисленных на шаге (e4).(e5) refine the values of at least one of the pitch, roll and yaw angles of the first terminal device based on the errors calculated in step (e4).34. Способ по п. 1, отличающийся тем, что определение второго оконечного устройства на шаге (a8) выполняют вручную пользователем первого оконечного устройства, если способ не позволяет автоматически определить второе оконечное устройство с требуемой надежностью.34. The method according to p. 1, characterized in that the determination of the second terminal device in step (a8) is performed manually by the user of the first terminal device, if the method does not automatically determine the second terminal device with the required reliability.35. Способ по п. 34, отличающийся тем, что определение второго оконечного устройства выполняют на основе расширенной информации о потенциальных устройствах-партнерах, которую получают с сервера.35. The method according to p. 34, characterized in that the determination of the second terminal device is performed based on the extended information about potential partner devices that is received from the server.36. Способ по п. 34, отличающийся тем, что результат ручного определения заносят в базу данных в сервере, подвергают статистической обработке и результат статистической обработки впоследствии используют на шаге (a8) для повышения надежности определения второго оконечного устройства.36. The method according to p. 34, characterized in that the result of manual determination is entered into the database in the server, subjected to statistical processing and the result of statistical processing is subsequently used in step (a8) to increase the reliability of determining the second terminal device.37. Способ по любому из предыдущих пунктов, отличающийся тем, что на основе данных геолокации оконечных устройств реализуют многоадресный режим передачи данных от первого оконечного устройства другим оконечным устройствам, в отношении которых выполнено заранее заданное условие.37. The method according to any one of the preceding paragraphs, characterized in that based on the data of the geolocation of the terminal devices, a multicast data transmission mode is implemented from the first terminal device to other terminal devices with respect to which a predetermined condition is satisfied.38. Система для беспроводной передачи данных между оконечными устройствами, содержащая удаленный сервер, транспортную сеть и, по меньшей мере, два оконечных устройства, выполненная с возможностью осуществления способа, охарактеризованного в любом из предыдущих пунктов.38. A system for wireless data transmission between terminal devices, comprising a remote server, a transport network and at least two terminal devices, configured to implement the method described in any of the preceding paragraphs.