KR101419903B1 - 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템 - Google Patents

원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템 Download PDF

Info

Publication number
KR101419903B1
KR101419903B1 KR1020130048052A KR20130048052A KR101419903B1 KR 101419903 B1 KR101419903 B1 KR 101419903B1 KR 1020130048052 A KR1020130048052 A KR 1020130048052A KR 20130048052 A KR20130048052 A KR 20130048052A KR 101419903 B1 KR101419903 B1 KR 101419903B1
Authority
KR
South Korea
Prior art keywords
test
terminal
compatibility
error
authentication
Prior art date
Application number
KR1020130048052A
Other languages
English (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 KR1020130048052A priority Critical patent/KR101419903B1/ko
Application granted granted Critical
Publication of KR101419903B1 publication Critical patent/KR101419903B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템에 관한 것으로, 미리 정해진 위치에 형성되어 호환성 테스트를 제공하는 인증 호환 단말(200); 상기 인증 호환 단말(200)로부터 원격지에 형성되어, 상기 인증 호환 단말(200)과 메시지를 주고 받으며 호환성을 테스트하는 시험 단말(300); 상기 인증 호환 단말(200)과 상기 시험 단말(300)을 네트워크로 연결하면서 상호간에 주고받는 메시지를 포함하는 데이터 패킷의 전송을 중계하고 상기 데이터 패킷을 수집하는 중계기(400); 및 상기 중계기(400)로부터 수집된 상기 데이터 패킷을 인가받아, 상기 데이터 패킷으로부터 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간에 주고받는 메시지를 분석하여 상기 시험 단말(300)의 호환성 테스트를 수행하면서 상기 시험 단말(300)의 호환성 오류를 체크하고 재테스트를 수행하는 호환성 오류 체크 및 테스트부(500);를 포함하여 구성될 수 있다.
본 발명은 DLNA 호환성 테스트 중에 오류가 발생하는 경우에도 오류를 체크하고 오류를 정정하여 자동적으로 재테스트를 수행하도록 하여 오류 발생시에도 테스트 진행의 절차를 간소화하고 시간과 비용을 절약할 수 있는 효과가 있다.

Description

원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템{COMPATIBILITY ERROR CHECK AND AUTOMATIC TEST SYSTEM FOR ERROR CORRECTION OF REMOTE DLNA DEVICE}
본 발명은 홈 네트워크 중 DLNA(Digital Living Network Alliance)에 관한 것이며, 상세하게는 데이터 패킷 분석을 이용하여 원격지 DLNA 단말의 호환성 테스트를 수행하는 시스템에 관한 것이다.
일반적으로, 홈 네트워크 기술이란, 가정 내 정보가전 제품을 네트워크로 연결해 시간과 장소에 구애를 받지 않고 자유롭게 사용할 수 있도록 하는 물리적 네트워크 기술을 의미한다.
최근 IP 네트워크를 사용하여 음악이나 영상과 같은 AV(Audio/video) 콘텐츠를 교환하는 장면이 늘어나고 있다. 예를 들면, 인터넷으로 텔레비전 프로그램을 보거나 음악을 듣는 것은 이미 당연한 일이다. 그리고 네트워크를 통해 AV 콘텐츠를 교환하는 경향이 일반 가정으로도 번져가고 있다. 따라서 가정은 여러 가지 AV 기기를 연결시켜서, 손쉽게 AV 콘텐츠를 즐기는 홈 네트워크를 원하는 추세이다. 이를 실현키 위해서는 여러 가지 자동화 메커니즘이 필요하다. 단순히 가전이 LAN 인터페이스에 접속되거나 무선 LAN 기능을 보유하면 되는 것이 아니며, 서로 상대의 존재를 네트워크를 통해 인식하고, 콘텐츠가 있는지를 조사하고, 원하는 콘텐츠를 교환할 수 있도록 설정해 두어야 한다.
홈 네트워크에서는 디바이스(device)들 간 또는 서버(server)와 디바이스간의 데이터 통신에 있어서 수신측의 입장에서 송신측의 메시지가 정당한 메시지인지 또는 송신측이 정당한 사용자인지에 대한 확인 및 인증이 필요하다. 아울러, 서버와 디바이스들 간의 통신에 있어서는 각 디바이스들이 서버와의 정상적인 통신을 위해서 먼저 등록하고 인증하는 과정이 필요하게 되며, 이때에도 상호간의 통신을 위한 다양한 인증 방법들이 고려되고 있다.
종래 등록특허 제10-0667333호(공개일자: 2006.06.21) "홈 네트워크에서 디바이스 및 사용자 인증 시스템 및 방법"은 홈 네트워크에서 디바이스 인증 시스템 및 방법에 관한 것으로, 각 디바이스와 사용자에 대한 접근 권한에 차별화를 두고 인증하는 홈 네트워크에서 디바이스 및 사용자 인증 시스템 및 방법에 대하여 개시하고 있다. 상기 등록특허는 홈 네트워크의 효율적인 구현을 위해서, 디바이스 접속 시 사용자 및 해당 디바이스에 대한 효과적인 인증 방법의 요구에 일부 부응하는 측면이 있다.
또한, 상기 네트워크를 통해 상대의 존재를 인식을 하고, 콘텐츠를 찾아 원하는 콘텐츠를 교환할 수 있도록 하는 데는 여러 가지 미들웨어(UPnP, HaVi, Jini, VESA, DLNA 등)가 사용되고 있다.
이러한 미들웨어 중 하나인 DLNA(Digital Living Network Alliance)는 TV, VCR, 디지털 카메라, 오디오시스템 등의 기기들로부터 제공되는 모든 콘텐츠를 공유하고자 함에 초점이 맞추어 지고 있다. 콘텐츠 공유는 기기들의 상호 호환성이 우선되어야 한다. 특히 가정 내에 PC 인터넷 네트워크(PC, 프린터 등), 이동 네트워크(PDA, 휴대폰, 노트북 등), 가전 네트워크(TV, 오디오, DVD플레이어 등) 등을 연결하는 네트워크는 주요 산업체간의 협력, 상호 운용성 프레임 워크(Operating Frame Work)의 표준화, 이를 준수하는 제품 등에서 운용성(Operating)을 만족해야할 필요가 있다.
특히, DLNA는 소비자의 입장에서 모바일 장치나 PC(Personal Computer) 등과 같은 개인 영역의 장치로부터 많은 디지털 미디어 콘텐츠(예컨대, 사진, 음악 및 비디오 등)를 획득하고, 전송하며, 관리할 수 있도록 지원하는 것이다. 즉, DLNA는 가정 내의 위치 및 장치에 무관하게 미디어 콘텐츠를 편리하게 즐길 수 있도록 하는 것이다.
이를 위하여 DLNA 시스템은 UPnP(Universal Plug and Play)를 기반으로 하며, DMS(Digital Media Server), DMP(Digital Media Player), DMC(Digital Media Controller), DMR(Digital Media Renderer)을 포함하여 구성되는 유선 및 무선 네트워크 시스템이 될 수 있다.
상기 DLNA 시스템은 유선망(IEEE 802.3) 또는 무선망(IEEE 802.11)을 이용하여 홈 네트워크를 구성할 수 있다.
상기 홈 네트워크 상의 DMS, DMP 및 DMR도 유선(IEEE 802.3) 또는 무선망(IEEE 802.11)을 통하여 상호 접속된다. 상기 홈 네트워크 상의 디지털 기기들은 IEEE 1394에 의해 영상, 음성 등의 데이터 전송이 가능하다.
DMS, DMP, DMR 등과 같은 장치는 하나의 AP에 연결되어 있는 장치들끼리 주고 받는 메시지를 처리받도록 구현되어진 UPnP 장치이다. DLNA 장치들을 인증 받기 위해서는 인증을 받기 위한 단계로 호환 장치 연동이 있는데 해당 장치들은 DLNA 가입 회원이거나 보유하고 있는 특정 회사에서만 호환 장치 연동 테스트가 가능한 상황이다. 따라서 DLNA 기기 개발사들이 호환 장치를 구입하지 못하거나 테스트가 불가능한 경우에, 원격에서라도 해당 장치에 대한 테스트가 가능하도록 하는 시스템을 구현할 필요성이 대두되고 있다.
또한, DLNA 기기간 인증 호환 시험 중에 오류가 발생하는 경우에 테스트 진행의 지연을 해소하는 방안이 요구된다.
본 발명은 상기와 같은 문제점들을 해결하기 위해 안출된 것으로서, 본 발명은 DLNA(Digital Living Network Alliance) 단말 사이에 주고받는 메시지를 분석하여 원격지에 형성된 시험 단말의 호환성을 테스트하며, 테스트 도중에 발생하는 호환성 오류를 체크하고 오류 수정을 위해 재테스트를 수행하는 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템을 제공하는 것을 목적으로 한다.
상기와 같은 기술적 과제를 해결하기 위해, 본 발명의 바람직한 일실시예에 있어서, 상기 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템(100)은, 미리 정해진 위치에 형성되어 호환성 테스트를 제공하는 인증 호환 단말(200); 상기 인증 호환 단말(200)로부터 원격지에 형성되어, 상기 인증 호환 단말(200)과 메시지를 주고 받으며 호환성을 테스트하는 시험 단말(300); 상기 인증 호환 단말(200)과 상기 시험 단말(300)을 네트워크로 연결하면서 상호간에 주고받는 메시지를 포함하는 데이터 패킷의 전송을 중계하고 상기 데이터 패킷을 수집하는 중계기(400); 및 상기 중계기(400)로부터 수집된 상기 데이터 패킷을 인가받아, 상기 데이터 패킷으로부터 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간에 주고받는 메시지를 분석하여 상기 시험 단말(300)의 호환성 테스트를 수행하면서 상기 시험 단말(300)의 호환성 오류를 체크하고 재테스트를 수행하는 호환성 오류 체크 및 테스트부(500);를 포함하여 구성될 수 있다.
또한, 본 발명의 일실시예에 따른 상기 호환성 오류 체크 및 테스트부(500)는, 상기 중계기(400)로부터 인가받은 상기 데이터 패킷을 통해 상기 인증 호환 단말(200) 및 상기 시험 단말(300) 간에 주고받는 요청 메시지, 상기 요청 메시지에 대한 응답 메시지와 응답 시간을 수집하여 상기 시험 단말(300)에 대한 경향성을 분석하는 패킷 분석부(510); 상기 패킷 분석부(510)의 메시지 분석을 이용하여 상기 인증 호환 단말(200)을 대신하여 상기 시험 단말(300)의 호환성 테스트를 수행하는 테스트부(520a,520a',520b); 상기 테스트부(520a,520a',520b)의 결과를 분석하여 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간의 호환성 여부를 판단하면서 상기 시험 단말(300)의 호환성 오류를 체크하는 테스트 결과 분석부(530); 상기 테스트 결과 분석부(530)에서 상기 시험 단말(300)의 호환성 오류가 검출된 경우, 상기 호환성 오류가 발생한 데이터 패킷을 보정하고 시뮬레이트된 시나리오(simulated scenario)를 적용하여 상기 시험 단말(300)의 재테스트가 수행될 수 있도록 상기 테스트부(520a,520a',520b)를 제어하는 오류 정정부(540); 및 상기 테스트 결과 분석부(530)에서 상기 시험 단말(300)의 호환성 오류가 검출되지 않고 호환성이 인정되는 경우, 원본 데이터 패킷에 맞춰 보정 후 비교하여 출력하고 오류 정정 시도 과정을 출력하여 상기 중계기(400)에 제공하는 결과 출력부(550);를 포함할 수 있다.
또한, 상기 시뮬레이트된 시나리오(simulated scenario)는, 시간 제한, 반복 횟수 또는 오류 문자열 비교 중 적어도 하나 이상을 포함하여 형성되는 것이 바람직하다.
상기와 같은 본 발명의 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템은 DLNA 기기 개발사에서 DLNA 호환 인증 테스트를 위한 호환 장치를 구입하지 못하거나 테스트가 불가능한 경우에도, 원격에서 시험 단말의 호환성을 테스트할 수 있는 효과가 있다.
즉, 본 발명은 DLNA 기기 개발사가 상호운용성의 대상이 되는 다양한 DLNA 기기를 구입하지 않고, 원격으로 대상 DLNA 기기 및 테스트 항목을 선택하여 상호운용성 시험을 저비용으로 단시간에 수행할 수 있는 장점이 있다.
또한, 본 발명은 DLNA 호환성 테스트 중에 오류가 발생하는 경우에도 오류를 체크하고 오류를 정정하여 자동적으로 재테스트를 수행하도록 하여 오류 발생시에도 테스트 진행의 절차를 간소화하고 시간과 비용을 절약할 수 있는 효과가 있다.
본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 전술한 발명의 내용과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다.
도 1은 본 발명의 일실시예인 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템의 구성도이다.
도 2는 본 발명의 제1실시예에 의한 테스트부의 구성을 도시한 도면이다.
도 3은 본 발명의 제2실시예에 의한 테스트부의 구성을 도시한 도면이다.
도 4는 본 발명의 제3실시예에 의한 테스트부의 구성을 도시한 도면이다.
도 5는 본 발명의 일실시예에 따른 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 방법의 절차 흐름도이다.
도 6은 본 발명의 제1실시예에 따른 호환성 테스트 수행 단계의 순서도이다.
도 7은 본 발명의 제2실시예에 따른 호환성 테스트 수행 단계의 순서도이다.
도 8은 본 발명의 제3실시예에 따른 호환성 테스트 수행 단계의 순서도이다.
본 발명에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로 본 발명을 한정하려는 의도가 아니며, 단수의 표현은 문맥상 명백히 다르게 뜻하지 않는 한 복수의 표현을 포함한다. 본 발명의 실시예로는 다수 개가 존재할 수 있으며, 설명에 있어서 중복되는 설명은 생략되는 것도 있다.
이하, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있을 정도로 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 설명하면 다음과 같다.
도 1은 본 발명의 일실시예인 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템의 구성도이고, 도 2는 본 발명의 제1실시예에 의한 테스트부의 구성을 도시한 도면이고, 도 3은 본 발명의 제2실시예에 의한 테스트부의 구성을 도시한 도면이고, 도 4는 본 발명의 제3실시예에 의한 테스트부의 구성을 도시한 도면이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템(100)은, 미리 정해진 위치에 형성되어 호환성 테스트를 제공하는 인증 호환 단말(200); 상기 인증 호환 단말(200)로부터 원격지에 형성되어, 상기 인증 호환 단말(200)과 메시지를 주고 받으며 호환성을 테스트하는 시험 단말(300); 상기 인증 호환 단말(200)과 상기 시험 단말(300)을 네트워크로 연결하면서 상호간에 주고받는 메시지를 포함하는 데이터 패킷의 전송을 중계하고 상기 데이터 패킷을 수집하는 중계기(400); 및 상기 중계기(400)로부터 수집된 상기 데이터 패킷을 인가받아, 상기 데이터 패킷으로부터 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간에 주고받는 메시지를 분석하여 상기 시험 단말(300)의 호환성 테스트를 수행하면서 상기 시험 단말(300)의 호환성 오류를 체크하고 재테스트를 수행하는 호환성 오류 체크 및 테스트부(500);를 포함하여 구성될 수 있다.
상기와 같은 구성을 구비하는 본 발명은 DLNA 기기 개발사에서 DLNA 호환 인증 테스트를 위한 호환 장치를 구입하지 못하거나 테스트가 불가능한 경우에도, 원격에서 시험 단말의 호환성을 테스트할 수 있는 효과가 있다.
즉, 본 발명은 DLNA 기기 개발사가 상호운용성의 대상이 되는 다양한 DLNA 기기를 구입하지 않고, 원격으로 대상 DLNA 기기 및 테스트 항목을 선택하여 상호운용성 시험을 저비용으로 단시간에 수행할 수 있는 장점이 있다.
인증 호환 단말(200)은 일정 위치(예: 시험소, 인증소 등)에 형성되어 시험 단말(300)의 호환성 테스트 요청에 대응하여 호환성 테스트 서비스를 제공할 수 있다.
시험 단말(300)은 인증 호환 단말(200)로부터 원격지에 즉, 멀리 떨어져서 형성되고 인증 호환 단말(200)과 메시지를 교환하며 호환 장치 연동의 호환성 테스트를 수행할 수 있다.
원격에 있는 호환 장치들이 DLNA 연동하기 위해서는 가상사설망(Virtual Private Network, VPN))과 같은 하나의 네트워크로 연결될 수 있는 시스템이 필요하다. 따라서 하나의 네트워크로 연결하기 위해서 중계기가 이용될 수 있다.
도 1에 도시된 바와 같이, 중계기(400)는 원격에 있는 인증 호환 단말(200)과 시험 단말(300)을 네트워크로 연결하면서 인증 호환 단말(200)과 시험 단말(300) 상호 간에 교환하는 메시지와 관련된 데이터 패킷의 전송을 중계할 수 있다.
또한, 중계기(400)는 인증 호환 단말(200)과 시험 단말(300) 사이에서 데이터 패킷의 전송을 중계할 뿐만 아니라 데이터 패킷을 수집할 수 있다.
본 발명의 일실시예에 따른 상기 중계기(400)는, 원격에 있는 상기 인증 호환 단말(200) 및 상기 시험 단말(300) 간에 주고받는 모든 메시지의 모니터링이 가능한 라우터(410);를 포함하는 것이 바람직하다.
호환성 오류 체크 및 테스트부(500)는 중계기(400)에서 수집된 데이터 패킷을 인가받아, 상기 데이터 패킷으로부터 인증 호환 단말(200)과 시험 단말(300) 간에 주고받는 메시지를 분석하여 시험 단말(300)의 호환성 테스트를 수행하면서 시험 단말(300)의 호환성 오류를 체크하고 재테스트를 수행할 수 있다.
도 1을 참조하면, 본 발명의 일실시예에 따른 상기 호환성 오류 체크 및 테스트부(500)는, 상기 중계기(400)로부터 인가받은 상기 데이터 패킷을 통해 상기 인증 호환 단말(200) 및 상기 시험 단말(300) 간에 주고받는 요청 메시지, 상기 요청 메시지에 대한 응답 메시지와 응답 시간을 수집하여 상기 시험 단말(300)에 대한 경향성을 분석하는 패킷 분석부(510); 상기 패킷 분석부(510)의 메시지 분석을 이용하여 상기 인증 호환 단말(200)을 대신하여 상기 시험 단말(300)의 호환성 테스트를 수행하는 테스트부(520a,520a',520b); 상기 테스트부(520a,520a',520b)의 결과를 분석하여 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간의 호환성 여부를 판단하면서 상기 시험 단말(300)의 호환성 오류를 체크하는 테스트 결과 분석부(530); 상기 테스트 결과 분석부(530)에서 상기 시험 단말(300)의 호환성 오류가 검출된 경우, 상기 호환성 오류가 발생한 데이터 패킷을 보정하고 시뮬레이트된 시나리오(simulated scenario)를 적용하여 상기 시험 단말(300)의 재테스트가 수행될 수 있도록 상기 테스트부(520a,520a',520b)를 제어하는 오류 정정부(540); 및 상기 테스트 결과 분석부(530)에서 상기 시험 단말(300)의 호환성 오류가 검출되지 않고 호환성이 인정되는 경우, 원본 데이터 패킷에 맞춰 보정 후 비교하여 출력하고 오류 정정 시도 과정을 출력하여 상기 중계기(400)에 제공하는 결과 출력부(550);를 포함할 수 있다.
따라서, 본 발명은 호환성 오류 체크 및 테스트부(500)를 구비함으로써 해당 메시지를 활용하여 DLNA 단말이 시작하고 종료할 때까지 주고받는 메시지와 메시지의 응답 시간, 단말의 네트워크 메시지의 경향성을 분석하고, 분석한 메시지로 원격 장치를 대신 테스트하는 시스템을 구축할 수 있다.
패킷 분석부(510)는 중계기(400)로부터 인가받은 데이터 패킷을 분석하여 인증 호환 단말(200)과 시험 단말(300) 사이에 주고받는 요청 메시지, 상기 요청 메시지에 대한 응답 메시지와 응답 시간, 메시지 간격 및 메시지 종류 등을 수집하여 시험 단말(300)에 대한 경향성을 분석할 수 있다.
즉, 패킷 분석부(510)는 DLNA 장치간에 서로 주고받는 메시지를 분석하여 시험 단말(300)(또는 인증 대상 단말)에 대한 경향성을 분석할 수 있다. 이러한 경향성은 장치 생성시 외부로 전달하는 메시지 간격 및 메시지 종류, 장치 종료시 외부로 전달하는 메시지 간격 및 종류, 상대 장치에 대해서 장치 검색 요청에 대한 응답 메시지의 시간과 간격, 장치의 주기적인 메시지 경향 분석 등을 통해 분석될 수 있다.
다시 말해, 패킷 분석은 인증 호환 단말(200)의 요청 메시지 및 응답 메시지, 시험 단말(300)의 요청 메시지 및 응답 메시지를 분석하는 것이며, 더불어 요청 메시지와 응답 메시지 사이의 시간 간격을 분석할 수 있다.
본 발명의 일실시예에 따라 상기 인증 호환 단말(200) 및 상기 시험 단말(300)이 주고받는 메시지는, 상기 시험 단말(300) 검색을 위한 SSDP 메시지(Simple Service Discovery Protocol Message) 및/또는 동작(action)을 위한 SOAP 메시지(Simple Object Access Protocol Message)일 수 있다.
DLNA 장치들끼리 주고 받는 메시지는 장치 검색을 위한 SSDP 메시지와 action을 주고 받는 SOAP 메시지일 수 있으며 패킷 분석부(510)는 이러한 메시지를 분석한다.
상기 SSDP 메시지는 브로드캐스트 메시지(Broadcast Message)이고, 상기 SOAP 메시지는 1:1 통신으로 단말을 지정해서 요청을 하고 요청을 받는 메시지로 처리된다.
호환성 오류 체크 및 테스트부(500)는 장치 검색과 관련된 메시지를 수집하여 하나의 장치(device)의 시작과 수신 메시지를 분석하고, alive Message나 byebye Message의 간격 등을 분석할 수 있다.
또한, 호환성 오류 체크 및 테스트부(500)는 M-SEARCH를 수신 후 응답의 반응 시간 등을 분석하여 장치의 경향성을 분석할 수 있는데, 장치를 시작하고 언제 처음 advertizement Message가 전달되는지 확인(M-SEARCH에 대한 응답 시간 확인, Browse Action에 대한 응답시간 확인 등)할 수 있다.
CP(Control Point) 기능을 가진 단말이 DMS의 Contents 정보를 얻기 위한 Message의 경향성을 분석할 수 있다. 예를 들어 100개의 콘텐츠를 보유하고 있는 DMS에 CP가 해당 정보를 브라우즈(browse) 요청하기 위해서 브라우즈(browse) 요청시 콘텐츠 갯수를 먼저 확인을 하는지, 아니면 바로 해당 콘텐츠 정보를 요청하는지의 분석이 가능하다. 리스트 요청에 대해서 Sorting 방법이나 추출하고자 하는 정보가 무엇인지 확인한다.
분석 시스템의 출력 데이터는 분석을 요구하는 시스템에 맞춰서 출력(output)을 설정할 수 있다.
분석 데이터를 웹서버(WebServer)에 데이터 등록하고, 모바일(mobile)에서 분석 결과를 도출하고자 할 때, XML 형태로 정보를 전달할 수 있는 URL을 제공하거나, 플랫폼(platform)에 맞춰서 해당 출력형태를 맞춰서 전달할 수 있다(예: XML, JSON, DOC 등).
본 발명의 일실시예에 따른 상기 호환성 오류 체크 및 테스트부(500)는, 상기 인증 호환 단말(200) 및 상기 시험 단말(300)을 인식할 수 있도록 네트워크 연결되면서, 상기 인증 호환 단말(200) 및 상기 시험 단말(300) 간에 주고받는 메시지를 수집하는 가상 네트워크망;을 포함하는 것이 바람직하다.
원격에 있는 장치의 정보 수집을 위해서 가상 네트워크 망이 구성될 수 있다. 동일 AP망으로 서비스가 가능한 VPN과 같은 서비스를 할 때, 원격을 연결해 주는 중간 연결 장치는 DLNA 메시지를 수집할 수 있다.
테스트부(520a,520a',520b)는 패킷 분석부(510)의 메시지 분석을 이용하여 인증 호환 단말(200)을 대신하여 시험 단말(300)의 호환성 테스트를 수행할 수 있다.
도 2를 참조하면, 본 발명의 제1실시예에 따른 상기 테스트부(520a)는, 상기 패킷 분석부(510)의 메시지 분석으로부터 상기 인증 호환 단말(200)의 테스트 요청 메시지를 생성하여 저장하는 요청 메시지 생성 저장부(521); 상기 시험 단말(300)이 상기 인증 호환 단말(200)과 호환성 테스트를 하고자 하는 경우에, 상기 시험 단말(300)로 상기 요청 메시지 생성 저장부(521)의 테스트 요청 메시지를 전송하는 요청 메시지 전송부(522); 상기 테스트 요청 메시지에 대한 상기 시험 단말(300)의 응답 메시지를 수신하여 저장하는 응답 메시지 수신 저장부(523); 및 상기 인증 호환 단말(200)의 테스트 요청 메시지가 수신되면 상기 시험 단말(300)의 응답 메시지를 상기 인증 호환 단말(200)에 전송하는 응답 메시지 전송부(524);를 포함할 수 있다.
요청 메시지 생성 저장부(521)는 패킷 분석부(510)의 메시지 분석으로부터 인증 호환 단말(200)의 테스트 요청 메시지를 생성하여 저장할 수 있다.
즉, 패킷 분석부(510)가 인증 호환 단말(200)의 시험 단말(300)에 대한 테스트 요청 메시지를 수집하고 분리하여 분석하면, 요청 메시지 생성 저장부(521)는 인증 호환 단말(200)에서 요청하는 메시지를 새로 생성하여 보관 또는 저장할 수 있다.
요청 메시지 전송부(522)는 시험 단말(300)이 인증 호환 단말(200)과 호환성 테스트를 하고자 하는 경우에, 시험 단말(300)로 요청 메시지 생성 저장부(521)의 테스트 요청 메시지를 전송할 수 있다.
응답 메시지 수신 저장부(523)는 상기 테스트 요청 메시지에 대한 시험 단말(300)의 응답 메시지를 수신하여 저장할 수 있다.
응답 메시지 전송부(524)는 인증 호환 단말(200)의 테스트 요청 메시지가 수신되면 시험 단말(300)의 응답 메시지를 인증 호환 단말(200)에 전송할 수 있다.
따라서 상기와 같은 테스트부(520a)의 구성은 인증 호환 단말(200)의 시험 단말(300)에 대한 요청 메시지 중계기 역할을 할 수 있다.
도 3을 참조하면, 본 발명의 제2실시예에 따른 상기 테스트부(520a')는, 상기 시험 단말(300)이 상기 인증 호환 단말(200)과 호환성 테스트를 하고자 하는 경우에, 상기 시험 단말(300)로 상기 시험 단말(300)이 자체 보유한 테스트 요청 메시지를 요청하는 메시지 요청 전송부(522'); 상기 메시지 요청 전송부(522')에 대응하여 상기 시험 단말(300)의 상기 테스트 요청 메시지를 수신하여 저장하는 요청 메시지 수신 저장부(523'); 및 상기 요청 메시지 수신 저장부(523')로부터 인가받은 상기 테스트 요청 메시지를 상기 인증 호환 단말(200)에 전송하고, 상기 인증 호환 단말(200)로부터 응답 메시지를 수신하는 요청 메시지 전송 및 응답 메시지 수신부(524');를 포함할 수 있다.
메시지 요청 전송부(522')는 시험 단말(300)이 인증 호환 단말(200)과 호환성 테스트를 하고자 하는 경우에, 시험 단말(300)로 시험 단말(300)이 자체 보유한 테스트 요청 메시지를 보내주도록 전송 요청할 수 있다.
본 발명의 제2실시예에 따른 테스트부(520a')에서는 시험 단말(300)의 기본 기능상에 테스트 요청 메시지가 존재할 수 있다.
따라서, 제2실시예에서는 상기 제1실시예에 따른 테스트부(520a)에 구비된 요청 메시지 생성 저장부(521)가 존재할 필요가 없다. 즉, 제2실시예는 요청 메시지 생성 저장부(521)와 시험 단말(300)이 결합된 형태로 볼 수 있다.
요청 메시지 수신 저장부(523')는 메시지 요청 전송부(522')에 대응하여 시험 단말(300)로부터 전송받은 상기 테스트 요청 메시지를 수신하여 저장할 수 있다.
요청 메시지 전송 및 응답 메시지 수신부(524')는 요청 메시지 수신 저장부(523')로부터 인가받은 상기 테스트 요청 메시지를 인증 호환 단말(200)에 전송하고, 인증 호환 단말(200)로부터 응답 메시지를 수신할 수 있다.
도 4를 참조하면, 본 발명의 제3실시예에 따른 상기 테스트부(520b)는, 상기 인증 호환 단말(200)의 테스트 요청 메시지 및 상기 테스트 요청 메시지에 대한 상기 시험 단말(300)의 응답 메시지를 수신하는 메시지 수신부(525); 상기 인증 호환 단말(200)의 테스트 요청 메시지 및 상기 시험 단말(300)의 응답 메시지의 네트워크 패킷 정보를 변환하는 패킷 정보 변환부(526); 및 상기 패킷 정보가 변환된 상기 테스트 요청 메시지 또는 상기 응답 메시지를 각각 상기 시험 단말(300) 혹은 상기 인증 호환 단말(200)로 중계하여 전송하는 메시지 중계전송부(527);를 포함할 수 있다.
메시지 수신부(525)는 인증 호환 단말(200)의 테스트 요청 메시지 및 시험 단말(300)의 응답 메시지를 수신할 수 있다.
패킷 정보 변환부(526)는 인증 호환 단말(200)의 테스트 요청 메시지 및 시험 단말(300)의 응답 메시지의 네트워크 패킷 정보를 테스트부(520b)의 IP, Port로 변경할 수 있다.
메시지 중계전송부(527)는 상기 패킷 정보가 변환된 상기 테스트 요청 메시지 또는 상기 응답 메시지를 각각 시험 단말(300) 혹은 인증 호환 단말(200)로 중계하여 전송할 수 있다.
따라서 상기와 같은 구성을 포함하는 테스트부(520b)는 인증 호환 단말(200)의 메시지를 테스트부(520b)의 IP, Port로 변경(네트워크 패킷 정보를 변환)하여 테스트부(520b)가 인증 호환 단말(200)처럼 시험 단말(300)로 메시지를 전송할 수 있다.
또한, 테스트부(520b)는 시험 단말(300)에서 받은 응답 메시지를 인증 호환 단말(200)의 요청에 대한 응답으로 테스트부(520b)의 IP, Port로 변경(네트워크 패킷 정보를 변환)하여 전송할 수 있다.
따라서 상기와 같은 테스트부(520b)의 구성은 인증 호환 단말(200)과 시험 단말(300) 사이에서 메시지 중계의 기능을 할 수 있다.
테스트 결과 분석부(530)는 테스트부(520a,520a',520b)의 결과를 분석하여 인증 호환 단말(200)과 시험 단말(300) 간의 호환성 여부를 판단하면서 시험 단말(300)의 호환성 오류를 체크할 수 있다.
오류 정정부(540)는 테스트 결과 분석부(530)에서 시험 단말(300)의 호환성 오류가 검출된 경우, 상기 호환성 오류가 발생한 데이터 패킷을 보정하고 시뮬레이트된 시나리오(simulated scenario)를 적용하여 시험 단말(300)의 재테스트가 수행될 수 있도록 테스트부(520a,520a',520b)를 제어할 수 있다.
본 발명의 일실시예에 따라 상기 시뮬레이트된 시나리오(simulated scenario)는 시간 제한, 반복 횟수 및 오류 문자열 비교를 모두 포함하거나, 시간 제한, 반복 횟수 또는 오류 문자열 비교 중 적어도 하나 이상을 포함하여 형성되는 것이 바람직하다.
상기 시뮬레이트된 시나리오(simulated scenario)의 내용은 이하와 같은 테스트 시나리오 및 보고 내용을 포함할 수 있다.
RFC2616 기본 규칙에 적합한지 확인 및 오류 사항을 보고(형식 확인)할 수 있다. HTTP Header Message 오류 검출, 보정 및 오류 사항을 보고할 수 있다.
또한, 응답/요청 메시지의 status code 보고할 수 있다. protocolInfo 4th field parameters 정보에 적합한 Http requests 확인 및 오류 사항을 보고할 수 있다(예: Range.dlna.org/PlaySpeed.dlna.org/getAvailableSeekRange.dlna.org 등).
요청 메시지에 대한 정상적인 응답 메시지가 처리되는지 확인 및 보고할 수 있다(예: contentFeatures.dlna.org HTTP header 등).
Maximum header size Check 및 오류 사항이 보고될 수 있다. 또한, Transfer Mode Indication을 확인될 수 있다.
[Syntax] transferMode-line= "transferMode.dlna.org" *LWS ":" *LWS mode, mode = "Streaming" | "Interactive" | "Background" (Mediatype에 따른 Mode 정보가 틀린데 AV - Streaming | Background, Image - Interactive | Background 이다)(예: transferMode.dlna.org :Streaming)
또한, 개행 문자(line feed character)를 확인할 수 있다. 즉, 요청이나 응답 메시지 상의 Header 정보가 표준에 맞지 않거나, "\n\r"과 같은 포함되지 말아야 하는 개행 문자가 포함된 경우, 특정 호환 단말에서 오류가 발생할 수 있다. 오류 발생시 Header 내용에서 미삽입된 메시지나 오류 개행 문자를 구별해 내어 보정할 수 있다.
HTTP는 Header와 빈 공백, Body로 나누어지며, Header에는 주소 정보 등이 포함되며 Body에는 요청한 메시지 정보가 포함된다. 요청 헤더에는 다음과 같은 정보들이 포함될 수 있다.
즉 요청 헤더에는 (1)데이터 처리 방식(HTTP Method)과 기본 페이지 그리고 프로토콜 버전인 GET /index.html HTTP/1.1, (2)사용자의 웹 브라우저 종류 및 버전 정보가 포함되는 user-agent: MSIE 6.0; Windows NT 5.0, (3)accept: text/html; */*(Accept: 웹 서버로부터 수신되는 데이터 중 웹 브라우저가 처리할 수 있는 데이터 타입을 의미한다. 여기서 text/html은 text, html 형태의 문서를 처리할 수 있고, */*는 모든 문서를 처리할 수 있다는 의미이다(이를 MIME 타입이라 부르기도 한다.), (4)cookie: name = value(HTTP 프로토콜 자체가 세션을 유지하지 않는 State-Less(접속상태를 유지하지 않는) 방식이기 때문에 로그인 인증을 위한 사용자 정보를 기억하려고 만든 인위적인 값이다. 즉 사용자가 정상적인 로그인 인증 정보를 가지고 있다는 것을 판단하고자 사용한다.), (5)referer: http://www.bbb.com(현재 페이지 접속 전에 어느 사이트를 경유했는지를 알려주는 도메인 혹은 URL 정보가 포함된다.), (6)host: www.evenstar.co.kr(사용자가 요청한 도메인 정보가 포함된다)의 포함될 수 있다.
특히, 상기 쿠키 정보는 Netscape(사)에서 개발되어 표준화가 되었으며 RFC2965에 상세하게 기술되어 있다. 즉, Set-cookie:Version=[버전번호];Name=[쿠키 이름];Path=[url 상대 경로];Domain=[도메인명];Comment=[코멘트];Expires=[유효기간], Name=[쿠키이름]: 설정하고자 하는 쿠키 이름, Path=[url 상대경로]: 쿠키와 연결되는 URL 정보, Expires=[유효기간: 쿠키의 우효 기간이며 사전 정의된 시간 초과 시 재인증 후 발급받아야 한다.
결과 출력부(550)는 테스트 결과 분석부(530)에서 시험 단말(300)의 호환성 오류가 검출되지 않고 호환성이 인정되는 경우, 요청 메시지 혹은 응답 메시지에 대한 원본 데이터 패킷에 맞춰서 보정한 후 비교하여 출력할 수 있고 오류 정정 시도 과정을 출력할 수 있다. 또한, 이러한 일련의 출력 결과를 중계기(400)에 제공할 수 있다.
이하, 본 발명의 일실시예에 따른 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 방법에 대해 설명한다.
도 5는 본 발명의 일실시예에 따른 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 방법의 절차 흐름도이다.
도 5를 참조하면, 본 발명의 일실시예에 따른 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 방법은, 미리 정해진 위치에 형성되어 호환성 테스트를 제공하는 인증 호환 단말(200)과 상기 인증 호환 단말(200)로부터 원격지에 형성된 시험 단말(300)이 준비되는 인증 호환 단말 및 시험 단말 준비단계(S100); 상기 인증 호환 단말(200)과 네트워크로 연결된 상기 시험 단말(300) 간에 주고받는 메시지를 포함하는 데이터 패킷의 전송을 중계하고 상기 데이터 패킷을 수집하는 데이터 패킷 수집단계(S200); 및 수집된 상기 데이터 패킷으로부터 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간에 주고받는 메시지를 분석하여 상기 시험 단말(300)의 호환성 테스트를 수행하면서 상기 시험 단말(300)의 호환성 오류를 체크하고 재테스트를 수행하는 호환성 오류 체크 및 재테스트 수행단계(S300);를 포함하여 구성될 수 있다.
도 1을 참조하면, 데이터 패킷 수집단계(S200)는 중계기(400)를 통해 수행될 수 있으며, 호환성 오류 체크 및 재테스트 수행단계(S300)는 호환성 오류 체크 및 테스트부(500)를 이용하여 수행될 수 있다.
도 5에 도시된 바와 같이, 본 발명의 일실시예에 따른 상기 호환성 오류 체크 및 재테스트 수행단계(S300)는, 상기 데이터 패킷을 통해 상기 인증 호환 단말(200) 및 상기 시험 단말(300) 간에 주고받는 요청 메시지, 상기 요청 메시지에 대한 응답 메시지와 응답 시간을 수집하여 상기 시험 단말(300)에 대한 경향성을 분석하는 패킷 분석 단계(S310); 상기 패킷 분석 단계(S310)의 메시지 분석을 통해 상기 인증 호환 단말(200)을 대신하여 상기 시험 단말(300)의 호환성 테스트를 수행하는 호환성 테스트 수행 단계(S320,S320-1,S320-2); 상기 호환성 테스트 수행 단계(S320,S320-1,S320-2)의 결과를 분석하여 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간의 호환성 여부를 판단하면서 상기 시험 단말(300)의 호환성 오류를 체크하는 테스트 결과 분석 단계(S330); 상기 테스트 결과 분석 단계(S330)에서 상기 시험 단말(300)의 호환성 오류가 검출된 경우, 상기 호환성 오류가 발생한 데이터 패킷을 보정하고 시뮬레이트된 시나리오(simulated scenario)를 적용하여 상기 시험 단말(300)의 재테스트가 수행될 수 있도록 제어하는 오류 정정 단계(S340); 및 상기 테스트 결과 분석 단계(S330)에서 상기 시험 단말(300)의 호환성 오류가 검출되지 않고 호환성이 인정되는 경우, 원본 데이터 패킷에 맞춰 보정 후 비교하여 출력하고 오류 정정 시도 과정을 출력하여 제공하는 결과 출력 단계(S350);를 포함할 수 있다.
도 1을 참조하면, 패킷 분석 단계(S310)는 패킷 분석부(510)를 통해 수행될 수 있으며, 호환성 테스트 수행 단계(S320,S320-1,S320-2)는 테스트부(520a,520a',520b)에 의해 수행될 수 있다.
또한, 테스트 결과 분석 단계(S330)는 테스트 결과 분석부(530)를 통해 수행될 수 있으며, 오류 정정 단계(S340)는 오류 정정부(540)를 통해 수행 가능하고, 결과 출력 단계(S350)는 결과 출력부(550)에 의해 수행될 수 있다.
도 6을 참조하면, 본 발명의 제1실시예에 따른 호환성 테스트 수행 단계(S320)는, 상기 패킷 분석 단계(S310)의 메시지 분석으로부터 상기 인증 호환 단말(200)의 테스트 요청 메시지를 생성하여 저장하는 요청 메시지 생성 저장 단계(S321); 상기 시험 단말(300)이 상기 인증 호환 단말(200)과 호환성 테스트를 하고자 하는 경우에, 상기 시험 단말(300)로 상기 테스트 요청 메시지를 전송하는 요청 메시지 전송 단계(S322); 상기 테스트 요청 메시지에 대한 상기 시험 단말(300)의 응답 메시지를 수신하여 저장하는 응답 메시지 수신 저장 단계(S323); 및 상기 인증 호환 단말(200)의 테스트 요청 메시지가 수신되면 상기 시험 단말(300)의 응답 메시지를 상기 인증 호환 단말(200)에 전송하는 응답 메시지 전송 단계(S324);를 포함하는 것이 바람직하다.
도 2를 참조하면, 요청 메시지 생성 저장 단계(S321)는 요청 메시지 생성 저장부(521)를 통해 수행될 수 있으며, 요청 메시지 전송 단계(S322)는 요청 메시지 전송부(522)에 의해 수행될 수 있다. 또한, 응답 메시지 전송 단계(S324)는 응답 메시지 수신 저장부(523)를 통해 수행될 수 있다.
도 7을 참조하면, 본 발명의 제2실시예에 따른 호환성 테스트 수행 단계(S320-1)는, 상기 시험 단말(300)이 상기 인증 호환 단말(200)과 호환성 테스트를 하고자 하는 경우에, 상기 시험 단말(300)로 상기 시험 단말(300)이 자체 보유한 테스트 요청 메시지를 요청하는 메시지 요청 전송 단계(S322-1); 상기 메시지 요청 전송 단계(S322-1)에 대응하여 상기 시험 단말(300)의 상기 테스트 요청 메시지를 수신하여 저장하는 요청 메시지 수신 저장 단계(S323-1); 및 상기 시험 단말(300)의 상기 테스트 요청 메시지를 상기 인증 호환 단말(200)에 전송하고, 상기 인증 호환 단말(200)로부터 응답 메시지를 수신하는 요청 메시지 전송 및 응답 메시지 수신 단계(S324-1);를 포함하는 것이 바람직하다.
도 3을 참조하면, 메시지 요청 전송 단계(S322-1)는 메시지 요청 전송부(522')를 통해 수행될 수 있으며, 요청 메시지 수신 저장 단계(S323-1)는 요청 메시지 수신 저장부(523')에 의해 수행될 수 있다. 또한, 요청 메시지 전송 및 응답 메시지 수신 단계(S324-1)는 요청 메시지 전송 및 응답 메시지 수신부(524')를 통해 수행될 수 있다.
도 8을 참조하면, 본 발명의 제3실시예에 따른 호환성 테스트 수행 단계(S320-2)는, 상기 인증 호환 단말(200)의 테스트 요청 메시지 및 상기 테스트 요청 메시지에 대한 상기 시험 단말(300)의 응답 메시지를 수신하는 메시지 수신 단계(S325); 상기 인증 호환 단말(200)의 테스트 요청 메시지 및 상기 시험 단말(300)의 응답 메시지의 네트워크 패킷 정보를 변환하는 패킷 정보 변환 단계(S326); 및 상기 패킷 정보가 변환된 상기 테스트 요청 메시지 또는 상기 응답 메시지를 각각 상기 시험 단말(300) 혹은 상기 인증 호환 단말(200)로 중계하여 전송하는 메시지 중계 전송 단계(S327);를 포함하는 것이 바람직하다.
도 4를 참조하면, 메시지 수신 단계(S325)는 메시지 수신부(525)를 통해 수행될 수 있으며, 패킷 정보 변환 단계(S326)는 패킷 정보 변환부(526)에 의해 수행될 수 있다. 또한, 메시지 중계 전송 단계(S327)는 메시지 중계 전송부(527)를 통해 수행될 수 있다.
상기와 같이 구성된 본 발명의 일실시예에 따른 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 방법은 상술한 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템(100)의 구성에 의해 수행되며 그 상세한 설명은 반복되므로 생략한다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
100 : 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템
200 : 인증 호환 단말 300 : 시험 단말
400 : 중계기 410 : 라우터
500 : 호환성 오류 체크 및 테스트부 510 : 패킷 분석부
520a,520a',520b : 테스트부 530 : 테스트 결과 분석부
540 : 오류 정정부 550 : 결과 출력부

Claims (3)

  1. 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위해 자동으로 테스트하는 시스템에 있어서,
    미리 정해진 위치에 형성되어 호환성 테스트를 제공하는 인증 호환 단말(200);
    상기 인증 호환 단말(200)로부터 원격지에 형성되어, 상기 인증 호환 단말(200)과 메시지를 주고 받으며 호환성을 테스트하는 시험 단말(300);
    상기 인증 호환 단말(200)과 상기 시험 단말(300)을 네트워크로 연결하면서 상호간에 주고받는 메시지를 포함하는 데이터 패킷의 전송을 중계하고 상기 데이터 패킷을 수집하는 중계기(400); 및
    상기 중계기(400)로부터 수집된 상기 데이터 패킷을 인가받아, 상기 데이터 패킷으로부터 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간에 주고받는 메시지를 분석하여 상기 시험 단말(300)의 호환성 테스트를 수행하면서 상기 시험 단말(300)의 호환성 오류를 체크하고 재테스트를 수행하는 호환성 오류 체크 및 테스트부(500);를 포함하는 것을 특징으로 하는 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템.
  2. 제1항에 있어서,
    상기 호환성 오류 체크 및 테스트부(500)는,
    상기 중계기(400)로부터 인가받은 상기 데이터 패킷을 통해 상기 인증 호환 단말(200) 및 상기 시험 단말(300) 간에 주고받는 요청 메시지, 상기 요청 메시지에 대한 응답 메시지와 응답 시간을 수집하여 상기 시험 단말(300)에 대한 경향성을 분석하는 패킷 분석부(510);
    상기 패킷 분석부(510)의 메시지 분석을 이용하여 상기 인증 호환 단말(200)을 대신하여 상기 시험 단말(300)의 호환성 테스트를 수행하는 테스트부(520a,520a',520b);
    상기 테스트부(520a,520a',520b)의 결과를 분석하여 상기 인증 호환 단말(200)과 상기 시험 단말(300) 간의 호환성 여부를 판단하면서 상기 시험 단말(300)의 호환성 오류를 체크하는 테스트 결과 분석부(530);
    상기 테스트 결과 분석부(530)에서 상기 시험 단말(300)의 호환성 오류가 검출된 경우, 상기 호환성 오류가 발생한 데이터 패킷을 보정하고 시뮬레이트된 시나리오(simulated scenario)를 적용하여 상기 시험 단말(300)의 재테스트가 수행될 수 있도록 상기 테스트부(520a,520a',520b)를 제어하는 오류 정정부(540); 및
    상기 테스트 결과 분석부(530)에서 상기 시험 단말(300)의 호환성 오류가 검출되지 않고 호환성이 인정되는 경우, 원본 데이터 패킷에 맞춰 보정 후 비교하여 출력하고 오류 정정 시도 과정을 출력하여 상기 중계기(400)에 제공하는 결과 출력부(550);를 포함하는 것을 특징으로 하는 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템.
  3. 제2항에 있어서,
    상기 시뮬레이트된 시나리오(simulated scenario)는,
    시간 제한, 반복 횟수 또는 오류 문자열 비교 중 적어도 하나 이상을 포함하여 형성되는 것을 특징으로 하는 원격지 DLNA 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템.
KR1020130048052A 2013-04-30 2013-04-30 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템 KR101419903B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130048052A KR101419903B1 (ko) 2013-04-30 2013-04-30 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130048052A KR101419903B1 (ko) 2013-04-30 2013-04-30 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템

Publications (1)

Publication Number Publication Date
KR101419903B1 true KR101419903B1 (ko) 2014-07-16

Family

ID=51742274

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130048052A KR101419903B1 (ko) 2013-04-30 2013-04-30 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템

Country Status (1)

Country Link
KR (1) KR101419903B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0630079A (ja) * 1991-03-13 1994-02-04 Internatl Business Mach Corp <Ibm> データ処理装置およびネットワークの効率的な相互接続のための適応装置、および方法
KR20000062145A (ko) * 1998-10-29 2000-10-25 윤종용 멀티미디어 경보 호 메시지 전송 시스템 및 방법
KR100651200B1 (ko) * 2005-11-07 2006-11-29 한국전자통신연구원 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법
KR100959555B1 (ko) * 2008-02-28 2010-05-27 주식회사 스파이어테크놀로지 심 또는 유심 카드의 통신 단말 호환성 테스트를 수행하는 시스템 및 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0630079A (ja) * 1991-03-13 1994-02-04 Internatl Business Mach Corp <Ibm> データ処理装置およびネットワークの効率的な相互接続のための適応装置、および方法
KR20000062145A (ko) * 1998-10-29 2000-10-25 윤종용 멀티미디어 경보 호 메시지 전송 시스템 및 방법
KR100651200B1 (ko) * 2005-11-07 2006-11-29 한국전자통신연구원 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법
KR100959555B1 (ko) * 2008-02-28 2010-05-27 주식회사 스파이어테크놀로지 심 또는 유심 카드의 통신 단말 호환성 테스트를 수행하는 시스템 및 방법

Similar Documents

Publication Publication Date Title
JP4403112B2 (ja) ホームネットワーク汎用ミドルウェアブリッジ(umb)システム
JP4901863B2 (ja) ホームネットワークサービスのための住居用ゲートウェイシステム
KR100413684B1 (ko) 서로 다른 미들웨어를 가진 디바이스들간 통신을 가능하게하는 게이트웨이, 홈네트웍시스템 및 데이터 중계방법
JP3661936B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
US20080235358A1 (en) Proxy Device, Network System, and Communication Method
KR100461593B1 (ko) 통신망을 통한 원격제어서비스 제공장치, 시스템 및 방법
JP5839243B2 (ja) コマンド及び制御ネットワークにおけるプロキシデバイスの動作
US20080120422A1 (en) Method of controlling device connected to universal plug and play home network via internet, and system and device for the method
KR101736223B1 (ko) 산업용 네트워크 보안 방법 및 장치
CN101218805A (zh) 在分布式站点网络中设备活动检测的方法,以及执行该方法的网络站点
US8443123B2 (en) UPnP control point and UPnP device based on the UPnP network and connecting method using the same
JP3661935B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
US9025552B2 (en) Cross-domain multi-media resource identification system and method thereof
JP2009230256A (ja) 通信制御装置、通信制御方法および通信制御プログラム
JP2006203731A (ja) ネットワーク中継装置、ネットワーク接続情報閲覧システム、及びネットワーク接続情報通知方法
JP6393475B2 (ja) 通信アダプタ装置、通信システム、トンネル通信方法、及びプログラム
US20160241458A1 (en) Management of network connections
KR101419903B1 (ko) 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템
KR101350320B1 (ko) 패킷 분석을 이용한 원격지 dlna 단말의 호환성 테스트 시스템
KR101425587B1 (ko) 이기종망의 dlna 장치 호환성 테스트 시스템
KR101399903B1 (ko) 원격지 dlna 단말의 호환성 반복 테스트 시스템
KR101425586B1 (ko) 망집합형 dlna 장치의 호환성 테스트 시스템
JP5228081B2 (ja) 宅内機器管理システム及び宅内機器管理方法
JP2013162219A (ja) 通信装置、通信システム、通信方法および通信プログラム
KR100632399B1 (ko) 고속 직렬 디바이스를 범용 플러그앤플레이 디바이스와연동시키기 위한 브리지 장치 및 그 방법

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee