[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020110006802A
Other languages
Korean (ko)
Other versions
KR20120085467A (en
Inventor
박성우
Original Assignee
엘지엔시스(주)
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 엘지엔시스(주) filed Critical 엘지엔시스(주)
Priority to KR1020110006802A priority Critical patent/KR101174238B1/en
Publication of KR20120085467A publication Critical patent/KR20120085467A/en
Application granted granted Critical
Publication of KR101174238B1 publication Critical patent/KR101174238B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring

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.

Figure R1020110006802
Figure R1020110006802

Description

자체 장애진단 기능을 갖는 자동화기기 및 그 장애진단 방법{AUTOMATED MACHINE HAVING SELF DIAGNOSING ERROR FUNCTION AND METHOD FOR DIAGNOSING ERROR}AUTOMATIC MACHINE HAVING SELF DIAGNOSING ERROR FUNCTION AND METHOD FOR DIAGNOSING ERROR}

본 발명은 자동화기기에 관한 것으로, 특히 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 automation device 100, is provided. The application 102 is composed of a customer reception unit, a professional transmission and reception unit between the server and the automation device, an operation program unit, etc., and functions to control the automation device 100 as a whole. The XFS-based automation device 100 calls the API of the XFS manager using the commands defined in the XFS protocol to control the device 108 that is actually driven for a given transaction.

상기 어플리케이션과 후술하는 서비스 프로바이더(SP)의 연결동작을 수행하는 DLL(Dynamic Linking Library)인 XFS 매니저(104)가 제공된다. An XFS manager 104 is provided that is a DLL (Dynamic Linking Library) that performs a connection operation between the application and a service provider (SP), which will be described later.

상기 XFS 매니저(104)와 연동하여 소정 거래를 수행하도록 후술하는 복수의 디바이스(108)를 구동시키는 서비스 프로바이더(106)가 제공된다. 상기 서비스 프로바이더(106)는 제어하고자 할 디바이스(108)와 대응되게 구성되고, 상기 어플리케이션(102)으로부터 XFS 규약에 정의된 명령어들을 전달받아 디바이스(108)를 구동하게 된다. 즉 서비스 프로바이더(106)는 XFS에서 정의된 규약에 따라 디바이스(108)를 제어하도록 하는 것이다. A service provider 106 is provided that drives a plurality of devices 108 described below to perform certain transactions in conjunction with the XFS manager 104. The service provider 106 is configured to correspond to the device 108 to be controlled, and receives the commands defined in the XFS protocol from the application 102 to drive the device 108. In other words, the service provider 106 is to control the device 108 according to the rules defined in XFS.

상기 서비스 프로바이더(106)에 의해 구동되는 복수의 디바이스(108)가 제공된다. 상기 디바이스(108)는 자동화기기(100)에 장착되어 개별적인 동작을 수행하는 것으로, 키패드 모듈, 프린터모듈, 고객접객모듈, 카드리더모듈, 매체인식모듈 등을 말한다.A plurality of devices 108 are provided that are driven by the service provider 106. The device 108 is mounted on the automation device 100 to perform individual operations, and refers to a keypad module, a printer module, a customer service module, a card reader module, a media recognition module, and the like.

상기 자동화기기(100)에는 기기 운영중 발생한 장애를 진단하기 위한 진단 플랫폼(Diagnostic Platform)(110)이 탑재된다. 즉 진단 플랫폼(110)은 상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108) 중 어느 부분에서 장애가 발생하였는지를 진단하는 역할을 수행한다. The automation device 100 is equipped with a diagnostic platform (Diagnostic Platform) 110 for diagnosing a failure occurred during the operation of the device. That is, the diagnostic platform 110 diagnoses which part of the application 102, the XFS manager 104, the service provider 106, and the device 108 has occurred.

이러한 진단 플랫폼(110)의 구성을 구체적으로 설명한다. The configuration of this diagnostic platform 110 will be described in detail.

