Код документа: RU2731319C2
Уровень техники
Противопожарные системы, такие как системы обнаружения пожара, системы подавления огня при пожаре или комбинированные системы обнаружения и подавления огня при пожаре, обычно содержат ведущий модуль и ряд ведомых узлов. Ведомые узлы содержат элементы, предназначенные для выполнения конкретных задач, связанных с обнаружением, уведомлением и подавлением огня при пожаре, например, обнаружения информации об окружающей обстановке и передачи информации ведущему модулю, или, после получения команд из ведущего модуля, выполнения функции подавления огня при пожаре, или создания звукового и/или визуального сигнала тревоги для пассажиров.
Различные типы ведомых узлов или комбинации ведомых узлов обычно устанавливают на основе конкретного применения. Противопожарные системы для помещений обычно содержат пожарные датчики, ручные пожарные извещатели и сигнальное оповещение. С другой стороны, противопожарные системы для транспортных средств обычно содержат ряд датчиков, модулей выпуска, сигнализаторов и переключателей на ручное управление.
Противопожарные системы устанавливаются на больших транспортных средствах, например используемых в горнодобывающей промышленности, лесной промышленности, на полигонах захоронения отходов и в общественном транспорте, чтобы предотвратить или смягчить ущерб, наносимый сложному и дорогостоящему оборудованию. Например, карьерный самосвал может содержать поршневой двигатель, приводящий в действие генератор, который, в свою очередь, подает питание на электродвигатели, которые приводят в движение колеса. Любой из этих компонентов может перегреться и загореться, нанеся серьезный ущерб сложному и дорогостоящему оборудованию. Для минимизации таких потерь используются противопожарные системы.
Ведущие модули и ведомые узлы противопожарных систем обычно установлены на общей шине. Каждый из этих модулей и узлов обычно содержит микроконтроллеры, энергонезависимое запоминающее устройство (например, флеш-память) и приемопередатчики для связи по шине. Ведущие модули отправляют команды и принимают информацию от ведомых узлов через их соответствующие приемопередатчики. В каждом модуле или узле микроконтроллеры выполняют команды встроенного программного обеспечения, хранящиеся в запоминающем устройстве.
Раскрытие сущности изобретения
Поскольку эксплуатационные сроки службы противопожарных систем часто измеряются десятилетиями, новые версии встроенного программного обеспечения модулей обычно выпускаются в течение всего срока службы систем. Новое встроенное программное обеспечение устанавливается для исправления ошибок, повышения производительности или обеспечения совместимости с новыми устройствами. Некоторые системы требуют использования переносных компьютеров или других инструментов для обновления встроенного программного обеспечения. Другой подход в системах заключается в том, чтобы обеспечить считывание противопожарными системами обновлений встроенного программного обеспечения с карт памяти через порты. В данных случаях встроенное программное обеспечение в ведомых узлах обновляется встроенным программным обеспечением, сохраненном на картах памяти. В некоторых системах образы встроенного программного обеспечения для ведомых узлом могут быть сохранены ведущим модулем и быть использованы для замены встроенного программного обеспечения ведомых узлов, если оно было повреждено или если оно устарело.
На протяжении эксплуатационного срока службы противопожарных систем не является редкостью установка новых ведомых узлов, например, для замены старых, неисправных ведомых узлов. В другом примере новый ведомый узел может быть установлен в дополнение к существующим ведомым узлам для расширения функциональных возможностей противопожарной системы.
Проблема заключается в том, что данные ситуации присутствуют в том случае, когда недавно установленные ведомые узлы могли быть произведены намного раньше или намного позже производства ведомых узлов, ранее установленных в системе. Например, могут приобретены и установлены в систему с ранее установленными ведомыми узлами, которые были изготовлены несколько лет назад, запасной ведомый узел, который был изготовлен несколько лет назад, но не использовался, или совершенно новый ведомый узел. Это может привести к различиям в версиях встроенного программного обеспечения ведомых узлов одновременно работающих в одной системе. Кроме того, не все узлы могут иметь самое современное встроенное программное обеспечение.
В целом, согласно одному варианту осуществления в настоящем изобретении предусмотрен способ обновления встроенного программного обеспечения ведомых узлов. Данный способ включает определение версии встроенного программного обеспечения для недавно установленного ведомого узла и обновления встроенного программного обеспечения недавно установленного ведомого узла или ранее установленных ведомых узлов на основании версии встроенного программного обеспечения недавно установленного ведомого узла.
В вариантах осуществления ведущий модуль может обновлять встроенное программное обеспечение недавно установленного ведомого узла, если более поздняя версия встроенного программного обеспечения присутствует в ранее установленных ведомых узлах такого же типа, как и недавно установленный ведомый узел, и/или является доступной для ведущего модуля. Сохраненный файл образа встроенного программного обеспечения может дополнительно быть обновлен встроенным программным обеспечением недавно установленного ведомого узла, если более поздняя версия встроенного программного обеспечения присутствует в недавно установленном ведомом узле.
В одном примере ведущий модуль обновляет встроенное программное обеспечение ранее установленных ведомых узлов такого же типа, как недавно установленный ведомый узел, если более поздняя версия встроенного программного обеспечения присутствует в недавно установленных ведомых узлах.
Обычно, ведущий модуль считывает и согласовывает образ встроенного программного обеспечения, считанный с недавно установленного ведомого узла. В настоящем примере ведущий модуль сначала обновляет файл образа встроенного программного обеспечения встроенным программным обеспечением недавно установленного ведомого узла, если более поздняя версия встроенного программного обеспечения присутствует в недавно установленном ведомом узле; и затем ведущий модуль обновляет встроенное программное обеспечение ранее установленных ведомых узлов такого же типа, как недавно установленный ведомый узел, на основании обновленного файла образа встроенного программного обеспечения.
Данный способ может быть применен в противопожарных системах, установленных на транспортных средствах.
В целом, согласно другому аспекту, в настоящем изобретении предусмотрена противопожарная система, содержащая ведомые узлы и ведущий модуль, выполненный с возможностью определения версии встроенного программного обеспечения для недавно установленного ведомого узла и обновления встроенного программного обеспечения недавно установленного ведомого узла или ранее установленных ведомых узлов на основании версии встроенного программного обеспечения недавно установленного ведомого узла.
Теперь будут более подробно описаны со ссылкой на сопроводительные графические материалы и указаны в формуле изобретения вышеупомянутые и другие признаки изобретения, включающие различные новые подробности конструкции и комбинации подробностей и другие преимущества. Понятно, что конкретный способ и устройство, воплощающие изобретение, показаны в качестве иллюстрации, а не как ограничение изобретения. Принципы и признаки настоящего изобретения могут быть использованы в различных и многочисленных вариантах осуществления без отхода от объема изобретения.
Краткое описание чертежей
На сопроводительных графических материалах номера позиций относятся к одинаковым частям на разных видах. Графические материалы не обязательно выполнены в масштабе; вместо этого акцент делается на иллюстрации принципов изобретения. На графических материалах:
на фиг. 1 приведена блок-схема противопожарной системы, установленной, например, на транспортном средстве;
на фиг. 2А приведена структурная схема обобщенного ведомого узла;
на фиг. 2B приведена структурная схема ведущего модуля;
на фиг. 2C приведена структурная схема узла батареи;
на фиг. 2D приведена структурная схема узла отображения;
на фиг. 3 приведена блок-схема, показывающая способ обновления встроенного программного обеспечения более старых модулей из обнаруженной более новой версии;
на фиг. 4 приведена схема памяти для каждого из ведущего модуля, узла батареи, узла отображения и двух узлов пожарных датчиков, установленных в противопожарной системе;
на фиг. 5 приведена схема индекса устройства, сохраненного в энергонезависимом запоминающем устройстве ведущего модуля;
на фиг. 6 проиллюстрирована команда адреса чтения в памяти ведомого узла;
на фиг. 7 проиллюстрирован пакет ответа данных памяти;
на фиг. 8 проиллюстрирована память для каждого из ведущего модуля, узла батареи, узла отображения и двух узлов пожарных датчиков, установленных в противопожарной системе, после стирания соответствующей более старой версии резервной копии встроенного программного обеспечения;
на фиг. 9 проиллюстрирована память для каждого из ведущего модуля, узла батареи, узла отображения и двух узлов пожарных датчиков, установленных в противопожарной системе, после сохранения в файловой системе резервной копии встроенного программного обеспечения (v4) узла пожарных датчиков;
на фиг. 10 проиллюстрирована память для каждого из ведущего модуля, узла батареи, узла отображения и двух узлов пожарных датчиков, установленных в противопожарной системе, после обновления ранее установленных узлов пожарных датчиков новым встроенным программным обеспечением; и
на фиг. 11 проиллюстрирован индекс устройства после обновления.
Осуществление изобретения
Далее изобретение будет описано более подробно со ссылкой на сопроводительные графические материалы, на которых показаны иллюстративные варианты осуществления изобретения. Однако это изобретение может быть воплощено во многих различных формах и не должно истолковываться как ограниченное вариантами осуществления, изложенными в настоящем документе; скорее, эти варианты осуществления предусмотрены таким образом, что это раскрытие будет полным и законченным и полностью передаст объем изобретения специалистам в данной области техники.
В контексте данного документа термин «и/или» включает любые и все комбинации одного или нескольких связанных перечисленных элементов. Кроме того, формы единственного числа также должны включать в себя формы множественного числа, если прямо не указано иное. Далее будет понятно, что термины «включает», «содержит», «включающий» и/или «содержащий», когда они используются в этом описании, указывают наличие заявленных признаков, чисел, этапов, операций, элементов и/или компонентов, но не исключают наличие или добавление одного или нескольких других признаков, чисел, этапов, операций, элементов, компонентов и/или их групп. Кроме того, следует понимать, что когда ссылаются на элемент, включая компонент или подсистему, и/или он отображается как подключенный к или соединенный с другим элементом, он может быть подключен к или соединен с другим элементом непосредственно или могут присутствовать промежуточные элементы.
На фиг. 1 показана блок-схема противопожарной системы 100, такой как система обнаружения пожара, система подавления огня при пожаре или комбинированная система обнаружения и подавления огня при пожаре, установленная на транспортном средстве 108, например, к которому применимо настоящее изобретение.
Система содержит ведущий модуль 102 и ряд ведомых узлов 106, установленных на общей шине 104. Ведущий модуль 102 отправляет команды и принимает информацию от ведомых узлов 106, и ведомые узлы 106 принимают команды от ведущего модуля 102 и отправляют информацию (например, информацию об окружающей обстановке, обнаруженную ведомым узлом 106) на ведущий модуль 102.
Шина данных 104 предпочтительно является общей с логической точки зрения. Ведущий модуль 102 предпочтительно использует общее адресное пространство для связи с различными ведомыми узлами 106 с использованием шины 104 данных. При этом шина 104 в настоящее время реализована как несколько физических шин данных/проводных интерфейсов (портов) в ведущем модуле 102. Это помогает обеспечить правильную и повторяемую установку путем подключения определенных узлов к конкретным проводным интерфейсам или портам в ведущем модуле 102.
В проиллюстрированном примере установленные ведомые узлы включают узел 106-1 отображения, который отображает информацию о состоянии противопожарной системы 100, узел 106-2 батареи, который подает питание на противопожарную систему 100, два узла 106-3 тепловых пожарных извещателей, которые обнаруживают повышенную температуру и передают информацию ведущему модулю 102, два узла 106-4 переключателей ручной активации, которые при активации оператором (например, водителем транспортного средства) инициируют функцию подавления огня, два узла 106-5 детекторов инфракрасного излучения, которые обнаруживают инфракрасное излучение и передают информацию в ведущий модуль 102, два узла 106-6 пожарных датчиков, которые обнаруживают наличие огня и передают информацию в ведущий модуль 102, и два узла 106-7 выпускания, которые выполняют функцию подавления огня.
В одном примере пожарный датчик 106-6 может обнаружить наличие пожара и передать информацию в ведущий модуль 102. Ведущий модуль 102, в свою очередь, может затем отправить команды в модуль 106-7 выпускания для выполнения функции подавления огня и/или команды на дисплей 106-1 для отображения сигнала тревоги.
На фиг. 2A–2D приведены структурные схемы различных узлов противопожарной системы 100. Каждый узел аналогично содержит контроллер 202, 214, 228, 244, приемопередатчик 204, 216, 230, 246, энергозависимое оперативное запоминающее устройство (ОЗУ) 206, 218, 232, 248, энергонезависимое запоминающее устройство 208, 220, 236, 252 и ПЗУ 210, 222, 238, 254. Каждый узел 106, 102, 106-2, 106-1 подключен к общей шине 104 посредством собственного приемопередатчика 204, 216, 230, 246. Контроллеры 202, 214, 228, 244 выполняют команды встроенного программного обеспечения, хранящиеся в энергонезависимом запоминающем устройстве 208, 220, 236, 252. В дополнение к встроенному программному обеспечению энергонезависимое запоминающее устройство каждого узла также хранит данные, связанные с поддержанием состояния.
На фиг. 2А приведена структурная схема обобщенного ведомого узла 106. Примеры включают узлы 106-6 пожарных датчиков. Каждый из ведомых узлов обычно содержит ведомый элемент 205, который обычно отличается для каждого типа ведомого узла. Например, для ведомого узла детектора дыма ведомым элементом 205 является датчик дыма, который обнаруживает дым, при этом ведомый контроллер контролирует обнаруженные уровни дыма элементом и передает эти уровни в ведущий модуль. В другом примере для ведомого узла пожарного извещателя ведомым элементом 205 может быть термистор, который определяет температуру окружающей среды, при этом ведомый контроллер контролирует обнаруженные уровни температуры и передает эти уровни в ведущий модуль или сам инициирует аварийное состояние. В случае узла выпускания ведомым элементом 205 может быть реле, которое управляет выпусканием огнетушащего вещества. Ведомый контроллер в этом случае ожидает команды выпускания от ведущего модуля 102 и затем соответствующим образом управляет реле.
На фиг. 2В приведена структурная схема ведущего модуля 102. Помимо встроенного программного обеспечения и данных, связанных с поддержанием состояния, энергонезависимое запоминающее устройство 220 ведущего модуля также хранит метаданные 224 файла.
На фиг. 2С приведена структурная схема узла 106-2 батареи, который является конкретным типом ведомого узла 106, который подает питание на противопожарную систему 100. Узел 234 управления батареей выполняет функции системы управления батареей (например, предотвращает работу батареи вне области безопасной работы, контролирует ее состояние и т. д.). Батарея 240 обеспечивает электропитание для противопожарной системы 100.
На фиг. 2D представлена структурная схема узла 106-1 отображения, который является конкретным типом ведомого узла 106, который отображает информацию о состоянии противопожарной системы 100. Узел 250 драйверов дисплея представляет информацию, которая должна отображаться на дисплее 256. USB-порт 258 принимает данные от внешнего запоминающего устройства и передает информацию в контроллер 244 дисплея. Карта 259 памяти является примером внешнего запоминающего устройства и является переносным устройством с энергонезависимым запоминающим устройством (например, флеш-памятью) и USB-выходом. Карта 259 памяти может содержать, например, обновления для встроенного программного обеспечения ведомого узла.
На фиг. 3 приведена блок-схема, показывающая способ обновления встроенного программного обеспечения более старых модулей из обнаруженной более новой версии.
На этапе 302 определяют или обнаруживают, был ли установлен в противопожарной системе 100 новый ведомый узел.
В одном примере узел 106-6 пожарных датчиков является недавно установленным в противопожарной системе 100 в которой ранее были установлены узел 106-2 батареи, узел 106-1 отображения и узел 106-6 пожарных датчиков.
Для иллюстрации этого примера на фиг. 4 приведена схема памяти для каждого из ведущего модуля 102, узла 106-2 батареи, узла 106-1 отображения и двух узлов 106-6 пожарных датчиков. Предусмотрены энергонезависимое запоминающее устройство 220 ведущего модуля, энергонезависимое запоминающее устройство 236 батареи, энергонезависимое запоминающее устройство 252 дисплея и энергонезависимое запоминающее устройство 208 узла пожарных датчиков. Энергонезависимое запоминающее устройство 208-1 первого узла пожарных датчиков относится к ранее установленному узлу пожарных датчиков 106-6, в то время как энергонезависимое запоминающее устройство 208-2 второго узла пожарных датчиков относится к недавно установленному узлу 106-6 пожарных датчиков. В показанном примере энергонезависимое запоминающее устройство 220 ведущего модуля содержит встроенное программное обеспечение 402 ведущего модуля, энергонезависимое запоминающее устройство 236 батареи содержит встроенное программное обеспечение (v2) 404 узла батареи, которое представляет собой версию 2 встроенного программного обеспечения для узлов батареи, энергонезависимое запоминающее устройство 252 модуля отображения содержит узел отображения встроенного программное обеспечение (v5) 406, энергонезависимое запоминающее устройство 208-1 ранее установленного первого узла пожарных датчиков содержит встроенное программное обеспечение (v3) 408 узла пожарных датчиков, и энергонезависимое запоминающее устройство 208-2 недавно установленного узла пожарных датчиков содержит встроенное программное обеспечение (v4) 410 узла пожарных датчиков.
В дополнение к встроенному программному обеспечению, энергонезависимое запоминающее устройство 220 ведущего модуля содержит файловую систему 412, которая представляет собой систему файлов, которые хранятся ведущим модулем 102. В предпочтительном варианте осуществления файловая система 412 представляет собой распределенную файловую систему, такую, как описана в родственной заявке на патент США №15/095691, озаглавленной «Система обнаружения пожара с распределенной файловой системой». В показанном варианте осуществления файловая система 412 хранится, например, в энергонезависимом запоминающем устройстве 220 ведущего модуля. Файловая система 412 содержит образ 414 встроенного программного обеспечения (v2) узла батареи, который представляет собой резервную копию версии 2 встроенного программного обеспечения для узлов батареи, образ 416 встроенного программного обеспечения (v5) узла отображения, и образ 418 встроенного программного обеспечения (v3) узла пожарных датчиков. Индекс 420 устройства также содержится в энергонезависимом запоминающем устройстве 220 ведущего модуля.
На фиг. 5 приведена схема индекса 420 устройства, сохраненного в энергонезависимом запоминающем устройстве 220 ведущего модуля. Индекс 420 устройства содержит информацию о различных модулях, установленных в противопожарной системе 100, включая адрес устройства, который представляет собой уникальный адрес, присвоенный каждому установленному модулю, серийный номер, который представляет собой уникальный номер, присвоенный каждому модулю при производстве указанного модуля, тип модуля и версию встроенного программного обеспечения модуля. Например, узел 106-2 батареи имеет адрес устройства «1», серийный номер «0100», тип модуля «батарея» и версию 2 встроенного программного обеспечения.
Как показано на фиг. 3, как только обнаружен недавно установленный ведомый узел, на этапе 304 определяют версию встроенного программного обеспечения недавно установленного ведомого узла. На этапе 306, получают доступ к индексу 420 устройства с определением версии встроенного программного обеспечения для любых ранее установленных ведомых узлов такого же типа и/или резервной копии встроенного программного обеспечения, которая сохранена ведущим модулем 102. Затем, на этапе 308 определяют, имеет ли встроенное программное обеспечение недавно установленного ведомого узла более позднюю версию, чем встроенное программное обеспечение ранее установленных ведомых узлов такого же типа. На этапе 312 определяют размер встроенного программного обеспечения недавно установленного ведомого узла. На этапе 314 определяют, имеется ли в наличии достаточное пространство в файловой системе 412. Если нет, на этапе 316 новый файл не загружают в файловую систему 412. Если, наоборот, достаточное пространство имеется в наличии, на этапе 318 стирают более старую версию резервной копии соответствующего файла.
Этапы 320-328 иллюстрируют процесс считывания ведущим модулем 102 встроенного программного обеспечения из ведомого узла 106. Встроенное программное обеспечение считывается с энергонезависимого запоминающего устройства 208, 236, 252 ведомого узла с применением последовательности команд, отправляемых между ведущим модулем 102 и ведомым узлом 106.
На фиг. 6 проиллюстрирована команда 502 адреса чтения в памяти ведомого узла, которая посылается ведущим модулем 102 в недавно установленный ведомый узел 106. Команда 502 адреса чтения в памяти ведомого узла содержит заголовок с кодом формата, старший байт старшего слова начального адреса, младший байт старшего слова начального адреса, старший байт младшего слова начального адреса, младший байт младшего слова начального адреса и количество байтов для чтения.
На фиг. 7 проиллюстрирован пакет 504 ответа данных памяти, который отправляется из недавно установленного ведомого узла 106 в ведущий модуль 102 в ответ на команду 502 адреса чтения в памяти ведомого узла. Пакет 512 ответа данных памяти содержит заголовок с кодом формата, количество байтов включенных данных и данные, начинающиеся с начального адреса, указанного в команде 502 адреса чтения в памяти ведомого узла, и заканчивающиеся после количества байтов, указанных в команде 502 адреса чтения в памяти ведомого узла.
Как показано на фиг. 3, ведущий модуль 102 отправляет команду 502 адреса чтения в памяти ведомого узла в недавно установленный ведомый узел 106 с указанием начального адреса, который представляет собой адрес, с которого начинается встроенное программное обеспечение ведомого узла 106, и с указанием, что первые 128 байтов встроенного программного обеспечения должны быть прочитаны. На этапе 322 пакет 504 ответа данных памяти принимается ведущим модулем 102 от ведомого узла 106, включая данные, начинающиеся с начального адреса. Затем, на этапе 324, определяют все ли байты встроенного программного обеспечения ведомого узла 106 были прочитаны. Если да, процесс продолжается этапом 328. Если нет, на этапе 326 адрес затем приращивается до следующего адреса, который представляет собой адрес, с которого начинаются следующие 128 байтов встроенного программного обеспечения ведомого узла 106. Процесс возвращается на этап 320, при этом следующий адрес отправляют на ведомый узел 106, и считывают следующие 128 байтов встроенного программного обеспечения.
После считывания всех байтов встроенного программного обеспечения недавно установленного ведомого узла 106 на этапе 328 определяют, был ли процесс считывания успешным. Это может быть реализовано с применением, среди прочих способов, контрольной суммы или значения CRC, которое представляет собой значение, вычисленное из части данных, используемых для проверки целостности данных. Если процесс считывания не был успешным, на этапе 330 устанавливают указатель ошибки.
В одном варианте осуществления, если процесс считывания был успешным, наоборот, на этапе 332 образ встроенного программного обеспечения, считанный с недавно установленного ведомого узла 106 затем сохраняют в файловой системе 412, как новую резервную копию встроенного программного обеспечения.
На этапе 334 контрольную сумму/CRC образа встроенного программного обеспечения, недавно записанного в файловую систему 412, затем считывают и сравнивают с контрольной суммой/CRC встроенного программного обеспечения недавно установленного ведомого узла 106.
Затем, на этапе 336, ранее установленные ведомые узлы 106 такого же типа, как недавно установленный ведомый узел 106, обновляют недавно записанным образом встроенного программного обеспечения, сохраненным в файловой системе 412.
В завершение, на этапе 338 индекс 420 устройства обновляют новой версией встроенного программного обеспечения любого из обновленных ведомых узлов 106.
В проиллюстрированном примере, узел 106-6-2 пожарных датчиков обнаруживают посредством ведущего модуля 102, как недавно установленный ведомый узел. Затем определяют, что встроенное программное обеспечение (v4) 410 узла пожарных датчиков, установленное на энергонезависимом запоминающем устройстве 208-2 недавно установленного узла пожарных датчиков представляет собой версию 4 встроенного программного обеспечения узла пожарных датчиков. Затем получают доступ к индексу 420 файла, и определяют, что ранее установленный узел 106-6 пожарных датчиков имеет версию 3 встроенного программного обеспечения. Также определяют, что резервная копия встроенного программного обеспечения узла пожарных датчиков, сохраненная ведущим модулем 102, которая представляет собой образ 418 встроенного программного обеспечения (v3) узла пожарных датчиков, также имеет версию 3. Поскольку версия встроенного программного обеспечения недавно установленного ведомого узла 106-6 пожарных датчиков (4) является более поздней, чем версия встроенного программного обеспечения ранее установленного узла пожарных датчиков 106-6 (3) и резервной копии (3), определяют, что встроенное программное обеспечение для ранее установленных узлов пожарных датчиков и соответствующей резервной копии должно быть обновлено. Затем определяют, что достаточное пространство имеется в наличии в файловой системе 412, следовательно, образ 418 встроенного программного обеспечения (v3) узла пожарных датчиков стирают.
На фиг. 8 проиллюстрирована память для каждого из ведущего модуля 102, узла 106-2 батареи, узла 106-1 отображения и двух узлов 106-6 пожарных датчиков, установленных в противопожарной системе 100, после стирания соответствующей более старой версии резервной копии встроенного программного обеспечения. В проиллюстрированном примере образ 418 встроенного программного обеспечения (v3) узла пожарных датчиков больше не хранится в файловой системе 412 в энергонезависимом запоминающем устройстве 220 ведущего модуля.
Встроенное программное обеспечение (v4) 410 узла пожарных датчиков затем считывают с энергонезависимого запоминающего устройства 208-2 узла пожарных датчиков недавно установленного ведомого узла 106-6 пожарных датчиков и сохраняют как резервную копию в файловой системе 412.
На фиг. 9 проиллюстрирована память для каждого из ведущего модуля 102, узла 106-2 батареи, узла 106-1 отображения и двух узлов 106-6 пожарных датчиков, установленных в противопожарной системе 100, после сохранения в файловой системе 412 резервной копии встроенного программного обеспечения (v4) 410 узла пожарных датчиков. Файловая система 412 теперь содержит образ 422 встроенного программного обеспечения (v4) узла пожарных датчиков.
Ранее установленные узлы 106-6 пожарных датчиков, содержащие более старую версию встроенного программного обеспечения, затем обновляют новым встроенным программным обеспечением.
На фиг. 10 проиллюстрирована память для каждого из ведущего модуля 102, узла 106-2 батареи, узла 106-1 отображения и двух узлов 106-6 пожарных датчиков, установленных в противопожарной системе 100, после обновления ранее установленных узлов 106-6 пожарных датчиков новым встроенным программным обеспечением. Теперь энергонезависимое запоминающее устройство 208-1 узла пожарных датчиков содержит встроенное программное обеспечение (v4) 410 узла пожарных датчиков.
В завершение, обновляют индекс 420 устройства.
На фиг. 11 проиллюстрирован индекс 420 устройства после обновления. Ранее установленный узел 106-6 пожарных датчиков (с адресом 3 устройства и серийным номером 0101) теперь внесен как имеющий версию 4 встроенного программного обеспечения.
Хотя это изобретение было подробно показано и описано со ссылками на предпочтительные варианты его осуществления, специалистам в данной области техники будет понятно, что в него могут быть внесены различные изменения в форме и деталях без отхода от объема изобретения, охватываемого прилагаемой формулой изобретения.
Изобретение относится к области вычислительной техники. Технический результат заключается в обеспечении возможности обновления версии программного обеспечения вновь установленных ведомых узлов и одновременно работающих в одной противопожарной системе. Технический результат достигается за счет обнаружения, был ли установлен новый ведомый узел и сравнения версии встроенного программного обеспечения в недавно установленном ведомом узле, с версией встроенного программного обеспечения ранее установленных ведомых узлов такого же типа. Если встроенное программное обеспечение недавно установленного ведомого узла является более поздним, любые резервные копии встроенного программного обеспечения, сохраненные ведущим модулем, заменяются образом новой версии встроенного программного обеспечения. Дополнительно, ведомые узлы с более старыми версиями встроенного программного обеспечения обновляются до новейшей версии. 2 н. и 13 з.п. ф-лы, 14 ил.
Способ удаленного обновления встроенного программного обеспечения