[go: up one dir, main page]

KR20090063504A - Oma―dm 시스템, 장치 관리 서버 및 단말 장치 - Google Patents

Oma―dm 시스템, 장치 관리 서버 및 단말 장치 Download PDF

Info

Publication number
KR20090063504A
KR20090063504A KR1020070130887A KR20070130887A KR20090063504A KR 20090063504 A KR20090063504 A KR 20090063504A KR 1020070130887 A KR1020070130887 A KR 1020070130887A KR 20070130887 A KR20070130887 A KR 20070130887A KR 20090063504 A KR20090063504 A KR 20090063504A
Authority
KR
South Korea
Prior art keywords
message
session
protocol
markup language
server
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.)
Withdrawn
Application number
KR1020070130887A
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 KR1020070130887A priority Critical patent/KR20090063504A/ko
Publication of KR20090063504A publication Critical patent/KR20090063504A/ko
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/08Upper layer protocols
    • H04W80/10Upper layer protocols adapted for application session management, e.g. SIP [Session Initiation Protocol]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 OMA-DM 시스템, 장치 관리 서버 및 단말 장치에 관한 것이다.
본 발명은 OMA-DM 프로토콜을 사용하는 시스템에 세션 시작 프로토콜(Session Initiation Protocol: SIP)을 이용하는 것에 기술적 특징이 있다.
본 발명에 따른 세션 초기 프로토콜을 이용한 OMA-DM 시스템은 장치 관리 서버와 단말 장치 간의 네트워크를 구성하고 관리하기 용이하며 속도가 빠르고 확장이 용이한 효과를 기대할 수 있다.
SIP, OMA, OMA-DM, DM 에이전트, DM 서버, 단말 장치 관리

Description

