KR101174238B1 - Automated machine having self diagnosing error function and method for diagnosing error - Google Patents
Automated machine having self diagnosing error function and method for diagnosing error Download PDFInfo
- Publication number
- KR101174238B1 KR101174238B1 KR1020110006802A KR20110006802A KR101174238B1 KR 101174238 B1 KR101174238 B1 KR 101174238B1 KR 1020110006802 A KR1020110006802 A KR 1020110006802A KR 20110006802 A KR20110006802 A KR 20110006802A KR 101174238 B1 KR101174238 B1 KR 101174238B1
- Authority
- KR
- South Korea
- Prior art keywords
- diagnosis
- failure
- application
- xfs
- diagnostic
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
본 발명은 자체 장애진단 기능을 갖는 자동화기기 및 그 장애진단 방법에 관한 것이다. 본 발명은 XFS 기반의 자동화기기가 구동 중 장애가 발생하면, 상기 자동화기기의 구동을 운영하는 어플리케이션(AP)과, AP로부터 명령어를 전달받아 복수의 디바이스를 각각 구동하는 복수의 서비스 프로바이더와, 상기 어플리케이션과 서비스 프로바이더를 연결하는 XFS 매니저 및 상기 디바이스에 대한 장애 진단을 요청하고, 그 장애 진단요청에 따라 자동화기기 내에 제공된 진단 플랫폼이 장애 진단을 수행한다. 상기 어플리케이션, 서비스 프로바이더, XFS 매니저 및 디바이스에 대한 장애 진단은 진단 플랫폼이 각각 서로 다른 통신 경로를 통해 수행하게 된다. 상기의 유닛들에 대한 장애 진단결과는 소정 메모리에 저장된다. 이후 메모리에 각 유닛에 대한 장애진단 항목이 저장된 경우, 상기 진단 플랫폼은 관리자가 인지할 수 있도록 표시한다. 그와 같은 본 발명에 따르면, 서로 다른 제조사에서 제조된 유닛으로 자동화기기를 구성하여 운영 중에 장애가 발생하더라도 그 장애가 발생한 유닛을 신속하게 파악할 수 있어, 장애를 빠르게 복구할 수 있고 유닛의 제조사에 대한 책임 소지가 분명해지는 이점이 있다.The present invention relates to an automated device having a self-diagnostic function and a method for diagnosing the same. According to the present invention, when an XFS-based automation device fails during operation, an application (AP) for operating the automation device, a plurality of service providers each receiving a command from an AP and driving a plurality of devices, and the An XFS manager connecting an application and a service provider and a diagnosis of the device are requested, and a diagnosis platform provided in the automation device performs the diagnosis according to the request of the diagnosis of the failure. Fault diagnosis for the application, service provider, XFS manager and device is performed by the diagnostic platform through different communication paths. The fault diagnosis results for the above units are stored in a predetermined memory. After that, if a diagnosis item for each unit is stored in the memory, the diagnosis platform displays the information to the administrator. According to the present invention as described above, even if a failure occurs during operation by configuring the automation device with units manufactured by different manufacturers, it is possible to quickly identify the unit in which the failure occurs, it is possible to quickly recover the failure and responsible for the manufacturer of the unit There is an advantage of being clear.
Description
본 발명은 자동화기기에 관한 것으로, 특히 XFS(Extension for Financial Service) 기반의 자동화기기에서 장애가 발생한 경우, 장애를 일으킨 해당 유닛에 대한 정보를 안내할 수 있도록 한 자체 장애진단 기능을 갖는 자동화기기 및 그 장애진단 방법에 관한 것이다. The present invention relates to an automation device, and in particular, when a failure occurs in an XFS (Extension for Financial Service) based automation device, the automation device having its own failure diagnosis function to guide the information on the unit that caused the failure and its It relates to a method of diagnosing disability.
자동화기기는 복수의 디바이스(device) 집합체로 구성된다. 디바이스로는 키패드 디바이스, 고객접객 디바이스, 카드리더 디바이스, 매체인식 디바이스 등과 같이 일정 거래의 수행을 위하여 자동화기기에 제공되는 것들을 말한다. 그리고 상기 디바이스는 자동화기기의 업무 및 종류에 따라 적절한 디바이스가 채택되어 장착된다. The automation device is composed of a plurality of device aggregates. The device refers to those provided to an automated device for performing a certain transaction, such as a keypad device, a customer service device, a card reader device, a media recognition device, and the like. And the device is equipped with the appropriate device is adopted according to the task and type of the automation equipment.
특히, XFS 기반의 자동화기기에서는 상기 디바이스들을 구동하기 위한 명령들이 정의된 CEN/XFS 표준이 제공된다. CEN/XFS 표준은 상기 디바이스들의 구동과 관련되어 일관된 제어를 제공하도록 사용자 인터페이스를 정의하고 있다. In particular, in XFS-based automation, the CEN / XFS standard is provided which defines instructions for driving the devices. The CEN / XFS standard defines a user interface to provide consistent control over the driving of these devices.
이에, 상기 XFS 기반의 자동화기기는 자동화기기의 운영을 위한 어플리케이션(Application : AP)과, 상술한 각종 디바이스의 구동을 제어하기 위해 제공되는 서비스 프로바이더(Service Provider)와, 상기 AP와 SP를 연결하는 XFS 매니저(Manager)를 포함하게 된다. 상기 서비스 프로바이더는 상기 디바이스별로 제공된다. Accordingly, the XFS-based automation device connects an application (Application: AP) for operating the automation device, a service provider provided to control the operation of the various devices described above, and the AP and the SP. It will include the XFS Manager. The service provider is provided for each device.
한편, XFS 기반의 구성을 가지는 자동화기기는 사용중인 디바이스가 다른 제조사의 디바이스로 변경되더라도, 그 변경된 디바이스의 펌웨어(firmware)에 맞게 어플리케이션을 추가로 개발하거나 변경하지 않아도 변경된 디바이스를 바로 사용할 수 있다. 다시 말하면, XFS 기반의 자동화기기는 복수의 디바이스에 대해 제조사(vender)가 디바이스별로 제공하는 각각의 펌웨어 명령을 사용하지 않고, XFS 명령을 이용하여 복수의 디바이스에 대해 독립적으로 제어하고 있기 때문이다.On the other hand, the automated device having an XFS-based configuration can use the changed device immediately even if the device in use is changed to a device of another manufacturer without further developing or changing an application according to the firmware of the changed device. In other words, the XFS-based automation device independently controls a plurality of devices using XFS commands without using respective firmware commands provided by a vendor for each device for a plurality of devices.
하지만, 종래 XFS 기반의 자동화기기는 다음과 같은 문제점이 제기된다.However, the conventional XFS-based automation device poses the following problems.
즉, 상기 자동화기기를 구성하는 어플리케이션, XFS 매니저, 서비스 프로바이더, 복수의 디바이스가 한 곳의 제조사에서 제조된 경우라며, 장애가 발생하더라도 적극적인 대처가 가능하고 장애를 쉽게 복구할 수 있다.That is, the application, the XFS manager, the service provider, and the plurality of devices constituting the automation device are manufactured by a single manufacturer, and even if a failure occurs, the active countermeasure is possible and the failure can be easily recovered.
반면, 상기 유닛들 즉, 어플리케이션, XFS 매니저, 서비스 프로바이더, 디바이스를 제조한 제조사가 서로 상이할 경우에는 장애 발생시 장애 원인을 쉽게 파악할 수 없는 문제점이 발생한다. 즉, 어느 하나의 유닛에서 장애가 발생하더라도 그 유닛을 제조한 제조사는 자신의 유닛에서 발생한 장애가 아니라고 주장할 수 있다. 예컨대, A사에서 제조한 어플리케이션에서 B사의 서비스 프로바이더와 디바이스는 정상 동작하는데 C사에서 제공한 서비스 프로바이더와 디바이스에서 장애가 발생할 수 있고, 반대로 a사에서 제조한 어플리케이션에서는 B사의 서비스 프로바이더와 디바이스는 장애가 발생하지만 C사의 서비스 프로바이더와 모듈은 정상 동작할 가능성이 있기 때문이다. On the other hand, when the units, that is, the application, the XFS manager, the service provider, and the manufacturer of the device, are different from each other, a problem may occur that the cause of the failure may not be easily determined. That is, even if a failure occurs in one unit, the manufacturer who manufactures the unit may claim that the failure does not occur in his unit. For example, in an application manufactured by Company A, the service provider and device of Company B operate normally. However, the service provider and the device provided by Company C may cause a failure. The device fails, but C's service providers and modules are likely to work.
따라서, 장애 발생한 유닛을 쉽게 찾을 수 없을 뿐만 아니라, 제조사별로 책임 소재를 규명하기가 어렵게 된다. 이 때문에, 한 곳의 제조사에서 자동화기기를 제조한 경우에 비해 장애 복구에 대한 시간 및 비용이 필요 이상으로 소요되기도 한다. Therefore, it is not easy to find the failed unit, and it is difficult to identify the responsible material for each manufacturer. For this reason, the time and cost for disaster recovery may be longer than necessary when the automation equipment is manufactured by one manufacturer.
이러한 문제는 소정 거래 시간 중에 장애가 발생한 경우에 더 좋지 않은 결과를 초래한다. 즉, 그만큼 복구 완료시간이 더 소요됨으로 해서 고객은 자신의 거래를 수행할 수 없는 불편이 가중되고, 해당기관도 기기 운영에 대한 신뢰성이 저하되는 요인이 되기 때문이다.This problem results in worse if the failure occurs during a given transaction time. In other words, it takes more time to complete the recovery, so that the customer is unable to carry out his transaction, which increases the reliability of the device operation.
따라서 본 발명의 목적은 상기한 문제점을 해결하기 위한 것으로, XFS 기반의 자동화기기에서 장애 발생시 그 장애를 일으킨 유닛을 쉽게 판별하고 유닛에 대한 정보를 관리자가 인지할 수 있도록 한 자체 장애진단 기능을 갖는 자동화기기 및 그 장애진단 방법을 제공하는 것이다. Accordingly, an object of the present invention is to solve the above problems, and has a self-diagnostic function that makes it easy to identify the unit causing the failure in the XFS-based automated device and to allow the administrator to recognize the information about the unit. It is to provide an automated device and a method for diagnosing the failure thereof.
상기한 목적을 달성하기 위한 본 발명의 특징에 따르면, 자동화기기의 구동을 운영하는 어플리케이션(AP); AP로부터 명령어를 전달받아 복수의 디바이스를 각각 구동하는 복수의 서비스 프로바이더; 상기 어플리케이션과 서비스 프로바이더를 연결하는 XFS 매니저; 상기 자동화기기의 장애 발생시에 상기 어플리케이션, 서비스 프로바이더, XFS 매니저 및 디바이스에 대한 장애 진단을 요청하는 요청부; 상기 요청부에 의해 상기 어플리케이션, 서비스 프로바이더, XFS 매니저 및 디바이스의 장애 발생여부를 각각 개별적으로 진단하는 진단 플랫폼; 그리고 상기 진단 플랫폼의 진단 결과를 표시하는 표시부를 포함하고, 상기 진단 플랫폼은, 상기 어플리케이션을 진단하기 위한 제1진단부와, 상기 서비스 프로바이더를 진단하기 위한 제2진단부와, 상기 XFS 매니저를 진단하기 위한 제3진단부와, 상기 디바이스를 진단하기 위한 제4진단부를 포함한다. According to a feature of the present invention for achieving the above object, an application (AP) for operating the drive of the automation device; A plurality of service providers receiving commands from the AP and driving the plurality of devices, respectively; An XFS manager connecting the application and a service provider; A request unit for requesting a failure diagnosis for the application, the service provider, the XFS manager, and the device when the failure of the automation device occurs; A diagnostic platform for separately diagnosing failure of the application, service provider, XFS manager, and device by the request unit; And a display unit for displaying a diagnosis result of the diagnosis platform, wherein the diagnosis platform includes a first diagnosis unit for diagnosing the application, a second diagnosis unit for diagnosing the service provider, and the XFS manager. And a third diagnosis part for diagnosing the fourth diagnosis part for diagnosing the device.
상기 진단 플랫폼의 제 1 내지 제 4 진단부의 진단 결과를 저장하는 제 1 메모리와, 상기 XFS 매니저에 대한 진단 방식을 저장하는 제 2 메모리와, 상기 서비스 프로바이더에 대한 진단 실행시에 자동화기기의 장애 발생 시점 이전의 일정 시간 내의 XFS 명령을 저장하는 제 3 메모리를 더 포함한다. A first memory for storing a diagnosis result of the first to fourth diagnosis units of the diagnostic platform, a second memory for storing a diagnosis method for the XFS manager, and a failure of an automation device when performing a diagnosis for the service provider The apparatus may further include a third memory configured to store the XFS instruction within a predetermined time before the occurrence time.
상기 제 1 진단부는, 레지스트리값의 수정을 통해 상기 어플리케이션 및 XFS 매니저와 연결한 상태에서 상기 어플리케이션에서 전달되는 XFS 명령에 의해 어플리케이션의 장애 발생여부를 진단하거나, 상기 어플리케이션에 전송하는 메시지의 송신여부 및 기 설정된 타임아웃 내에 상기 메시지의 응답여부를 체크하여, 상기 어플리케이션의 장애여부를 진단한다. The first diagnosis unit diagnoses whether an application has a failure or transmits a message transmitted to the application by an XFS command transmitted from the application while being connected to the application and the XFS manager by modifying a registry value; The response of the message is checked within a preset timeout to diagnose whether the application is faulty.
상기 제 2 진단부는 상기 제 2 메모리에 저장된 진단방식을 참조하여 상기 XFS 매니저에 대한 장애여부를 진단한다. The second diagnosis unit diagnoses a failure of the XFS manager by referring to a diagnosis method stored in the second memory.
상기 제 3 진단부는, 상기 제 3 메모리에 저장된 XFS 명령을 이용하여 서비스 프로바이더에 대한 장애 여부를 진단하고, 장애여부 진단은 상기 제 3 메모리에 저장된 XFS 명령이 모두 삭제될 때까지 반복되어 수행된다. The third diagnosis unit diagnoses a failure of a service provider by using an XFS command stored in the third memory, and the failure diagnosis is repeatedly performed until all XFS commands stored in the third memory are deleted. .
상기 제 4 진단부는, 상기 디바이스와 직접 연결한 상태에서 상기 디바이스의 펌웨어 명령을 직접 사용하여 장애 여부를 진단한다.The fourth diagnosis unit diagnoses a failure by directly using a firmware command of the device in a state of directly connecting with the device.
본 발명의 다른 특징에 따르면, 자동화기기의 장애 발생시 장애진단 요청이 발생하는 단계; 진단 플랫폼이 상기 장애진단 요청에 따라 상기 자동화기기의 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스에 대해 장애진단을 수행하고 장애 진단 결과를 저장하는 단계; 그리고 상기 진단 플랫폼이 저장된 장애진단 결과를 제공하는 단계를 포함하고, 상기 진단 플랫폼은, 상기 어플리케이션을 진단하기 위한 제1진단부와, 상기 서비스 프로바이더를 진단하기 위한 제2진단부와, 상기 XFS 매니저를 진단하기 위한 제3진단부와, 상기 디바이스를 진단하기 위한 제4진단부를 포함한다. According to another feature of the invention, the step of generating a failure diagnosis request when the failure of the automated device; A diagnostic platform performing a failure diagnosis on an application, an XFS manager, a service provider, and a device of the automation device according to the failure diagnosis request and storing a failure diagnosis result; And providing the stored diagnosis result of the diagnosis platform, wherein the diagnosis platform includes a first diagnosis part for diagnosing the application, a second diagnosis part for diagnosing the service provider, and the XFS. And a third diagnosis part for diagnosing the manager and a fourth diagnosis part for diagnosing the device.
상기 장애진단 결과는, 상기 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스에 대한 장애진단이 모두 완료된 후에 한꺼번에 제공한다. The fault diagnosis result is provided at a time after the fault diagnosis for the application, the XFS manager, the service provider, and the device are all completed.
상기 장애진단 결과는, 메모리에 장애진단 항목이 저장된 경우에만 제공한다. The fault diagnosis result is provided only when the fault diagnosis item is stored in the memory.
본 발명은, 자동화기기가 구동 중 장애가 발생하면, 자동화기기의 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스의 각 유닛에 대해 시스템 내부에서 진단 플랫폼이 장애여부 발생을 진단하고, 장애가 발생한 유닛에 대해서는 장애정보를 메모리에 저장한 후, 관리자가 확인할 수 있게 제공하고 있다.According to the present invention, when a failure occurs while the automation device is running, the diagnostic platform diagnoses whether a failure occurs in the system for each unit of the application, the XFS manager, the service provider, and the device of the automation device, and fails for the failed unit. After the information is stored in memory, it is provided for administrators to check.
이에, 각 유닛이 서로 다른 제조사에서 제조된 유닛일 경우 자동화기기의 장애가 발생한 유닛을 신속하게 파악할 수 있고, 장애 복구에 대한 적극적인 대처가 가능해진다. Therefore, when each unit is manufactured by different manufacturers, it is possible to quickly identify the unit in which the failure of the automation device occurs, and it is possible to proactively deal with the failure recovery.
이는 고객의 편리성을 도모할 수 있음은 물론, 각 유닛의 장애 발생에 대한 책임 소지를 분명하게 할 수 있다. Not only can this be convenient for the customer, it can also be clear that each unit is responsible for the failure.
도 1은 본 발명의 바람직한 실시 예에 따른 자체 장애진단 기능을 갖는 자동화기기의 구성도
도 2a 및 도 2b는 도 1에 도시된 진단 플랫폼에 의해 어플리케이션의 장애진단을 설명하는 흐름도
도 3은 도 1에 도시된 진단 플랫폼에 의해 XFS 매니저의 장애진단을 설명하는 흐름도
도 4는 도 1에 도시된 진단 플랫폼에 의해 서비스 프로바이더의 장애진단을 설명하는 흐름도
도 5는 도 1에 도시된 진단 플랫폼에 의해 디바이스의 장애진단을 설명하는 흐름도1 is a block diagram of an automated device having a self-diagnostic function according to a preferred embodiment of the present invention
2A and 2B are flow charts illustrating fault diagnosis of an application by the diagnostic platform shown in FIG.
FIG. 3 is a flow chart illustrating fault diagnosis of the XFS manager by the diagnostic platform shown in FIG.
4 is a flow chart illustrating fault diagnosis of a service provider by the diagnostic platform shown in FIG.
FIG. 5 is a flow chart illustrating fault diagnosis of a device by the diagnostic platform shown in FIG.
이하, 본 발명의 일부 실시 예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명의 실시 예를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 실시 예에 대한 이해를 방해한다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to exemplary drawings. In adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are assigned to the same components as much as possible even though they are shown in different drawings. In addition, in describing the embodiments of the present invention, when it is determined that a detailed description of a related well-known configuration or function interferes with the understanding of the embodiments of the present invention, the detailed description thereof will be omitted.
또한, 본 발명의 실시 예의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In addition, in describing the components of the embodiment of the present invention, terms such as first, second, A, B, (a), and (b) may be used. These terms are intended to distinguish the constituent elements from other constituent elements, and the terms do not limit the nature, order or order of the constituent elements. When a component is described as being "connected", "coupled", or "connected" to another component, the component may be directly connected or connected to the other component, Quot; may be "connected," "coupled," or "connected. &Quot;
이어 본 발명의 실시 예를 설명한다. Next, an embodiment of the present invention will be described.
도 1에는 본 발명의 바람직한 실시 예에 따른 자체 장애진단 기능을 갖는 자동화기기의 구성도가 도시되어 있다. 1 is a block diagram of an automated device having a self-diagnostic function according to a preferred embodiment of the present invention.
도 1을 보면, 자동화기기(100)를 운영하는 프로그램인 어플리케이션(AP)(102)이 제공된다. 상기 어플리케이션(102)은 고객접객부, 서버와 자동화기기 간의 전문 송수신부, 조작 프로그램부 등으로 구성되며, 자동화기기(100)를 전체적으로 제어하는 기능을 한다. XFS 기반의 자동화기기(100)에서는 XFS 규약에 정의된 명령어들을 이용해서 XFS 매니저의 API를 호출하여 소정 거래를 위해 실제 구동되는 디바이스(108)를 제어하게 된다. 1, an application (AP) 102, which is a program for operating the
상기 어플리케이션과 후술하는 서비스 프로바이더(SP)의 연결동작을 수행하는 DLL(Dynamic Linking Library)인 XFS 매니저(104)가 제공된다. An XFS
상기 XFS 매니저(104)와 연동하여 소정 거래를 수행하도록 후술하는 복수의 디바이스(108)를 구동시키는 서비스 프로바이더(106)가 제공된다. 상기 서비스 프로바이더(106)는 제어하고자 할 디바이스(108)와 대응되게 구성되고, 상기 어플리케이션(102)으로부터 XFS 규약에 정의된 명령어들을 전달받아 디바이스(108)를 구동하게 된다. 즉 서비스 프로바이더(106)는 XFS에서 정의된 규약에 따라 디바이스(108)를 제어하도록 하는 것이다. A
상기 서비스 프로바이더(106)에 의해 구동되는 복수의 디바이스(108)가 제공된다. 상기 디바이스(108)는 자동화기기(100)에 장착되어 개별적인 동작을 수행하는 것으로, 키패드 모듈, 프린터모듈, 고객접객모듈, 카드리더모듈, 매체인식모듈 등을 말한다.A plurality of
상기 자동화기기(100)에는 기기 운영중 발생한 장애를 진단하기 위한 진단 플랫폼(Diagnostic Platform)(110)이 탑재된다. 즉 진단 플랫폼(110)은 상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108) 중 어느 부분에서 장애가 발생하였는지를 진단하는 역할을 수행한다. The
이러한 진단 플랫폼(110)의 구성을 구체적으로 설명한다. The configuration of this
상기 진단 플랫폼(110)은 상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108)에 대한 진단을 각각 수행하기 위한 제 1 내지 제 4 진단부(112)(114)(116)(118)를 포함한다. 특히 상기 디바이스(108)에 대한 장애 진단을 수행하는 제 4 진단부(118)는 각 디바이스(108)의 펌웨어(firm ware) 명령을 직접 사용할 수 있도록 제공된다. 이는 상기 디바이스(108)가 물리적인 장애 또는 상기 디바이스(108)의 구동을 제어하는 서비스 프로바이더(106)가 확인할 수 없는 장애 등을 진단하기 위함이다. The
상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108)에 대한 장애 진단은 관리자의 요청에 의해 이루어진다. 즉, 제 1 내지 제 4 진단부(112)(114)(116)(118)는 자동화기기(100)의 장애 발생을 확인한 관리자가 직접 장애 진단요청에 의해 수행된다. 상기 자동화기기(100)의 장애 발생 여부는 상기 자동화기기(100)의 터치 화면이나 스피커를 통해 확인 가능하다. Failure diagnosis on the
상기한 제 1 내지 제 4 진단부(112)(114)(116)(118)의 기능 수행을 위해 관리자가 장애진단을 요청할 수 있도록 상기 자동화기기(100)의 본체에는 장애진단요청을 위한 요청부(120)가 구성된다. 상기 요청부(120)는 자동화기기(100)의 본체 외면에 키버튼 형상으로 형성할 수 있다. 또는 상기 자동화기기(100)의 터치 화면에 상기 장애진단요청을 위한 터치버튼을 형성할 수 있다. 상기 터치 화면은 상기 자동화기기(100)가 정상 동작상태에서는 소정 거래를 위한 거래메뉴화면이 표시된다. 반면 장애가 발생하면 상기 거래메뉴화면에 장애진단요청을 위한 터치버튼이 더 표시되거나, 거래메뉴화면은 삭제되고 장애진단요청을 위한 터치버튼이 표시될 수 있다. Request unit for requesting a fault diagnosis in the main body of the
상기 키 또는 터치버튼이 조작되면, 상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108)에 대한 장애진단이 진행된다. 이들 각각(102)(104)(106)(108)를 유닛이라고 칭하기로 한다. 장애 진단은 상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(108) 및 디바이스(108)에 대하여 동시에 진행되지 않고, 하나의 유닛에 대한 장애 진단이 수행된 후 다음 유닛에 대한 장애 진단이 수행된다. 그리고 유닛에 대한 장애 진단순서는 가변적이다. 즉, 항상 어느 하나의 순서로서 장애 진단이 실시되지 않는 것이다. 이러한 장애 진단 순서는 순서 설정에 의해 정할 수 있다. When the key or touch button is operated, fault diagnosis of the
한편, 상기 제 1 내지 제 4 진단부(112)(114)(116)(118)의 장애 진단 결과를 저장하는 제 1 메모리(130)가 구성된다. 또 상기 XFS 매니저(104)에 대한 장애진단 동작시, XFS 매니저(104)의 장애 진단방식을 저장하는 진단 DB인 제 2 메모리(140)가 구성된다. 또 상기 유닛 중에서 상기 서비스 프로바이더(106)의 진단 실행을 위하여 XFS 명령 중 장애 발생한 시점 전 일정 시간내의 XFS 명령을 저장하는 제 3 메모리(150)가 제공된다. 상기 제 1 내지 제 3 메모리(130)(140)(150)는 상기 자동화기기(100)에 장착된 기존 메모리를 이용하거나, 추가로 제공될 수 있다. 또한 메모리 3개로 각각 상기 기능을 제공할 수도 있고, 1개의 메모리에서 영역할당을 수행하여 이용할 수도 있다. 여기서, 상기 제 1 메모리(130) 및 제 3 메모리(150)는 FIFO (First In First Out)구조를 가지는 큐 메모리이다. On the other hand, the
상기 제 1 내지 제 4 진단부(112)(114)(116)(118)의 장애진단이 완료된 후, 상기 제 1 메모리(130)에 저장된 장애정보를 표시하는 표시부(160)가 구성된다. 상기 표시부(160)는 상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108) 중 어느 유닛에서 장애가 발생하였는지를 관리자가 알 수 있도록 알려주는 역할을 한다. 상기 표시부(160)는 터치화면을 이용하거나, 상기 자동화기기(100)의 본체에 각 유닛별 LED를 형성할 수 있다.After failure diagnosis of the first to
이와 같이 구성된 XFS 기반의 자동화기기(100)는, 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106), 디바이스(108)가 순차적으로 XFS 명령을 전달받아 동작하고, 그에 대한 결과정보를 상기 어플리케이션(102)에 전달하는 구조를 가진다. The XFS-based
예컨대, 상기 자동화기기(100)에서 소정 거래가 발생하면, 상기 어플리케이션(102)은 CEN/XFS 표준에 정의된 방식에 따라 해당 XFS 명령을 XFS 매니저(104)로 전달한다.For example, when a predetermined transaction occurs in the
상기 XFS 매니저(104)는 발생한 소정 거래를 수행하도록 상기 XFS 명령을 해당하는 서비스 프로바이더(106)에 전달한다. The
상기 서비스 프로바이더(106)는 상기 XFS 명령에 의해 해당하는 디바이스(108)가 구동되도록 제어하고, 상기 디바이스(108)는 상기 XFS 명령에 의한 동작이 수행된다. The
상기 디바이스(108)의 구동 결과는 다시 서비스 프로바이더(106), XFS 매니저(104)를 통해 상기 어플리케이션(102)에 전달된다. The driving result of the
이러한 과정에 의해 XFS 기반의 자동화기기(100)가 소정 거래를 정상적으로 수행한다. By this process, the XFS-based
하지만, 제조사가 서로 다른 복수의 유닛으로 구성된 자동화기기(100)가 구동 중 장애가 발생하면, 그 장애 발생한 원인을 최대한 빨리 파악하고 복구해야만 한다. 이를 위해 장애 발생시, 관리자는 진단 플랫폼(110)을 통해 상기 자동화기기(100)에 대한 장애진단을 요청하고, 그 장애진단 결과에 따라 적극적인 대처가 이루어지도록 해야한다. However, if a failure occurs during the operation of the
도 1에서는 이러한 장애진단 시 상기 유닛(102)(104)(106)(108) 들에 대한 진단 경로를 표시하고 있다. A와 B는 애플리케이션(102)에 대한 진단 경로이고, C는 XFS 매니저에 대한 진단 경로이고, D는 서비스 프로바이더에 대한 진단 경로이고, D는 디바이스에 대한 진단 경로이다. In FIG. 1, the diagnostic paths of the
이러한 진단 경로를 통한 각 유닛(102)(104)(106)(108)에 대한 진단방법을 아래에서 상세하게 설명한다. The diagnostic method for each
이하에서는 본 발명의 자체 장애진단 기능을 갖는 자동화기기의 장애진단 방법을 첨부된 도면을 참조하여 설명하기로 한다. Hereinafter, a failure diagnosis method of an automated device having a self-diagnosis function of the present invention will be described with reference to the accompanying drawings.
장애진단은 장애발생을 확인한 관리자가 장애진단 요청에 의해 진단플랫폼이 실시하며, 상기 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스에 대한 장애진단 과정을 구분하여 설명하기로 한다. Failure diagnosis is performed by the diagnosis platform by the administrator who has confirmed the failure, and the failure diagnosis process for the application, the XFS manager, the service provider, and the device will be described separately.
도 2a 및 도 2b에는 본 발명의 실시 예에 따라 자동화기기의 어플리케이션에 대한 장애진단과정을 보인 흐름도가 도시되어 있다. 2A and 2B are flowcharts illustrating a failure diagnosis process for an application of an automation device according to an exemplary embodiment of the present invention.
1. One. 어플리케이션application 진단 방법. Diagnostic method.
상기 어플리케이션에 대한 진단방법은 2가지 방식을 제공한다. The diagnostic method for the application provides two ways.
첫 번째 방식이다. 이는 도 2a를 참조한다. First way. This is referred to FIG. 2A.
먼저, 장애를 확인한 관리자가 요청부(120)를 통해 상기 자동화기기(100)에 대한 장애진단을 요청한다(s102). First, the administrator who checks the failure requests the failure diagnosis for the
그러면, 상기 진단플랫폼(110)의 제 1 진단부(112)는 어플리케이션(102)과의 연결을 위해 윈도우 레지스트리 값을 수정한다(s104). 즉, 진단 요청이 발생하기 전까지는 소정 거래를 수행하기 위해 상기 어플리케이션 - XFS 매니저 - 서비스 프로바이더의 경로가 형성되고 있지만, 이 경로 변경을 위해 레지스트리 값을 수정하는 것이다. 상기 레지스트리 값의 수정은 장애진단 요청이 발생하면, 상기 제 1 진단부(112)가 원본 레지스트리 값을 백업하고, 장애진단을 위해서 어플리케이션(102) - XFS 매니저(104) - 제 1 진단부(112)로의 경로('A')를 설정하게 된다(s106). 따라서, 레지스트리 값 수정이 완료되면 상기 어플리케이션(102) - XFS 매니저(104) - 서비스 프로바이더(106)로 연결된 경로는 차단되고, 상기 어플리케이션(102) - XFS 매니저(104) - 제 1 진단부(112)로 연결되는 새로운 경로가 생성된다. Then, the
상기 어플리케이션(102) - XFS 매니저(104) - 제 1 진단부(112)로 연결되는 새로운 경로가 생성되면, 장애 진단을 위한 XFS 명령이 상기 어플리케이션(102)에서 XFS 매니저(104)를 통해 상기 제 1 진단부(112)로 전달되게 된다(s108). When a new path to the application 102-the XFS manager 104-the
이때 상기 제 1 진단부(112)로 전달되는 XFS 명령은 정상 및 비정상 상태로 구분되며, 상기 제 1 진단부(112)는 이러한 XFS 명령을 검증하여 장애를 판단하게 된다(s110). 즉, XFS 기반에서 사용하는 명령은 CEN/XFS 국제표준에 정의되어 있으며 이러한 CEN/XFS에는 다양한 장애 발생에 대한 에러코드가 정의되어 있다. 따라서 만약 상기 어플리케이션(102)에서 장애가 발생한 경우, 상기 어플리케이션(102)에서는 에러코드가 발생하고, 상기 에러코드를 전달받은 제 1 진단부(112)가 상기 어플리케이션(102)의 장애를 진단할 수 있다. In this case, the XFS command transmitted to the
상기 어플리케이션(102)에 장애가 있는 것으로 판단된 경우, 상기 제 1 진단부(112)는 장애발생 정보를 상기 제 1메모리(130)에 저장한다(s112). When it is determined that there is a failure in the
이후, 상기 제 1 진단부(112)가 상기 어플리케이션(102)에 대한 장애진단이 완료되면(s114), 상기 제 1 진단부(112)는 레지스트리값을 원상태로 복원한다(s116). 한편, 상기 장애진단의 완료는 상기 어플리케이션(102)에서 XFS 명령이 전달되지 않는 시점이 된다. Thereafter, when the
두 번째 방식이다. 이는 도 2b를 참조한다. The second way. This is referred to FIG. 2B.
상기 제 1 진단부(112)는 메시지 송수신 타임아웃 값을 설정한다(s120). The
그 상태에서, 상기 제 1 진단부(112)는 장애진단 요청이 발생하면(s122), 상기 어플리케이션(102)에 상태확인 메시지를 전송한다('B'경로)(s124). 상기 상태확인 메시지는 상기 어플리케이션(102)이 정상 또는 비정상 상태인지를 묻기 위한 메시지를 말한다.In this state, when the failure diagnosis request occurs (s122), the
상기 제 1 진단부(112)는 상태확인 메시지를 전송한 후, 상기 타임아웃 값 이내에 상기 어플리케이션(102)에서 상태확인 메시지에 대한 응답이 있는지 체크한다(s126). 그 결과, 상기 타임아웃값 이내에 응답이 있으면, 상기 제 1 진단부(112)는 상기 어플리케이션(102)이 현재 정상상태라고 판단하다(s130). 반면, 상기 타임아웃 값 이내에 응답이 없으면 장애가 있는 것으로 판단한다(s127). 상기 응답이 없는 경우는, 상기 어플리케이션(102)의 오류로 인한 시스템 충돌, 또는 무한 대기상태 등을 포함하게 된다.After transmitting the status check message, the
상기 제 1 진단부(112)는 장애가 있는 것으로 판단하면, 장애 발생정보를 상기 제 1 메모리(130)에 저장한다(s128). If it is determined that there is a failure, the
2. 2. XFSXFS 매니저 진단방법. Manager diagnosis method.
상기 XFS 매니저(104)에 대한 진단방법은 도 3을 참조한다. 도 3에는 본 발명의 실시 예에 따라 XFS 매니저의 장애진단을 설명하는 흐름도가 도시되어 있다. See FIG. 3 for a diagnosis method of the
먼저, 상기 XFS 매니저(104)는 상기 어플리케이션(102)과 서비스 프로바이더(106) 사이의 XFS 규약을 전달할 수 있는 DLL이다. 때문에 어플리케이션(102), 서비스 프로바이더(104), 및 디바이스(108)에 비해 장애 발생 비율이 상대적으로 낮다. First, the
다만, 상기 어플리케이션(102)과 서비스 프로바이더(106)에서 정의되지 않는 에러코드가 전달되거나, XFS 매니저(104)에서 참조하는 윈도우 레지스터리 값에 오류가 있거나, 어플리케이션(102)과 서비스 프로바이더(106)의 버전에 오류가 있는 경우 등과 같은 원인에 의해 장애 발생 가능성은 항상 있다. However, an error code that is not defined in the
그래서, 상기 XFS 매니저(104)를 진단하기 위해서는 상술한 바와 같이 장애 발생 가능한 경우를 대비하여, 그 장애를 진단하는 진단방식을 상기 제 2 메모리(140)에 미리 DB화 하여 저장해둔다(s140). 물론, 상기 XFS 매니저(104)에 대한 장애 원인이 추가될 경우, 상기 제 2 메모리(140)에도 추가된 장애 원인에 대한 진단을 할 수 있는 진단방식이 갱신 저장되어야 한다. Thus, in order to diagnose the
그와 같은 상태에서, 상기 XFS 매니저(104)에 대한 진단요청이 발생하면(s142), 상기 제 2 진단부(114)는 상기 제 2 메모리(140)에 저장된 진단방식을 참조하여 상기 XFS 매니저(104)에 대한 장애진단을 수행한다('C'경로)(s144). In such a state, when a diagnosis request for the
상기의 장애진단 결과(s146), 상기 XFS 매니저(104)에 이상이 있는 것으로 판단되면, 그에 대한 장애정보를 상기 제 1 메모리(130)에 저장한다(s148). If it is determined that the failure diagnosis result (s146), the
여기서, 상기 제 2 진단부(114)는 상기 제 2 메모리(140)에 저장된 모든 진단방식에 의해 장애진단을 수행하는 것이 바람직하다. Here, the
3. 서비스 프로바이더 진단 방법. 3 . How to diagnose service provider .
이는 도 4를 참조한다. 도 4에는 본 발명의 실시 예에 따라 서비스 프로바이더의 장애진단을 설명하는 흐름도가 도시되어 있다. This is referred to FIG. 4. 4 is a flowchart illustrating a failure diagnosis of a service provider according to an embodiment of the present invention.
상기 서비스 프로바이더(106)에 대한 장애 진단을 위해서는 어플리케이션(102) - XFS 매니저(104) - 서비스 프로바이더(106)로 송신되는 XFS 명령 내용을 제 3 메모리(150)에 저장하는 동작이 필요하다. 이는 어플리케이션(102)에서 실행하는 XFS 명령에 따라 상기 서비스 프로바이더(106)가 정상 동작하는 지를 확인하기 위함이다. In order to diagnose the failure of the
상기 제 3 메모리(150)에 XFS 명령 내용을 저장하는 동작은 상기 자동화기기(100)가 정상적으로 구동될 때 수행된다. 그래서, 상기 자동화기기(100)가 장애 발생하면, 상기 장애가 발생한 시점 이전의 일정 시간 내의 XFS 명령이 상기 제 3 메모리(150)에 순차적으로 저장되는 것이다. 이는 상기 제 3 메모리(150)가 FIFO 구조이기 때문에 가능하다. The operation of storing the XFS command contents in the
그와 같이 자동화기기(100)가 정상 구동되고, 아울러 상기 제 3 메모리(150)에 XFS 명령이 계속 저장 및 삭제되는 동작이 수행되는 도중(s150), 자동화기기(100)에서 장애가 발생하면, 장애진단 요청이 발생한다(s152). 장애진단 요청이 발생한 시점에 상기 제 3 메모리(150)에는 다수의 XFS 명령이 저장된 상태이다. 여기서는 매체 출금명령과 카드정보 리드명령이 저장된 상태라고 하기로 한다. As such, when the
상기 장애요청이 발생하면, 상기 제 3 진단부(116)는 상기 제 3 메모리(150)에 저장된 XFS 명령 중 매체 출금명령을 액세스하고, 상기 XFS 매니저(104)를 통해 매체 출금과 관련된 서비스 프로바이더(106)로 전달한다(D경로)(s154).When the failure request occurs, the
상기 서비스 프로바이더(106)는 자신과 연결된 매체 출금모듈로 매체 출금명령을 전달하고, 상기 매체 출금모듈로부터 구동 결과값을 전달받는다(s156). 이때 구동 결과값은 상기 매체출금모듈이 정상적으로 구동되어 매체가 정상 출금될 수 있는지에 대한 값이다. The
상기 서비스 프로바이더(106)는 상기 구동 결과값을 상기 제 3 진단부(116)로 전달한다(s158). The
상기 제 3 진단부(116)는 상기 구동 결과값에 따라 상기 서비스 프로바이더(106)에 대한 장애 여부를 판단한다(s160). 상기 장애 판단은 매체 출금과 관련된 서비스 프로바이더(106)로 매체출금명령을 전달하였지만, 이와는 다른 결과값을 전달받은 경우를 장애가 발생한 것으로 판단한다. 즉 서비스 프로바이더(106)의 장애로 인하여 XFS 명령을 정상적으로 수행하지 못한 것이다. The
상기 제 3 진단부(116)는 매체 출금과 관련된 서비스 프로바이더(106)에 장애 발생을 판단하면(s162), 장애발생 정보를 상기 제 1 메모리(130)에 저장한다(s164). 상기 매체 출금명령에 대한 장애 진단이 완료되면 상기 제 3 메모리(150)에서 상기 매체 출금명령은 삭제된다. When the
상기 제 3 진단부(116)는 상기 매체 출금과 관련된 서비스 프로바이더(106)에 대한 장애진단을 완료하면, 상기 제 3 메모리(150)를 체크한다(s166). The
체크결과, 상기 제 3 메모리(150)에 또 다른 XFS 명령이 저장된 경우(즉, 카드정보 리드명령), 제154 단계로 진행하여 이와 관련된 서비스 프로바이더(106)에 대한 장애진단을 수행한다. 상기 카드정보 리드명령과 관련된 장애 진단에서도 상기 제 3 진단부(116)는 해당 서비스 프로바이더(106)에 전달한 XFS 명령에 의해 수행된 구동 결과값을 확인하고 장애 여부를 판단한다. 만약 장애가 발생한 경우, 장애발생 정보는 제 1 메모리(130)에 저장된다. As a result of the check, if another XFS command is stored in the third memory 150 (that is, the card information read command), the process proceeds to step 154 to perform a failure diagnosis on the
상기 제 3 진단부(116)는 상기 제 3 메모리(150)에 XFS 명령이 더 저장되었는지를 체크한다. 그리고, 다른 XFS 명령이 더 저장된 경우에는 상술한 동작을 반복적으로 수행한다. The
이와 같은 서비스 프로바이더(106)에 대한 장애진단은 상기 제 3 메모리(150)에 저장된 XFS 명령에 의하여 서비스 프로바이더(106)에 대한 장애진단이 모두 완료될 때까지 계속된다.The failure diagnosis of the
4. 디바이스 진단방법. 4 . Device diagnostic method.
이는 도 5를 참조한다. 도 5에는 본 발명의 실시 예에 따라 디바이스의 장애진단을 설명하는 흐름도가 도시되어 있다. This is referred to FIG. 5. 5 is a flowchart illustrating a failure diagnosis of a device according to an embodiment of the present invention.
디바이스(108)에 대한 장애진단은 제 4 진단부(118)가 상기 XFS 매니저(104)를 통하지 않고 상기 디바이스(108)를 직접 제어하여 장애를 진단해야 한다. 이는 XFS 명령에는 디바이스(108)를 직접 제어할 수 있는 범위가 제한적이기 때문이다. Diagnosis of the
이에 상기 제 4 진단부(118)는 디바이스 라이브러리(Device library) 형태로 제공되며, 각 디바이스(108)의 펌웨어 명령을 직접 사용하게 된다. 그리고 디바이스(108)별로 장애 진단을 하기 때문에, 상기 디바이스(108)가 각각 다른 제조사에서 제조된 경우이면, 상기 제 4 진단부(118)도 디바이스(108)와 대응되게 제공되어야 한다.Accordingly, the fourth
상기 디바이스(108)에 대한 장애 진단은, 장애진단 요청이 발생하면(s170), 상기 제 4 진단부(118)가 테스트하고자 하는 디바이스(108)에 대하여 상기 어플리케이션(102)에 서비스 프로바이더(106)가 클로즈(close) 상태가 되게 요청한다(s172). 상기 서비스 프로바이더(106)의 클로즈 상태는 자신과 연결된 디바이스(108)와의 통신이 종료되는 상태다. The failure diagnosis for the
상기 클로즈 상태를 요청받으면, 상기 어플리케이션(102)은 상기 XFS 매니저(104)를 통해 서비스 프로바이더(106)에게 클로즈 요청을 한다. 그러면, 상기 서비스 프로바이더(106)는 자신과 연결된 해당 디바이스(108)와 통신을 종료하고, 통신 종료 결과를 상기 어플리케이션(102) 및 제 4 진단부(118)에 전달한다(s174). When the closed state is requested, the
이에 상기 제 4 진단부(118)는 테스트하고자 할 디바이스(108)와 해당 서비스 프로바이더(106) 간의 통신이 종료됨을 알 수 있게 된다. Accordingly, the
이후, 상기 제 4 진단부(118)는 테스트하고자 한 디바이스(108)와 직접 연결하고('E'경로)(s176), 장애 진단과정을 시작한다(s178). 상기 제 4 진단부(118)는 소정 디바이스(108)에 대한 장애 진단을 수행하고, 그 수행결과를 전달받는다. Thereafter, the
상기 제 4 진단부(118)는 상기 수행결과에 따라 해당 디바이스(108)에 대한 장애 여부를 판단한다(s180). 장애 여부 판단은 해당 디바이스(108)로 대한 구동 명령을 전달했지만, 그 디바이스(108)가 실제 구동되지 않는 등 비정상적으로 동작하는 경우 등을 판단한다. The
그래서, 상기 제 4 진단부(118)는 해당 디바이스(108)가 비정상적인 구동상태이면 장애가 발생한 것으로 판단하고, 테스트 수행한 디바이스(108)에 대한 장애 정보를 상기 제 1 메모리(130)에 저장한다(s182). Thus, when the
한편, 상기 진단플랫폼(110)은 상기 제 1 내지 제 4 진단부(112)(114)(116)(118)가 해당 유닛(102)(104)(106)(108)에 대해 수행한 장애 진단이 완료되면, 상기 제 1 메모리(130)에 저장된 진단 결과를 표시부(160)를 통해 표시하게 된다. On the other hand, the
따라서, 상기 어플리케이션(102)의 장애정보가 제 1 메모리(130)에 있으면 어플리케이션 장애를 표시부(160)에 표시하고, 상기 XFS 매니저(104)의 장애정보가 제 1 메모리(130)에 있으면 XFS 매니저 장애를 표시부(160)에 표시하고, 상기 서비스 프로바이더(106)의 장애정보가 제 1 메모리(130)에 있으면 서비스 프로바이더 장애를 표시부(160)에 표시하고, 상기 디바이스(108)의 장애정보가 제 1 메모리(130)에 있으면 디바이스 장애를 표시부(160)에 표시한다. Accordingly, if the failure information of the
이와 같은 장애 표시시, 특히 상기 서비스 프로바이더(106) 및 디바이스(108)는 복수 개로 구성되기 때문에, 개별적으로 어느 서비스 프로바이더 및 디바이스에서 장애가 있는지를 표시하도록 한다. 또한 상기 유닛(102)(104)(106)(108)들이 모두 장애가 있으면 모든 유닛에 장애가 있다고 표시한다. In this failure indication, in particular, since the
그리고 본 실시 예에서는 자동화기기에 장애가 발생하면 관리자가 하나의 버튼 조작으로 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스에 대한 장애진단이 한 번에 수행되고 있다. 하지만, 상기 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스 별로 각각 장애진단을 별도로 수행하게 할 수 있다. 이는 장애진단 요청 키를 유닛별로 복수 개 제공하는 것에 의해 가능하다. 이는 장애 발생시 우선적으로 의심되는 유닛에 대한 장애를 확인하기 위한 경우에 유용하게 사용될 수 있다. In this embodiment, when a failure occurs in the automation device, the administrator diagnoses the failure of the application, the XFS manager, the service provider, and the device at the same time with a single button operation. However, failure diagnosis may be performed separately for each of the application, the XFS manager, the service provider, and the device. This is possible by providing a plurality of failure diagnosis request keys per unit. This can be usefully used to identify a failure for a unit that is primarily suspected at the time of failure.
한편, 본 실시 예의 자동화기기는 금융자동화기기일 수 있다. 이 경우, 여러 유닛으로 제조된 금융자동화기기인 경우, 장애 발생의 원인을 빠르게 확인하고 복구할 수 있어, 장애로 인한 금융거래가 중지되는 시간을 최대한 단축시킬 수 있다. On the other hand, the automation device of the present embodiment may be a financial automation device. In this case, in the case of the automated teller machine manufactured by several units, the cause of the occurrence of a failure can be quickly identified and restored, thereby reducing the time for which the financial transaction due to the failure is stopped as much as possible.
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등이 포함될 수 있다.While the present invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not limited to the disclosed embodiments. In other words, within the scope of the present invention, all of the components may be selectively operated in combination with one or more. In addition, although all of the components may be implemented as one independent hardware, some or all of the components may be selectively combined to perform a part or all of the functions in one or a plurality of hardware. As shown in FIG. Codes and code segments constituting the computer program may be easily inferred by those skilled in the art. Such a computer program may be stored in a computer readable storage medium and read and executed by a computer, thereby implementing embodiments of the present invention. As the storage medium of the computer program, a magnetic recording medium, an optical recording medium, a carrier wave medium, or the like may be included.
또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재할 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미가 있다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Furthermore, the terms "comprises", "comprising", or "having" described above mean that a component can be implanted unless otherwise specifically stated, But should be construed as including other elements. All terms, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. Terms used generally, such as terms defined in a dictionary, should be interpreted to coincide with the contextual meaning of the related art, and shall not be interpreted in an ideal or excessively formal sense unless explicitly defined in the present invention.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The foregoing description is merely illustrative of the technical idea of the present invention, and various changes and modifications may be made by those skilled in the art without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are intended to illustrate rather than limit the scope of the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the equivalent scope should be interpreted as being included in the scope of the present invention.
100 : 자동화기기 102 : 어플리케이션(AP)
104 : XFS 매니저 106 : 서비스 프로바이더(SP)
108 : 디바이스 110 : 진단 플랫폼
120 : 요청부 160 : 표시부
112 ~ 118 : 제 1 내지 제 4 진단부
130 ~ 160 : 제 1 내지 제 3 메모리100: automation device 102: application (AP)
104: XFS Manager 106: Service Provider (SP)
108: device 110: diagnostic platform
120: request unit 160: display unit
112 to 118: first to fourth diagnostic units
130 to 160: first to third memory
Claims (9)
AP로부터 명령어를 전달받아 복수의 디바이스를 각각 구동하는 복수의 서비스 프로바이더;
상기 어플리케이션과 서비스 프로바이더를 연결하는 XFS 매니저;
상기 자동화기기의 장애 발생시에 상기 어플리케이션, 서비스 프로바이더, XFS 매니저 및 디바이스에 대한 장애 진단을 요청하는 요청부;
상기 요청부에 의해 상기 어플리케이션, 서비스 프로바이더, XFS 매니저 및 디바이스의 장애 발생여부를 각각 개별적으로 진단하는 진단 플랫폼; 그리고
상기 진단 플랫폼의 진단 결과를 표시하는 표시부를 포함하고,
상기 진단 플랫폼은, 상기 어플리케이션을 진단하기 위한 제1진단부와,
상기 서비스 프로바이더를 진단하기 위한 제2진단부와,
상기 XFS 매니저를 진단하기 위한 제3진단부와,
상기 디바이스를 진단하기 위한 제4진단부를 포함하는 자체 장애진단 기능을 갖는 자동화기기.An application (AP) for operating the automation device;
A plurality of service providers receiving commands from the AP and driving the plurality of devices, respectively;
An XFS manager connecting the application and a service provider;
A request unit for requesting a failure diagnosis for the application, the service provider, the XFS manager, and the device when the failure of the automation device occurs;
A diagnostic platform for separately diagnosing failure of the application, service provider, XFS manager, and device by the request unit; And
A display unit for displaying a diagnosis result of the diagnosis platform,
The diagnostic platform may include a first diagnostic unit for diagnosing the application;
A second diagnostic unit for diagnosing the service provider;
A third diagnostic unit for diagnosing the XFS manager,
Automation device having a self-diagnostic function comprising a fourth diagnostic unit for diagnosing the device.
상기 진단 플랫폼의 제 1 내지 제 4 진단부의 진단 결과를 저장하는 제 1 메모리와,
상기 XFS 매니저에 대한 진단 방식을 저장하는 제 2 메모리와,
상기 서비스 프로바이더에 대한 진단 실행시에 자동화기기의 장애 발생 시점 이전의 일정 시간 내의 XFS 명령을 저장하는 제 3 메모리를 더 포함하는 것을 특징으로 하는 자체 장애진단 기능을 갖는 자동화기기.The method of claim 1,
A first memory for storing a diagnosis result of the first to fourth diagnosis units of the diagnosis platform;
A second memory for storing a diagnostic scheme for the XFS manager;
And a third memory configured to store an XFS command within a predetermined time before a failure time of the automated device occurs when executing the diagnosis of the service provider.
레지스트리값의 수정을 통해 상기 어플리케이션 및 XFS 매니저와 연결한 상태에서 상기 어플리케이션에서 전달되는 XFS 명령에 의해 어플리케이션의 장애 발생여부를 진단하거나, 상기 어플리케이션에 전송하는 메시지의 송신여부 및 기 설정된 타임아웃 내에 상기 메시지의 응답여부를 체크하여, 상기 어플리케이션의 장애여부를 진단하는 것을 특징으로 하는 자체 장애진단 기능을 갖는 자동화기기.The method of claim 2, wherein the first diagnostic unit,
Diagnosing the failure of an application by XFS command transmitted from the application in connection with the application and the XFS manager through the modification of a registry value, or sending a message to the application and transmitting the message within a predetermined timeout. The automatic device having a self-diagnosis function, characterized in that for checking the response of the message, to diagnose the failure of the application.
상기 제 2 메모리에 저장된 진단방식을 참조하여 상기 XFS 매니저에 대한 장애여부를 진단하는 것을 특징으로 하는 자체 장애진단 기능을 갖는 자동화기기.The method of claim 2, wherein the second diagnostic unit,
Automated device having a self-diagnosis function, characterized in that for diagnosing the failure of the XFS manager with reference to the diagnostic method stored in the second memory.
상기 제 3 메모리에 저장된 XFS 명령을 이용하여 서비스 프로바이더에 대한 장애 여부를 진단하고, 장애여부 진단은 상기 제 3 메모리에 저장된 XFS 명령이 모두 삭제될 때까지 반복되어 수행되는 것을 특징으로 하는 자체 장애진단 기능을 갖는 자동화기기.The method of claim 2, wherein the third diagnostic unit,
The failure of the service provider is diagnosed using the XFS command stored in the third memory, and the failure diagnosis is repeatedly performed until all the XFS commands stored in the third memory are deleted. Automated instrument with diagnostic function.
상기 디바이스와 직접 연결한 상태에서 상기 디바이스의 펌웨어 명령을 직접 사용하여 장애 여부를 진단하는 것을 특징으로 하는 자체 장애진단 기능을 갖는 자동화기기.The method of claim 2, wherein the fourth diagnostic unit,
Automated device having a self-diagnosis function, characterized in that for diagnosing the failure using the firmware command of the device directly in the state of direct connection with the device.
진단 플랫폼이 상기 장애진단 요청에 따라 상기 자동화기기의 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스에 대해 장애진단을 수행하고 장애 진단 결과를 저장하는 단계; 그리고
상기 진단 플랫폼이 저장된 장애진단 결과를 제공하는 단계를 포함하고,
상기 진단 플랫폼은, 상기 진단 플랫폼은, 상기 어플리케이션을 진단하기 위한 제1진단부와,
상기 서비스 프로바이더를 진단하기 위한 제2진단부와,
상기 XFS 매니저를 진단하기 위한 제3진단부와,
상기 디바이스를 진단하기 위한 제4진단부를 포함하는 자동화기기의 장애진단방법. Generating a failure diagnosis request when a failure of the automated device occurs;
A diagnostic platform performing a failure diagnosis on an application, an XFS manager, a service provider, and a device of the automation device according to the failure diagnosis request and storing a failure diagnosis result; And
The diagnostic platform providing the stored diagnostics results;
The diagnostic platform, the diagnostic platform, the first diagnostic unit for diagnosing the application,
A second diagnostic unit for diagnosing the service provider;
A third diagnostic unit for diagnosing the XFS manager,
And a fourth diagnosis part for diagnosing the device.
상기 장애진단 결과는, 상기 어플리케이션, XFS 매니저, 서비스 프로바이더 및 디바이스에 대한 장애진단이 모두 완료된 후에 한꺼번에 제공하는 것을 특징으로 하는 자동화기기의 장애진단방법. The method of claim 7, wherein
The fault diagnosis result, the fault diagnosis method of the automated device, characterized in that provided after the failure diagnosis for the application, the XFS manager, the service provider and the device all at once.
상기 장애진단 결과는, 메모리에 장애진단 항목이 저장된 경우에만 제공하는 것을 특징으로 하는 자동화기기의 장애진단방법. The method of claim 8,
The fault diagnosis result is provided only when a fault diagnosis item is stored in a memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110006802A KR101174238B1 (en) | 2011-01-24 | 2011-01-24 | Automated machine having self diagnosing error function and method for diagnosing error |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110006802A KR101174238B1 (en) | 2011-01-24 | 2011-01-24 | Automated machine having self diagnosing error function and method for diagnosing error |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20120085467A KR20120085467A (en) | 2012-08-01 |
| KR101174238B1 true KR101174238B1 (en) | 2012-08-14 |
Family
ID=46871694
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020110006802A Active KR101174238B1 (en) | 2011-01-24 | 2011-01-24 | Automated machine having self diagnosing error function and method for diagnosing error |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101174238B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101450620B1 (en) | 2013-06-03 | 2014-10-14 | 주식회사 엘지씨엔에스 | Method and apparatus for ready-money monitoring in Automated Teller Machine |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107220178B (en) * | 2017-05-26 | 2021-02-02 | 苏州浪潮智能科技有限公司 | Method for displaying diagnostic test result of server in quasi-real time |
| KR102012396B1 (en) * | 2017-09-26 | 2019-10-21 | 주식회사 에이텍에이피 | An automatic teller machine |
-
2011
- 2011-01-24 KR KR1020110006802A patent/KR101174238B1/en active Active
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101450620B1 (en) | 2013-06-03 | 2014-10-14 | 주식회사 엘지씨엔에스 | Method and apparatus for ready-money monitoring in Automated Teller Machine |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20120085467A (en) | 2012-08-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100412802C (en) | Planned computer problem diagnosis and solvement and its automatic report and update | |
| US7020089B2 (en) | Information processing apparatus and method of controlling the information processing apparatus | |
| US8588767B2 (en) | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium | |
| US7027053B2 (en) | Graphical user interface for indicating device failover | |
| EP2472781B1 (en) | Network system, equipment and verification method for verifying network service | |
| US9632884B2 (en) | Maintaining computer system operability | |
| US7124264B2 (en) | Storage system, control method for storage system, and storage control unit | |
| US20020104039A1 (en) | Method, system, program, and data structures for testing a network system including input/output devices | |
| CN103984340B (en) | Method write with a brush dipped in Chinese ink by the software of a kind of gear box control unit | |
| US7774649B2 (en) | Self-service terminal | |
| EP0474058A2 (en) | Problem analysis of a node computer with assistance from a central site | |
| KR100985749B1 (en) | Embedded System Software Automated Test Systems and Methods and How to Write Test Scenarios | |
| CN101291509A (en) | Mobile terminal device, diagnostic method of mobile terminal device | |
| CN103455455A (en) | Serial switching system, server and serial switching method | |
| US8347142B2 (en) | Non-disruptive I/O adapter diagnostic testing | |
| KR101174238B1 (en) | Automated machine having self diagnosing error function and method for diagnosing error | |
| US7831710B2 (en) | Communication of offline status between computer systems | |
| KR20140074536A (en) | ECU management system and method | |
| CN103399717B (en) | Print controlling apparatus and data managing method | |
| CN109254881B (en) | Hot standby redundancy display fault-based diagnosis method and system | |
| US8631211B2 (en) | Disk drive diagnosis apparatus | |
| EP4100837B1 (en) | Device testing arrangement | |
| CN114546716B (en) | A hot standby method and system for human-machine interface device | |
| KR101143922B1 (en) | Apparatus for automatically restoring a network | |
| CN115408192A (en) | IO error detection method of virtual machine and related components thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20110124 |
|
| PA0201 | Request for examination | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20120227 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20120731 |
|
| PG1501 | Laying open of application | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20120808 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20120808 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment |
Payment date: 20150702 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20150702 Start annual number: 4 End annual number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20160708 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20160708 Start annual number: 5 End annual number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20170703 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20170703 Start annual number: 6 End annual number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20180801 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20180801 Start annual number: 7 End annual number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20190801 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20190801 Start annual number: 8 End annual number: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20200803 Start annual number: 9 End annual number: 9 |
|
| PR1001 | Payment of annual fee |
Payment date: 20210728 Start annual number: 10 End annual number: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20220728 Start annual number: 11 End annual number: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250625 Start annual number: 14 End annual number: 14 |