상기 진단 플랫폼(110)은 상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108)에 대한 진단을 각각 수행하기 위한 제 1 내지 제 4 진단부(112)(114)(116)(118)를 포함한다. 특히 상기 디바이스(108)에 대한 장애 진단을 수행하는 제 4 진단부(118)는 각 디바이스(108)의 펌웨어(firm ware) 명령을 직접 사용할 수 있도록 제공된다. 이는 상기 디바이스(108)가 물리적인 장애 또는 상기 디바이스(108)의 구동을 제어하는 서비스 프로바이더(106)가 확인할 수 없는 장애 등을 진단하기 위함이다. The diagnostic platform 110 includes first to fourth diagnostic units 112 and 114 for performing diagnosis on the application 102, the XFS manager 104, the service provider 106, and the device 108, respectively. 116, 118. In particular, the fourth diagnosis unit 118 that performs fault diagnosis on the device 108 is provided to directly use a firmware command of each device 108. This is for the device 108 to diagnose a physical failure or a failure that cannot be identified by the service provider 106 controlling the driving of the device 108.

상기 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106) 및 디바이스(108)에 대한 장애 진단은 관리자의 요청에 의해 이루어진다. 즉, 제 1 내지 제 4 진단부(112)(114)(116)(118)는 자동화기기(100)의 장애 발생을 확인한 관리자가 직접 장애 진단요청에 의해 수행된다. 상기 자동화기기(100)의 장애 발생 여부는 상기 자동화기기(100)의 터치 화면이나 스피커를 통해 확인 가능하다. Failure diagnosis on the application 102, XFS manager 104, service provider 106, and device 108 is made at the request of an administrator. That is, the first to fourth diagnosis units 112, 114, 116, and 118 are performed by a manager who directly checks the occurrence of a failure of the automation device 100 by requesting a failure diagnosis. The failure of the automation device 100 may be confirmed through a touch screen or a speaker of the automation device 100.

상기한 제 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 automation device 100 so that an administrator can request a fault diagnosis for performing the functions of the first to fourth diagnosis unit 112, 114, 116, 118. 120 is configured. The request unit 120 may be formed in the shape of a key button on the outer surface of the main body of the automation device (100). Alternatively, a touch button for the fault diagnosis request may be formed on the touch screen of the automated device 100. The touch screen displays a transaction menu screen for a predetermined transaction in the normal operation state of the automation device 100. On the other hand, if a failure occurs, the touch button for the failure diagnosis request is further displayed on the transaction menu screen, or the transaction menu screen is deleted and the touch button for the failure diagnosis request may be displayed.