OMA―DM 시스템, 장치 관리 서버 및 단말 장치{OMA-DM System, Device Management Server and Terminal Device}
본 발명은 OMA-DM 시스템, 장치 관리 서버 및 단말 장치에 관한 것으로서, 특히 OMA-DM 프로토콜을 기반의 시스템, 장치 관리 서버 및 단말 장치에 관한 것이다.
일반적으로 장치 관리 기술은 제3자가 효과적인 방법으로 특정 장치에 저장된 변수나 객체의 값을 원격적으로 제어함으로써 장치의 설정을 변경할 수 있는 기술이다.
장치 관리 기술은 OMA(Open Mobile Alliance)에서 SyncML Initiative 포럼에서 작성한 SyncML Data Synchronization을 기반으로 하여 국제 규격으로서 개발 진행 중이며 이미 다른 표준화 단체와 전세계 통신 사업자들에게 사실상 향후 장치 관리 기술 표준으로 받아들여지고 있다.
OMA-DM(Open Mobile Alliance-Device Management) 프로토콜은 OMA에서 제시하는 장치 관리 (Device Management) 규약이다. OMA-DM 프로토콜은 WAP(Wireless Application Protocol) 클라이언트(Client) 프로비저닝(Provisioning) 및 SyncML DM 기술을 발전적으로 통합한 것으로서, 무선망 기반의 이동단말 관리를 위한 표준 규격으로 작성되었으나 유선단말에도 적용할 수 있는 프로토콜이다.
OMA-DM 프로토콜은 신규 단말에 대한 구성 설정 및 단말의 환경 정보를 수집하며, 하드웨어 정보를 관리하며, 해당 단말에 대한 신규 서비스에 대한 설정 등이 가능하고, 해당 단말의 원격 제어뿐만 아니라 데이터의 백업 및 복원 기능도 수행할 수 있는 프로토콜이다.
이러한 OMA-DM 프로토콜은 신규 단말의 구성을 설정하고, 단말의 환경 정보를 수집하며, 하드웨어 정보를 관리할 뿐만 아니라, 해당 단말에 신규 서비스를 제공하고, 해당 단말의 원격 제어뿐만 아니라 데이터의 백업 및 복원 기능도 수행할 수 있는 프로토콜이다. 따라서, OMA-DA 프로토콜을 이용하여 네트워크를 관리할 경우, 단말이나 운영 체제의 종류, 설치 지역, 또는 네트워크 기술 등에 제한을 받지 않고 사업자의 요구 사항에 능동적으로 대체할 수 있는 관리 시스템을 설계할 수 있다. 이로 인해, 네트워크의 관리뿐만 아니라 시간과 장소에 제한 없이 사용자와 연계하여 다양한 서비스를 해당 네트워크 장치에 제공할 수 있게 된다.
종래 OMA-DM 프로토콜은 하이퍼텍스트 트랜스퍼 프로토콜(Hypertext Transfer Protocol: HTTP), 무선 세션 프로토콜(Wireless Session Protocol: WSP), 객체 변환 프로토콜(Object Exchange Protocol: OBEX) 등의 프로토콜을 사용하여 SyncML(Synchronization Markup Language) 메시지를 송수신하는 방식이었다.
도 1은 종래 HTTP 방식으로 SyncML 메시지를 송수신하는 OMA-DM 프로토콜 기반의 시스템을 나타내는 네트워크 구성도이다.
종래 OMA-DM 프로토콜 기반의 시스템은 DM 서버(10), DM 에이전트(20) 및 IP 관리 서버(30)를 포함한다.
DM 서버(10)는 SyncML를 포함한 HTTP 메시지를 DM 에이전트(20)로 송신하여 통신 조건과 통신 여부 등을 알려준다. 또한, DM 서버(10)는 자신의 상태를 통신 조건에 맞게 초기화한 후, DM 에이전트(20)의 동작을 관리하기 위한 명령어를 DM 에이전트(20)로 전송한다. DM 에이전트(20)는 명령어에 기초한 데이터와 비동기적으로 발생하는 데이터를 DM 서버(10)로 전송한다.
IP 관리 서버(30)는 DM서버(10)와 DM 에이전트(20) 상호 간의 IP 관련된 정보를 파악하여 상대방의 IP로 SyncML 프로토콜을 사용하는 HTTP 메시지를 송수신하도록 DM 서버(10)와 DM 에이전트(20) 간 통신을 제어한다.
종래 OMA-DM 프로토콜은 HTTP, OBEX, WSP 프로토콜을 이용한다. 이러한 프로토콜은 엔드 투 엔드(End to End) 방식으로 연결이 되는 구조이기 때문에 분산된 환경을 구축하기가 쉽지 않으며 각 장치들의 구성 정보를 관리하는 시스템이 별도로 필요하다. 즉, 종래 OMA-DM 프로토콜 기반의 시스템은 메시지 전송 방식과 네트워크 구성 방식에 제한을 가지는 문제점이 있었다.
이와 같은 문제점을 해결하기 위하여, 본 발명은 세션 시작 프로토콜(Session Initiation Protocol)를 이용한 OMA-DM 프로토콜 기반의 시스템, 장치 관리 서버 및 단말 장치를 제공하기 위한 것이다.
이러한 기술적 과제를 달성하기 위한 본 발명의 특징에 따른 OMA-DM 시스템은 제1 OMA-DM 메시지를 포함한 제1 세션 초기 프로토콜(Session Initiation Protocol: SIP) 메시지를 생성하여 전송하고, 외부로부터 수신한 제2 OMA-DM 메시지를 포함한 제2 세션 초기 프로토콜 메시지의 메시지 코드 정보를 분석하여 메시지 종류에 따른 상기 제2 세션 초기 프로토콜 메시지의 처리 방식을 확정하는 장치 관리 서버; 상기 제2 세션 초기 프로토콜 메시지를 일반 메시지인지 이벤트 관련 메시지인지 구분하는 코드로 생성하여 전송하고, 상기 제1 세션 초기 프로토콜 메시지를 수신하여 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 상기 제1 OMA-DM 메시지로 변환하는 단말 장치; 및 상기 장치 관리 서버와 상기 단말 장치로부터 각각 상기 제1 세션 초기 프로토콜 메시지와 상기 제2 세션 초기 프로토콜 메시지를 수신하여 세션 정보를 기초로 각각 상기 단말 장치와 상기 장치 관리 서버로 전송하는 세션 시작 프로토콜 프락시 서버를 포함한다.
본 발명의 특징에 따른 장치 관리 서버는 단말 장치의 동작을 관리하는 명령어를 제1 동기 마크업 언어(Synchronization Markup Language: SyncML) 메시지로 생성하여 전송하고, 상기 단말 장치에서 상기 명령어를 기초로 생성한 데이터 또는 비동기적으로 발생되는 이벤트 관련 데이터를 제2 동기 마크업 언어 메시지로 수신하는 장치 관리 서버부; 및 상기 장치 관리 서버부로부터 수신한 상기 제1 동기 마크업 언어 메시지를 세션 정보를 포함한 세션 초기 프로토콜 송신 메시지로 변환하여 세션 시작 프로토콜 프락시 서버로 전송하고, 상기 세션 시작 프로토콜 프락시 서버로부터 수신한 세션 초기 프로토콜 수신 메시지의 메시지 코드 타입을 분석하여 일반 메시지인 경우 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 상기 제2 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 서버부로 전송하고 이벤트 관련 메시지인 경우 이벤트 세션 초기 프로토콜 메시지를 처리하기 위한 프로세스를 구동하여 다중 처리하는 세션 초기 프로토콜 메시지 서버부를 포함한다.
본 발명의 특징에 따른 단말 장치는 장치 관리 서버로부터 수신한 명령어를 실행한 후, 상기 명령어를 기초로 생성한 데이터 또는 비동기적으로 발생되는 이벤트 관련 데이터를 제1 동기 마크업 언어(Synchronization Markup Language: SyncML) 메시지로 생성하여 전송하는 장치 관리 에이전트부; 및 상기 장치 관리 에이전트부로부터 수신한 상기 제1 동기 마크업 언어 메시지를 세션 정보를 포함한 세션 초기 프로토콜 송신 메시지로 변환하여 세션 시작 프로토콜 프락시 서버로 전송하며, 상기 세션 시작 프로토콜 프락시 서버로부터 수신한 세션 초기 프로토콜 수신 메시지를 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 제2 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 에이전트부로 전송하는 세션 초기 프로토콜 메시지 클라이언트부를 포함한다.
전술한 구성에 의하여, 본 발명에 따른 세션 초기 프로토콜을 이용한 OMA-DM 시스템은 장치 관리 서버와 단말 장치 간의 네트워크를 구성하고 관리하기 용이하며 속도가 빠르고 확장이 용이한 효과를 기대할 수 있다.
본 발명에 따른 세션 초기 프로토콜을 이용한 OMA-DM 시스템은 별도의 장치 접속 관리를 위한 시스템을 구축하는 비용을 절약할 수 있으며 네트워크 구성을 용이하게 함으로써 확장 및 유지 보수에 장점을 가진다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈", "블록" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
도 2는 본 발명의 실시예에 따른 세션 시작 프로토콜(Session Initiation Protocol, 이하 'SIP'라 칭함)를 이용한 OMA-DM 프로토콜 기반의 시스템을 나타내는 네트워크 구성도이다.
본 발명의 실시예에 따른 OMA-DM 시스템은 DM 서버(100), 단말 장치(200) 및 SIP 프락시 서버(300)를 포함한다. 이때, SIP 서버에서 볼 때 DM 서버(100)와 단말 장치(200)를 SIP 단말이 된다.
DM 서버(100)는 DM 서버부(110) 및 SIP 메시지 서버부(120)를 포함한다.
DM 서버부(110)는 통신 조건과 통신 여부 등을 단말 장치(200)로 알려주고, 단말 장치(200)의 동작을 관리하는 명령어를 생성하여 전송한다.
SIP 메시지 서버부(120)는 DM 서버부(110)로부터 SyncML 메시지를 수신하여 SyncML 메시지가 포함된 SIP 메시지로 변환하여 SIP 프락시 서버(300)를 통해 SIP 메시지 클라이언트부로 전송한다. 여기서, SIP 메시지는 메시지 헤더에 세션 정보를 포함한다.
또한, SIP 메시지 서버부(120)는 SIP 프락시 서버(300)로부터 SIP 메시지를 수신하고, SIP 메시지가 일반 메시지인지, 비동기적 이벤트 관련 메시지인지 판단하여 일반 메시지인 경우 SIP 메시지를 SyncML 메시지로 변환하여 DM 서버부(110)로 전송하며, 이벤트 관련 메시지인 경우 SIP 연결 상태를 파악하여 추가적인 프로세스를 구동함으로써 이벤트 관련 메시지를 처리한다.
여기서, 일반 메시지는 단말 장치(200)에 대한 원격 제어나 명령을 수행하는 메시지로서, 일반적인 데이터 전송 송수신 방법을 사용한다. 또한, 일반 메시지의 종류는 관련 정보를 수집하는 겟(Get) 명령, 관련 정보의 값을 변경하고자 하는 셋(Set) 명령 및 리플레스(Replace) 명령 등이 있다.
여기서, 이벤트 관련 메시지는 단말 장치(200)에서 발생되는 관련 정보를 비동기적으로 전송하는 메시지로서, 알람 메시지, 킵얼라이브(Keepalive) 메시지 등을 예로 들 수 있으며, 단말 장치(200)에서 설정된 내용에 따라 관련된 메시지가 생성되는 경우 DM 서버(100)로 비동기적으로 전송되는 메시지이다.
단말 장치(200)는 DM 에이전트부(210) 및 SIP 메시지 클라이언트부(220)를 포함한다.
DM 에이전트부(210)는 DM 서버(100)로부터 수신한 명령어를 실행하고, 명령어를 기초로 생성한 데이터를 DM 서버(100)로 전송하거나, 비동기적으로 발생되는 이벤트 관련 데이터를 DM 서버(100)로 전송한다.
SIP 메시지 클라이언트부(220)는 DM 서버(100)에서 SIP 프락시 서버(300)를 통해 수신된 SIP 메시지를 SyncML 메시지로 변환하여 DM 에이전트부(210)로 전송한다. 또한, SIP 메시지 클라이언트부(220)는 DM 에이전트부(210)로부터 수신한 SyncML 메시지를 SIP 메시지로 변환하여 SIP 프락시 서버(300)를 통해 SIP 메시지 서버부(120)로 전송한다. 여기서, SIP 메시지는 메시지 헤더에 세션 정보를 포함한다.
SIP 프락시 서버(300)는 DM 서버(100) 또는 단말 장치(200)로부터 수신한 SIP 메시지를 세션 정보를 기초로 SIP 메시지를 전송할 단말 장치(200) 또는 DM 서버(100)를 검색하여 전송한다. 다시 말해, SIP 프락시 서버(300)는 DM 서버(100) 또는 단말 장치(200)로부터 수신한 SyncML 메시지를 포함한 SIP 메시지를 세션 정보를 이용하여 단말 장치(200) 또는 DM 서버(100)로 송신하는 기능을 한다. 또한, SIP 프락시 서버(300)는 DM 서버(100)와 단말 장치(200)에서 사용되는 SIP 프로토콜과 관련된 정보를 저장하거나 업데이트하여 관리한다.
다음, 도 3을 참조하여 SIP 메시지의 포맷을 상세하게 설명한다.
도 3은 본 발명의 실시예에 따른 SIP 메시지의 포맷을 설명하기 위한 도면이다.
본 발명의 실시예에 따른 SIP 메시지의 포맷은 메시지 정보(420), 메시지 헤더(Header)(440), 공백 라인(Blank Line)(460) 및 메시지 바디(Message Body)(480)를 포함한다.
메시지 정보(420)는 SIP 버전, 요청 메시지인지 응답 메시지인지를 나타내는 메시지의 타입 정보를 저장하는 영역이다.
메시지 헤더(440)는 SIP 프로토콜의 세션 정보 등 메시지와 관련된 구체적인 정보를 저장하는 영역이다.
공백 라인(460)은 메시지 코드(470)가 저장되는 영역이다. 여기서, 메시지 코드(470)는 이벤트 메시지를 '1'로, 일반 메시지(Get)를 '2'로, 일반 메시지(Set)를 '3'로, 일반 메시지(Replace)를 '4'로 구성된다.
메시지 바디(480)는 SyncML 메시지와 같은 실제 데이터가 저장되는 영역이다.
다음, 도 4를 참조하여 본 발명의 실시예에 따른 DM 서버(100) 중 SIP 메시 지 서버부(120)의 내부 구성을 상세하게 설명한다.
도 4는 본 발명의 실시예에 따른 SIP 메시지 서버부(120)의 내부 구성을 나타낸 블록 구성도이다.
본 발명의 실시예에 따른 SIP 메시지 서버부(120)는 제1 SIP 프로토콜 모듈(122), 서버 메시지 로직 모듈(124), 제1 메시지 생성 데이터베이스(126), 제1 서비스 로직 모듈(128) 및 제1 데이터 저장 모듈(129)을 포함한다.
제1 SIP 프로토콜 모듈(122)은 DM 서버부(110)로부터 수신한 SyncML 메시지를 SIP 메시지로 변환하는 경우 필요한 SIP 프로토콜과 관련된 정보를 생성하는 모듈이다. 또한, 제1 SIP 프로토콜 모듈(122)은 세션 정보를 메시지 헤더(440)에 포함시켜 SIP 메시지를 생성한다.
여기서, SIP 프로토콜과 관련된 정보는 세션 정보, 메시지 타입 등과 같은 SIP 프로토콜을 생성하기 위한 관련 정보를 모두 포함한다.
또한, 제1 SIP 프로토콜 모듈(122)은 SIP 프락시 서버(300)로부터 SIP 메시지를 수신하는 경우 SIP 프로토콜과 관련된 헤더 정보를 제거하여 SyncML 메시지로 변환한다.
서버 메시지 로직 모듈(124)은 SIP 프락시 서버(300)로부터 SIP 수신 메시지를 수신하는 경우, 메시지 생성 데이터베이스와 연동하여 메시지 종류에 따른 코드를 분석하고, 어떤 형태의 메시지(일반 메시지 또는 이벤트 관련 메시지)인지를 판단하며 메시지 종류에 따른 SIP 메시지 처리 방식을 확정한다.
제1 메시지 생성 데이터베이스(126)는 메시지 종류에 따른 메시지 코드, SIP 프로토콜과 관련된 정보, 세션 정보를 저장한다.
제1 서비스 로직 모듈(128)은 제1 SIP 프로토콜 모듈(122)과 제1 메시지 생성 데이터베이스(126)를 이용하여 DM 서버부(110)로부터 수신한 SyncML 메시지를 SIP 메시지로 변환하여 SIP 프락시 서버(300)로 전송한다. 또한, 제1 서비스 로직 모듈(128)은 SIP 프락시 서버(300)로부터 SIP 메시지를 수신하는 경우, DM 에이전트로부터 전송된 SIP 메시지인지 판단하고, 제1 SIP 프로토콜 모듈(122)과 제1 메시지 생성 데이터베이스(126)를 이용하여 SIP 프락시 서버(300)로부터 수신한 SIP 수신 메시지를 SyncML 메시지로 변환하여 DM 서버부(110)로 전송한다.
제1 데이터 저장 모듈(129)은 DM 서버부(110)로부터 SyncML 메시지를 수신하여 임시로 저장하거나, SIP 프락시 서버(300)로 전송할 SIP 메시지를 임시로 저장한다. 또한, 제1 데이터 저장 모듈(129)은 SIP 프락시 서버(300)로부터 SIP 메시지를 수신하여 임시로 저장하거나, DM 서버부(110)로 전송할 SyncML 메시지를 임시로 저장한다.
다음, 도 5를 참조하여 본 발명의 실시예에 따른 서버 메시지 로직 모듈(124)의 처리 로직을 설명하기 위한 도면이다.
도 5는 본 발명의 실시예에 따른 서버 메시지 로직 모듈(124)의 처리 로직을 설명하기 위한 도면이다.
일반적으로는 DM 서버(100)에서 단말 장치(200)로 이벤트 관련 메시지를 송신하지 않는다. 이벤트 관련 메시지는 단말 장치(200)에서 DM 서버(100)로 단말 장치(200)에 대한 관련된 정보를 실시간으로 DM 서버(100)로 전송하고 DM 서버(100) 에서 관련된 정보를 지속적으로 구축할 수 있도록 하는 메시지이다.
서버 메시지 로직 모듈(124)은 SIP 프락시 서버(300)로부터 SIP 메시지를 수신하게 되면(S100), SIP 메시지가 이벤트 관련 메시지인지 판단하여 이벤트 관련 메시지가 아닌 경우, SIP 메시지를 SyncML 메시지로 변환하여 처리하고, 이벤트 관련 메시지인 경우, 기존의 세션이 유지되고 있는지 판단한다(S102, S104, S106).
서버 메시지 로직 모듈(124)은 기존의 세션이 유지되고 있는 경우, 이벤트 SIP 메시지 처리를 위한 프로세스를 구동하도록 하여 관련된 메시지가 실시간으로 다중 처리되도록 하고(S108), 기존의 세션이 유지되고 있지 않은 경우, SIP 메시지를 SyncML 메시지로 변환하여 처리한다(S104).
다음, 도 6을 참조하여 본 발명의 실시예에 따른 단말 장치(200) 중 SIP 메시지 클라이언트부(220)의 내부 구성을 상세하게 설명한다.
도 6은 본 발명의 실시예에 따른 SIP 메시지 클라이언트부(220)의 내부 구성을 나타낸 블록 구성도이다.
본 발명의 실시예에 따른 SIP 메시지 클라이언트부(220)는 제2 SIP 프로토콜 모듈(222), 클라이언트 메시지 로직 모듈(224), 제2 메시지 생성 데이터베이스(226), 제2 서비스 로직 모듈(228) 및 제2 데이터 저장 모듈(229)을 포함한다.
제2 SIP 프로토콜 모듈(222)은 DM 에이전트부(210)로부터 수신한 SyncML 메시지를 SIP 메시지로 변환하는 경우 필요한 SIP 프로토콜과 관련된 정보를 생성하는 모듈이다. 또한, 제2 SIP 프로토콜 모듈(222)은 세션 정보를 메시지 헤더(440)에 포함시켜 SIP 메시지를 생성한다.
또한, 제2 SIP 프로토콜 모듈(222)은 SIP 프락시 서버(300)로부터 SIP 메시지를 수신하는 경우 SIP 프로토콜과 관련된 헤더 정보를 제거하여 SIP 메시지를 SyncML 메시지로 변환한다.
클라이언트 메시지 로직 모듈(224)은 수신한 SyncML 메시지가 어떤 형태의 메시지(일반 메시지 또는 이벤트 관련 메시지)인지 판단하고, 메시지 종류에 따른 코드 정보를 이용하여 SIP 송신 메시지를 생성한다. 즉 클라이언트 메시지 로직 모듈(224)은 일반 메시지인지 이벤트 관련 메시지인지를 구분하는 코드를 포함하여 SIP 송신 메시지를 생성한다.
제2 메시지 생성 데이터베이스(226)는 메시지 종류에 따른 메시지 코드, SIP 프로토콜과 관련된 정보, 세션 정보를 포함한다.
제2 서비스 로직 모듈(228)은 제2 SIP 프로토콜 모듈(222)과 제2 메시지 생성 데이터베이스(226)를 이용하여 DM 에이전트부(210)로부터 수신한 SyncML 메시지를 SIP 메시지로 변환하여 SIP 프락시 서버(300)로 전송한다. 또한, 제2 서비스 로직 모듈(228)은 SIP 프락시 서버(300)로부터 SIP 메시지를 수신하는 경우, DM 서버(100)로부터 전송된 SIP 메시지인지 판단하고, 제2 SIP 프로토콜 모듈(222)과 제2 메시지 생성 데이터베이스(226)를 이용하여 SIP 프락시 서버(300)로부터 수신한 SIP 메시지를 SyncML 메시지로 변환하여 DM 에이전트부(210)로 전송한다.
제2 데이터 저장 모듈(229)은 DM 에이전트부(210)로부터 SyncML 메시지를 수신하여 임시로 저장하거나, SIP 프락시 서버(300)로 전송할 SIP 메시지를 임시로 저장한다. 또한, 제2 데이터 저장 모듈(229)은 SIP 프락시 서버(300)로부터 SIP 메 시지를 수신하여 임시로 저장하거나, DM 에이전트로 전송할 SyncML 메시지를 임시로 저장한다.
도 7은 본 발명의 실시예에 따른 SIP를 이용한 OMA-DM 시스템의 유기적인 구조를 설명하기 위한 도면이다.
SIP 프락시 서버(300)는 DM 서버(100)와 단말 장치(200)를 SIP 단말로 관리한다. SIP 프락시 서버(300)는 DM 서버(100)와 단말 장치(200)와 SIP 메시지를 통해 상호 데이터 교환을 수행한다.
SIP 단말은 IP 기반이 아닌 SIP에서 부여하는 세션 정보(SIP 고유 번호)로 구분하므로 DM 서버1, DM 서버2의 위치가 변경하거나 DM 장치들의 위치가 서로 바뀌어도 세션 정보가 변동이 없다면 그대로 사용이 가능하다.
이상에서 설명한 본 발명의 실시예는 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
도 1은 종래 HTTP 방식으로 SynML 메시지를 송수신하는 OMA-DM 프로토콜 기반의 시스템을 나타내는 네트워크 구성도이다.
도 2는 본 발명의 실시예에 따른 세션 시작 프로토콜를 이용한 OMA-DM 프로토콜 기반의 시스템을 나타내는 네트워크 구성도이다.
도 3은 본 발명의 실시예에 따른 SIP 메시지의 포맷을 설명하기 위한 도면이다.
도 4는 본 발명의 실시예에 따른 SIP 메시지 서버부의 내부 구성을 나타낸 블록 구성도이다.
도 5는 본 발명의 실시예에 따른 서버 메시지 로직 모듈의 처리 로직을 설명하기 위한 도면이다.
도 6은 본 발명의 실시예에 따른 SIP 메시지 클라이언트부의 내부 구성을 나타낸 블록 구성도이다.
도 7은 본 발명의 실시예에 따른 SIP를 이용한 OMA-DM 시스템의 유기적인 구조를 설명하기 위한 도면이다.

