СПОСОБ УПРАВЛЕНИЯ УСТРОЙСТВАМИ ПРИЕМА И ПЕРЕДАЧИ ДАННЫХ В НАВИГАЦИОННОМ ПРИЕМНИКЕ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ
METHOD OF CONTROLLING DATA RECEIVING AND TRANSMITTING DEVICES IN NAVIGATION RECEIVER AND DEVICE FOR REALISING SAID METHOD

Область техники
Изобретение относится к области систем передачи информации и предназначено для управления устройствами приема и передачи данных, подключаемыми к навигационному приемнику.
Уровень техники
Задача управления разнородными коммуникационными устройствами возникает, например, при обеспечении функционирования навигационных приемников, использующих сигналы спутниковых навигационных систем GPS, ГЛОНАСС и т.д. и передающих и/или получающих дифференциальные поправки по одному или нескольким радиоканалам передачи данных. В качестве таких каналов могут выступать каналы GSM, UMTS, Wi-Fi и т.д. При этом соответствующие устройства приема и передачи данных подключаются к навигационному приемнику.
Известны способы и устройства, обеспечивающие управление коммуникационными устройствами, например патенты США 6.934.544, 5.517.677, 5.832.367, 6.324.400 и др.
Однако данные технические решения не могут быть в полной мере использованы для управления устройствами приема и передачи данных, подключаемыми к навигационному приемнику, поскольку не обеспечивают требуемую функциональность и гибкость управления.
Наиболее близким к заявленному решению является способ и устройство по патенту США 6.934.544 от 23.08.2003 (H04Q 7/20, 455/432.2).
Однако данное устройство не может обеспечить требуемую функциональность и гибкость управления коммуникационными устройствами в навигационных приемниках, поскольку не позволяет одновременно управлять настройкой и функционированием нескольких устройств приема и передачи данных, взаимодействующих с навигационной подсистемой.
Целью заявляемого решения является расширение функциональных возможностей известных устройств.
Раскрытие изобретения
Цель заявляемого решения достигается тем, что введена иерархия команд управления устройствами приема и передачи данных, при этом команды управления сгруппированы в профили и скрипты. Для каждого профиля имеется свой набор скриптов, характерных именно для данной конфигурации устройств приема и передачи данных, описываемой профилем.
Предлагаемые способ и устройство отличаются также тем, что обработка команд осуществляется в двух местах: подсистеме исполнения профиля и скриптов и в подсистеме исполнения команд, а управление информационными потоками осуществляется в коммутаторе.
Известные способы управления устройствами приема и передачи данных включают следующие операции:
- предварительную запись набора скриптов в базу данных скриптов и набора данных о пользовательских переменных в базу данных пользовательских переменных,
- выполнение скриптов в подсистеме исполнения скриптов.
Заявляемый способ управления устройствами приема и передачи данных в навигационном приемнике отличается тем, что:
- предварительно записывают набор профилей в базу данных профилей,
- принимают через преобразователь интерфейса аппаратуры пользователя команды от аппаратуры пользователя,
- производят распределение принимаемых команд пользователя в подсистеме исполнения команд, команды, предназначенные для управления навигационной подсистемой, отправляются в навигационную подсистему, команды, предназначенные для управления выполнением профилей и скриптов, направляются в подсистему исполнения профилей и скриптов,
- на основе принятых команд подсистема исполнения профиля и скриптов считывает из базы данных профилей требуемый профиль и в соответствии с ним начинает выполнять соответствующие скрипты, считываемые из базы данных скриптов, при этом необходимые значения пользовательских переменных и параметров берутся из базы данных пользовательских переменных,
- в процессе выполнения скриптов подсистемой исполнения профиля и скриптов:
могут изменяться значения пользовательских переменных в базе данных пользовательских переменных, которые также могут изменяться и считываться по командам, получаемым из подсистемы исполнения команд,
команды и параметры управления устройствами приема и передачи данных, сформированные в подсистеме исполнения профиля и скриптов, через коммутатор и преобразователи интерфейса направляются в устройства приема и передачи данных, а необходимые данные от устройств приема и передачи данных через эти же преобразователи интерфейса и коммутатор передаются в подсистему исполнения профиля и скриптов, после преобразования в которой передаются в навигационную подсистему,
данные, сформированные в подсистеме исполнения профиля и скриптов, через подсистему исполнения команд и преобразователь интерфейса аппаратуры пользователя направляются в аппаратуру пользователя,
команды и параметры управления навигационной подсистемой, сформированные в подсистеме исполнения профиля и скриптов, через коммутатор и подсистему исполнения команд передаются в навигационную подсистему, откуда необходимые данные поступают обратно в подсистему исполнения профиля и скриптов, а затем после преобразования через коммутатор и преобразователи интерфейса передаются в соответствующее устройство приема и передачи данных.
Известные устройства управления приемом и передачей данных включают в себя подсистему приема и передачи данных. В заявленном устройстве в отличие от известных введены аппаратура навигационного приемника и аппаратура пользователя, причем первый выход аппаратуры навигационного приемника соединен с входом аппаратуры пользователя, а первый вход аппаратуры навигационного приемника соединен с выходом аппаратуры пользователя, второй выход аппаратуры навигационного приемника соединен с входом подсистемы приема и передачи данных, а второй вход аппаратуры навигационного приемника соединен с выходом подсистемы приема и передачи данных.
Описание чертежей
На Фиг.1 приведена структурная схема заявленного устройства.
На Фиг.2 приведен вариант технической реализации подсистемы исполнения профилей и скриптов (103).
Фиг.3 поясняет возможную техническую реализацию коммутатора (106).
На Фиг.4 приведен вариант технической реализации подсистемы исполнения команд (107).
Осуществление изобретения
В известном способе управления устройствами приема и передачи данных в навигационном приемнике выполняют следующие операции:
- осуществляют предварительную запись набора скриптов в базу данных скриптов (102) и набора данных о пользовательских переменных в базу данных пользовательских переменных (104),
- выполняют скрипты в подсистеме исполнения скриптов (103).
Заявляемый способ отличается от известных тем, что:
- предварительно записывают набор профилей в базу данных профилей (101),
- принимают через преобразователь интерфейса аппаратуры пользователя (108) команды от аппаратуры пользователя (2),
- производят сортировку принимаемых команд пользователя в подсистеме исполнения команд (107), команды, предназначенные для управления навигационной подсистемой, отправляются в навигационную подсистему (105), команды, предназначенные для управления выполнением профилей и скриптов, направляются в подсистему исполнения профилей и скриптов (103),
- на основе принятых команд подсистема исполнения профилей и скриптов (103) считывает из базы данных профилей (101) требуемый профиль и в соответствии с ним начинает выполнять соответствующие скрипты, считываемые из базы данных скриптов (102), при этом необходимые значения пользовательских переменных и параметров берутся из базы данных пользовательских переменных (104),
- в процессе выполнения скриптов подсистемой исполнения профилей и скриптов (103):
могут изменяться значения пользовательских переменных в базе данных пользовательских переменных (104), которые также могут изменяться и считываться напрямую по командам, получаемым из подсистемы исполнения команд (107),
команды и параметры управления устройствами приема и передачи данных, сформированные в подсистеме исполнения профилей и скриптов (103), через коммутатор (106) и преобразователи интерфейса (109 и 301) направляются в устройства приема и передачи данных (302), а необходимые данные от устройств приема и передачи данных (302) через эти же преобразователи интерфейса (109 и 301) и коммутатор (106) передаются в подсистему исполнения профилей и скриптов (103), после преобразования в которой передаются в навигационную подсистему (105),
данные, сформированные в подсистеме исполнения профилей и скриптов (103), через подсистему исполнения команд (107) и преобразователь интерфейса аппаратуры пользователя (108) направляются в аппаратуру пользователя (2),
команды и параметры управления навигационной подсистемой (105), сформированные в подсистеме исполнения профилей и скриптов (103), через коммутатор (106) и подсистему исполнения команд (107) передаются в навигационную подсистему (105), откуда необходимые данные поступают обратно в подсистему исполнения профилей и скриптов (103), а затем после преобразования через коммутатор (106) и преобразователи интерфейса (109 и 301) передаются в соответствующее устройство приема и передачи данных (302).
Вариантом реализации заявленного способа является способ, в котором первоначально запись набора скриптов в базу данных скриптов (102) и набора профилей в базу данных профилей (101) осуществляется аппаратурой пользователя (2) через последовательно соединенные: преобразователь интерфейса аппаратуры пользователя (108), подсистему исполнения команд (107), коммутатор (106) и подсистему исполнения профилей и скриптов (103). Тем самым обеспечивается возможность обновления пользователем баз данных скриптов и профилей при смене одного или нескольких компонентов подсистемы передачи данных, смене всей подсистемы, а также при изменении алгоритма взаимодействия с коммуникационной подсистемой.
Другим вариантом реализации заявленного способа является способ, в котором исполнение профилей из базы данных профилей (101) и скриптов из базы данных скриптов (102) осуществляется подсистемой исполнения профилей и скриптов (103) с учетом типа подключенной коммуникационной подсистемы, информация о котором поступает из подсистемы приема и передачи данных (3) через последовательно соединенные преобразователи интерфейса устройств приема и передачи данных (301, 109), коммутатор (106), подсистему исполнения команд (107) и подсистему исполнения профилей и скриптов (103). То есть в этом случае осуществляется автоматическая идентификация подключаемых коммуникационных устройств.
Следующим вариантом реализации заявленного способа является способ, в котором запись дополнительного набора скриптов в базу данных скриптов (102) и дополнительного набора профилей в базу данных профилей (101) осуществляется из подсистемы приема и передачи данных (3) через последовательно соединенные преобразователи интерфейса устройств приема и передачи данных (301, 109), коммутатор (106), подсистему исполнения команд (107) и подсистему исполнения профилей и скриптов (103). При этом обеспечивается автоматическая синхронизация наборов скриптов и профилей при смене одного или нескольких компонентов подсистемы передачи данных или смене всей подсистемы.
Известные устройства управления устройствами приема и передачи данных, например JP 2003-302456А, G01S 5/14, от 24.10.2003, содержат (Фиг.1) подсистему приема и передачи данных (3), аппаратуру навигационного приемника (1) и аппаратуру пользователя (2), причем первый выход аппаратуры навигационного приемника (1) соединен с входом аппаратуры пользователя (2), а первый вход аппаратуры навигационного приемника (1) соединен с выходом аппаратуры пользователя (2), второй выход аппаратуры навигационного приемника (1) соединен с входом подсистемы приема и передачи данных (3), а второй вход аппаратуры навигационного приемника (1) соединен с выходом подсистемы приема и передачи данных (3).
В заявленном устройстве аппаратура навигационного приемника (1) содержит:
- базу данных профилей (101),
- базу данных скриптов (102),
- подсистему исполнения профилей и скриптов (103),
- базу данных пользовательских переменных (104),
- навигационную подсистему (105),
- коммутатор (106),
- подсистему исполнения команд (107),
- преобразователь интерфейса аппаратуры пользователя (108),
- преобразователи интерфейса для подключения устройств приема и передачи данных (109),
причем
- к первому входу подсистемы исполнения профилей и скриптов (103) подключен выход базы данных профилей (101), ко второму входу - выход базы данных скриптов (102), третий вход подсистемы исполнения профилей и скриптов (103) подключен к первому выходу навигационной подсистемы (105), четвертый вход - к второму выходу подсистемы исполнения команд (107), пятый вход - к первому выходу коммутатора (106), шестой вход - к первому выходу базы данных пользовательских переменных (104),
- первый выход подсистемы исполнения профилей и скриптов (103) подключен к входу базы данных профилей (101), второй выход - к входу базы данных скриптов (102), третий выход - к первому входу навигационной подсистемы (105), четвертый выход - ко второму входу подсистемы исполнения команд (107), пятый выход - к первому входу коммутатора (106), шестой выход - к первому входу базы данных пользовательских переменных (104), а седьмой выход к управляющему четвертому входу коммутатора (106),
- первый вход подсистемы исполнения команд (107) соединен со вторым выходом базы данных пользовательских переменных (104), второй вход которой соединен с первым выходом подсистемы исполнения команд (107), третий выход подсистемы исполнения команд (107) соединен со вторым входом навигационной подсистемы (105), четвертый выход подсистемы исполнения команд (107) соединен с первым входом преобразователя интерфейса аппаратуры пользователя (108), пятый выход подсистемы исполнения команд - со вторым входом коммутатора (106), третий вход подсистемы исполнения команд (107) соединен со вторым выходом навигационной подсистемы (105), а четвертый вход подсистемы исполнения команд (107) - с первым выходом преобразователя интерфейса аппаратуры пользователя (108), пятый вход подсистемы исполнения команд (107) соединен со вторым выходом коммутатора (106),
- третьи выходы коммутатора (106) соединены с соответствующими первыми входами преобразователей интерфейса (109), используемых для подключения подсистемы приема и передачи данных (3), а третьи входы коммутатора (106) соединены с соответствующими первыми выходами преобразователей интерфейса (109), используемых для подключения подсистемы приема и передачи данных (3),
- второй выход преобразователя интерфейса аппаратуры пользователя (108) является первым выходом аппаратуры навигационного приемника (1), второй вход преобразователя интерфейса аппаратуры пользователя (108) является первым входом аппаратуры навигационного приемника (1),
- вторые выходы преобразователей интерфейса (109), используемых для подключения подсистемы приема и передачи данных (3), являются вторыми выходами аппаратуры навигационного приемника (1), а вторые входы преобразователей интерфейса (109), используемых для подключения подсистемы приема и передачи данных (3), являются вторыми входами аппаратуры навигационного приемника (1).
Кроме того, подсистема приема и передачи данных (3) содержит преобразователи интерфейса (301) устройств приема и передачи данных и сами устройства приема и передачи данных (302), причем вторые выходы и первые входы преобразователей интерфейса (301) устройств приема и передачи данных являются соответственно выходами и входами подсистемы приема и передачи данных (3), а первые выходы преобразователей интерфейса (301) устройств приема и передачи данных подключены к соответствующим входам устройств приема и передачи данных (302), вторые входы преобразователей интерфейса (301) устройств приема и передачи данных подключены к соответствующим выходам устройств приема и передачи данных (302).
Вариантом реализации заявленного устройства является устройство, в котором подсистема исполнения профилей и скриптов (103) выполнена в виде четырех однотипных блоков буферной памяти (103-1-103-4), буферной памяти активного профиля (103-5), буферной памяти активного скрипта (103-6), базы данных команд профиля (103-7), базы данных команд скрипта (103-8) и интерпретатора скриптов и профилей (103-9), причем первый и второй входы подсистемы исполнения профилей и скриптов (103) соединены с соответствующими входами интерпретатора скриптов и профилей (103-9) соответственно через буферную память активного профиля (103-5) и буферную память активного скрипта (103-6), с третьего по шестой входы подсистемы исполнения профилей и скриптов (103) соединены с соответствующими входами интерпретатора скриптов и профилей (103-9) через блоки буферной памяти (103-1-103-4), выходы базы данных команд профиля и базы данных команд скрипта подключены соответственно к седьмому и восьмому входам интерпретатора скриптов и профилей (103-9), с первого по седьмой выходы интерпретатора скриптов и профилей (103-9) являются соответствующими выходами подсистемы исполнения профилей и скриптов (103), восьмой и девятый выходы интерпретатора скриптов и профилей (103-9) подключены ко вторым входам соответственно буферной памяти активного профиля (103-5) и буферной памяти активного скрипта (103-6).
Другим вариантом реализации заявленного устройства является также устройство, в котором подсистема исполнения команд (107) выполнена в виде пяти однотипных блоков буферной памяти (107-1-107-5), базы данных команд (107-6) и интерпретатора команд (107-7), причем все пять входов подсистемы исполнения команд (107) соединены с соответствующими входами интерпретатора команд (107-7) через блоки буферной памяти (107-1-107-5), выход базы данных команд (107-6) подключен к шестому входу интерпретатора команд (107-7), все пять выходов интерпретатора команд (107-7) являются соответствующими выходами подсистемы исполнения команд (107).
Заявленное устройство работает следующим образом. Аппаратура навигационного приемника (1) осуществляет измерение параметров местоположения фазового центра приемной антенны навигационного приемника на основе приема и обработки сигналов навигационных спутников. Управление работой аппаратуры навигационного приемника осуществляется с помощью команд, формируемых в аппаратуре пользователя (2). Результаты измерения параметров местоположения передаются аппаратурой навигационного приемника (1) в аппаратуру пользователя (2). Для повышения точности местоопределения аппаратура навигационного приемника (1) может передавать и/или получать дифференциальные поправки. Обычно передача и/или прием поправок осуществляется с использованием тех или иных каналов передачи данных (GSM, UMTS, Wi-Fi и т.п.). Для этого к аппаратуре навигационного приемника через соответствующие интерфейсы (109 и 301) подключается подсистема приема и передачи данных (3), включающая одно или несколько устройств приема и/или передачи данных (302).
Аппаратура навигационного приемника (1) по входу 1 принимает команды от аппаратуры пользователя (2), которые, пройдя через преобразователь интерфейса (108), поступают на вход 4 подсистемы исполнения команд (107). Команды в подсистему исполнения команд (107) на вход 5 также могут поступать с выхода 5 подсистемы исполнения профилей и скриптов (103) через коммутатор (106). Подсистема исполнения команд (107) в зависимости от кода команды выполняет одну из следующих операций:
- на своем выходе 1 формирует запрос на запись одной из пользовательских переменных в БД (базу данных) пользовательских переменных (104);
- на своем выходе 1 формирует запрос на считывание одной из пользовательских переменных из БД пользовательских переменных (104) и последующий прием считанного значения переменной по входу 1;
- на своем выходе 2 формирует запрос на запись одной из разрешенных внутренних переменных из подсистемы исполнения профилей и скриптов (103), определяющих функционирование подсистемы (103);
- на своем выходе 2 формирует запрос на считывание одной из разрешенных внутренних переменных из подсистемы исполнения профилей и скриптов (103), определяющих функционирование подсистемы (103), и последующий прием считанного значения переменной по входу 2;
- на своем выходе 3 формирует запрос на запись одной из разрешенных внутренних переменных из навигационной подсистемы (105);
- на своем выходе 3 формирует запрос на считывание одной из разрешенных внутренних переменных из навигационной подсистемы (105) и последующий прием считанного значения переменной по входу 3.
После выполнения одной из указанных операций подсистема исполнения команд (107) формирует ответ об успешном выполнении операции записи, ответ, содержащий считанное значение или сообщение об ошибке, формируется на выходе 4, если команда была принята на входе 4, или на выходе 5, если команда была принята на входе 5.
Детальное описание функционирования подсистемы исполнения команд (107) приведено ниже.
После включения питания или подключения перед установлением соединения для приема и/или передачи навигационных данных аппаратура пользователя (2) формирует последовательность команд, которые, будучи обработаны подсистемой исполнения команд (107), обеспечивают запись профиля и набора скриптов в буферную память активного профиля (103-5) и в буферную память активного набора скриптов (103-6), при этом профиль определяет тип и/или коммуникационный протокол, в соответствии с которым происходит установление соединения, передача данных и окончание соединения, а также параметры этого протокола, а каждый скрипт из набора определяет последовательность операций для выполнения подсистемой исполнения профилей и скриптов (103) на различных этапах установления и окончания соединения, а также в процессе передачи данных для используемой подсистемы приема и передачи данных (3).
Запись профиля и набора скриптов в буферную память активного профиля (103-5) и в буферную память активного набора скриптов (103-6) осуществляется одним из следующих способов:
- данные и команды профиля и последовательность мнемонических кодов операций для каждого из набора скриптов передаются из аппаратуры пользователя (2) в буферную память активного профиля (103-5) и в буферную память активного набора скриптов (103-6) через преобразователь интерфейса (108), подсистему исполнения команд (107), блок буферной памяти (103-2) и интерпретатор скриптов и профилей (103-9);
- данные и команды профиля и последовательность мнемонических кодов операций для каждого из набора скриптов передаются из подсистемы приема и передачи данных (3) в буферную память активного профиля (103-5) и в буферную память активного набора скриптов (103-6) через преобразователь интерфейса для подключения устройств приема и передачи данных (109), коммутатор (106), блок буферной памяти (103-3) и интерпретатор скриптов и профилей (103-9);
- из аппаратуры пользователя (2) через преобразователь интерфейса (108), подсистему исполнения команд (107), блок буферной памяти (103-2) в интерпретатор скриптов и профилей (103-9) передаются ссылки на активный профиль в БД профилей (101) и активный набор скриптов в БД скриптов (102). По этим ссылкам интерпретатор скриптов и профилей (103-9) производит считывание активного профиля из БД профилей (101) и активного набора скриптов из БД скриптов (102) в буферную память активного профиля (103-5) и в буферную память активного набора скриптов (103-6) соответственно;
- из подсистемы приема и передачи данных (3) через преобразователь интерфейса для подключения устройств приема и передачи данных (109), коммутатор (106), блок буферной памяти (103-3) и интерпретатор скриптов и профилей (103-9) передаются ссылки на активный профиль в БД профилей (101) и активный набор скриптов в БД скриптов (102). По этим ссылкам интерпретатор скриптов и профилей (103-9) производит считывание активного профиля из БД профилей (101) и активного набора скриптов из БД скриптов (102) в буферную память активного профиля (103-5) и в буферную память активного набора скриптов (103-6) соответственно;
Содержание БД профилей (101) и БД скриптов (102) формируется либо на этапе сборки навигационного приемника (1) исходя из возможных вариантов подключаемых подсистем приема и передачи данных (3); либо получается из аппаратуры пользователя (2) через преобразователь интерфейса (108), подсистему исполнения команд (107), блок буферной памяти (103-2) и интерпретатор скриптов и профилей (103-9), этим же способом возможна полная или частичная замена и/или дополнительная запись данных в БД профилей (101) и БД скриптов (102); либо из подсистемы приема и передачи данных (3) через преобразователь интерфейса для подключения устройств приема и передачи данных (109), коммутатор (106), блок буферной памяти (103-3) и интерпретатор скриптов и профилей (103-9), этим же способом возможна полная или частичная замена и/или дополнительная запись данных в БД профилей (101) и БД скриптов (102).
Также аппаратура пользователя (2) формирует последовательность команд, которые, будучи обработаны подсистемой исполнения команд (107), обеспечивают инициализацию переменных в БД пользовательских переменных (104) значениями, необходимыми при установлении и окончании соединения, а также в процессе передачи данных (например, PIN-код, IP-адрес и т.п.).
Для установления соединения для приема и/или передачи навигационных данных аппаратура пользователя (2) формирует команду, которая через преобразователь интерфейса (108), подсистему исполнения команд (107), блок буферной памяти (103-2) поступает в интерпретатор скриптов и профилей (103-9). При этом интерпретатор скриптов и профилей (103-9), используя данные из буферной памяти активного профиля (103-5), устанавливает параметры внутренних блоков преобразования данных интерпретатора скриптов и профилей (103-9) в соответствии с параметрами из активного профиля. После этого на основании данных активного профиля на выходе 7 интерпретатора скриптов и профилей (103-9) формируется управляющее воздействие, которое переводит коммутатор (106) в состояние, при котором обеспечивается обмен данными между подсистемой исполнения профилей и скриптов (103) и навигационной подсистемой (105) через коммутатор (106) и подсистему исполнения команд (107).
После этого интерпретатор скриптов и профилей (103-9), используя данные из буферной памяти активного набора скриптов (103-6) и БД пользовательских переменных (104), посылает команды, которые в подсистеме исполнения команд (107) преобразуются в управляющие воздействия для навигационной подсистемы (105), тем самым устанавливая параметры внутренних блоков навигационной подсистемы (105) для требуемого режима приема и/или передачи навигационных данных. После этого на основании данных активного профиля на выходе 7 интерпретатора скриптов и профилей (103-9) формируется управляющее воздействие, которое переводит коммутатор (106) в состояние, при котором обеспечивается обмен данными между подсистемой исполнения профилей и скриптов (103) с одним из преобразователей интерфейса для подключения устройств приема и передачи данных (109) и одним из преобразователей интерфейса устройств приема и передачи данных (301) и тем устройством приема и передачи данных (302), которое будет осуществлять прием и/или передачу навигационных данных в данном сеансе связи.
Затем интерпретатор скриптов и профилей (103-9), используя данные из буферной памяти активного набора скриптов (103-6) и БД пользовательских переменных (104), через один из преобразователей интерфейса для подключения устройств приема и передачи данных (109) и один из преобразователей интерфейса устройств приема и передачи данных (301) осуществляет обмен данными (управляющими командами) с тем устройством приема и передачи данных (302), которое будет осуществлять прием и/или передачу навигационных данных в данном сеансе связи. В результате этого происходит установление соединения или принимается решение об отказе в установлении соединения. В процессе установления соединения интерпретатор скриптов и профилей (103-9) может изменять переменные в БД пользовательских переменных (104), которые для получения текущего состояния процесса установления соединения могут быть считаны аппаратурой пользователя (2) через преобразователь интерфейса (108) и подсистему исполнения команд (107).
При приеме навигационных данных выбранным устройством приема и передачи данных (302) навигационные данные поступают в подсистему исполнения профилей и скриптов (103) через один из преобразователей интерфейса устройств приема и передачи данных (301), один из преобразователей интерфейса для подключения устройств приема и передачи данных (109) и коммутатор (106), где преобразуются внутренними блоками преобразования данных интерпретатора скриптов и профилей (103-9), и после преобразования поступают в навигационную подсистему (105).
При передаче навигационных данных выбранным устройством приема и передачи данных (302) навигационные данные поступают из навигационной подсистемы (105) в подсистему исполнения профилей и скриптов (103), где преобразуются внутренними блоками преобразования данных интерпретатора скриптов и профилей (103-9), и после преобразования через коммутатор (106), один из преобразователей интерфейса для подключения устройств приема и передачи данных (109) и один из преобразователей интерфейса устройств приема и передачи данных (301) поступают на выбранное устройство приема и передачи данных (302).
В процессе приема и/или передачи навигационных данных интерпретатор скриптов и профилей (103-9) может изменять переменные в БД пользовательских переменных (104), которые могут быть считаны аппаратурой пользователя (2) через подсистему исполнения команд (107) и преобразователь интерфейса (108) для получения текущего состояния процесса приема и/или передачи.
Для завершения соединения аппаратура пользователя (2) формирует команду, которая через преобразователь интерфейса (108), подсистему исполнения команд (107), блок буферной памяти (103-2) поступает в интерпретатор скриптов и профилей (103-9). Интерпретатор скриптов и профилей (103-9), используя данные из буферной памяти активного набора скриптов (103-6) и БД пользовательских переменных (104), через один из преобразователей интерфейса для подключения устройств приема и передачи данных (109) и один из преобразователей интерфейса устройств приема и передачи данных (301) осуществляет обмен данными (управляющими командами) с тем устройством приема и передачи данных (302), которое будет осуществлять прием и/или передачу навигационных данных в данном сеансе связи, в результате чего происходит окончание соединения или принимается решение об отказе в окончании соединения. После этого на основании данных активного профиля на выходе 7 интерпретатора скриптов и профилей (103-9) формируется управляющее воздействие, которое переводит коммутатор (106) в состояние, при котором обеспечивается обмен данными между подсистемой исполнения профилей и скриптов (103) и навигационной подсистемой (105) через коммутатор (106) и подсистему исполнения команд (107). После этого интерпретатор скриптов и профилей (103-9), используя данные из буферной памяти активного набора скриптов (103-6) и БД пользовательских переменных (104), посылает команды, которые в подсистеме исполнения команд (107) преобразуются в управляющие воздействия для навигационной подсистемы (105), тем самым устанавливая параметры внутренних блоков навигационной подсистемы (105) в соответствии с окончанием приема и/или передачи навигационных данных. В процессе завершения соединения интерпретатор скриптов и профилей (103-9) может изменять переменные в БД пользовательских переменных (104), которые могут быть считаны аппаратурой пользователя (2) через подсистему исполнения команд (107) и преобразователь интерфейса (108) для получения текущего состояния процесса завершения соединения.
В процессе своей работы подсистема исполнения профиля и скриптов (103) принимает управляющие воздействия (команды), поступающие от подсистемы исполнения команд (107) на вход 4, которые, пройдя через блок буферной памяти (103-2), поступают на вход 4 интерпретатора скриптов и профилей (103-9). Ответ на управляющее воздействие формируется на выходе 4 интерпретатора скриптов и профилей (103-9) и поступает в подсистему исполнения команд (107). Ответ интерпретатора скриптов и профилей (103-9) может содержать значение внутренней переменной подсистемы исполнения профиля и скриптов (103), если от подсистемы исполнения команд (107) поступила команда чтения, информацию о статусе выполнения, если от подсистемы исполнения команд (107) поступила команда записи, или сообщение об ошибке, если, например, осуществлен запрос к несуществующей внутренней переменной.
Если на вход 4 подсистемы исполнения профиля и скриптов (103) поступила команда записи и данные для записи активного профиля и активного набора скриптов, то после считывания из блока буферной памяти (103-2) интерпретатором скриптов и профилей (103-9) данные активного профиля передаются с выхода 8 интерпретатора скриптов и профилей (103-9) на вход 2 буферной памяти активного профиля (103-5) и сохраняются в буферной памяти (103-5), а последовательность мнемонических кодов операций каждого скрипта из активного набора скриптов передается с выхода 9 интерпретатора скриптов и профилей (103-9) на вход 2 буферной памяти активного набора скриптов (103-6) и сохраняется в буферной памяти (103-6).
Если на вход 4 подсистемы исполнения профилей и скриптов (103) поступила команда считывания и ссылки для считывания активного профиля из БД профилей (101) и активного набора скриптов из БД скриптов (102), то после считывания из блока буферной памяти (103-2) интерпретатором скриптов и профилей (103-9) на выходе 1 интерпретатора скриптов и профилей (103-9) формируется ссылка на активный профиль в БД профилей (101), а на выходе 2 интерпретатора скриптов и профилей (103-9) формируется ссылка на активный набор скриптов в БД скриптов (102). По ссылке на своем входе БД профилей (101) передает со своего выхода данные активного профиля, которые поступают на вход 1 подсистемы исполнения профилей и скриптов (103) и далее на вход 1 буферной памяти активного профиля (103-5). Данные активного профиля сохраняются в буферной памяти активного профиля (103-5). По ссылке на своем входе БД скриптов (102) передает со своего выхода последовательность мнемонических кодов операций каждого скрипта из активного набора скриптов, которые поступают на вход 2 подсистемы исполнения профилей и скриптов (103) и далее на вход 1 буферной памяти активного набора скриптов (103-6). Последовательность мнемонических кодов операций каждого скрипта из активного набора скриптов сохраняется в буферной памяти активного набора скриптов (103-6).
Если на вход 4 подсистемы исполнения профилей и скриптов (103) поступила одна из команд управления соединением, то после считывания из блока буферной памяти (103-2) интерпретатором скриптов и профилей (103-9) на выходе 8 интерпретатора скриптов и профилей (103-9) формируется стартовый адрес последовательности команд профиля, из буферной памяти активного профиля (103-5) по этому адресу происходит считывание мнемонического кода операции и передача его на вход 1 интерпретатора скриптов и профилей (103-9). Интерпретатор скриптов и профилей (103-9) последовательно производит сравнение мнемонического кода операции, поступившего на вход 1, с разрешенными шаблонами операций из БД команд профиля (103-7) и в зависимости от найденного соответствия производит настройку своих внутренних узлов преобразования данных, формирует на своем выходе 6 запросы на чтение через блок буферной памяти (103-4) значений переменных из БД пользовательских переменных (104), формирует на своем выходе 6 запросы на запись значений переменных в БД пользовательских переменных (104), формирует на выходе 7 сигналы для управления коммутатором (106), осуществляет запуск отдельных скриптов из буферной памяти активного набора скриптов (103-6) и т.д. После обработки текущего мнемонического кода операции происходит формирование следующего адреса последовательности команд профиля с последующим считыванием по этому адресу мнемонического кода операции и его интерпретацией.
При запуске скрипта на выходе 9 интерпретатора скриптов и профилей (103-9) формируется стартовый адрес последовательности команд скрипта, из буферной памяти активного набора скриптов (103-6) по этому адресу происходит считывание мнемонического кода операции и передача его на вход 2 интерпретатора скриптов и профилей (103-9). Интерпретатор скриптов и профилей (103-9) последовательно производит сравнение мнемонического кода операции, поступившего на вход 2, с разрешенными шаблонами операций из БД команд скрипта (103-8) и в зависимости от найденного соответствия производит арифметические операции, логические операции, операции условного ветвления, формирование на своем выходе 6 запросов на чтение через блок буферной памяти (103-4) значений переменных из БД пользовательских переменных (104), формирование на своем выходе 6 запросов на запись значений переменных в БД пользовательских переменных (104), формирование на выходе 7 сигналов для управления коммутатором (106), передачу управляющих воздействий и/или данных на выход 5, прием ответов и/или данных через блок буферной памяти (103-3) на входе 5, передачу данных на выход 3, прием данных через блок буферной памяти (103-1) на входе 3, обработку и преобразование данных внутренними узлами преобразования данных. После обработки текущего мнемонического кода операции происходит формирование следующего адреса последовательности команд профиля с последующим считыванием по этому адресу мнемонического кода операции и его интерпретацией.
При приеме навигационные данные из подсистемы приема и передачи данных (3) поступают на вход 5 подсистемы исполнения профилей и скриптов (103) и далее через блок буферной памяти (103-3) на вход 5 интерпретатора скриптов и профилей (103-9), где преобразуются внутренними блоками преобразования данных интерпретатора скриптов и профилей (103-9), после преобразования навигационные данные поступают на выход 3 интерпретатора скриптов и профилей (103-9), а затем в навигационную подсистему (105).
При передаче навигационные данные поступают в подсистему исполнения профилей и скриптов (103) из навигационной подсистемы (105), где, пройдя через блок буферной памяти (103-1), преобразуются внутренними блоками преобразования данных интерпретатора скриптов и профилей (103-9), после преобразования навигационные данные поступают на выход 5 интерпретатора скриптов и профилей (103-9), а затем в подсистему приема и передачи данных (3).
В процессе приема и/или передачи навигационных данных интерпретатор скриптов и профилей (103-9) может на своем выходе 6 формировать запросы на чтение через блок буферной памяти (103-4) и запись переменных из/в БД пользовательских переменных (104) для отображения текущего состояния процесса приема и/или передачи.
Последовательность запуска отдельных скриптов из активного набора скриптов (103-6), а также выбор внутренних блоков и параметров преобразования данных интерпретатора скриптов и профилей (103-9) при приеме и/или передаче навигационных данных определяется профилем. Каждый скрипт из активного набора определяет последовательность операций для выполнения подсистемой исполнения профилей и скриптов (103) на различных этапах установления и окончания соединения, а также в процессе передачи данных для используемой подсистемы передачи данных (3), типа навигационных данных и т.п.
Также возможна передача ограниченного набора управляющих воздействий на вход 5 подсистемы исполнения профилей и скриптов (103) от подсистемы приема и передачи данных (3) через один из преобразователей интерфейса для подключения устройств приема и передачи данных (109), коммутатор (106), которые через блок буферной памяти (103-3) поступают на вход 5 интерпретатора скриптов и профилей (103-9). Эти управляющие воздействия могут быть сформированы либо в процессе инициализации подсистемы приема и передачи данных (3); либо по запросу от подсистемы исполнения профилей и скриптов (103), при этом запрос поступает с выхода 5 интерпретатора скриптов и профилей (103-9) через коммутатор 106 и один из преобразователей интерфейса для подключения устройств приема и передачи данных (109); либо по запросу от аппаратуры пользователя (2), при этом запрос поступает на вход 2 аппаратного порта пользователя (108), далее на вход 4 подсистемы исполнения команд (107), через коммутатор 106 и один из преобразователей интерфейса для подключения устройств приема и передачи данных (109).
Если на вход 5 подсистемы исполнения профилей и скриптов (103) поступила команда записи и данные для записи активного профиля и активного набора скриптов, то после считывания из блока буферной памяти (103-3) интерпретатором скриптов и профилей (103-9) данные активного профиля передаются с выхода 8 интерпретатора скриптов и профилей (103-9) на вход 2 буферной памяти активного профиля (103-5) и сохраняются в буферной памяти (103-5), а последовательность мнемонических кодов операций каждого скрипта из активного набора скриптов передается с выхода 9 интерпретатора скриптов и профилей (103-9) на вход 2 буферной памяти активного набора скриптов (103-6) и сохраняется в буферной памяти (103-6).
Если на вход 5 подсистемы исполнения профилей и скриптов (103) поступила команда считывания и ссылки для считывания активного профиля из БД профилей (101) и активного набора скриптов из БД скриптов (102), то после считывания из блока буферной памяти (103-3) интерпретатором скриптов и профилей (103-9) на выходе 1 интерпретатора скриптов и профилей (103-9) формируется ссылка на активный профиль в БД профилей (101), а на выходе 2 интерпретатора скриптов и профилей (103-9) формируется ссылка на активный набор скриптов в БД скриптов (102). По ссылке на своем входе БД профилей (101) передает со своего выхода данные активного профиля, которые поступают на вход 1 подсистемы исполнения профилей и скриптов (103) и далее на вход 1 буферной памяти активного профиля (103-5). Данные активного профиля сохраняются в буферной памяти активного профиля (103-5). По ссылке на своем входе БД скриптов (102) передает со своего выхода последовательность мнемонических кодов операций каждого скрипта из активного набора скриптов, которые поступают на вход 2 подсистемы исполнения профилей и скриптов (103) и далее на вход 1 буферной памяти активного набора скриптов (103-6). Последовательность мнемонических кодов операций каждого скрипта из активного набора скриптов сохраняется в буферной памяти активного набора скриптов (103-6).
Коммутатор (106) осуществляет передачу данных с входа данных 1 на выход данных 2 или один из выходов данных 3, а также с входа данных 2 или с одного из входов данных 3 на выход данных 1 в зависимости от значения управляющего кода на управляющем входе 4 (Фиг.3). При одном значении управляющего кода на своем управляющем входе 4 коммутатор (106) передает данные с входа данных 1 на выход данных 2 и с входа данных 2 на выход данных 1, т.е. обеспечивает возможность обмена данными между подсистемой исполнения профилей и скриптов (103) и подсистемой исполнения команд (107). При других значениях управляющего кода на своем управляющем входе 4 коммутатор (106) передает данные с входа данных 1 на один из выходов данных 3 и с одного из входов данных 3 на выход данных 1, т.е. обеспечивает возможность обмена данными между подсистемой исполнения профилей и скриптов (103) и одним из преобразователей интерфейса для подключения устройств приема и передачи данных (109), что в конечном итоге обеспечивает возможность обмена данными между подсистемой исполнения профилей и скриптов (103) и одним из устройств приема и передачи данных (302).
Подсистема исполнения команд (107) по входу 4 осуществляет прием команд от преобразователя интерфейса (108) и их буферизацию в блоке буферной памяти (107-4). По окончании выполнения предыдущей операции и при наличии данных в блоке буферной памяти (107-4) интерпретатор команд (107-7) анализирует содержимое блока буферной памяти (107-4), последовательно сравнивая его с шаблонами команд, хранящимися в БД команд (107-6). В зависимости от совпавшего шаблона интерпретатор команд (107-7) выполняет одну из следующих последовательностей операций:
- на своем выходе 1 формирует запрос на запись одной из пользовательских переменных из БД пользовательских переменных (104), при этом мнемоническое имя или адрес переменной, а также записываемое значение соответствуют указанным в тех частях команды, поступившей на вход 4, которые предназначены для передачи адреса, мнемонического имени и значения; после выполнения операции на выходе 4 формируется ответ об успешном выполнении операции записи;
- на своем выходе 1 формирует запрос на считывание одной из пользовательских переменных из БД пользовательских переменных (104), при этом мнемоническое имя или адрес переменной соответствуют указанным в тех частях команды, поступившей на вход 4, которые предназначены для передачи адреса или мнемонического имени; после заполнения блока буферной памяти (107-1) значением, поступившим из БД пользовательских переменных (104), считывает это значение с входа 1 и формирует на выходе 4 ответ, содержащий считанное значение;
- на своем выходе 2 формирует запрос на запись одной из разрешенных внутренних переменных из подсистемы исполнения профилей и скриптов (103), определяющих функционирование этой подсистемы (103), при этом мнемоническое имя или адрес переменной, а также записываемое значение соответствуют указанным в тех частях команды, поступившей на вход 4, которые предназначены для передачи адреса, мнемонического имени и значения; после выполнения операции на выходе 4 формируется ответ об успешном выполнении операции записи;
- на своем выходе 2 формирует запрос на считывание одной из разрешенных внутренних переменных из подсистемы исполнения профилей и скриптов (103), определяющих функционирование подсистемы (103), при этом мнемоническое имя или адрес переменной соответствуют указанным в тех частях команды, поступившей на вход 4, которые предназначены для передачи адреса или мнемонического имени; после заполнения блока буферной памяти (107-2) значением, поступившим из подсистемы исполнения профилей и скриптов (103), считывает это значение с входа 2 и формирует на выходе 4 ответ, содержащий считанное значение;
- на своем выходе 3 формирует запрос на запись одной из разрешенных внутренних переменных из навигационной подсистемы (105), определяющих функционирование навигационной подсистемы (105), при этом мнемоническое имя или адрес переменной, а также записываемое значение соответствуют указанным в тех частях команды, поступившей на вход 4, которые предназначены для передачи адреса, мнемонического имени и значения; после выполнения операции на выходе 4 формируется ответ об успешном выполнении операции записи;
- на своем выходе 3 формирует запрос на считывание одной из разрешенных внутренних переменных из навигационной подсистемы (105), определяющих функционирование навигационной подсистемы (105), при этом мнемоническое имя или адрес переменной соответствуют указанным в тех частях команды, поступившей на вход 4, которые предназначены для передачи адреса или мнемонического имени; после заполнения блока буферной памяти (107-3) значением, поступившим из подсистемы исполнения профилей и скриптов (103), считывает это значение с входа 3 и формирует на выходе 4 ответ, содержащий считанное значение.
Если содержимое блока буферной памяти (107-4) не совпало ни с одним из шаблонов команд, хранящихся в БД команд (107-6), то на выходе 4 интерпретатора команд (107-7) в качестве ответа формируется сообщение об ошибке.
После формирования ответа интерпретатор команд (107-7) очищает блок буферной памяти (107-4) и переводит его в режим готовности приема следующей команды от внешнего интерфейса (108).
Подсистема исполнения команд (107) по входу 5 осуществляет прием команд через коммутатор (106) от подсистемы исполнения профилей и скриптов (103) и их буферизацию в блоке буферной памяти (107-5). По окончании выполнения предыдущей операции и при наличии данных в блоке буферной памяти (107-5) интерпретатор команд (107-7) анализирует содержимое блока буферной памяти (107-5), последовательно сравнивая его с шаблонами команд, хранящимися в БД команд (107-6). В зависимости от совпавшего шаблона интерпретатор команд (107-7) выполняет одну из следующих последовательностей операций:
- на своем выходе 1 формирует запрос на запись одной из пользовательских переменных из БД пользовательских переменных (104), при этом мнемоническое имя или адрес переменной, а также записываемое значение соответствуют указанным в тех частях команды, поступившей на вход 5, которые предназначены для передачи адреса, мнемонического имени и значения; после выполнения операции на выходе 5 формируется ответ об успешном выполнении операции записи;
- на своем выходе 1 формирует запрос на считывание одной из пользовательских переменных из БД пользовательских переменных (104), при этом мнемоническое имя или адрес переменной соответствуют указанным в тех частях команды, поступившей на вход 5, которые предназначены для передачи адреса или мнемонического имени; после заполнения блока буферной памяти (107-1) значением, поступившим из БД пользовательских переменных (104), считывает это значение с входа 1 и формирует на выходе 5 ответ, содержащий считанное значение;
- на своем выходе 2 формирует запрос на запись одной из разрешенных внутренних переменных из подсистемы исполнения профилей и скриптов (103), определяющих функционирование подсистемы (103), при этом мнемоническое имя или адрес переменной, а также записываемое значение соответствуют указанным в тех частях команды, поступившей на вход 5, которые предназначены для передачи адреса, мнемонического имени и значения; после выполнения операции на выходе 5 формируется ответ об успешном выполнении операции записи;
- на своем выходе 2 формирует запрос на считывание одной из разрешенных внутренних переменных из подсистемы исполнения профилей и скриптов (103), определяющих функционирование подсистемы (103), при этом мнемоническое имя или адрес переменной соответствуют указанным в тех частях команды, поступившей на вход 5, которые предназначены для передачи адреса или мнемонического имени; после заполнения блока буферной памяти (107-2) значением, поступившим из подсистемы исполнения профилей и скриптов (103), считывает это значение с входа 2 и формирует на выходе 5 ответ, содержащий считанное значение;
- на своем выходе 3 формирует запрос на запись одной из разрешенных внутренних переменных из навигационной подсистемы (105), определяющих функционирование навигационной подсистемы (105), при этом мнемоническое имя или адрес переменной, а также записываемое значение соответствуют указанным в тех частях команды, поступившей на вход 5, которые предназначены для передачи адреса, мнемонического имени и значения; после выполнения операции на выходе 5 формируется ответ об успешном выполнении операции записи;
- на своем выходе 3 формирует запрос на считывание одной из разрешенных внутренних переменных из навигационной подсистемы (105), определяющих функционирование навигационной подсистемы (105), при этом мнемоническое имя или адрес переменной соответствуют указанным в тех частях команды, поступившей на вход 5, которые предназначены для передачи адреса или мнемонического имени; после заполнения блока буферной памяти (107-3) значением, поступившим из подсистемы исполнения профилей и скриптов (103), считывает это значение с входа 3 и формирует на выходе 5 ответ, содержащий считанное значение.
Если содержимое блока буферной памяти (107-5) не совпало ни с одним из шаблонов команд, хранящихся в БД команд (107-6), то на выходе 5 интерпретатора команд (107-7) в качестве ответа формируется сообщение об ошибке.
После формирования ответа интерпретатор команд (107-7) очищает блок буферной памяти (107-5) и переводит его в режим готовности приема следующей команды через коммутатор (106) от подсистемы исполнения профилей и скриптов (103).
Таким образом, заявляемые технические решения обеспечивают организацию эффективного управления устройствами приема и передачи данных, подключаемыми к навигационному приемнику, поскольку с их помощью может быть реализована практически любая требуемая функциональность и гибкость управления.