способ гибкой загрузки программных средств и устройство для осуществления способа
Классы МПК: | G06F9/445 загрузка или запуск программы H04Q7/34 оборудование для тестирования или контроля |
Автор(ы): | Матс Хокан ДАЛИН (SE), Матс Эрланд ЭРИКССОН (SE), Леннарт Нильс Адольф ЛЕФГРЕН (SE) |
Патентообладатель(и): | ТЕЛЕФОНАКТИЕБОЛАГЕТ ЛМ ЭРИКССОН (пабл.) (SE) |
Приоритеты: |
подача заявки:
1996-01-30 публикация патента:
27.08.2000 |
Изобретение относится к системе и способу для загрузки файлов программных средств в системе связи. Техническим результатом является уменьшение объема кодовых данных программ базовых приемопередающих станций. В сетевой системе, содержащей первый узел, связанный со вторым узлом, способ передачи одного или более желательных файлов программных средств во второй узел включает вызов в первом узле меню идентификаторов файлов программных средств, в котором каждый идентификатор файла программных средств идентифицирует соответствующий файл из множества файлов. Идентификаторы файлов программных средств затем передаются ко второму узлу, где каждый из них анализируется и для каждого формируется отклик. Отклик, который указывает, является ли соответствующий файл из множества файлов желательным или нежелательным, передается назад к первому узлу. Первый узел анализирует отклик и вызывает желательные файлы программных средств. Вызванные программные средства затем передаются из первого узла во второй узел. В другом варианте изобретения индикация "нежелательно" может быть расширена и включает индикацию того, что предоставляемый файл "уже загружен" или "запрещен для загрузки". Этапы представления меню, приема отклика и передачи желательных файлов повторяются в каждой из двух фаз, так что на первой фазе второй узел может запрашивать загрузку более сложной программы самозагрузки и запуска, затем в течение второй фазы загрузки более сложная программа загрузки, запускаемая во втором узле, обеспечивает принятие решения о том, какие файлы необходимо передать из первого узла. 4 с. и 12 з.п.ф-лы, 9 ил.
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12
Формула изобретения
1. Способ передачи одного или нескольких файлов программных средств второму узлу в сетевой системе, содержащей первый узел, связанный со вторым узлом, отличающийся тем, что содержит этапы: вызова в первом узле меню, содержащего перечень идентификаторов файлов программных средств, причем каждый идентификатор файла программных средств идентифицирует соответствующий файл из множества файлов программных средств, передачи перечня идентификаторов файлов программных средств из первого узла во второй узел, анализа во втором узле каждого из идентификаторов файлов программных средств и формирования отклика, который включает в себя для каждого из идентификаторов файлов программных средств индикацию того, является ли соответствующий файл из множества файлов программных средств желательным или нежелательным, передачи отклика от второго узла к первому узлу, анализа в первом узле отклика и вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были индицированы вторым узлом как желательные, и передачи вызванных файлов программных средств из первого узла во второй узел. 2. Способ по п.1, отличающийся тем, что индикация того, что соответствующий файл из множества файлов программных средств является нежелательным, представляет собой либо индикацию того, что соответствующий файл из множества файлов программных средств уже загружен во второй узел, либо индикацию того, что соответствующий файл из множества файлов программных средств запрещен для загрузки во второй узел. 3. Способ по п.1, отличающийся тем, что сетевая система представляет собой систему сотовой телефонной связи, первый узел представляет собой контроллер базовых станций, а второй узел представляет собой базовую приемопередающую станцию, контроллер базовой станции содержит средство для хранения множества файлов программных средств, при этом осуществляемый в первом узле этап вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные, включает этап вызова из указанного средства хранения тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные. 4. Способ по п.1, отличающийся тем, что сетевая система представляет собой систему сотовой телефонной связи, первый узел представляет собой контроллер базовых станций, а второй узел представляет собой базовую приемопередающую станцию, при этом осуществляемый в первом узле этап вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные, включает этапы: передачи из первого узла в систему обеспечения процедур функционирования запроса тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные, вызова в системе обеспечения процедур функционирования запрошенных файлов программных средств и передачи вызванных файлов программных средств из системы обеспечения процедур функционирования в первый узел. 5. Способ по п.1, отличающийся тем, что этап передачи перечня идентификаторов файлов программных средств во второй узел включает этапы: (а) выбора из перечня идентификаторов файлов программных средств первого идентификатора для использования в качестве текущего идентификатора файла программных средств, (б) передачи текущего идентификатора файла программных средств из первого узла во второй узел, (в) ожидания отклика от второго узла, (г) после приема отклика от второго узла выбора из перечня идентификаторов файлов программных средств следующего идентификатора файла программных средств для использования в качестве текущего идентификатора файла программных средств и (д) повторение этапов с (б) по (г) до тех пор, пока каждый из идентификаторов файлов программных средств в перечне идентификаторов файлов программных средств не будет передан от первого узла во второй узел. 6. Способ по п. 5, отличающийся тем, что этап (г) включает операции: после приема отклика от второго узла ожидания того, пока отклик будет проанализирован в первом узле, ожидания, когда те файлы из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны во втором узле как желательные, будут вызваны в первом узле, ожидания, когда вызванные файлы программных средств будут переданы из первого узла во второй узел, и выбора из перечня идентификаторов файлов программных средств следующего идентификатора файла программных средств для использования в качестве текущего идентификатора файла программных средств. 7. Способ передачи одного или нескольких желательных файлов программных средств второму узлу в сетевой системе, содержащей первый узел, связанный со вторым узлом, отличающийся тем, что содержит этапы: вызова в первом узле меню, содержащего перечень идентификаторов файлов программных средств, причем каждый идентификатор файла программных средств идентифицирует соответствующий файл из множества файлов программных средств, передачи перечня идентификаторов файлов программных средств из первого узла во второй узел, анализа во втором узле с использованием резидентной программы каждого из идентификаторов файлов программных средств и формирования первого отклика, который включает в себя для каждого из идентификаторов файлов программных средств первую индикацию того, является ли соответствующий файл из множества файлов программных средств желательным или нежелательным, передачи первого отклика от второго узла к первому узлу, анализа в первом узле первого отклика и вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были индицированы вторым узлом как желательные, и передачи вызванных файлов программных средств из первого узла во второй узел, начала выполнения во втором узле файлов программных средств, которые были приняты от первого узла, передачи второй раз перечня идентификаторов файлов программных средств из первого узла во второй узел, использования во втором узле выполняемых файлов программных средств, которые были получены от первого узла, для анализа каждого из идентификаторов файлов программных средств и формирования второго отклика, который содержит для каждого идентификатора файла программных средств вторую индикацию того, является ли соответствующий файл из множества файлов программных средств желательным или нежелательным, передачи второго отклика от второго узла к первому узлу, анализа в первом узле второго отклика и вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом во втором отклике как желательные, и передачи из первого узла второму узлу файлов программных средств, которые были вызваны в результате анализа в первом узле второго отклика. 8. Способ по п.7, отличающийся тем, что каждая из упомянутых первой и второй индикаций, что соответствующие файлы из множества файлов программных средств являются нежелательными, представляют собой индикацию того, что соответствующие файлы из множества файлов программных средств уже загружены во второй узел, или индикацию того, что соответствующие файлы из множества файлов программных средств запрещены к загрузке во второй узел. 9. Устройство для передачи одного или нескольких желательных файлов программных средств второму узлу в сетевой системе, содержащей первый узел, связанный со вторым узлом, отличающееся тем, что содержит в первом узле средство для вызова меню, содержащего перечень идентификаторов файлов программных средств, причем каждый идентификатор файла программных средств идентифицирует соответствующий файл из множества файлов программных средств, и средство для передачи перечня идентификаторов файлов программных средств из первого узла во второй узел, во втором узле средство для анализа каждого из идентификаторов файлов программных средств и формирования первого отклика, который включает в себя для каждого из идентификаторов файлов программных средств индикацию того, является ли соответствующий файл из множества файлов программных средств желательным или нежелательным, и средство для передачи первого отклика от второго узла к первому узлу, при этом первый узел дополнительно содержит средство для анализа отклика и вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были индицированы вторым узлом как желательные, и средство для передачи вызванных файлов программных средств из первого узла во второй узел. 10. Устройство по п.9, отличающееся тем, что индикация того, что соответствующий один из множества файлов программных средств является нежелательным, представляет собой индикацию того, что соответствующий один из множества файлов программных средств уже загружен во второй узел, или индикацию того, что соответствующий один из множества файлов программных средств запрещен к загрузке во второй узел. 11. Устройство по п.9, отличающееся тем, что сетевая система представляет собой систему сотовой телефонной связи, первый узел представляет собой контроллер базовых станций, а второй узел представляет собой базовую приемопередающую станцию, контроллер базовой станции содержит средство для хранения множества файлов программных средств, при этом содержащееся в первом узле средство вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные, содержит средство для вызова из локального средства хранения тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные. 12. Устройство по п.9, отличающееся тем, что сетевая система представляет собой систему сотовой телефонной связи, которая включает в себя систему обеспечения процедур функционирования, связанную с первым узлом, первый узел представляет собой контроллер базовых станций, второй узел представляет собой базовую приемопередающую станцию, содержащееся в первом узле средство вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные, содержит средство для передачи из первого узла системе обеспечения процедур функционирования запроса тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные, а система обеспечения процедур функционирования содержит средство для вызова запрошенных файлов программных средств и средство для передачи вызванных файлов программных средств из системы обеспечения процедур функционирования к первому узлу. 13. Устройство по п.9, отличающееся тем, что средство для передачи идентификаторов файлов программных средств ко второму узлу содержит средство для выбора из перечня идентификаторов файлов программных средств первого идентификатора файла программных средств для использования в качестве текущего идентификатора файла программных средств, средство для передачи текущего идентификатора файла программных средств от первого узла второму узлу, средство для ожидания отклика от второго узла, средство, реагирующее на прием отклика от второго узла, для выбора из перечня идентификаторов файлов программных средств следующего идентификатора файла программных средств для использования в качестве текущего идентификатора файла программных средств средством для передачи текущего идентификатора файла программных средств из первого узла во второй узел. 14. Устройство по п.9, отличающееся тем, что средство для передачи идентификаторов файлов программных средств ко второму узлу содержит средство для выбора из перечня идентификаторов файлов программных средств первого идентификатора файла программных средств для использования в качестве текущего идентификатора файла программных средств, средство для передачи текущего идентификатора файла программных средств от первого узла второму узлу, средство для ожидания, связанное со средством для анализа и вызова и со средством для передачи вызванных файлов программных средств из первого узла ко второму узлу, для ожидания тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны как желательные вторым узлом для вызова и передачи из первого узла ко второму узлу, и для формирования выходного сигнала при завершении ожидания, средство, реагирующее на прием выходного сигнала средства ожидания, для выбора из перечня идентификаторов файлов программных средств следующего идентификатора файла программных средств для использования в качестве текущего идентификатора файла программных средств средством для передачи текущего идентификатора файла программных средств из первого узла во второй узел. 15. Устройство для передачи одного или нескольких желательных файлов программных средств второму узлу в сетевой системе, содержащей первый узел, связанный со вторым узлом, отличающееся тем, что содержит в первом узле средство вызова меню, содержащего перечень идентификаторов файлов программных средств, причем каждый идентификатор файла программных средств идентифицирует соответствующий файл из множества файлов программных средств, и средство для передачи перечня идентификаторов файлов программных средств из первого узла во второй узел, во втором узле средство для анализа с использованием резидентной программы каждого из идентификаторов файлов программных средств и формирования первого отклика, который включает в себя для каждого из идентификаторов файлов программных средств первую идентификацию того, является ли соответствующий файл из множества файлов программных средств желательным или нежелательным, и средство для передачи первого отклика от второго узла к первому узлу, причем первый узел дополнительно содержит средство первого отклика и вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были индицированы вторым узлом как желательные, средство для передачи вызванных файлов программных средств из первого узла во второй узел, и средство для передачи во второй раз перечня идентификаторов файлов программных средств от первого узла ко второму узлу, второй узел дополнительно содержит средство для начала выполнения файлов программных средств, которые были приняты от первого узла, средство использования выполняемых файлов программных средств, которые были получены от первого узла, для анализа каждого из идентификаторов файлов программных средств и формирования второго отклика, который содержит для каждого идентификатора файла программных средств вторую индикацию того, является ли соответствующий файл из множества файлов программных средств желательным или нежелательным, и средство для передачи второго отклика от второго узла к первому узлу, причем первый узел дополнительно содержит средство для анализа второго отклика и вызова тех файлов из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом во втором отклике как желательные, и средство для передачи из первого узла второму узлу файлов программных средств, которые были связаны в результате анализа в первом узле второго отклика. 16. Устройство по п.15, отличающееся тем, что каждая из упомянутых первой и второй индикаций, что соответствующие файлы из множества файлов программных средств являются нежелательными, представляют собой индикацию того, что соответствующие файлы из множества файлов программных средств уже загружены во второй узел, или индикацию того, что соответствующие файлы из множества файлов программных средств запрещены к загрузке во второй узел.Описание изобретения к патенту
Настоящее изобретение относится к системе и способу для загрузки файлов программных средств из одного узла в системе связи в один или более других узлов и, более конкретно, к системе и способу загрузки файлов программных средств от контроллера базовой станции в базовые приемопередающие станции с системе сотовой связи. Принципы работы мобильных систем связи хорошо известны. По существу система подразделяется на наземную подсистему и подсистему радиосвязи. Мобильные абоненты осуществляют связь с любой базовой приемопередающей станцией (БПС) из некоторого числа БПС посредством интерфейса радиосвязи. БПС территориально распределены так, что в процессе перемещений между зонами обслуживания (определяемом понятием "роуминг") мобильных абонентов соответствующий мобильный абонент будет находиться в зоне обслуживания по меньшей мере одной БПС системы. Если в процессе осуществления вызова мобильный абонент будет выходить из зоны относящейся к нему БПС и входить в зону соседней БПС, то система сотовой телефонной связи будет перераспределять мобильного абонента и выделять для его обслуживания соседнюю БПС. Данная процедура определяется как "передача связи". Управление процедурой передачи связи, а также другими процедурами, связанными с инициированием и завершением вызова, обрабатываются различными компонентами наземной подсистемы. Наземная подсистема также несет ответственность за маршрутизацию вызовов между мобильными абонентами и за передачу вызовов в коммутируемую телефонную сеть общего пользования. Множество функций наземной подсистемы выполняется не одним компонентом аппаратных средств, а напротив, распределяется среди ряда ее компонентов, которые связаны между собой коммуникационной сетью. К таким компонентам относятся вышеупомянутые БПС, которые обеспечивают канал радиосвязи между наземной подсистемой и мобильными абонентами. Наземная подсистема также может включать в себя контроллер базовых станций (КБС), предназначенный для управления операциями высокого уровня сотни и более БПС. Коммутация, передача вызовов и другие функции выполняются центром коммутации мобильных абонентов (ЦКМА), который связан с КБС в системе. Как показано на фиг. 1(a), сеть в типовом случае состоит из БПС 103-1,.. . , 103-n (далее будут обозначаться ссылочной позицией 103). БПС 103 не обязательно должны быть идентичными одна другой; в типовом случае они будут образованы аппаратурой разных поколений, разных типов, модификаций, что является результатом периодической модернизации и/или наращивания системы с введением в нее новых усовершенствованных блоков аппаратуры. Наращивание аппаратных средств может быть связано с добавлением полностью новых БПС 103 или новых их частей, например приемопередатчиков. Модернизация может быть связана с заменой отдельных частей, например, приемопередатчиков или блоков синхронизации. Как показано на фиг. 1(a), БПС 103 в типовом случае состоит из различных функциональных блоков 113-1-1,., 113-1-m1,..., 113-n-1,...,113-n-m1 (далее будут обозначаться ссылочной позицией 113), например, таких как приемопередатчики (ПРД) и устройство управления группой ПРД для выполнения функций, общих для БПС 103 в целом, таких как так называемые "центральные функции базовой станции" (ЦФБС). Обычно каждый из блоков 113 управляется своим собственным компьютером 117, имеющим память. Блоки 113 на самом высоком уровне, как упомянуто выше, имеют соответствующий канал сигнализации 115-1-1,..., 115-1-m1, . . .,115-n-1,..., 115-n-m1 (далее обозначаются ссылочной позицией 115), с помощью которых они непосредственно управляются от КБС 101. Канал сигнализации 115 может быть образован на основе выделенного временного слота (интервала) с импульсно-кодовой модуляцией (ИКМ). Как вариант, канал сигнализации 115 может быть реализован как канал передачи данных уровня 2 взаимных соединений открытых систем (стандарт OSI), использующий временной слот с ИКМ (для использования в качестве физического уровня). (SOI представляет собой стандарт Международной организации по стандартизации (ISO)). Канал передачи данных уровня 2 стандарта OSI может мультиплексироваться или иным образом уплотняться с другими каналами передачи данных уровня 2 стандарта OSI для других блоков в одном и том же временном слоте с ИКМ. Такой канал или специализированный временной слот с ИКМ рассматривается как прямой канал сигнализации 115 между КБС 101 и блоком 113. Помимо использования канала сигнализации 115 для управления блоками 113, он также используется для передачи сигналов управления между КБС 101 и мобильными станциями (не показаны), которые связаны с БПС 103 по радиоканалам. В системе, как описано выше, БПС 103 и составляющие их блоки 113 в типовом случае управляются с использованием программных средств (ПС) 119, которые загружаются от КБС 101. Загрузка может выполняться, например, после запуска системы. Другие события также могут потребовать загрузки ПС. Например, новые БПС 103, а также новые части в составе БПС 103 могут потребовать новых прикладных ПС 119, которые отличаются от тех, которые ранее использовались в БПС 103. Эти новые ПС 119 должны загружаться в новые или модифицированные БПС 103 от КБС 101. Кроме того, даже если никакие из аппаратных средств (АС) системы не изменились, однако вся сеть или части сети периодически обновляются за счет загрузки новых (обновленных) прикладных ПС 119. Во всех таких ситуациях, требующих загрузки ПС (например, при запуске, при замене АС или при обновлении ПС), различные версии ПС 119 должны загружаться в различные БПС 103. Модернизация системы в типовом случае связана с заменой или модифицированием некоторых из блоков 113 при сохранении остальных неизменными. В результате ПС 119, которые должны загружаться в одни БПС 103, могут различаться от ПС 119, связанных с другими БПС 103. В обычных системах прикладные ПС для такой структуры, как БПС 103, представляют собой пакет программ 121, состоящий из нескольких файлов (далее называемых субфайлами), по одному для каждого блока. Загрузка БПС может выполняться по каналам сигнализации 115. В некоторых вариантах реализации все каналы используются для передачи возможно одних и тех же ПС по всем каналам сигнализации 115. Как вариант, к блокам 113 могут передаваться различающиеся ПС. В других сетевых конфигурациях, например, как показано на фиг.1(b), используется только один канал сигнализации 115 для каждой БПС 103. Данный канал сигнализации может представлять собой канал, завершающийся в блоке 113-х-1 (1

В соответствии с вышеизложенным задачей изобретения является создание устройства и способа для распределения программных средств (ПС) от контроллера базовых станций (КБС) к одной или более базовых приемопередающих станций (БПС), которые позволяют уменьшить объем кодовых данных программ БПС, который должен храниться в КБС. Задачей изобретения является также создание способа загрузки ПС, который позволяет уменьшить объем кодовых данных программ БПС, которые должны пересылаться на БПС, путем пересылки на БПС только тех их частей, которые строго необходимы. Это включает ситуацию (но не ограничивается этой ситуацией), когда часть ПС уже хранится в памяти БПС. Также задачей изобретения является создание способа загрузки ПС, который обладает общностью и гибкостью в условиях непрерывного обновления ПС, направляемого в совокупности БПС различных вариантов и/или типов, при наличии или без наличия значительной унифицированности потребностей в отдельных частях этих ПС, причем на обновления могут влиять от небольшого объема ПС до всех ПС полностью, причем обновления должны быть адаптированными к типу БПС и/или их варианту. Кроме того, задачей изобретения является создание такого способа для условий использования, когда типы и варианты, а также версии файлов ПС размножаются. Еще одной задачей изобретения является создание способа загрузки ПС, который исключает риск ошибок оператора в предоставлении информации, которая контролирует то, какие ПС должны поступать на какие БПС и на какие субблоки БПС, а также управляет выбором каналов сигнализации для использования при такой загрузке. Кроме того, задачей изобретения является исключение риска в такой системе, связанного с загрузкой несовместимых субфайлов ПС. В соответствии с одним из аспектов изобретения вышеуказанные результаты достигаются в сетевой системе, содержащей первый узел, связанный с вторым узлом, которые могут представлять собой, например, одну БПС, связанную с другой БПС в сотовой системе связи. Способ и устройство, соответствующие изобретению, обеспечивают передачу одного или более желательных файлов ПС к второму узлу следующим образом. В первом узле вызывается меню, которое содержит перечень идентификаторов файлов программных средств, причем каждый идентификатор файла программных средств идентифицирует один из множества файлов программных средств. Затем перечень идентификаторов файлов программных средств пересылается с первого узла на второй узел. Во втором узле каждый из идентификаторов файлов программных средств анализируется. Формируется отклик, который содержит для каждого из идентификаторов файлов программных средств индикацию того, является ли соответствующий файл из множества файлов желательным или нежелательным. В соответствии с другим аспектом изобретения индикация того, является ли файл программных средств нежелательным, может включать альтернативные индикации того, что данный файл программных средств уже загружен или что он запрещен к загрузке. В случае, когда первый узел принимает индикацию того, что конкретный файл программных средств уже загружен, может осуществляться дальнейшая обработка для определения того, следует ли загружать этот файл программных средств во второй узел, несмотря на индикацию о том, что данные программные средства уже загружены (т.е. для определения того, следует ли принудительно загружать данный файл программных средств во второй узел). Отклик затем пересылается с второго узла в первый узел, где он анализируется. Первый узел затем вызывает те из множества файлов программных средств, которые соответствуют идентификаторам файлов программных средств, которые были указаны вторым узлом как желательные. В соответствии с одним из аспектов изобретения, если первый узел представляет собой БПС в сотовой сети связи, то желательные файлы программных средств вызываются из памяти, входящей в состав контроллера базовых станций (КБС). В другом варианте КБС запрашивает желательные файлы программных средств из системы обеспечения процедур функционирования (СОПФ), где осуществляется их локальное хранение. После вызова этих файлов из локальной памяти СОПФ затем пересылает желательные файла программных средств в КБС. После получения желательных файлов программных средств первый узел пересылает их второму узлу. В другом аспекте изобретения этап передачи перечня идентификаторов файлов программных средств второму узлу включает передачу первым узлом идентификаторов файлов программных средств второму узлу по одному в каждый данный момент времени и ожидание отклика на каждый запрос, прежде чем посылать следующий идентификатор файла программных средств. Еще в одном из аспектов изобретения этапы предоставления меню (т.е. идентификаторов файлов программных средств) второму узлу, приема отклика в первом узле и передачи желательных файлов от первого узла второму узлу повторяются в каждой из двух фаз, так что в первой фазе второй узел может запросить, чтобы более сложная программа самозагрузки была загружена и запущена. Затем во второй фазе загрузки более сложная программа самозагрузки, запущенная во втором узле, принимает решение о том, какие последующие файлы принимать от первого узла. Краткое описание чертежей
Задачи и преимущества изобретения поясняются в последующем подробном описании, иллюстрируемом чертежами, на которых показано следующее:
Фиг. 1(a) и 1(b) - блок-схемы компонентов сотовых систем связи, имеющих отношение к загрузке программных средств в соответствии со способом, известным из предшествующего уровня техники. Фиг. 2 - блок-схема компонентов сотовой системы связи, включая пакеты программных средств, соответствующая настоящему изобретению. Фиг. 3 - блок-схема высокого уровня, иллюстрирующая последовательность операций загрузки, осуществляемых в контроллере базовой станции в соответствии с настоящим изобретением. Фиг. 4(a) и 4(b) - более детальная блок-схема для первой фазы операций загрузки, которые выполняются в контроллере базовой станции в соответствии с настоящим изобретением. Фиг. 5 (a) и (b) - более детальная блок-схема второй фазы операций загрузки, которые выполняются в контроллере базовой станции в соответствии с настоящим изобретением. Фиг. 6 - блок-схема последовательности операций загрузки, которые выполняются в базовой приемопередающей станции субблоком в состоянии самозагрузки в соответствии с настоящим изобретением. Фиг. 7 - блок-схема последовательности операций загрузки, которые выполняются в базовой приемопередающей станции субблоком в состоянии запуска в соответствии с изобретением. Фиг. 8 - диаграмма состояний перехода для состояний "самозагрузки" и "запуска" для субблока базовой приемопередающей станции в соответствии с настоящим изобретением. Фиг. 9(a) и (b) - компоненты пакета программных средств, предназначенных для использования в соответствии с изобретением. Описание предпочтительных вариантов осуществления изобретения
Различные признаки изобретения будут описаны ниже со ссылками на чертежи, на которых одинаковые элементы обозначены одинаковыми ссылочными позициями. Хотя изобретение описано в применении к сотовым системам связи, однако оно не ограничивается таким использованием. Напротив, приведенный пример осуществления показан только для иллюстрации. На фиг. 2 иллюстрируются те компоненты сотовой системы связи, которые имеют отношение к настоящему изобретению. Как показано на чертеже, КБС 201 соединен с некоторым числом n БПС 203-1,..., 203-n (далее обозначены ссылочной позицией 203). Каждая из БПС 203 включает в себя ряд субблоков: в БПС 203-1 это субблоки 213-1-1, 213-1-2,..., 213-1-m1; в БПС 203-n это субблоки 213-n-1, 213-n-2,..., 213-n-mn. В общем случае количество субблоков 213-х в конкретной БПС 203-х не зависит от количества субблоков в любой другой БПС и поэтому выражено значением mx. Субблоки будут обозначаться ссылочной позицией 213, но это не означает, что каждый из этих субблоков выполняет одни и те же функции. Каждый из субблоков 213 включает процессор 217-x-y (1




Выдача команды от оператора КБС, требующей, чтобы операция загрузки была нацелена на одну БПС 203-х;
Выдача команды от оператора КБС, требующей, чтобы операция загрузки была нацелена на выбранную группу БПС 203;
Выдача команды от оператора КБС, требующей, чтобы операция загрузки была нацелена на все БПС 203, соединенные с КБС 201;
Выдача команды от оператора СОПФ, требующей, чтобы операция загрузки была нацелена на одну БПС 203-х;
Выдача команды от оператора СОПФ, требующей, чтобы операция загрузки была нацелена на выбранную группу БПС 203;
Выдача команды от оператора СОПФ, требующей, чтобы операция загрузки была нацелена на все БПС 203, соединенные с КБС 201;
Прием КБС 201 сообщения от БПС 203, указывающего, что предшествующий отказ устранен (инициирование загрузки может быть выполнено автоматически КБС 201 после приема такого сообщения);
Обнаружение КБС 201 признаков определенных сбоев в БПС, например, отсутствие ответа на некоторые команды. Для каждой БПС 203-х (1






и может модифицироваться простым изменением ПС. Короче говоря, он отображает всю гибкость динамически загружаемой управляющей программы. В других отношениях диаграмма, представленная на фиг.7, аналогична показанной на фиг.6. Первое сообщение, приходящее после команды установки в состояние запуска (этап 309), является, таким образом, запросом, принимаемым на этапе 711. На этапе 713 субблок 213 дополнительно подготавливает "ответ состояния самозагрузки" аналогично тому, как описано выше для этапа 613. Это делается таким образом, чтобы программа, выполняемая в состоянии запуска 803, имела возможность выдачи ответов для использования на первой фазе процесса загрузки. Затем на этапе 715 субблок 213 подготавливает "ответ состояния запуска". Это действие не является факультативным. Подготовка "ответа состояния запуска" полностью зависит от программы, которая загружалась (или была определена как уже загруженная) на этапе самозагрузки. Этот этап может выполнять любую функцию для получения решения о том, следует ли принимать предлагаемый субфайл 921-j ("ответ состояния запуска" = "желательно"), или необходимо показать, что предлагаемый субфайл 921-j "уже загружен" (может быть загружен вновь) или "запрещен" к загрузке. Например, субблок 213 может сформировать "ответ состояния запуска" как функцию действительности субфайла, принимая во внимание тип БПС, вариант субблока и класс субблока. Субблок 213 может, кроме того, учитывать номер версии предлагаемого субфайла 921-j, в частности, равен ли он, или ниже, или выше, чем номер уже загруженной версии (если она есть). Другая возможная информация, которая может быть использована, заключается в том, является ли предоставляемая версия совместимой с версиями других субфайлов или субфайлов, расположенных в других субблоках БПС 203-х (внутренняя сеть 214-х может использоваться для определения этой информации). После подготовки "ответа состояния запуска" обработка переходит на этап 717, где "ответ состояния запуска" и дополнительный "ответ состояния самозагрузки" кодируются в ответном сообщении, которое пересылается к КБС 201. В соответствии с предпочтительным вариантом осуществления изобретения ответное сообщение кодируется для формирования первого слота (интервала), выделенного для ответа для "текущего" состояния, и второго слота, выделенного для ответа для "другого" состояния. Тем самым, поскольку субблок 213 находится в состоянии запуска 803, то "ответ состояния запуска" будет кодироваться в слоте ответного сообщения, выделенном для "текущего" состояния, а любой "ответ состояния самозагрузки" будет помещаться в соответствующий слот, выделенный для "другого" состояния. Затем субблок 213 возвращается к ожиданию сообщений (этап 701) и повторяет обработку, как описано выше для состояния самозагрузки 801 (см. фиг.6). Т. е., если приходит субфайл 921-j, то субблок 213 обрабатывает и запоминает его (этапы 707 и 709), как описано выше для этапов 607 и 609. Если приходит новое сообщение запроса, то оно обрабатывается на этапах 711-717, как описано выше. Если приходит метка "конец пакета" (присылаемая КБС 201 на этапе 313), то она принимается, и субблок 213 использует специфическую для прикладной задачи программу для определения того, какая из программ, загружаемых в память, должна быть запущена (этапы 703-704). Состояние субблока 213 остается неизменным, и независимо от того, какая программа выполняется при завершении этапа 706, гарантируется, что этап 701 выполняется для возобновления ожидания следующего сообщения. Т.е. любая новая программа, которая принимает на себя управление от текущей выполняемой программы, должна иметь возможность выполнять этапы, показанные на фиг. 7. Если приходит команда "установить самозагрузку", то субблок 213 принимает команду (этап 705) и затем запускает выполнение резидентной программы самозагрузки (этап 706). Как вариант субблок 213 может начать выполнение прикладной программы, которая эмулирует резидентную программу самозагрузки. В любом случае состояние субблока 213 изменяется на состояние самозагрузки 801, как показано переходом в точку 2 на фиг.6. В другом аспекте изобретения только один из субблоков 213-x-i в БПС 203-х будет разрешать загружаться какому-либо из субфайлов 921-j. Остальные субблоки 213-х-у (2


Класс G06F9/445 загрузка или запуск программы
Класс H04Q7/34 оборудование для тестирования или контроля