Claims (10)

  1. OMA-DM(Open Mobile Alliance-Device Management) 프로토콜에 기반하여 OMA-DM 메시지를 생성하여 전송하는 OMA-DM 시스템에 있어서,
    제1 OMA-DM 메시지를 포함한 제1 세션 초기 프로토콜(Session Initiation Protocol: SIP) 메시지를 생성하여 전송하고, 외부로부터 수신한 제2 OMA-DM 메시지를 포함한 제2 세션 초기 프로토콜 메시지의 메시지 코드 정보를 분석하여 메시지 종류에 따른 상기 제2 세션 초기 프로토콜 메시지의 처리 방식을 확정하는 장치 관리 서버;
    상기 제2 세션 초기 프로토콜 메시지를 일반 메시지인지 이벤트 관련 메시지인지 구분하는 코드로 생성하여 전송하고, 상기 제1 세션 초기 프로토콜 메시지를 수신하여 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 상기 제1 OMA-DM 메시지로 변환하는 단말 장치; 및
    상기 장치 관리 서버와 상기 단말 장치로부터 각각 상기 제1 세션 초기 프로토콜 메시지와 상기 제2 세션 초기 프로토콜 메시지를 수신하여 세션 정보를 기초로 각각 상기 단말 장치와 상기 장치 관리 서버로 전송하는 세션 시작 프로토콜 프락시 서버
    를 포함하는 OMA-DM 시스템.
  2. 제1 항에 있어서,
    상기 장치 관리 서버는,
    상기 단말 장치의 동작을 관리하는 명령어를 생성하거나 상기 단말 장치로부터 상기 명령어를 기초로 생성한 데이터를 수신하고, 상기 단말 장치에서 비동기적으로 발생되는 이벤트 관련 데이터를 수신하며 상기 이벤트 관련 데이터, 상기 명령어, 상기 수신한 데이터를 동기 마크업 언어(Synchronization Markup Language: SyncML) 메시지로 송수신하는 장치 관리 서버부; 및
    상기 장치 관리 서버부로부터 수신한 제1 동기 마크업 언어 메시지를 세션 정보를 포함한 상기 제1 세션 초기 프로토콜 메시지로 변환하여 상기 세션 시작 프로토콜 프락시 서버로 전송하며, 상기 세션 시작 프로토콜 프락시 서버로부터 수신한 상기 제2 세션 초기 프로토콜 메시지를 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 제2 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 서버부로 전송하는 세션 초기 프로토콜 메시지 서버부
    를 포함하는 OMA-DM 시스템.
  3. 제2 항에 있어서,
    상기 세션 초기 프로토콜 메시지 서버부는,
    상기 제1 동기 마크업 언어 메시지를 상기 제1 세션 초기 프로토콜 메시지로 변환하는 경우 필요한 세션 초기 프로토콜과 관련된 정보를 생성하고, 상기 제2 세션 초기 프로토콜 메시지에서 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 상기 제2 동기 마크업 언어 메시지로 변환하는 제1 세션 초기 프로토콜 모듈;
    상기 제2 세션 초기 프로토콜 메시지의 메시지 코드 타입을 분석하여 메시지 종류에 따른 메시지 처리 방식을 확정하는 서버 메시지 로직 모듈; 및
    상기 제1 세션 초기 프로토콜 모듈과 상기 서버 메시지 로직 모듈을 이용하여 상기 제1 동기 마크업 언어 메시지를 상기 제1 세션 초기 프로토콜 메시지로 변환하여 상기 세션 초기 프로토콜 프락시 서버로 전송하고, 상기 제2 세션 초기 프로토콜 메시지를 상기 제2 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 서버부로 전송하는 제1 서비스 로직 모듈
    을 포함하는 OMA-DM 시스템.
  4. 제3 항에 있어서,
    상기 서버 메시지 로직 모듈은,
    상기 제2 세션 초기 프로토콜 메시지가 일반 메시지인지 이벤트 관련 메시지인지 판단하며, 상기 일반 메시지인 경우 상기 제2 동기 마크업 언어 메시지로 변환하며 상기 이벤트 관련 메시지인 경우 이벤트 세션 초기 프로토콜 메시지를 처리하기 위한 프로세스를 구동하여 다중 처리하는 것을 특징으로 하는 OMA-DM 시스템.
  5. 제1 항에 있어서,
    상기 단말 장치는,
    상기 장치 관리 서버로부터 수신한 상기 명령어를 실행한 후, 상기 명령어를 기초로 생성한 데이터를 상기 장치 관리 서버로 전송하고, 비동기적으로 이벤트 관 련 데이터를 생성하여 상기 장치 관리 서버로 전송하며, 상기 명령어, 상기 이벤트 관련 데이터, 상기 생성한 데이터를 상기 동기 마크업 언어 메시지로 송수신하는 장치 관리 에이전트부; 및
    상기 장치 관리 에이전트부로부터 수신한 제2 동기 마크업 언어 메시지를 세션 정보를 포함한 상기 제2 세션 초기 프로토콜 메시지로 변환하여 상기 세션 시작 프로토콜 프락시 서버로 전송하며, 상기 세션 시작 프로토콜 프락시 서버로부터 수신한 상기 제1 세션 초기 프로토콜 메시지를 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 제1 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 에이전트부로 전송하는 세션 초기 프로토콜 메시지 클라이언트부
    를 포함하는 OMA-DM 시스템.
  6. 제5 항에 있어서,
    상기 세션 초기 프로토콜 메시지 클라이언트부는,
    상기 제2 동기 마크업 언어 메시지를 상기 제2 세션 초기 프로토콜 메시지로 변환하는 경우 필요한 세션 초기 프로토콜과 관련된 정보를 생성하고, 상기 제1 세션 초기 프로토콜 메시지에서 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 상기 제1 동기 마크업 언어 메시지로 변환하는 제2 세션 초기 프로토콜 모듈;
    상기 제2 동기 마크업 언어 메시지를 수신하여 메시지 종류를 판단하고, 상기 메시지 종류에 따른 코드 정보를 포함하여 상기 제2 세션 초기 프로토콜 메시지를 생성하는 클라이언트 메시지 로직 모듈; 및
    상기 제2 세션 초기 프로토콜 모듈과 상기 클라이언트 메시지 로직 모듈을 이용하여 상기 제2 동기 마크업 언어 메시지를 상기 제2 세션 초기 프로토콜 메시지로 변환하여 상기 세션 초기 프로토콜 프락시 서버로 전송하고, 상기 제1 세션 초기 프로토콜 메시지를 상기 제1 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 에이전트부로 전송하는 제2 서비스 로직 모듈
    을 포함하는 OMA-DM 시스템.
  7. 단말 장치의 동작을 관리하는 명령어를 제1 동기 마크업 언어(Synchronization Markup Language: SyncML) 메시지로 생성하여 전송하고, 상기 단말 장치에서 상기 명령어를 기초로 생성한 데이터 또는 비동기적으로 발생되는 이벤트 관련 데이터를 제2 동기 마크업 언어 메시지로 수신하는 장치 관리 서버부; 및
    상기 장치 관리 서버부로부터 수신한 상기 제1 동기 마크업 언어 메시지를 세션 정보를 포함한 세션 초기 프로토콜 송신 메시지로 변환하여 세션 시작 프로토콜 프락시 서버로 전송하고, 상기 세션 시작 프로토콜 프락시 서버로부터 수신한 세션 초기 프로토콜 수신 메시지의 메시지 코드 타입을 분석하여 일반 메시지인 경우 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 상기 제2 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 서버부로 전송하고 이벤트 관련 메시지인 경우 이벤트 세션 초기 프로토콜 메시지를 처리하기 위한 프로세스를 구동하여 다중 처리하는 세션 초기 프로토콜 메시지 서버부
    를 포함하는 장치 관리 서버.
  8. 제7 항에 있어서,
    상기 세션 초기 프로토콜 메시지 서버부는,
    상기 세션 초기 프로토콜 수신 메시지가 상기 이벤트 관련 메시지인 경우 기존의 세션이 유지되고 있는지 판단하고, 기존의 세션이 유지되고 있지 않은 경우, 상기 제2 동기 마크업 언어 메시지로 변환하며, 기존의 세션이 유지되는 경우, 상기 이벤트 세션 초기 프로토콜 메시지를 처리하기 위한 프로세스를 구동하여 다중 처리하는 것을 특징으로 하는 장치 관리 서버.
  9. 장치 관리 서버로부터 수신한 명령어를 실행한 후, 상기 명령어를 기초로 생성한 데이터 또는 비동기적으로 발생되는 이벤트 관련 데이터를 제1 동기 마크업 언어(Synchronization Markup Language: SyncML) 메시지로 생성하여 전송하는 장치 관리 에이전트부; 및
    상기 장치 관리 에이전트부로부터 수신한 상기 제1 동기 마크업 언어 메시지를 세션 정보를 포함한 세션 초기 프로토콜 송신 메시지로 변환하여 세션 시작 프로토콜 프락시 서버로 전송하며, 상기 세션 시작 프로토콜 프락시 서버로부터 수신한 세션 초기 프로토콜 수신 메시지를 세션 초기 프로토콜과 관련된 헤더 정보를 제거하여 제2 동기 마크업 언어 메시지로 변환하여 상기 장치 관리 에이전트부로 전송하는 세션 초기 프로토콜 메시지 클라이언트부
    를 포함하는 단말 장치.
  10. 제9 항에 있어서,
    상기 세션 초기 프로토콜 메시지 클라이언트부는,
    상기 세션 초기 프로토콜 송신 메시지를 일반 메시지인지 이벤트 관련 메시지인지 구분하는 코드로 생성하여 상기 세션 시작 프로토콜 프락시 서버로 전송하는 것을 특징으로 하는 단말 장치.
