AU2016201734B2 - Alarm assembly and programming key - Google Patents
Alarm assembly and programming key Download PDFInfo
- Publication number
- AU2016201734B2 AU2016201734B2 AU2016201734A AU2016201734A AU2016201734B2 AU 2016201734 B2 AU2016201734 B2 AU 2016201734B2 AU 2016201734 A AU2016201734 A AU 2016201734A AU 2016201734 A AU2016201734 A AU 2016201734A AU 2016201734 B2 AU2016201734 B2 AU 2016201734B2
- Authority
- AU
- Australia
- Prior art keywords
- programming
- mode
- files
- bus interface
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
The present invention discloses a programming key and an alarm assembly. The
programming key comprises: a bus interface module (21) which is connected with a
bus (3) for data transmission; a memory (22) for storing programming files; a first
communication module (24) which is connected with the memory (22) and executes
an operation of accessing the programming files on the memory (22) according to
programming instructions transmitted through the bus interface module (21); a second
communication module (25) which is connected with the memory (22) and executes
an operation of duplicating the programming files according to backup instructions
transmitted through the bus interface module (21); and a mode selecting switch (23)
which is connected with the bus interface module (21), the first communication
module (24) and the second communication module (25), respectively, and may be
switched to a first mode or a second mode. When the mode selecting switch (23) is
switched to the first mode, the bus interface module (21) is connected with the first
communication module (24); and when the mode selecting switch (23) is switched to
the second mode, the bus interface module (21) is connected with the second
communication module (25).
15
53
54
5
Fig. 1
2
21
23
24 L 25
22
Fig. 2
Description
53
54
5
Fig. 1 2 21
23 24 L 25
22
Fig. 2
Description
Alarm Assembly and Programming Key
Technical Field The present invention relates to electronic control technology, particularly to an alarm assembly and a programming key therefor.
Background Art An alarm host is often used in a monitoring system to raise the alarm when an abnormity occurs in a monitoring area. A programming key is needed to upgrade firmware or configure update files on the alarm host. The programming key stores programming files, such as firmware and configuration files, which are needed by the alarm host. The configuration files are generally written in the programming key by a computer using a special assistant tool. Fig. 1 schematically illustrates a structure of the programming key of prior art. The programming key (5) includes a bus interface module (51), a first communication module (52), a memory managing module (53) and a physical memory (54). When the programming key (5) is coupled with a bus (3) of an alarm system, an alarm host (1) can access the content of the programming key (5) through the bus (3); however, the programming key (5) does not support data backup through the bus (3). Thus, the data backup of prior art includes steps of: connecting the special assistant tool to the computer; inserting, into the assistant tool, a first programming key containing data to be duplicated; reading the content in the first programming key by a software running on the computer; removing the first programming key from the assistant tool and inserting a second programming key into the assistant tool; writing the read content of the first programming key into the second programming key by the software running on the computer, to complete the data backup. Thus it can be seen that in the data backup of the programming key of prior art, a special assistant tool is necessary; and data backup may be performed only for one programming key every time; thus data backup efficiency is low.
Summary of the Invention An object of the present invention is to provide a programming key which can efficiently perform data backup through a bus without need of additional assistant tool. Another object of the present invention is to provide an alarm assembly which works with the programming key of the present invention to upgrade firmware and configure update with improved efficiency and convenience. In order to achieve the above objects, the present invention provides a programming key, including: a bus interface module which is connected with a bus for data transmission; a memory for storing programming files; a first communication module which is connected with the memory and executes an operation of accessing the programming files in the memory according to programming instructions transmitted through the bus interface module; the programming instructions may be, for example, those about firmware upgrade or file configuration; a second communication module which is connected with the memory and executes an operation of duplicating the programming files according to backup instructions transmitted through the bus interface module; the backup instructions may be, for example, those about duplicating programming files in other device onto the memory, or duplicating the files in the memory onto other device; and a mode selecting switch which is connected with the bus interface module, the first communication module and the second communication module, respectively; wherein the mode selecting switch may be switched to a first mode and a second mode; when the mode selecting switch is switched to the first mode, the bus interface module is connected with the first communication module; and when the mode selecting switch is switched to the second mode, the bus interface module is connected with the second communication module. In a preferable embodiment, the second mode includes a master mode and a slave mode; when the mode selecting switch is switched to the master mode, the programming file stored in the memory, as a source file, is duplicated onto a destination device connected with the bus, through the bus interface module; when the mode selecting switch is switched to the slave mode, the programming key accesses programming files stored in a source device connected with the bus, and duplicates the programming files; and the programming files previously stored in the memory are replaced by the duplicated programming files. In a preferable embodiment, the destination device is a programming key or a storage device. Preferably, the number of the destination device is one or more. In a preferable embodiment, the source device is a control host, a programming key or a storage device. Preferably, the number of the source device is one. In a preferable embodiment, the programming files are firmware files and/or configuration files. In a preferable embodiment, the process of the data duplicating performed by the second communication module includes: determining the source device and the destination device according to the mode selected by the mode selecting switch; transmitting, by the source device, inquiry information for seeking the destination device connected with the bus; after receiving the inquiry information transmitted from the source device, transmitting, by the destination device, response information to the source device to establish a communication connection; and duplicating programming files of the source device onto the destination device. Preferably, a unique internal address is assigned for each of the programming keys; and the communication connection is established between the source device and the destination device according to the internal address. The present invention further provides an alarm assembly, which includes a control host and the programming key as stated above, and can provide at least two modes in the case that the programming key is connected to the control host through a bus; in a first mode, thefirst communication module executes an operation of accessing programming files in the memory, according to programming instructions which are transmitted through the bus interface module by the control host; and in a second mode, the second communication module executes an operation of duplicating the programming files in the memory, according to backup instructions which are transmitted through the bus interface module by the control host. The programming key of the present invention performs data backup through the bus. As compared with programming keys of prior art, the cost is reduced, and the operation is more convenient. In order to further understand the characteristics and technical solutions of the present invention, embodiments of the present invention are illustrated in detail with reference to the accompanying drawings. However, the accompanying figures are merely illustrative, not limitative to the present invention.
Brief Description of Drawings Fig. 1 schematically shows a block diagram of the programming key of prior art; Fig. 2 shows a block diagram of the programming key of an embodiment of the present invention; Fig. 3 shows an embodiment of the programming key of the present invention as a source device; and Fig. 4 shows an embodiment of the programming key of the present invention as a destination device.
Description of preferred embodiments In order to help in understanding of subject matters of the present invention, the following embodiments are described in details with reference to the drawings. As shown in Fig. 2, a programming key (2) includes: a bus interface module (21), connected with a bus for data transmission; a memory (22) for storing programming files; a first communication module (24), which is connected with the memory (22) and executes an operation of accessing the programming files in the memory (22) according to programming instructions transmitted through the bus interface module (21); a second communication module (25), which is connected with the memory (22) and executes an operation of duplicating the programming files according to backup instructions transmitted through the bus interface module (21); and a mode selecting switch (23), which is connected with the bus interface module (21), the first communication module (24) and the second communication module (25) respectively, and may be switched to a first mode and a second mode; when the mode selecting switch (23) is switched to the first mode, the bus interface module (21) is connected with the first communication module (24); and when the mode selecting switch (23) is switched to the second mode, the bus interface module (21) is connected with the second communication module (25). For example, the programming instructions are those about upgrading firmware or file configurations; the backup instructions are those about duplicating programming files stored in other device and storing them onto the memory (22), or those about duplicating programming files stored in the memory (22) and storing them onto other device. The second mode further includes a master mode and a slave mode. As shown in Figs. 2 and 3, when the mode selecting switch (23) is switched to the master mode, the programming key (2) functions as a source device; the programming file stored in the memory (22), as a source file, is duplicated onto a destination device (41) connected with the bus (3), through the bus interface module (21). At this time, the destination device (41) may be other programming key or storage device; and the number of the destination device (41) is one or more. As shown in Figs. 2 and 4, when the mode selecting switch (23) is switched to the slave mode, the programming key (2) functions as a destination device, accesses programming files stored in a source device (42) connected with the bus (3), through the bus interface module (21), and duplicates the programming files; and the programming files previously stored in the memory (22) are replaced by the duplicated programming files. At this time, the source device (42) may be a control host, another programming key or storage device. The number of the source device (42) is one. The number of the destination device including the programming key (2) may be one or more. As shown in Fig. 4, the embodiment provides a plurality of devices as the destination devices (41), similar to the programming key (2). These destination devices (41) may be other programming keys or storage devices. It will be apparent to those skilled in the art that these programming files to be duplicated may include, but not limited to, firmware files and/or configuration files for the control host. In some embodiments, the process of the data duplicating performed by the second communication module (25) includes: determining the source device and the destination device, respectively, according to the mode selected by the mode selecting switch (23); transmitting (e.g., broadcasting), by the source device, inquiry information for seeking destination devices connected with the bus (3); after receiving the inquiry information transmitted from the source device, transmitting (e.g., unicasting), by the destination devices, response information to the source device to establish communication connections; and after establishing the communication connections, duplicating programming files of the source device onto the destination devices. In some embodiments, in order to establish the communication connections, a unique internal address is assigned for each of the programming keys, whether it functions as a source device or a destination device. The communication connections can be established between the source device and the destination devices by using these internal addresses. It will be apparent to those skilled in the art that the process of the data duplicating performed by the second communication module (25) is not limited to the process as stated above. In the case that the programming key (2) is connected to the control host, such as an alarm host, the alarm assembly including the programming key (2) and the control host can provide at least two modes: in a first mode, thefirst communication module (24) of the programming key (2) executes an operation of accessing programming files in the memory (22) according to programming instructions which are transmitted through the bus interface module (21) by the control host; and in a second mode, the second communication module (25) of the programming key (2) executes an operation of duplicating the programming files in the memory (22) according to backup instructions which are transmitted through the bus interface module (21) by the control host. It will be apparent to those skilled in the art that the programming key (2) of the present invention is suitable to individual or batching process of firmware upgrade or configuration update for various types of control hosts. The control hosts include, but not limited to, an alarm host for monitoring a system. The reference to any prior art in the description should not be taken as an indication that the prior art forms part of the common general knowledge. Although specific embodiments of the present invention have been depicted and described in detail herein, the present invention is not limited to the details as stated above. On the contrary, various details of the present invention may be changed or modified within the scope of the invention as defined in the claims, equivalences and substitutions thereof. In this specification, the terms "comprise", "comprises", "comprising" or similar terms are intended to mean a non-exclusive inclusion, such that a system, method or apparatus that comprises a list of elements does not include those elements solely, but may well include other elements not listed. The reference to any prior art in this specification is not, and should not be taken as, an acknowledgement or any form of suggestion that the prior art forms part of the common general knowledge in Australia or elsewhere.
Claims (9)
1. A programming key, characterized by comprising:
a bus interface module, connected with a bus for data transmission;
a memory for storing programming files;
a first communication module, which is connected with the memory and
executes an operation of accessing the programming files in the memory according to
programming instructions transmitted through the bus interface module;
a second communication module, which is connected with the memory and
executes an operation of duplicating the programming files according to backup
instructions transmitted through the bus interface module; and
a mode selecting switch, which is connected with the bus interface module, the
first communication module and the second communication module, respectively;
wherein when the mode selecting switch is switched to a first mode, the bus interface
module is connected with the first communication module; and when the mode
selecting switch is switched to a second mode, the bus interface module is connected
with the second communication module
wherein the second mode comprises a master mode and a slave mode,
wherein, when the mode selecting switch is switched to the master mode, the
programming fle stored in the memory, as a source file, is duplicated onto a
destination device connected with the bus, through the bus interface module, and
wherein, when the mode selecting switch is switched to the slave mode, the
programming key accesses programming files stored in a source device connected
with the bus, and duplicates the programming files; and the programming files
previously stored in the memory are replaced by the duplicated programming files.
2. The programming key according to claim 1, wherein the destination device is a
programming key or a storage device.
3. The programming key according to claim 1, wherein the source device is a control host, a programming key or a storage device.
4. The programming key according to claim 2, wherein the number of the
destination device is one or more.
5. The programming key according to claim 3, wherein the number of the source
device is one.
6. The programming key according to claim 1, wherein the programming files are
firmware files and/or configuration files.
7. The programming key according to claim 2, wherein the process of the data
duplicating performed by the second communication module comprises:
determining the source device and the destination device according to the
mode selected by the mode selecting switch;
transmitting, by the source device, inquiry information for seeking the
destination device connected with the bus;
after receiving the inquiry information transmitted from the source device,
transmitting, by the destination device, response information to the source device to
establish a communication connection; and
duplicating programming files of the source device onto the destination
device.
8. The programming key according to claim 7, wherein a unique internal address is
assigned for each of the programming keys; and the communication connection is
established between the source device and the destination device according to the
internal address.
9. An alarm assembly comprising:
a control host; and a programming key according to any one of claims 1 to 8; wherein the alarm assembly provides at least two modes in the case that the programming key is connected to the control host through the bus; in a first mode, the first communication module executes an operation of accessing programming files in the memory, according to programming instructions which are transmitted through the bus interface module by the control host; and in a second mode, the second communication module executes an operation of duplicating the programming files in the memory, according to backup instructions which are transmitted through the bus interface module by the control host.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510138131.0 | 2015-03-26 | ||
CN201510138131.0A CN106157573B (en) | 2015-03-26 | 2015-03-26 | Alarm assembly and programming key thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
AU2016201734A1 AU2016201734A1 (en) | 2016-10-13 |
AU2016201734B2 true AU2016201734B2 (en) | 2021-05-27 |
Family
ID=57068573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
AU2016201734A Active AU2016201734B2 (en) | 2015-03-26 | 2016-03-18 | Alarm assembly and programming key |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106157573B (en) |
AU (1) | AU2016201734B2 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203760085U (en) * | 2014-02-27 | 2014-08-06 | 海尔集团公司 | EEPROM (electrically erasable programmable read-only memory) programmer |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060080654A1 (en) * | 2004-10-09 | 2006-04-13 | Shelton Brian M | Method and apparatus for upgrading implantable medical device operating software |
CN101599040A (en) * | 2008-06-05 | 2009-12-09 | 彭增金 | Multi-interface simulation programmer |
-
2015
- 2015-03-26 CN CN201510138131.0A patent/CN106157573B/en active Active
-
2016
- 2016-03-18 AU AU2016201734A patent/AU2016201734B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203760085U (en) * | 2014-02-27 | 2014-08-06 | 海尔集团公司 | EEPROM (electrically erasable programmable read-only memory) programmer |
Also Published As
Publication number | Publication date |
---|---|
CN106157573A (en) | 2016-11-23 |
AU2016201734A1 (en) | 2016-10-13 |
CN106157573B (en) | 2020-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9563442B2 (en) | Baseboard management controller and method of loading firmware | |
AU2013385792B2 (en) | Data sending method, data receiving method, and storage device | |
KR101196547B1 (en) | A method for deterministic sas discovery and configuration | |
EP2750036A2 (en) | Information processing apparatus and method to update firmware | |
US9176853B2 (en) | Managing copy-on-writes to snapshots | |
US9229658B2 (en) | Status information saving among multiple computers | |
CN103412769A (en) | External card parameter configuration method, equipment and system | |
CN103049405B (en) | Android device file management method and system | |
CN102707963A (en) | Device flags | |
CN104765621A (en) | Method and system for deploying program on cluster node | |
CN110692058B (en) | Auxiliary storage device for providing independent backup and recovery functions and equipment suitable for auxiliary storage device | |
US10063425B1 (en) | Event-based in-band host registration | |
CN106325563B (en) | Data storage device for identifying electronic devices and corresponding method | |
US7058753B2 (en) | System and method for accessing an offline storage unit through an online storage unit | |
US8738816B2 (en) | Management of detected devices coupled to a host machine | |
US9003129B1 (en) | Techniques for inter-storage-processor cache communication using tokens | |
US10360108B2 (en) | System and method of using performance-maintaining commands for generating a backup of unsupported file systems | |
JP4613598B2 (en) | Disk system | |
AU2016201734B2 (en) | Alarm assembly and programming key | |
US9971532B2 (en) | GUID partition table based hidden data store system | |
JP2007293802A (en) | Disk array apparatus, and control method and control program for disk array apparatus | |
CN113434089A (en) | Data moving method and device and PCIE system | |
CN113515082A (en) | Polling communication method and device | |
KR102422189B1 (en) | Method for managing printing job in case of error occurring in printing system, and apparatus for performing the same | |
CN105468540A (en) | L2 Cache, uniformity implementation method for L2 Cache, and data processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FGA | Letters patent sealed or granted (standard patent) |