상기 키 또는 터치버튼이 조작되면, 상기 어플리케이션(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 application 102, the XFS manager 104, the service provider 106, and the device 108 proceeds. Each of these 102, 104, 106, 108 will be referred to as a unit. Fault diagnosis does not proceed simultaneously with the application 102, XFS manager 104, service provider 108, and device 108, and after diagnosing one unit is performed, diagnosing the next unit. This is done. And the fault diagnosis order for the unit is variable. That is, failure diagnosis is not always performed in any one order. This fault diagnosis order can be determined by order setting.

한편, 상기 제 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 first memory 130 is configured to store the failure diagnosis results of the first to fourth diagnostic unit 112, 114, 116, 118. In addition, in the failure diagnosis operation of the XFS manager 104, a second memory 140, which is a diagnostic DB for storing a failure diagnosis method of the XFS manager 104, is configured. In addition, a third memory 150 is provided for storing an XFS command within a predetermined time period before a failure time of the XFS command for executing the diagnosis of the service provider 106 in the unit. The first to third memories 130, 140, and 150 may use an existing memory installed in the automation device 100, or may be additionally provided. In addition, the above functions may be provided to each of three memories, or area allocation may be performed in one memory. Here, the first memory 130 and the third memory 150 are queue memories having a FIFO (First In First Out) structure.

상기 제 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 fourth diagnosis units 112, 114, 116, and 118 is completed, the display unit 160 displaying failure information stored in the first memory 130 is configured. The display unit 160 serves to inform the administrator of which unit of the application 102, the XFS manager 104, the service provider 106, and the device 108 has failed. The display unit 160 may use a touch screen or form LEDs for each unit in the main body of the automation device 100.

이와 같이 구성된 XFS 기반의 자동화기기(100)는, 어플리케이션(102), XFS 매니저(104), 서비스 프로바이더(106), 디바이스(108)가 순차적으로 XFS 명령을 전달받아 동작하고, 그에 대한 결과정보를 상기 어플리케이션(102)에 전달하는 구조를 가진다. The XFS-based automation device 100 configured as described above, the application 102, the XFS manager 104, the service provider 106, the device 108 receives the XFS command in order to operate, and the resulting information It has a structure that delivers to the application (102).

예컨대, 상기 자동화기기(100)에서 소정 거래가 발생하면, 상기 어플리케이션(102)은 CEN/XFS 표준에 정의된 방식에 따라 해당 XFS 명령을 XFS 매니저(104)로 전달한다.For example, when a predetermined transaction occurs in the automation device 100, the application 102 delivers the corresponding XFS command to the XFS manager 104 in the manner defined in the CEN / XFS standard.

상기 XFS 매니저(104)는 발생한 소정 거래를 수행하도록 상기 XFS 명령을 해당하는 서비스 프로바이더(106)에 전달한다. The XFS manager 104 forwards the XFS command to the corresponding service provider 106 to perform the predetermined transaction that occurred.

상기 서비스 프로바이더(106)는 상기 XFS 명령에 의해 해당하는 디바이스(108)가 구동되도록 제어하고, 상기 디바이스(108)는 상기 XFS 명령에 의한 동작이 수행된다. The service provider 106 controls the corresponding device 108 to be driven by the XFS command, and the device 108 is operated by the XFS command.

상기 디바이스(108)의 구동 결과는 다시 서비스 프로바이더(106), XFS 매니저(104)를 통해 상기 어플리케이션(102)에 전달된다. The driving result of the device 108 is transmitted back to the application 102 through the service provider 106, the XFS manager 104.

이러한 과정에 의해 XFS 기반의 자동화기기(100)가 소정 거래를 정상적으로 수행한다. By this process, the XFS-based automation device 100 performs a predetermined transaction normally.

하지만, 제조사가 서로 다른 복수의 유닛으로 구성된 자동화기기(100)가 구동 중 장애가 발생하면, 그 장애 발생한 원인을 최대한 빨리 파악하고 복구해야만 한다. 이를 위해 장애 발생시, 관리자는 진단 플랫폼(110)을 통해 상기 자동화기기(100)에 대한 장애진단을 요청하고, 그 장애진단 결과에 따라 적극적인 대처가 이루어지도록 해야한다. However, if a failure occurs during the operation of the automation device 100 composed of a plurality of different manufacturers manufacturers, the cause of the failure must be identified and recovered as soon as possible. To this end, in the event of a failure, the administrator should request a failure diagnosis for the automation device 100 through the diagnostic platform 110, and the active response is to be made according to the result of the failure diagnosis.

도 1에서는 이러한 장애진단 시 상기 유닛(102)(104)(106)(108) 들에 대한 진단 경로를 표시하고 있다. A와 B는 애플리케이션(102)에 대한 진단 경로이고, C는 XFS 매니저에 대한 진단 경로이고, D는 서비스 프로바이더에 대한 진단 경로이고, D는 디바이스에 대한 진단 경로이다. In FIG. 1, the diagnostic paths of the units 102, 104, 106, and 108 are shown in the diagnosis of the failure. A and B are diagnostic paths for the application 102, C is a diagnostic path for the XFS manager, D is a diagnostic path for the service provider, and D is a diagnostic path for the device.

이러한 진단 경로를 통한 각 유닛(102)(104)(106)(108)에 대한 진단방법을 아래에서 상세하게 설명한다. The diagnostic method for each unit 102, 104, 106, 108 via this diagnostic path is described in detail below.

이하에서는 본 발명의 자체 장애진단 기능을 갖는 자동화기기의 장애진단 방법을 첨부된 도면을 참조하여 설명하기로 한다. 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 automation device 100 through the request unit 120 (s102).

그러면, 상기 진단플랫폼(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 first diagnosis unit 112 of the diagnostic platform 110 modifies the window registry value for connection with the application 102 (s104). That is, although the path of the application-XFS manager-service provider is formed to perform a predetermined transaction until a diagnosis request occurs, the registry value is modified to change the path. The first diagnosis unit 112 backs up the original registry value when the failure diagnosis request is generated, and the application 102-XFS manager 104-first diagnosis unit 112 corrects the registry value. Path ('A') is set (S106). Therefore, when the modification of the registry value is completed, the path connected to the application 102-XFS manager 104-service provider 106 is blocked, and the application 102-XFS manager 104-first diagnosis unit ( A new route to 112 is created.

상기 어플리케이션(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 first diagnosis unit 112 is generated, an XFS command for diagnosing a fault is generated through the XFS manager 104 in the application 102. 1 is delivered to the diagnosis unit 112 (s108).

이때 상기 제 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 first diagnosis unit 112 is divided into normal and abnormal states, and the first diagnosis unit 112 determines the failure by verifying the XFS command (S110). That is, the commands used in XFS-based are defined in the CEN / XFS international standard, and error codes for various failures are defined in these CEN / XFS. Accordingly, if a failure occurs in the application 102, an error code is generated in the application 102, and the first diagnosis unit 112 receiving the error code may diagnose the failure of the application 102. .

상기 어플리케이션(102)에 장애가 있는 것으로 판단된 경우, 상기 제 1 진단부(112)는 장애발생 정보를 상기 제 1메모리(130)에 저장한다(s112). When it is determined that there is a failure in the application 102, the first diagnosis unit 112 stores the failure occurrence information in the first memory 130 (s112).

이후, 상기 제 1 진단부(112)가 상기 어플리케이션(102)에 대한 장애진단이 완료되면(s114), 상기 제 1 진단부(112)는 레지스트리값을 원상태로 복원한다(s116). 한편, 상기 장애진단의 완료는 상기 어플리케이션(102)에서 XFS 명령이 전달되지 않는 시점이 된다. Thereafter, when the first diagnosis unit 112 completes the diagnosis of the failure of the application 102 (s114), the first diagnosis unit 112 restores the registry value to its original state (s116). On the other hand, the completion of the failure diagnosis is a time when the XFS command is not delivered to the application (102).

두 번째 방식이다. 이는 도 2b를 참조한다. The second way. This is referred to FIG. 2B.

상기 제 1 진단부(112)는 메시지 송수신 타임아웃 값을 설정한다(s120). The first diagnosis unit 112 sets a message transmission / reception timeout value (S120).

그 상태에서, 상기 제 1 진단부(112)는 장애진단 요청이 발생하면(s122), 상기 어플리케이션(102)에 상태확인 메시지를 전송한다('B'경로)(s124). 상기 상태확인 메시지는 상기 어플리케이션(102)이 정상 또는 비정상 상태인지를 묻기 위한 메시지를 말한다.In this state, when the failure diagnosis request occurs (s122), the first diagnosis unit 112 transmits a status confirmation message to the application 102 ('B' path) (s124). The status confirmation message refers to a message for asking whether the application 102 is in a normal or abnormal state.

상기 제 1 진단부(112)는 상태확인 메시지를 전송한 후, 상기 타임아웃 값 이내에 상기 어플리케이션(102)에서 상태확인 메시지에 대한 응답이 있는지 체크한다(s126). 그 결과, 상기 타임아웃값 이내에 응답이 있으면, 상기 제 1 진단부(112)는 상기 어플리케이션(102)이 현재 정상상태라고 판단하다(s130). 반면, 상기 타임아웃 값 이내에 응답이 없으면 장애가 있는 것으로 판단한다(s127). 상기 응답이 없는 경우는, 상기 어플리케이션(102)의 오류로 인한 시스템 충돌, 또는 무한 대기상태 등을 포함하게 된다.After transmitting the status check message, the first diagnosis unit 112 checks whether there is a response to the status check message in the application 102 within the timeout value (S126). As a result, if there is a response within the timeout value, the first diagnosis unit 112 determines that the application 102 is currently in a normal state (S130). On the other hand, if there is no response within the timeout value, it is determined that there is a failure (s127). If there is no response, this may include a system crash due to an error of the application 102, or an infinite standby state.

상기 제 1 진단부(112)는 장애가 있는 것으로 판단하면, 장애 발생정보를 상기 제 1 메모리(130)에 저장한다(s128). If it is determined that there is a failure, the first diagnosis unit 112 stores the failure occurrence information in the first memory 130 (S128).

2. 2. XFSXFS 매니저 진단방법.  Manager diagnosis method.

상기 XFS 매니저(104)에 대한 진단방법은 도 3을 참조한다. 도 3에는 본 발명의 실시 예에 따라 XFS 매니저의 장애진단을 설명하는 흐름도가 도시되어 있다. See FIG. 3 for a diagnosis method of the XFS manager 104. 3 is a flowchart illustrating a failure diagnosis of the XFS manager according to an embodiment of the present invention.

먼저, 상기 XFS 매니저(104)는 상기 어플리케이션(102)과 서비스 프로바이더(106) 사이의 XFS 규약을 전달할 수 있는 DLL이다. 때문에 어플리케이션(102), 서비스 프로바이더(104), 및 디바이스(108)에 비해 장애 발생 비율이 상대적으로 낮다. First, the XFS manager 104 is a DLL capable of transferring XFS protocol between the application 102 and the service provider 106. As a result, the failure rate is relatively low compared to the application 102, the service provider 104, and the device 108.

다만, 상기 어플리케이션(102)과 서비스 프로바이더(106)에서 정의되지 않는 에러코드가 전달되거나, XFS 매니저(104)에서 참조하는 윈도우 레지스터리 값에 오류가 있거나, 어플리케이션(102)과 서비스 프로바이더(106)의 버전에 오류가 있는 경우 등과 같은 원인에 의해 장애 발생 가능성은 항상 있다. However, an error code that is not defined in the application 102 and the service provider 106 is delivered, or there is an error in the window registry value referenced by the XFS manager 104, or the application 102 and the service provider 106 are used. There is always a possibility of failure due to a cause such as an error in the version of).

그래서, 상기 XFS 매니저(104)를 진단하기 위해서는 상술한 바와 같이 장애 발생 가능한 경우를 대비하여, 그 장애를 진단하는 진단방식을 상기 제 2 메모리(140)에 미리 DB화 하여 저장해둔다(s140). 물론, 상기 XFS 매니저(104)에 대한 장애 원인이 추가될 경우, 상기 제 2 메모리(140)에도 추가된 장애 원인에 대한 진단을 할 수 있는 진단방식이 갱신 저장되어야 한다. Thus, in order to diagnose the XFS manager 104, in preparation for a case where a failure can occur as described above, a diagnosis method for diagnosing the failure is stored in the second memory 140 in advance (S140). Of course, when a failure cause for the XFS manager 104 is added, a diagnosis method for diagnosing the added cause of failure may also be updated and stored in the second memory 140.

그와 같은 상태에서, 상기 XFS 매니저(104)에 대한 진단요청이 발생하면(s142), 상기 제 2 진단부(114)는 상기 제 2 메모리(140)에 저장된 진단방식을 참조하여 상기 XFS 매니저(104)에 대한 장애진단을 수행한다('C'경로)(s144). In such a state, when a diagnosis request for the XFS manager 104 occurs (s142), the second diagnosis unit 114 refers to a diagnosis method stored in the second memory 140, and the XFS manager ( Perform a diagnosis of the failure (104) ('C' path) (s144).

상기의 장애진단 결과(s146), 상기 XFS 매니저(104)에 이상이 있는 것으로 판단되면, 그에 대한 장애정보를 상기 제 1 메모리(130)에 저장한다(s148). If it is determined that the failure diagnosis result (s146), the XFS manager 104 is abnormal, the failure information about it is stored in the first memory 130 (s148).

여기서, 상기 제 2 진단부(114)는 상기 제 2 메모리(140)에 저장된 모든 진단방식에 의해 장애진단을 수행하는 것이 바람직하다. Here, the second diagnosis unit 114 preferably performs a failure diagnosis by all the diagnosis methods stored in the second memory 140.

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 service provider 106, an operation of storing the contents of the XFS command transmitted to the application 102-the XFS manager 104-the service provider 106 in the third memory 150 is required. . This is to confirm whether the service provider 106 operates normally according to the XFS command executed by the application 102.

상기 제 3 메모리(150)에 XFS 명령 내용을 저장하는 동작은 상기 자동화기기(100)가 정상적으로 구동될 때 수행된다. 그래서, 상기 자동화기기(100)가 장애 발생하면, 상기 장애가 발생한 시점 이전의 일정 시간 내의 XFS 명령이 상기 제 3 메모리(150)에 순차적으로 저장되는 것이다. 이는 상기 제 3 메모리(150)가 FIFO 구조이기 때문에 가능하다. The operation of storing the XFS command contents in the third memory 150 is performed when the automation device 100 is normally driven. Thus, when the automation device 100 fails, XFS commands within a predetermined time before the failure occurs are sequentially stored in the third memory 150. This is possible because the third memory 150 has a FIFO structure.

그와 같이 자동화기기(100)가 정상 구동되고, 아울러 상기 제 3 메모리(150)에 XFS 명령이 계속 저장 및 삭제되는 동작이 수행되는 도중(s150), 자동화기기(100)에서 장애가 발생하면, 장애진단 요청이 발생한다(s152). 장애진단 요청이 발생한 시점에 상기 제 3 메모리(150)에는 다수의 XFS 명령이 저장된 상태이다. 여기서는 매체 출금명령과 카드정보 리드명령이 저장된 상태라고 하기로 한다. As such, when the automation device 100 is normally driven and the operation of continuously storing and deleting the XFS command in the third memory 150 is performed (s150), when the failure occurs in the automation device 100, the failure occurs. A diagnosis request is generated (s152). A plurality of XFS commands are stored in the third memory 150 when a failure diagnosis request occurs. In this case, it is assumed that the media withdrawal command and the card information read command are stored.

상기 장애요청이 발생하면, 상기 제 3 진단부(116)는 상기 제 3 메모리(150)에 저장된 XFS 명령 중 매체 출금명령을 액세스하고, 상기 XFS 매니저(104)를 통해 매체 출금과 관련된 서비스 프로바이더(106)로 전달한다(D경로)(s154).When the failure request occurs, the third diagnosis unit 116 accesses a media withdrawal command among the XFS commands stored in the third memory 150, and provides a service provider related to the media withdrawal through the XFS manager 104. And transmits it to (106) (path D) (s154).

상기 서비스 프로바이더(106)는 자신과 연결된 매체 출금모듈로 매체 출금명령을 전달하고, 상기 매체 출금모듈로부터 구동 결과값을 전달받는다(s156). 이때 구동 결과값은 상기 매체출금모듈이 정상적으로 구동되어 매체가 정상 출금될 수 있는지에 대한 값이다. The service provider 106 transmits a media withdrawal command to the media withdrawal module connected to the service provider 106, and receives a driving result value from the media withdrawal module (s156). In this case, the driving result value is a value for whether the medium withdrawal module is normally driven so that the medium can be withdrawn normally.

상기 서비스 프로바이더(106)는 상기 구동 결과값을 상기 제 3 진단부(116)로 전달한다(s158). The service provider 106 transmits the driving result value to the third diagnosis unit 116 (S158).

상기 제 3 진단부(116)는 상기 구동 결과값에 따라 상기 서비스 프로바이더(106)에 대한 장애 여부를 판단한다(s160). 상기 장애 판단은 매체 출금과 관련된 서비스 프로바이더(106)로 매체출금명령을 전달하였지만, 이와는 다른 결과값을 전달받은 경우를 장애가 발생한 것으로 판단한다. 즉 서비스 프로바이더(106)의 장애로 인하여 XFS 명령을 정상적으로 수행하지 못한 것이다. The third diagnosis unit 116 determines whether the service provider 106 has a failure according to the driving result value (S160). In the failure determination, the media withdrawal command is transmitted to the service provider 106 related to the media withdrawal, but it is determined that the failure occurs when a different result is received. That is, due to the failure of the service provider 106, the XFS command was not normally executed.

상기 제 3 진단부(116)는 매체 출금과 관련된 서비스 프로바이더(106)에 장애 발생을 판단하면(s162), 장애발생 정보를 상기 제 1 메모리(130)에 저장한다(s164). 상기 매체 출금명령에 대한 장애 진단이 완료되면 상기 제 3 메모리(150)에서 상기 매체 출금명령은 삭제된다. When the third diagnosis unit 116 determines that a failure occurs in the service provider 106 related to the media withdrawal (s162), the third diagnosis unit 116 stores the failure occurrence information in the first memory 130 (s164). When the failure diagnosis for the medium withdrawal command is completed, the medium withdrawal command is deleted from the third memory 150.

상기 제 3 진단부(116)는 상기 매체 출금과 관련된 서비스 프로바이더(106)에 대한 장애진단을 완료하면, 상기 제 3 메모리(150)를 체크한다(s166). The third diagnosis unit 116 checks the third memory 150 when the failure diagnosis of the service provider 106 related to the withdrawal of the medium is completed (S166).

체크결과, 상기 제 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 service provider 106 related thereto. In the failure diagnosis associated with the card information read command, the third diagnosis unit 116 checks the driving result value performed by the XFS command transmitted to the service provider 106 and determines whether there is a failure. If a failure occurs, the failure information is stored in the first memory 130.

상기 제 3 진단부(116)는 상기 제 3 메모리(150)에 XFS 명령이 더 저장되었는지를 체크한다. 그리고, 다른 XFS 명령이 더 저장된 경우에는 상술한 동작을 반복적으로 수행한다. The third diagnosis unit 116 checks whether an XFS command is further stored in the third memory 150. If another XFS command is further stored, the above operation is repeatedly performed.

이와 같은 서비스 프로바이더(106)에 대한 장애진단은 상기 제 3 메모리(150)에 저장된 XFS 명령에 의하여 서비스 프로바이더(106)에 대한 장애진단이 모두 완료될 때까지 계속된다.The failure diagnosis of the service provider 106 continues until all of the failure diagnosis of the service provider 106 is completed by the XFS instruction stored in the third memory 150.

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 device 108 requires that the fourth diagnosis unit 118 directly control the device 108 without diagnosing the failure without passing through the XFS manager 104. This is because the XFS command has a limited range of direct control of the device 108.

이에 상기 제 4 진단부(118)는 디바이스 라이브러리(Device library) 형태로 제공되며, 각 디바이스(108)의 펌웨어 명령을 직접 사용하게 된다. 그리고 디바이스(108)별로 장애 진단을 하기 때문에, 상기 디바이스(108)가 각각 다른 제조사에서 제조된 경우이면, 상기 제 4 진단부(118)도 디바이스(108)와 대응되게 제공되어야 한다.Accordingly, the fourth diagnostic unit 118 is provided in the form of a device library, and directly uses the firmware command of each device 108. Since the device 108 is diagnosed for each fault, when the devices 108 are manufactured by different manufacturers, the fourth diagnosis unit 118 must also be provided to correspond to the device 108.

상기 디바이스(108)에 대한 장애 진단은, 장애진단 요청이 발생하면(s170), 상기 제 4 진단부(118)가 테스트하고자 하는 디바이스(108)에 대하여 상기 어플리케이션(102)에 서비스 프로바이더(106)가 클로즈(close) 상태가 되게 요청한다(s172). 상기 서비스 프로바이더(106)의 클로즈 상태는 자신과 연결된 디바이스(108)와의 통신이 종료되는 상태다. The failure diagnosis for the device 108 may be performed when the failure diagnosis request is generated (S170). The service provider 106 may be connected to the application 102 with respect to the device 108 to be tested by the fourth diagnosis unit 118. ) Requests to be in a close state (s172). The closed state of the service provider 106 is a state in which communication with the device 108 connected to it is terminated.

상기 클로즈 상태를 요청받으면, 상기 어플리케이션(102)은 상기 XFS 매니저(104)를 통해 서비스 프로바이더(106)에게 클로즈 요청을 한다. 그러면, 상기 서비스 프로바이더(106)는 자신과 연결된 해당 디바이스(108)와 통신을 종료하고, 통신 종료 결과를 상기 어플리케이션(102) 및 제 4 진단부(118)에 전달한다(s174). When the closed state is requested, the application 102 makes a close request to the service provider 106 through the XFS manager 104. Then, the service provider 106 terminates the communication with the corresponding device 108 connected with it, and transmits the communication termination result to the application 102 and the fourth diagnosis unit 118 (s174).

이에 상기 제 4 진단부(118)는 테스트하고자 할 디바이스(108)와 해당 서비스 프로바이더(106) 간의 통신이 종료됨을 알 수 있게 된다. Accordingly, the fourth diagnosis unit 118 may recognize that communication between the device 108 to be tested and the corresponding service provider 106 is terminated.

이후, 상기 제 4 진단부(118)는 테스트하고자 한 디바이스(108)와 직접 연결하고('E'경로)(s176), 장애 진단과정을 시작한다(s178). 상기 제 4 진단부(118)는 소정 디바이스(108)에 대한 장애 진단을 수행하고, 그 수행결과를 전달받는다. Thereafter, the fourth diagnosis unit 118 directly connects to the device 108 to be tested ('E' path) (s176) and starts a failure diagnosis process (s178). The fourth diagnosis unit 118 performs a failure diagnosis on the predetermined device 108 and receives the result of the execution.

상기 제 4 진단부(118)는 상기 수행결과에 따라 해당 디바이스(108)에 대한 장애 여부를 판단한다(s180). 장애 여부 판단은 해당 디바이스(108)로 대한 구동 명령을 전달했지만, 그 디바이스(108)가 실제 구동되지 않는 등 비정상적으로 동작하는 경우 등을 판단한다. The fourth diagnosis unit 118 determines whether the corresponding device 108 has a failure according to the result of the execution (S180). The failure determination determines whether the device 108 operates abnormally, such as when the device 108 is not actually driven.

그래서, 상기 제 4 진단부(118)는 해당 디바이스(108)가 비정상적인 구동상태이면 장애가 발생한 것으로 판단하고, 테스트 수행한 디바이스(108)에 대한 장애 정보를 상기 제 1 메모리(130)에 저장한다(s182). Thus, when the corresponding device 108 is in an abnormal driving state, the fourth diagnosis unit 118 determines that a failure has occurred, and stores the failure information on the tested device 108 in the first memory 130 ( s182).

한편, 상기 진단플랫폼(110)은 상기 제 1 내지 제 4 진단부(112)(114)(116)(118)가 해당 유닛(102)(104)(106)(108)에 대해 수행한 장애 진단이 완료되면, 상기 제 1 메모리(130)에 저장된 진단 결과를 표시부(160)를 통해 표시하게 된다. On the other hand, the diagnostic platform 110 is a failure diagnosis performed by the first to fourth diagnostic unit 112, 114, 116, 118 for the unit 102, 104, 106, 108 When this is completed, the diagnostic result stored in the first memory 130 is displayed through the display unit 160.

따라서, 상기 어플리케이션(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 application 102 is in the first memory 130, the application failure is displayed on the display unit 160. If the failure information of the XFS manager 104 is in the first memory 130, the XFS manager is displayed. Display the failure on the display unit 160, and if the failure information of the service provider 106 is in the first memory 130, displays the service provider failure on the display unit 160, the failure information of the device 108 Is in the first memory 130, a device failure is displayed on the display unit 160.

이와 같은 장애 표시시, 특히 상기 서비스 프로바이더(106) 및 디바이스(108)는 복수 개로 구성되기 때문에, 개별적으로 어느 서비스 프로바이더 및 디바이스에서 장애가 있는지를 표시하도록 한다. 또한 상기 유닛(102)(104)(106)(108)들이 모두 장애가 있으면 모든 유닛에 장애가 있다고 표시한다. In this failure indication, in particular, since the service provider 106 and the device 108 are configured in plural numbers, the service provider 106 and the device 108 individually indicate which service provider and the device have a failure. In addition, if all of the units 102, 104, 106 and 108 are faulty, it indicates that all units are faulty.

그리고 본 실시 예에서는 자동화기기에 장애가 발생하면 관리자가 하나의 버튼 조작으로 어플리케이션, 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);
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 항에 있어서,
상기 진단 플랫폼의 제 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.
제 2 항에 있어서, 상기 제 1 진단부는,
레지스트리값의 수정을 통해 상기 어플리케이션 및 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 항에 있어서, 상기 제 2 진단부는,
상기 제 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.
제 2 항에 있어서, 상기 제 3 진단부는,
상기 제 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.
제 2 항에 있어서, 상기 제 4 진단부는,
상기 디바이스와 직접 연결한 상태에서 상기 디바이스의 펌웨어 명령을 직접 사용하여 장애 여부를 진단하는 것을 특징으로 하는 자체 장애진단 기능을 갖는 자동화기기.
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.
제 7 항에 있어서,
상기 장애진단 결과는, 상기 어플리케이션, 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.
제 8 항에 있어서,
상기 장애진단 결과는, 메모리에 장애진단 항목이 저장된 경우에만 제공하는 것을 특징으로 하는 자동화기기의 장애진단방법.
The method of claim 8,
The fault diagnosis result is provided only when a fault diagnosis item is stored in a memory.
KR1020110006802A 2011-01-24 2011-01-24 Automated machine having self diagnosing error function and method for diagnosing error Active KR101174238B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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