KR1020070130887A 2007-12-14 2007-12-14 Oma―dm 시스템, 장치 관리 서버 및 단말 장치 Withdrawn KR20090063504A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070130887A KR20090063504A (ko) 2007-12-14 2007-12-14 Oma―dm 시스템, 장치 관리 서버 및 단말 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070130887A KR20090063504A (ko) 2007-12-14 2007-12-14 Oma―dm 시스템, 장치 관리 서버 및 단말 장치

Publications (1)

Publication Number Publication Date
KR20090063504A true KR20090063504A (ko) 2009-06-18

Family

ID=40992464

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070130887A Withdrawn KR20090063504A (ko) 2007-12-14 2007-12-14 Oma―dm 시스템, 장치 관리 서버 및 단말 장치

Country Status (1)

Country Link
KR (1) KR20090063504A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110018248A (ko) * 2009-08-17 2011-02-23 삼성전자주식회사 단말의 원격 관리 방법 및 장치
KR20110107475A (ko) * 2010-03-25 2011-10-04 삼성전자주식회사 단말 관리 서비스를 제공하는 중개 단말 및 방법
WO2013089427A1 (en) * 2011-12-12 2013-06-20 Lg Electronics Inc. Method and device for executing a device management command based on an execution time
KR20230152377A (ko) * 2022-04-27 2023-11-03 한국전자통신연구원 오픈 데이터 생태계에서의 다중 데이터 허브 간 데이터 실시간 동기화 시스템 및 방법

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110018248A (ko) * 2009-08-17 2011-02-23 삼성전자주식회사 단말의 원격 관리 방법 및 장치
US9467517B2 (en) 2009-08-17 2016-10-11 Samsung Electronics Co., Ltd. Method and apparatus for remote management of device
KR20110107475A (ko) * 2010-03-25 2011-10-04 삼성전자주식회사 단말 관리 서비스를 제공하는 중개 단말 및 방법
WO2013089427A1 (en) * 2011-12-12 2013-06-20 Lg Electronics Inc. Method and device for executing a device management command based on an execution time
CN103380422A (zh) * 2011-12-12 2013-10-30 Lg电子株式会社 用于基于执行时间执行装置管理命令的方法和装置
KR20230152377A (ko) * 2022-04-27 2023-11-03 한국전자통신연구원 오픈 데이터 생태계에서의 다중 데이터 허브 간 데이터 실시간 동기화 시스템 및 방법

Similar Documents

Publication Publication Date Title
EP2978144A1 (en) Unified device management method and system
EP2709311A1 (en) Method, device and system for equipment management
CN101502144A (zh) 无线通信网络中的元件管理系统
US20080016157A1 (en) Method and system for controlling and monitoring an apparatus from a remote computer using session initiation protocol (sip)
KR101619736B1 (ko) 세션 관리 프로토콜을 이용하여 사설망을 원격관리하기 위한 방법, 장치 및 시스템
EP3732842B1 (en) Compression context setup for data transmission for iot devices
KR20090063504A (ko) Oma―dm 시스템, 장치 관리 서버 및 단말 장치
CN104410530A (zh) 一种发现和利用mac地址对工业交换机的管理方法
CN101252487A (zh) 一种处理安全告警的方法及安全策略设备
CN110995794B (zh) 一种电力数据的远程获取方法
CN106130787B (zh) 一种基于软件定义网络的业务处理系统
EP2040418B1 (en) Program control method for network devices and network system
CN109039701B (zh) 基于mib数据库的网络设备多种管理方式的方法及系统
CN114679472A (zh) 通信系统、方法、装置、存储介质及电子设备
JP2009265718A (ja) ネットワーク管理情報の差分データのみを送信するネットワーク装置、サーバ、プログラム及び方法
JP2010123041A (ja) 被遠隔管理装置
CN109274715A (zh) 车载多通道通信系统的平台资源管理系统
CN103152195B (zh) 数据采集方法与装置
KR20030060598A (ko) 상이한 프로토콜로 동작하는 네트워크의 관리방법 및 장치
CN101631303B (zh) 一种监听处理方法及其装置和系统
NL2028390B1 (en) A method, a system and a computer program product for monitoring an industrial ethernet protocol type network
CN113473090B (zh) 一种远程配置ipc参数的方法、装置及存储介质
WO2000051306A1 (en) Data transmission to network management system
KR101377461B1 (ko) 이종장치 및 시스템에 대한 원격 유지보수 및 모니터링 서비스 프레임워크
CN101472083B (zh) 一种电视台设备分级管理的方法

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20071214

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid