[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102131159B1 - 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체 - Google Patents

스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체 Download PDF

Info

Publication number
KR102131159B1
KR102131159B1 KR1020187009789A KR20187009789A KR102131159B1 KR 102131159 B1 KR102131159 B1 KR 102131159B1 KR 1020187009789 A KR1020187009789 A KR 1020187009789A KR 20187009789 A KR20187009789 A KR 20187009789A KR 102131159 B1 KR102131159 B1 KR 102131159B1
Authority
KR
South Korea
Prior art keywords
function
smart device
type
control
data
Prior art date
Application number
KR1020187009789A
Other languages
English (en)
Other versions
KR20180050721A (ko
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 텐센트 테크놀로지(센젠) 컴퍼니 리미티드
Publication of KR20180050721A publication Critical patent/KR20180050721A/ko
Application granted granted Critical
Publication of KR102131159B1 publication Critical patent/KR102131159B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72415User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1698Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a sending/receiving arrangement to establish a cordless communication link, e.g. radio or infrared link, integrated cellular phone
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/2818Controlling appliance services of a home automation network by calling their functionalities from a device located outside both the home and the home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Automation & Control Theory (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Selective Calling Equipment (AREA)
  • User Interface Of Digital Computer (AREA)
  • Computer And Data Communications (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Telephone Function (AREA)

Abstract

본 발명은 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체를 개시한다. 상기 방법은: 상기 스마트 기기의 기본 정보를 획득하고, 상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하는 단계; 상기 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하는 단계; 상기 기능 구성 정보에 따라 대응하는 제어기 제어를 결정하는 단계; 및 상기 제어기 제어에 기초해서 제어기 템플릿을 생성하는 단계 및 마지막으로 상기 제어기 템플릿을 사용해서 스마트 기기를 제어하는 단계를 포함한다. 즉, 본 발명의 실시예에서, 제어기 템플릿은 스마트 기기에 대응하는 기능 구성 정보에만 기초해서 자동으로 규칙적으로 생성되며, 이에 의해 스마트 기기와 제어기 템플릿 간의 데이터 상호접속을 완성하므로, 제어기와 테스트 시스템 간의 통합이 보장되고 다중 장치 제어의 호환성이 더 개선된다.

Description

스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체
본 발명은 사물 인터넷의 기술 분야에 관한 것이며, 특히 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체에 관한 것이다.
스마트 하드웨어는 하드웨어와 소프트웨어를 결합하여 기존 장치를 변형하므로 스마트 하드웨어에는 지능적인 기능이 있다. 스마트 하드웨어는 또한 스마트 기기로 지칭될 수 있으며, 현재는 웨어러블 장치에서 스마트 텔레비전, 스마트 홈, 스마트 자동차 및 건강 관리와 같은 분야까지 확장된다. 지능형이 된 후에는 장치가 인터넷 서비스를 로딩하는 접속 능력을 가지며 원격 제어가 가능해지고 전형적인 "클라우드+엔드(cloud+end)" 아키텍처가 형성되며, 큰 데이터와 같은 추가의 값이 제공된다. 스마트 기기 자체가 충족시킬 수 있는 사용자 요구는 제한적이다. 사람과 사람, 사물과 사물을 접속하는 사물 인터넷(Internet of Things, IOT)의 전체 솔루션을 구현하려면 스마트 폰과 클라우드 데이터 스토리지의 지원에 의존해야 한다. 그러나 전체 솔루션을 완성하려면, 장치 컨트롤러(모바일 엔드 컨트롤러라고도 함)의 설계 제작 및 제어 바인딩, 그리고 대용량 사용자 데이터의 공동 바인딩 및 클라우드 배포를 완료하기 위해 많은 인력을 투입해야 한다.
현재, 대부분의 하드웨어 벤더들은 자체적으로 모바일 엔드 컨트롤러를 제조하고, 컨트롤러가 스마트 기기를 제어할 수 있도록 장치 데이터와 컨트롤러 간의 바인딩을 독립적으로 개발하고 완성하며, 그런 다음 Wiki 지침에 따라 장치와 컨트롤러 사이의 조인트 및 데이터와 클라우드 서버 간의 조인트를 단독으로 시도하여, 조인트 성공을 보장하기 위해 IOT를 사용하여 일대일 조인트 디버깅을 제공한다.
기존 기술의 연구 및 실행 과정에서, 본 발명의 발명자는 기존의 모바일 엔드 컨트롤러가 벤더에 의해 독자적으로 개발되고 완성되었기 때문에 균일한 테스트 시스템의 결여 및 다중 장치 제어 중의 낮은 호환성의 문제가 생긴다.
본 발명의 목적은 모바일 엔드 컨트롤러와 테스트 시스템 간의 통합을 보장하고 다중 장치 제어의 호환성을 개선하기 위해 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체를 제공하는 것이다.
전술한 기술적 문제를 해결하기 위해, 본 발명의 실시예는 이하의 기술적 솔루션을 제공한다:
스마트 기기를 제어하는 방법은:
상기 스마트 기기의 기본 정보를 획득하고, 상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하는 단계;
상기 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하는 단계;
상기 기능 구성 정보에 따라 대응하는 제어기 제어를 결정하는 단계; 및
상기 제어기 제어에 기초해서 제어기 템플릿을 생성하는 단계 및 상기 제어기 템플릿을 사용해서 스마트 기기를 제어하는 단계
를 포함한다.
전술한 기술적 문제를 해결하기 위해, 본 발명의 실시예는 이하의 기술적 솔루션을 제공한다:
스마트 기기를 제어하는 장치는:
상기 스마트 기기의 기본 정보를 획득하도록 구성되어 있는 제1 획득 유닛;
상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하도록 구성되어 있는 접속 유닛;
상기 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하도록 구성되어 있는 제2 획득 유닛;
상기 기능 구성 정보에 따라 대응하는 제어기 제어를 결정하도록 구성되어 있는 제1 결정 유닛;
상기 제어기 제어에 기초해서 제어기 템플릿을 생성하도록 구성되어 있는 생성 유닛; 및
상기 제어기 템플릿을 사용해서 스마트 기기를 제어하도록 구성되어 있는 제어 유닛
을 포함한다.
전술한 기술적 문제를 해결하기 위해, 본 발명의 실시예는 이하의 기술적 솔루션을 제공한다:
컴퓨터 저장 매체는 컴퓨터 실행 가능 명령을 저장하고, 상기 컴퓨터 실행 가능 명령은 전술한 스마트 기기를 제어하는 방법을 수행하도록 구성되어 있다.
기존의 기술과 비교하면, 본 발명의 실시예에서, 먼저 스마트 기기는 스마트 기기의 기본 정보에 따라 사물 인터넷에 접속되도록 제어되고, 스마트 기기에 대응하는 미리 설정된 기능 구성 정보가 사물 인터넷에 접속되는 스마트 기기의 상태에서 획득되어 대응하는 제어기 제어를 결정하며, 그런 다음 결정된 제어기 제어에 기초해서 스마트 기기에 대응하는 제어기 템플릿이 생성되며, 마지막으로 스마트 기기는 제어기 템플릿을 사용해서 제어된다. 즉, 본 발명의 이 실시예에서, 제어기 템플릿은 스마트 기기에 대응하는 기능 구성 정보에만 기초해서 자동으로 규칙적으로 생성되며, 이에 의해 스마트 기기와 제어기 템플릿 간의 데이터 상호접속을 완성하므로, 제어기와 테스트 시스템 간의 통합이 보장되고 다중 장치 제어의 호환성이 더 개선된다.
이하에서는 첨부된 도면을 참조하여 본 발명의 실시 방식을 상세히 설명하여 본 발명의 기술적 솔루션 및 다른 이로운 효과를 분명하게 한다.
도 1a는 본 발명의 실시예에 따라 스마트 기기를 제어하는 시스템의 개략적인 시나리오 도면이다.
도 1b는 본 발명의 실시예 1에 따라 스마트 기기를 제어하는 방법의 개략적인 흐름도이다.
도 2a는 본 발명의 실시예 2에 따라 스마트 기기를 제어하는 방법의 개략적인 흐름도이다.
도 2b 내지 도 2e는 본 발명의 실시예 2에 따라 스마트 기기를 제어하는 방법에서의 단계 또는 인터페이스 파싱의 개략도이다.
도 3은 본 발명의 실시예 3에 따라 스마트 기기를 제어하는 장치의 개략적인 구조도이다.
도면을 참조하면, 동일한 구성요소 기호는 동일한 구성요소를 나타낸다. 본 발명이 적절한 컴퓨팅 환경에서 실시되는 예를 사용해서 본 발명의 원리를 설명한다. 이하의 설명은 예에 기초한 본 발명의 특정한 실시예이며, 여기에 상세히 설명되지 않은 본 발명의 다른 특정한 실시예에 대한 제한으로서 파악되어서는 안 된다.
이하의 설명에서, 본 발명의 특정 실시예는 달리 지시되지 않는 한, 하나 이상의 컴퓨터에 의해 수행되는 단계 및 부호를 참조하여 설명될 것이다. 이와 같이, 때때로 컴퓨터 실행되는 것으로 언급되는 이러한 단계 및 작동은 구조화된 형태의 데이터를 나타내는 전기 신호에 대한 컴퓨터의 처리 유닛에 의한 작동을 포함한다. 이 작동은 데이터를 변환하거나 컴퓨터의 메모리 시스템 내의 위치에 데이터를 유지하는데, 이는 당업자가 잘 이해하는 방식으로 컴퓨터의 동작을 재구성하거나 그렇지 않으면 변경시킨다. 데이터가 유지되는 데이터 구조는 데이터의 형식으로 정의된 특정 속성을 갖는 메모리의 물리적 위치이다. 그렇지만, 본 개시가 전술 한 문맥에서 설명되고 있지만, 당업자는 후술되는 다양한 단계 및 동작이 또한 하드웨어로 구현될 수 있다는 것을 이해할 것이므로 제한하려는 것이 아니다. 명세서에 사용된 "모듈"이라는 용어는 계산 시스템에서 실행되는 소프트웨어 객체로 간주될 수 있다. 명세서에 서술된 여러 구성요소, 모듈, 엔진 및 서비스는 계산 시스템에 구현된 객체로 간주될 수 있다. 본 명세서에서 설명된 장치 및 방법은 바람직하게는 소프트웨어의 형태로 구현되며, 확실하게는 하드웨어의 형태로 구현될 수 있으며, 이들 모두는 본 개시의 보호 범위 내에 속한다.
본 발명의 실시예는 스마트 기기를 제어하는 방법 및 장치를 제공한다.
도 1a를 참조하면, 도 1a는 본 발명의 실시예에 따라 스마트 기기를 제어하는 시스템의 개략적인 시나리오 도면이다. 시스템은 스마트 기기, 클라우드 서버 및 모바일 엔드 제어기를 포함할 수 있다. 스마트 기기, 모바일 엔드 제어기 및 클라우드 서버는 서로 접속된다. 스마트 기기를 제어하는 장치는 모바일 엔드 제어기에 통합될 수 있으며, 명칭, 유형, 모델 번호 또는 장치 아이콘과 같은, 스마트 기기의 기본 정보를 획득하고, 상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하며; 상기 사물 인터넷에 접속될 스마트 기기의 상태에서, 스마트 기기에 의해 전송되는 데이터의 유형과 같은 대응하는 미리 설정된 기능 구성 정보를 획득하며; 그런 다음 상기 기능 구성 정보에 따라 데이터 디스플레이 유형 제어 및 제어 유형 제어와 같은 대응하는 제어기 제어를 결정하며; 그리고 최종적으로 상기 제어기 제어에 기초해서 제어기 템플릿을 생성하고 상기 제어기 템플릿을 사용해서 스마트 기기를 제어하도록 주로 구성되어 있다.
이하에서는 상세한 설명을 개별적으로 제공한다.
실시예 1
이 실시예에서, 스마트 기기를 제어하는 장치를 설명한다. 스마트 기기를 제어하는 장치는 구체적으로 서버 또는 게이트웨이와 같은 네트워크 장치에 통합될 수 있다.
스마트 기기를 제어하는 방법은: 스마트 기기의 기본 정보를 획득하고, 상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하는 단계; 상기 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하는 단계; 상기 기능 구성 정보에 따라 대응하는 제어기 제어를 결정하는 단계; 및 상기 제어기 제어에 기초해서 제어기 템플릿을 생성하는 단계 및 상기 제어기 템플릿을 사용해서 스마트 기기를 제어하는 단계를 포함한다.
도 1b를 참조하면, 도 1b는 본 발명의 실시예 1에 따라 스마트 기기를 제어하는 방법의 개략적인 흐름도이다.
단계 S101: 스마트 기기의 기본 정보를 획득하고, 상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어한다.
스마트 기기의 기본 정보는 구체적으로 명칭, 유형, 모델 번호 또는 장치 아이콘, 장치 설명 및 장치 디버깅 정보, 예를 들어 운영체제, 통합 솔루션, 공개 키 정보, 링크 방식 또는 분배 네트워크 방식을 포함할 수 있다는 것을 이해할 수 있다.
스마트 기기는 스마트 하드웨어라고도 할 수 있으며, 현재는 웨어러블 장치에서 스마트 텔레비전, 스마트 홈, 스마트 자동차 및 건강 관리와 같은 분야까지 확장된다. 또한, 스마트 기기와 사물 인터넷 간의 조인트는 사물 인터넷의 지정된 단말 애플리케이션을 사용해서 기본 정보에 따라 자동으로 완성된다.
단계 S102: 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득한다.
단계 S103: 기능 구성 정보에 따라 대응하는 제어기 제어를 결정한다.
단계 S102 및 단계 S103은 구체적으로 다음과 같을 수 있다:
바람직하게, 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하는 단계는:
단계 1: 스마트 기기에 대응하는 기능 구성 목록을 결정한다.
단계 2: 기능 구성 목록을 탐색한다.
단계 3: 탐색 결과에 기초해서 대응하는 데이터 유형을 결정한다.
즉, 각각의 스마트 기기에 있어서, 기능 구성 목록은 대응해서 구성되어야 한다. 기능 구성 목록은 스마트 기기가 구비하는 기능을 포함한다. 기능이 필요한지는 사용자의 체크에 따라 결정될 수 있다는 것을 이해해야 한다.
또한, 예를 들어, 미리 설정된 기능 구성 정보는 구체적으로 기능 구성 목록에 따라 결정되는 데이터 유형일 수 있으며, 즉 기능 구성 목록은 대응하는 데이터 유형을 결정하도록 탐색된다. 이에 기초해서, 기능 구성 정보에 따라 대응하는 제어기 제어를 결정하는 단계(단계 S103)는: 데이터 유형에 따라 대응하는 제어기 제어를 결정하는 단계를 포함할 수 있다.
또한, 스마트 기기에 대응하는 기능 구성 목록을 결정하는 단계(단계 1)는 구체적으로 다음과 같을 수 있다:
단계 11: 미리 설정된 기능 데이터베이스에서, 스마트 기기에 대응하는 공개 기능 구성 및 특정 기능 구성을 획득한다.
단계 12: 공개 기능 구성과 특정 기능 구성을 결합하여 대응하는 기능 구성 목록을 생성한다.
즉, 각각의 스마트 기기에 있어서, 공개 기능과 특정 기능은 대응해서 설정될 수 있다. 공개 기능은 "이동 전화 Q의 애플리케이션을 사용해서 장치 정보 송신", "장치 대기/시작"과 같은, 시스템에 의해 예비된 일부의 기본 기능이다. 그렇지만, 특정 기능은 데이터 인터페이스 정보에 채우도록 벤더에 요구하며, 이러한 정보는: 기능 명칭, 데이터 유형, 기능이 사용자에게 가시적인지의 여부(예, 아니오), 기능 유형(디스플레이, 제어), 이력 데이터 차트(디스플레이, 디스플레이 없음), 기능 설명 등을 포함할 수 있다.
예를 들어, 미리 설정된 기능 데이터베이스가 먼저 당겨진다. 장치 유형에 대응하는 공개 기능 목록(즉, 공개 기능 구성) 및 장치 유형에 대응하는 특정 기능 목록(특정 기능 구성)이 미리 설정된 기능 데이터베이스에 당겨진다. 그런 다음, 공개 기능 구성과 특정 기능 구성은 결합되어 대응하는 기능 구성 목록을 생성한다. 마지막으로, 기능 구성 목록은 탐색되어 기능 데이터의 데이터 유형을 결정한다.
탐색 결과에 기초해서 대응하는 데이터 유형을 결정하는 단계(단계 3)는 가변이며, 예를 들어 구체적으로 다음을 포함한다:
단계 31: 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정한다.
즉, 기능 구성 목록에 지시된 기능의 기능(공개 기능 및 특정 기능을 포함)은 탐색되어, 그 기능 유형이 제어 유형 또는 디스플레이 유형인지를 결정한다.
또한, 예를 들어, 대응하는 디스플레이 제어의 유형은 기능 유형에 따라 결정될 수 있다. 제어 유형 제어는 구체적으로 스위치 버튼, 선택기, 슬라이더 등을 포함할 수 있다. 데이터 디스플레이 유형 제어는 차트 디스플레이, 텍스트 디스플레이 등을 포함한다.
단계 32: 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형인 것으로 결정되면 상기 기능의 데이터 유형을 결정한다.
그런 다음, 데이터 유형은 파싱되어 대응하는 제어기 제어를 결정할 수 있다.
단계 33: 기능 구성 목록에 지시된 기능의 기능 유형이 데이터 디스플레이 유형인 것으로 결정되면 스마트 기기의 이력 데이터를 획득하고, 상기 이력 데이터의 데이터 유형을 결정한다.
본 발명의 이 실시예에서, 이력 데이터의 데이터 유형을 결정하는 단계는 구체적으로:
상기 이력 데이터의 데이터 유형을 미리 설정된 데이터 유형 집합에서 결정하는 단계
를 포함하며, 상기 미리 설정된 데이터 유형 집합은 Bool, Int, Float, String, Enum, URL 및 Time 중 하나 또는 2개 이상의 조합을 포함하며, 이력 데이터의 각각은 데이터 유형에 대응한다.
이에 기초해서, 데이터 유형에 따라 대응하는 제어기 제어를 결정하는 단계는 구체적으로: 미리 설정된 규칙에 따라 데이터 유형을 파싱하여 대응하는 제어기 제어를 결정하는 단계일 수 있다.
선택적으로, 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하는 단계(단계 31) 이전에, 상기 방법은 다음의 단계를 더 포함할 수 있다:
단계 a: 기능 구성 목록에 지시된 기능이 사용자에게 가시적인지를 결정한다.
단계 b: 기능 구성 목록에 지시된 기능이 사용자에게 가시적인 것으로 결정되면, 상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하는 단계(단계 31)를 수행하도록 트리거링한다.
단계 c: 기능 구성 목록에 지시된 기능이 사용자에게 가시적이지 않은 것으로 결정되면 상기 기능을 숨긴다.
즉, 기능 구성 목록에 지시된 기능(공개 기능 및 특정 기능)이 사용자에게 가시적인지는 디폴트 설정에 따라 또는 벤더 설정에 따라 결정될 수 있다. 즉, 즉, 기능들이 필요한지가 결정된다. 기능들이 사용자에게 가시적이면, 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정되며, 기능들이 사용자에게 가시적이지 않으면, 기능을 숨긴다.
단계 S104: 제어기 제어에 기초해서 제어기 템플릿을 생성하고 상기 제어기 템플릿을 사용해서 스마트 기기를 제어한다.
예를 들어, 스마트 기기에 의해 전송된 각각의 데이터의 유형에 따라 결정된 제어기 제어는 스마트 기기에 대응하는 제어기 템플릿을 형성하고, 이 제어기 템플릿을 사용함으로써 스마트 기기를 제어하여 스마트 기기와 제어기 템플릿 간의 데이터 상호접속을 완성한다.
제어기 제어에 기초해서 제어기 템플릿을 생성하는 단계 이후에, 방법은 다음을 포함할 수 있다는 것을 이해해야 한다:
(1) 조정 명령을 획득한다.
(2) 조정 명령에 따라 제어기 템플릿에 대해 속성 조정을 수행한다.
즉, 제어기가 생성된 후, 사용자는 패턴, 분류 및 제어의 색상 변경과 같은 속성에 대해 개인적인 수정을 추가로 수행할 수 있고 새로운 속성 등을 추가하거나 구성할 수 있다.
본 발명의 이 실시예에서, 예를 들어, 플랫폼 시스템은 제어기 템플릿의 생성 송신국으로서 구성될 수 있다. 스마트 기기에 의해 전송된 데이터의 각각의 유형이 결정된 후, 시스템은 제어기 템플릿을 자동으로 생성할 수 있다. 3개의 노드: 스마트 기기, 제어기 템플릿 및 클라어드 서버가 상호접속된다.
이상으로부터 알 수 있는 바와 같이, 이 실시예에서 제공하는 스마트 기기를 제어하는 방법에서, 먼저 스마트 기기는 스마트 기기의 기본 정보에 따라 사물 인터넷에 접속되도록 제어되고, 스마트 기기에 대응하는 미리 설정된 기능 구성 정보가 사물 인터넷에 접속되는 스마트 기기의 상태에서 획득되어 대응하는 제어기 제어를 결정하며, 그런 다음 결정된 제어기 제어에 기초해서 스마트 기기에 대응하는 제어기 템플릿이 생성되며, 마지막으로 스마트 기기는 제어기 템플릿을 사용해서 제어된다. 즉, 본 발명의 이 실시예에서, 제어기 템플릿은 스마트 기기에 대응하는 기능 구성 정보에만 기초해서 자동으로 규칙적으로 생성되며, 이에 의해 스마트 기기와 제어기 템플릿 간의 데이터 상호접속을 완성하므로, 제어기와 테스트 시스템 간의 통합이 보장되고 다중 장치 제어의 호환성이 더 개선된다.
실시예 2
실시예 1에 설명된 방법에 따라, 이하에서는 예를 사용해서 상세한 설명을 추가로 제공한다.
도 2a를 참조하면, 도 2a는 본 발명의 실시예 2에 따라 스마트 기기를 제어하는 방법의 개략적인 흐름도이다. 본 발명의 이 실시예에서 제공하는 스마트 기기를 제어하는 방법에서, 플랫폼 시스템은 제어기 템플릿의 생성 송신국으로서 구성될 수 있다. 스마트 기기에 의해 전송된 데이터의 각각의 유형이 결정된 후, 시스템은 제어기 템플릿을 자동으로 생성할 수 있다. 3개의 노드: 스마트 기기, 제어기 템플릿 및 클라우드 서버가 상호접속된다. 제어기 템플릿은 또한 패턴 선택, 분류 및 제어의 색상 변경과 같은 속성에 대해 개인적인 수정을 지원할 수 있어 브랜드 스타일 통합을 보장하며, 다중 장치 제어의 성능 개선을 더 보장할 수 있다.
도 2a에 도시된 바와 같이, 스마트 기기를 제어하는 방법의 프로세스를 다음을 포함할 수 있다:
S21: 스마트 기기의 유형에 대응하는 공개 기능 목록을 당긴다.
S22: 스마트 기기의 유형에 대응하는 특정 기능 목록을 당긴다.
S23: 공개 기능 목록과 특정 기능 목록을 결합하여 대응하는 기능 구성 목록을 생성한다.
스마트 기기의 유형에 대응하는 공개 기능 목록을 당기기 전에, 시스템은 스마트 기기의 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어해야 한다는 것을 이해해야 한다.
구체적으로, 예를 들어, 복수의 장치 유형에 대응하는 공개 기능 목록 및 특정 기능 목록이 시스템에 설정되어 기능 데이터베이스를 형성하고, 대응하는 공개 기능 목록 및 특정 기능 목록을 접속된 스마트 기기의 기본 정보에 따라 당긴다.
공개 기능 목록에는 "이동 전화 Q의 애플리케이션을 사용해서 장치 정보 송신" 및 "장치 대기/시작"과 같은 공개 기능을 포함한다. 특정 기능은 데이터 인터페이스 정보에 채우도록 벤더에 요구하며, 이러한 정보는: 기능 명칭, 데이터 유형, 기능이 사용자에게 가시적인지의 여부(예, 아니오), 기능 유형(디스플레이, 제어), 이력 데이터 차트(디스플레이, 디스플레이 없음), 기능 설명 등을 포함할 수 있으며, 도 2b에 도시된 바와 같이, 데이터 인터페이스를 통해 특정 기능에 채우기 위한 편집 인터페이스일 수 있다.
그런 다음 시스템은 공개 기능 목록과 특정 기능 목록을 결합하여 스마트 기기에 대응하는 기능 구성 목록을 생성한다.
S24: 기능 구성 목록을 탐색한다.
S25: 기능이 사용자에게 가시적인지를 결정한다.
S26: 기능이 가시적이지 않으면 기능을 숨긴다.
S27: 기능이 가시적이면 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정한다.
S28: 기능 유형이 제어 유형이면 S29를 직접 수행하고, 기능 유형이 데이터 디스플레이 유형이면 이력 데이터를 당긴다.
예를 들어, 기능 구성 목록 내의 공개 기능 및 특정 기능이 사용자에게 가시적인지는 디폴트 설정에 따라 또는 벤더 설정에 따라 결정될 수 있다. 즉, 기능이 필요한지가 결정된다. 기능이 사용자에게 가시적이면, 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하며, 기능이 사용자에게 가시적이지 않으면, 기능을 숨긴다.
대응하는 디스플레이 제어의 유형은 기능 유형에 따라 결정될 수 있다. 제어 유형 제어는 구체적으로 스위치 버튼, 선택기, 슬라이더 등을 포함할 수 있다. 데이터 디스플레이 유형 제어는 차트 디스플레이, 텍스트 디스플레이 등을 포함한다.
S29: 데이터 유형을 결정한다.
S30: 대응하는 제어기 제어를 데이터 유형에 따라 결정하고 제어기 제어를 출력한다.
S31: 제어기 템플릿을 생성하고 디스플레이한다.
이력 데이터의 데이터 유형은 미리 설정된 데이터 유형 집합에서 결정될 수 있으며, 상기 미리 설정된 데이터 유형 집합은 Bool, Int, Float, String, Enum, URL 및 Time 중 하나 또는 2개 이상의 조합을 포함하며, 각 편의 데이터는 데이터 유형에 대응한다.
또한, 기능 구성 목록을 탐색하여 대응하는 데이터 유형을 결정한 후, 각각의 데이터 유형은 미리 설정된 규칙에 따라 파싱되어, 대응하는 제어기 제어를 결정할 수 있다.
구체적으로, 예를 들어, 도 2c에 도시된 바와 같이, 도 2c는 미리 설정된 규칙에 따라 각각의 데이터 유형을 파싱하는 개략적인 흐름도이고, 대응하는 제어기 제어를 결정한다. 데이터 유형이 Bool, Int, 또는 Float이면, 필요한 디스플레이 제어의 유형을 결정한다.
한편, 기능 유형이 제어 유형이면, 사용자가 제어를 변경하는지를 결정하고, 사용자가 제어를 변경해야 하면, 사용자에 의해 선택된 제어를 획득하고, 사용자가 제어를 변경할 필요가 없으면, 시스템은 디폴트 제어를 출력한다.
예를 들어, 도 2d에 도시된 바와 같이, 도 2d는 데이터 유형과 제어 간의 대응관계를 나타내는 개략도이다. Bool 데이터는 디폴트에 의해 스위치 버튼, 작동 버튼 또는 스테퍼(stepper)를 출력하도록 설정되어 있다. Int 데이터는 디폴트에 의해 슬라이더 또는 범위 선택기를 출력하도록 설정되어 있으며, Float 데이터는 디폴트에 의해 입력 상자 또는 텍스트 디스플레이를 출력하도록 설정되어 있다.
다른 한편, 기능 유형이 데이터 디스플레이 유형이면, 이력 데이터를 판독해야 하는지를 결정한다. 이력 데이터를 판독해야 하면, 디스플레이 영역이 큰 영역 또는 작은 영역인지를 결정한다. 디스플레이 영역이 큰 영역이면 숫자와 높은 차트의 디스플레이 방식을 사용하고, 디스플레이 영역이 작은 영역이면 숫자와 낮은 차트의 디스플레이 방식을 사용한다. 이력 데이터를 판독하지 않으면, 현재 값이 직접 표시된다. 디스플레이 형식은 현재 판독된 값에 따라 수정될 수 있다. 예를 들어, 오늘의 온도 값만 표시해야 하는 경우 값은 해당 표시 형식으로 표시된다. 온도, 습도 및 오염 지수와 같은 여러 값을 표시해야 하는 경우 값은 해당 표시 형식 등으로도 표시된다.
또한, 데이터 유형이 String, Enum, URL, 또는 Time이면, 사용자가 제어를 변경할지를 결정하고, 사용자가 제어를 변경할 필요가 있으면, 사용자에 의해 선택된 제어를 획득하며, 사용자가 제어를 변경할 필요가 없으면, 시스템은 디폴트 제어를 출력한다.
예를 들어, 도 2d에 도시된 바와 같이, String 데이터는 디폴트에 의해 입력 상자 또는 텍스트 디스플레이를 출력하도록 설정되어 있으며, Enum 데이터는 디폴트에 의해 선택기를 출력하도록 설정되어 있으며, URL 데이터는 디폴트에 의해 링크 엔트리를 출력하도록 설정되어 있으며, Time 데이터는 디폴트에 의해 시간 범위 선택기를 출력하도록 설정되어 있다.
마지막으로, 제어기 템플릿은 디폴트에 의해 출력되는 제어, 및/또는 사용자에 의해 선택되는 제어, 및/또는 숫자 차트에 따라 생성되고 표시된다. 또한, 벤더는 필요에 따라 필요한 속성 구성(예를 들어, 최소/최대 볼륨)을 수행할 수 있다.
일부의 실시 방식에서, 벤더는 페이지 레이아웃 조정 및 스킨 변경과 같은 기능을 필요에 따라 수행할 수 있으며, 즉 패턴 선택, 분류 및 제어의 색상 변경과 같은 개인적인 수정을 수행할 수 있다. 도 2e를 참조하면, 도 2e는 조정 레이아웃 및 제어기 템플릿의 패턴에 대한 개략적인 인터페이스 도면이다. 좌측은 각 제어의 설정 인터페이스이고, 우측은 사용자 단말의 디스플레이 인터페이스이다.
이상으로부터 알 수 있는 바와 같이, 이 실시예에서 제공하는 스마트 기기를 제어하는 방법에서, 먼저 스마트 기기는 스마트 기기의 기본 정보에 따라 사물 인터넷에 접속되도록 제어되고, 스마트 기기에 대응하는 미리 설정된 기능 구성 정보가 사물 인터넷에 접속되는 스마트 기기의 상태에서 획득되어 대응하는 제어기 제어를 결정하며, 그런 다음 결정된 제어기 제어에 기초해서 스마트 기기에 대응하는 제어기 템플릿이 생성되며, 마지막으로 스마트 기기는 제어기 템플릿을 사용해서 제어된다. 즉, 본 발명의 이 실시예에서, 제어기 템플릿은 스마트 기기에 대응하는 기능 구성 정보에만 기초해서 자동으로 규칙적으로 생성되며, 이에 의해 스마트 기기와 제어기 템플릿 간의 데이터 상호접속을 완성하므로, 제어기와 테스트 시스템 간의 통합이 보장되고 다중 장치 제어의 호환성이 더 개선된다.
실시예 3
본 발명의 실시예에서 제공하는 스마트 기기를 제어하는 방법을 더 잘 실시하기 위해, 본 발명의 이 실시예는 전술한 스마트 기기를 제어하는 방법에 기초해서 장치를 추가로 제공한다. 용어의 의미는 스마트 기기를 제어하는 방법에서의 용어의 의미와 같으므로, 특정한 실시 상세에 대한 방법 실시예에서의 설명을 참조할 수 있다.
도 3을 참조하면, 도 3은 본 발명의 이 실시예에 따라 스마트 기기를 제어하는 장치의 개략적인 구조도이다. 스마트 기기를 제어하는 장치는 제1 획득 유닛(301), 접속 유닛(302), 제2 획득 유닛(303), 제1 결정 유닛(304), 생성 유닛(405) 및 제어 유닛(306)을 포함할 수 있다.
제1 획득 유닛(301)은 스마트 기기의 기본 정보를 획득하도록 구성되어 있다.
스마트 기기의 기본 정보는 구체적으로 명칭, 유형, 모델 번호 또는 장치 아이콘, 장치 설명 및 장치 디버깅 정보, 예를 들어 운영체제, 통합 솔루션, 공개 키 정보, 링크 방식 또는 분배 네트워크 방식을 포함할 수 있다는 것을 이해할 수 있다.
스마트 기기는 스마트 하드웨어라고도 할 수 있으며, 현재는 웨어러블 장치에서 스마트 텔레비전, 스마트 홈, 스마트 자동차 및 건강 관리와 같은 분야까지 확장된다. 또한, 스마트 기기와 사물 인터넷 간의 조인트는 사물 인터넷의 지정된 단말 애플리케이션을 사용해서 기본 정보에 따라 자동으로 완성된다.
접속 유닛(302)은 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하도록 구성되어 있다. 제2 획득 유닛(303)은 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하도록 구성되어 있다. 제1 결정 유닛(304)은 기능 구성 정보에 따라 대응하는 제어기 제어를 결정하도록 구성되어 있다.
제2 획득 유닛(303)은:
1. 스마트 기기에 대응하는 기능 구성 목록을 결정하도록 구성되어 있는 제1 결정 서브유닛;
2. 상기 기능 구성 목록을 탐색하도록 구성되어 있는 탐색 서브유닛; 및
3. 탐색 결과에 기초해서 대응하는 데이터 유형을 결정하도록 구성되어 있는 제2 결정 서브유닛
을 포함한다. 즉, 각각의 스마트 기기에 있어서, 기능 구성 목록은 대응해서 구성되어야 한다. 기능 구성 목록은 스마트 기기가 구비하는 기능을 포함한다. 기능이 필요한지는 사용자의 체크에 따라 결정될 수 있다는 것을 이해해야 한다.
또한, 예를 들어, 미리 설정된 기능 구성 정보는 구체적으로 기능 구성 목록에 따라 결정되는 데이터 유형일 수 있으며, 즉 기능 구성 목록은 대응하는 데이터 유형을 결정하도록 탐색된다. 이에 기초해서, 제1 결정 유닛(304)은: 상기 데이터 유형에 따라 대응하는 제어기 제어를 결정하도록 추가로 구성되어 있다.
또한, 상기 제1 결정 서브유닛은: 미리 설정된 기능 데이터베이스에서, 상기 스마트 기기에 대응하는 공개 기능 구성 및 특정 기능 구성을 획득하고, 상기 공개 기능 구성과 상기 특정 기능 구성을 결합하여 상기 대응하는 기능 구성 목록을 생성하도록 추가로 구성되어 있다.
즉, 각각의 스마트 기기에 있어서, 공개 기능과 특정 기능은 대응해서 설정될 수 있다. 공개 기능은 "이동 전화 Q의 애플리케이션을 사용해서 장치 정보 송신", "장치 대기/시작"과 같은, 시스템에 의해 예비된 일부의 기본 기능이다. 그렇지만, 특정 기능은 데이터 인터페이스 정보에 채우도록 벤더에 요구하며, 이러한 정보는: 기능 명칭, 데이터 유형, 기능이 사용자에게 가시적인지의 여부(예, 아니오), 기능 유형(디스플레이, 제어), 이력 데이터 차트(디스플레이, 디스플레이 없음), 기능 설명 등을 포함할 수 있다.
예를 들어, 미리 설정된 기능 데이터베이스가 먼저 당겨진다. 장치 유형에 대응하는 공개 기능 목록(즉, 공개 기능 구성) 및 장치 유형에 대응하는 특정 기능 목록(특정 기능 구성)이 미리 설정된 기능 데이터베이스에 당겨진다. 그런 다음, 공개 기능 구성과 특정 기능 구성은 결합되어 대응하는 기능 구성 목록을 생성한다. 마지막으로, 기능 구성 목록은 탐색되어 기능 데이터의 데이터 유형을 결정한다.
탐색 결과에 기초해서 대응하는 데이터 유형을 결정하는 단계는 가변이며, 예를 들어, 상기 제2 결정 서브유닛은:
상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하고;
상기 기능 구성 목록에 지시된 상기 기능의 기능 유형이 제어 유형인 것으로 결정되면 상기 기능의 데이터 유형을 결정하며; 그리고
상기 기능 구성 목록에 지시된 상기 기능의 기능 유형이 데이터 디스플레이 유형인 것으로 결정되면 상기 스마트 기기의 이력 데이터를 획득하고, 상기 이력 데이터의 데이터 유형을 결정하도록 추가로 구성되어 있다.
즉, 기능 구성 목록에 지시된 기능의 기능(공개 기능 및 특정 기능을 포함)은 탐색되어, 그 기능 유형이 제어 유형 또는 디스플레이 유형인지를 결정한다.
또한, 예를 들어, 대응하는 디스플레이 제어의 유형은 기능 유형에 따라 결정될 수 있다. 제어 유형 제어는 구체적으로 스위치 버튼, 선택기, 슬라이더 등을 포함할 수 있다. 데이터 디스플레이 유형 제어는 차트 디스플레이, 텍스트 디스플레이 등을 포함한다.
그런 다음, 데이터 유형은 파싱되어 대응하는 제어기 제어를 결정할 수 있다.
본 발명의 이 실시예에서, 제2 결정 서브유닛은 이력 데이터의 데이터 유형을 결정하며, 또한:
미리 설정된 데이터 유형 집합에서 상기 이력 데이터의 데이터 유형을 결정하도록 추가로 구성되어 있으며, 상기 미리 설정된 데이터 유형 집합은 Bool, Int, Float, String, Enum, URL 및 Time 중 하나 또는 2개 이상의 조합을 포함한다.
이에 기초해서, 제1 결정 유닛(304)은 미리 설정된 규칙에 따라 데이터 유형을 파싱하여 대응하는 제어기 제어를 결정하도록 구성되어 있다.
선택적으로, 스마트 기기를 제어하는 장치는:
기능 구성 목록에 지시된 기능이 사용자에게 가시적인지를 결정하도록 구성되어 있는 제3 결정 유닛;
상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적인 것으로 결정되면, 상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하는 단계를 수행하도록 제2 결정 서브유닛을 트리거링하도록 구성되어 있는 제1 트리거 유닛; 및
상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적이지 않은 것으로 결정되면 상기 기능을 숨기도록 구성되어 있는 숨김 유닛
을 더 포함한다.
즉, 기능 구성 목록에 지시된 기능(공개 기능 및 특정 기능)이 사용자에게 가시적인지는 디폴트 설정에 따라 또는 벤더 설정에 따라 결정될 수 있다. 즉, 즉, 기능들이 필요한지가 결정된다. 기능들이 사용자에게 가시적이면, 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정되며, 기능들이 사용자에게 가시적이지 않으면, 기능을 숨긴다.
이에 기초해서, 생성 유닛(305)은 제어기 제어에 기초해서 제어기 템플릿을 생성하도록 구성되어 있다. 제어 유닛(306)은 제어기 템플릿을 사용해서 스마트 기기를 제어하도록 구성되어 있다.
예를 들어, 스마트 기기에 의해 전송된 각각의 데이터의 유형에 따라 결정된 제어기 제어는 스마트 기기에 대응하는 제어기 템플릿을 형성하고, 이 제어기 템플릿을 사용함으로써 스마트 기기를 제어하여 스마트 기기와 제어기 템플릿 간의 데이터 상호접속을 완성한다.
상기 장치는:
조정 명령을 획득하도록 구성되어 있는 제3 획득 유닛; 및
상기 조정 명령에 따라 상기 제어기 템플릿에 대해 속성 조정을 수행하도록 구성되어 있는 구성 유닛
을 더 포함할 수 있다.
즉, 제어기가 생성된 후, 사용자는 패턴, 분류 및 제어의 색상 변경과 같은 속성에 대해 개인적인 수정을 추가로 수행할 수 있고 새로운 속성 등을 추가하거나 구성할 수 있다.
본 발명의 이 실시예에서, 예를 들어, 플랫폼 시스템은 제어기 템플릿의 생성 송신국으로서 구성될 수 있다. 스마트 기기에 의해 전송된 데이터의 각각의 유형이 결정된 후, 시스템은 제어기 템플릿을 자동으로 생성할 수 있다. 3개의 노드: 스마트 기기, 제어기 템플릿 및 클라어드 서버가 상호접속된다.
특정한 실시 동안, 전술한 유닛들은 독립적인 엔티티로서 실현될 수도 있고, 동일한 엔티티 또는 수 개의 엔티티로서 실현되도록 무작위로 조합될 수 있다. 전술한 유닛들의 특정한 실시에 대해서는 전술한 방법 실시예를 참조하면 된다. 이에 대해서는 여기서 다시 설명하지 않는다.
스마트 기기를 제어하는 장치는 구체적으로 서버 또는 게이트웨이와 같이 네트워크 기기 내에 통합될 수 있다.
이상으로부터 알 수 있는 바와 같이, 이 실시예에서 제공하는 스마트 기기를 제어하는 장치에서, 먼저 스마트 기기는 스마트 기기의 기본 정보에 따라 사물 인터넷에 접속되도록 제어되고, 스마트 기기에 대응하는 미리 설정된 기능 구성 정보가 사물 인터넷에 접속되는 스마트 기기의 상태에서 획득되어 대응하는 제어기 제어를 결정하며, 그런 다음 결정된 제어기 제어에 기초해서 스마트 기기에 대응하는 제어기 템플릿이 생성되며, 마지막으로 스마트 기기는 제어기 템플릿을 사용해서 제어된다. 즉, 본 발명의 이 실시예에서, 제어기 템플릿은 스마트 기기에 대응하는 기능 구성 정보에만 기초해서 자동으로 규칙적으로 생성되며, 이에 의해 스마트 기기와 제어기 템플릿 간의 데이터 상호접속을 완성하므로, 제어기와 테스트 시스템 간의 통합이 보장되고 다중 장치 제어의 호환성이 더 개선된다.
전술한 실시예에서, 각각의 실시예에 대한 설명은 그 강조하는 바가 있으며, 일부의 실시예는 상세히 설명되어 있지 않다. 이에 대해서는 전술한 스마트 기기를 제어하는 방법에 대한 상세한 설명을 참조하면 된다.
본 발명의 이 실시예에서 제공하는 스마트 기기를 제어하는 장치는 컴퓨터, 태블릿 컴퓨터, 터치 기능을 가진 이동 전화일 수 있다. 전술한 실시예에서의 스마트 기기를 제어하는 장치 및 스마트 기기를 제어하는 방법은 동일한 개념에 기초하며, 스마트 기기를 제어하는 방법에 대한 실시예에서 제공하는 모든 방법은 스마트 기기를 제어하는 장치에서 작동될 수 있다. 특정한 실시 프로세스에 대해서는 스마트 기기를 제어하는 방법의 실시예를 상세히 참조하면 되므로 이에 대해서는 여기서 다시 설명하지 않는다.
본 발명의 실시예에서의 스마트 기기를 제어하는 방법에 있어서, 당업자는 본 발명의 실시예에서의 스마트 기기를 제어하는 방법의 프로세스 중 일부 또는 전부가 관련 하드웨어에 명령을 내리는 컴퓨터 프로그램에 의해 실현될 수 있다는 것을 이해할 수 있다는 것에 유의해야 한다. 컴퓨터 프로그램은 단말의 메모리와 같이, 단말 내의 적어도 하나의 프로세서에 의해 실행되는 컴퓨터 판독 가능형 저장 매체에 저장될 수 있다. 실시 과정은 스마트 기기를 제어하는 방법의 실시예에 대한 전술한 프로세스를 포함할 수 있다. 저장 매체는 자기 디스크, 광디스크, 리드-온리 메모리(ROM), 랜덤 액세스 메모리(RAM) 등일 수 있다.
본 발명의 실시예에서의 스마트 기기를 제어하는 장치에 있어서, 그 기능 모듈은 하나의 프로세싱 칩으로 통합될 수도 있고, 각각의 모듈이 개별적으로 그리고 물리적으로 존재할 수도 있으며, 2개 이상의 모듈이 하나의 모듈로 통합될 수도 있다. 통합 모듈은 하드웨어의 형태로 구현될 수도 있고, 소프트웨어 기능 모듈의 형태로 구현될 수도 있다. 통합 모듈이 소프트웨어 기능 모듈의 형태로 구현되어 단독 제품으로 판매되거나 사용되면, 모듈들은 컴퓨터 판독 가능형 저장 매체에 저장될 수 있다. 저장 매체는 예를 들어 리드-온리 메모리, 자기 디스크 또는 광디스크이다.
이에 대응해서, 본 발명의 실시예는 컴퓨터 프로그램을 저장하는 컴퓨터 저장 매체를 추가로 제공하며, 상기 컴퓨터 프로그램은 본 발명의 실시예에서 스마트 기기를 제어하는 방법을 수행하는 데 사용된다.
이상으로 본 발명의 실시예에서 제공하는 스마트 기기를 제어하는 방법 및 장치 그리고 컴퓨터 저장 매체에 대해 설명하였다. 본 발명의 원리 실현 방식을 본 명세서에서 특정한 예를 통해 설명하였으나, 실시예의 설명은 단지 본 발명의 방법 및 핵심 사상을 이해하는 데 도움을 주기 위한 것이다. 한편, 당업자는 본 발명의 사상에 따라 특정한 실시 모드 및 애플리케이션 범위에 수정을 할 수 있다. 결론적으로, 명세서의 내용은 본 발며에 대한 한정으로 파악되어서는 안 된다.

Claims (15)

  1. 스마트 기기를 제어하는 방법으로서,
    상기 스마트 기기의 기본 정보를 획득하고, 상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하는 단계;
    상기 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하는 단계 - 상기 기능 구성 정보는 상기 스마트 기기에 대응하는 기능 구성 목록에 따라 결정되는 데이터 유형을 포함함 - ;
    상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하는 단계;
    상기 기능 구성 목록에 지시된 상기 기능의 기능 유형이 제어 유형인 것으로 결정되면 상기 기능의 데이터 유형을 결정하는 단계;
    상기 데이터 유형에 따라 대응하는 제어기 제어를 결정하는 단계; 및
    상기 제어기 제어에 기초해서 제어기 템플릿을 생성하는 단계 및 상기 제어기 템플릿을 사용해서 스마트 기기를 제어하는 단계
    를 포함하는 스마트 기기를 제어하는 방법.
  2. 제1항에 있어서,
    상기 대응하는 미리 설정된 기능 구성 정보를 획득하는 단계는,
    상기 스마트 기기에 대응하는 기능 구성 목록을 결정하는 단계; 및
    상기 기능 구성 목록을 탐색하고, 탐색 결과에 기초해서 대응하는 데이터 유형을 결정하는 단계
    를 포함하는, 스마트 기기를 제어하는 방법.
  3. 제2항에 있어서,
    상기 스마트 기기에 대응하는 기능 구성 목록을 결정하는 단계는,
    미리 설정된 기능 데이터베이스에서, 상기 스마트 기기에 대응하는 공개 기능 구성 및 특정 기능 구성을 획득하는 단계; 및
    상기 공개 기능 구성과 상기 특정 기능 구성을 결합하여 상기 대응하는 기능 구성 목록을 생성하는 단계
    를 포함하는, 스마트 기기를 제어하는 방법.
  4. 제2항에 있어서,
    상기 기능 구성 목록에 지시된 상기 기능의 기능 유형이 데이터 디스플레이 유형인 것으로 결정되면 상기 스마트 기기의 이력 데이터를 획득하고, 상기 이력 데이터의 데이터 유형을 결정하는 단계
    를 더 포함하는, 스마트 기기를 제어하는 방법.
  5. 제4항에 있어서,
    상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하는 단계 이전에,
    상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적인지를 결정하는 단계;
    상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적인 것으로 결정되면, 상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하는 단계를 수행하도록 트리거링하는 단계; 및
    상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적이지 않은 것으로 결정되면 상기 기능을 숨기는 단계
    를 더 포함하는 스마트 기기를 제어하는 방법.
  6. 제4항에 있어서,
    상기 이력 데이터의 데이터 유형을 결정하는 단계는,
    상기 이력 데이터의 데이터 유형을 미리 설정된 데이터 유형 집합에서 결정하는 단계 - 상기 미리 설정된 데이터 유형 집합은 Bool, Int, Float, String, Enum, URL 및 Time 중 하나 또는 2개 이상의 조합을 포함함 -
    를 포함하며,
    상기 데이터 유형에 따라 대응하는 제어기 제어를 결정하는 단계는,
    미리 설정된 규칙에 따라 데이터 유형을 파싱하여 대응하는 제어기 제어를 결정하는 단계
    를 포함하는, 스마트 기기를 제어하는 방법.
  7. 제1항 내지 제6항 중 어느 한 항에 있어서,
    상기 제어기 제어에 기초해서 제어기 템플릿을 생성하는 단계 이후에,
    조정 명령을 획득하는 단계; 및
    상기 조정 명령에 따라 상기 제어기 템플릿에 대해 속성 조정을 수행하는 단계
    를 더 포함하는 스마트 기기를 제어하는 방법.
  8. 스마트 기기를 제어하는 장치로서,
    상기 스마트 기기의 기본 정보를 획득하도록 구성되어 있는 제1 획득 유닛;
    상기 기본 정보에 따라, 사물 인터넷에 접속될 스마트 기기를 제어하도록 구성되어 있는 접속 유닛;
    상기 사물 인터넷에 접속될 스마트 기기의 상태에서 대응하는 미리 설정된 기능 구성 정보를 획득하도록 구성되어 있는 제2 획득 유닛 - 상기 기능 구성 정보는 상기 스마트 기기에 대응하는 기능 구성 목록에 따라 결정되는 데이터 유형을 포함함 - ;
    상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하고; 상기 기능 구성 목록에 지시된 상기 기능의 기능 유형이 제어 유형인 것으로 결정되면 상기 기능의 데이터 유형을 결정하는 제2 결정 서브유닛;
    상기 데이터 유형에 따라 대응하는 제어기 제어를 결정하도록 구성되어 있는 제1 결정 유닛;
    상기 제어기 제어에 기초해서 제어기 템플릿을 생성하도록 구성되어 있는 생성 유닛; 및
    상기 제어기 템플릿을 사용해서 스마트 기기를 제어하도록 구성되어 있는 제어 유닛
    을 포함하는 스마트 기기를 제어하는 장치.
  9. 제8항에 있어서,
    상기 제2 획득 유닛은,
    상기 스마트 기기에 대응하는 기능 구성 목록을 결정하도록 구성되어 있는 제1 결정 서브유닛; 및
    상기 기능 구성 목록을 탐색하도록 구성되어 있는 탐색 서브유닛(traversal subunit)
    을 포함하고,
    상기 제2 결정 서브유닛은 탐색 결과에 기초해서 대응하는 데이터 유형을 결정하도록 추가로 구성되어 있는,
    스마트 기기를 제어하는 장치.
  10. 제9항에 있어서,
    상기 제1 결정 서브유닛은, 미리 설정된 기능 데이터베이스에서, 상기 스마트 기기에 대응하는 공개 기능 구성 및 특정 기능 구성을 획득하고, 상기 공개 기능 구성과 상기 특정 기능 구성을 결합하여 상기 대응하는 기능 구성 목록을 생성하도록 추가로 구성되어 있는, 스마트 기기를 제어하는 장치.
  11. 제9항에 있어서,
    상기 제2 결정 서브유닛은,
    상기 기능 구성 목록에 지시된 상기 기능의 기능 유형이 데이터 디스플레이 유형인 것으로 결정되면 상기 스마트 기기의 이력 데이터를 획득하고, 상기 이력 데이터의 데이터 유형을 결정하도록 추가로 구성되어 있는, 스마트 기기를 제어하는 장치.
  12. 제11항에 있어서,
    상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적인지를 결정하도록 구성되어 있는 제3 결정 유닛;
    상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적인 것으로 결정되면, 상기 기능 구성 목록에 지시된 기능의 기능 유형이 제어 유형 또는 데이터 디스플레이 유형인지를 결정하는 단계를 수행하도록 제2 결정 서브유닛을 트리거링하도록 구성되어 있는 제1 트리거 유닛; 및
    상기 기능 구성 목록에 지시된 기능이 사용자에게 가시적이지 않은 것으로 결정되면 상기 기능을 숨기도록 구성되어 있는 숨김 유닛
    을 더 포함하는 스마트 기기를 제어하는 장치.
  13. 제11항에 있어서,
    상기 제2 결정 서브유닛은, Bool, Int, Float, String, Enum, URL 및 Time 중 하나 또는 2개 이상의 조합을 포함하는 미리 설정된 데이터 유형 집합에서 상기 이력 데이터의 데이터 유형을 결정하도록 추가로 구성되어 있으며,
    상기 제1 결정 유닛은 미리 설정된 규칙에 따라 데이터 유형을 파싱하여 대응하는 제어기 제어를 결정하도록 추가로 구성되어 있는, 스마트 기기를 제어하는 장치.
  14. 제8항 내지 제13항 중 어느 한 항에 있어서,
    조정 명령을 획득하도록 구성되어 있는 제3 획득 유닛; 및
    상기 조정 명령에 따라 상기 제어기 템플릿에 대해 속성 조정을 수행하도록 구성되어 있는 구성 유닛
    을 더 포함하는 스마트 기기를 제어하는 장치.
  15. 컴퓨터 저장 매체로서,
    상기 컴퓨터 저장 매체는 컴퓨터 실행 가능 명령을 저장하고, 상기 컴퓨터 실행 가능 명령은 제1항 내지 제6항 중 어느 한 항에 따른 스마트 기기를 제어하는 방법을 수행하도록 구성되어 있는, 컴퓨터 저장 매체.
KR1020187009789A 2016-02-02 2017-01-17 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체 KR102131159B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610072698.7 2016-02-02
CN201610072698.7A CN107025037B (zh) 2016-02-02 2016-02-02 一种智能设备的控制方法及装置
PCT/CN2017/071456 WO2017133447A1 (zh) 2016-02-02 2017-01-17 一种智能设备的控制方法及装置、计算机存储介质

Publications (2)

Publication Number Publication Date
KR20180050721A KR20180050721A (ko) 2018-05-15
KR102131159B1 true KR102131159B1 (ko) 2020-07-07

Family

ID=59499303

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020187009789A KR102131159B1 (ko) 2016-02-02 2017-01-17 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체

Country Status (5)

Country Link
US (1) US10284705B2 (ko)
JP (1) JP6671483B2 (ko)
KR (1) KR102131159B1 (ko)
CN (1) CN107025037B (ko)
WO (1) WO2017133447A1 (ko)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10686865B2 (en) * 2017-04-10 2020-06-16 Ayla Networks, Inc. Third-party application control of devices in an IoT platform
CN108769071B (zh) * 2018-07-02 2021-02-09 腾讯科技(深圳)有限公司 攻击信息处理方法、装置和物联网蜜罐系统
US11316709B2 (en) 2018-10-08 2022-04-26 Google Llc Multi-source smart-home device control
US10985936B2 (en) * 2018-10-08 2021-04-20 Google Llc Customized interface based on vocal input
EP3931790A4 (en) 2019-01-11 2022-12-14 Metafyre Inc. SYSTEMS, DEVICES AND METHODS ASSOCIATED WITH INTEGRATED AUTOMATION AND CONTROL ARCHITECTURES OF THE INTERNET OF THINGS
CN110071921B (zh) * 2019-04-19 2022-01-18 广东中安金狮科创有限公司 物联网平台接入方法、装置、计算机可读存储介质及系统
CN110673494A (zh) * 2019-09-19 2020-01-10 北京金茂绿建科技有限公司 一种控制页面生成方法、装置、终端和存储介质
CN111367523A (zh) * 2020-03-16 2020-07-03 杭州涂鸦信息技术有限公司 一种小程序动态ui匹配方法及系统
US11567467B2 (en) * 2020-05-29 2023-01-31 Honeywell International Inc. Method and systems for configuring a modular building control system
CN113032083A (zh) * 2021-04-21 2021-06-25 深圳市元征科技股份有限公司 数据显示方法、装置、电子设备及介质
CN114398041A (zh) * 2021-12-30 2022-04-26 杭州灵伴科技有限公司 控制器安装包发布方法、装置、设备和计算机可读介质
CN115150265B (zh) * 2022-06-28 2023-10-20 青岛海信移动通信技术有限公司 一种双系统数据的处理方法、设备及装置
CN115314535B (zh) * 2022-07-30 2024-04-02 远光软件股份有限公司 物联网设备的控制方法、装置、存储介质及计算机设备
CN117768511B (zh) * 2024-01-09 2024-10-11 中科物栖(南京)科技有限公司 物联网设备的数据传输方法、装置、设备和存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005321926A (ja) * 2004-05-07 2005-11-17 Mitsubishi Electric Corp ホームネットワークシステム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140244001A1 (en) * 2013-02-25 2014-08-28 Qualcomm Incorporated Controlling many different devices from a smart controller
CN103713812B (zh) * 2013-12-31 2017-01-11 中国科学院深圳先进技术研究院 网络化的智能交互系统
WO2015108371A1 (en) * 2014-01-17 2015-07-23 Samsung Electronics Co., Ltd. Method and apparatus for controlling user interface
KR102248474B1 (ko) * 2014-04-30 2021-05-07 삼성전자 주식회사 음성 명령 제공 방법 및 장치
CN105094769B (zh) * 2014-05-06 2018-07-13 北大方正集团有限公司 用户界面的处理方法和装置
EP2950510B1 (en) * 2014-05-28 2018-07-11 Samsung Electronics Co., Ltd Apparatus and method for controlling internet of things devices
KR102330255B1 (ko) * 2014-05-28 2021-11-23 삼성전자주식회사 사물 인터넷 기기들을 제어하기 위한 제어 장치 및 방법
CN104267701B (zh) * 2014-10-08 2017-06-06 杭州古北电子科技有限公司 智能家居新增设备的控制方法及装置
US10149335B2 (en) * 2014-11-10 2018-12-04 Qualcomm Incorporated Connectivity module for internet of things (IOT) devices
CN104536654B (zh) * 2014-12-25 2018-02-02 小米科技有限责任公司 智能穿戴设备上的菜单选取方法、装置及智能穿戴设备
CN104503688B (zh) * 2014-12-31 2018-03-02 小米科技有限责任公司 智能硬件设备的控制实现方法及装置
JP2016220174A (ja) * 2015-05-26 2016-12-22 株式会社東芝 家電制御方法及び家電制御装置
CN105137858A (zh) * 2015-07-30 2015-12-09 青岛海尔智能家电科技有限公司 一种集中式控制家电的方法及装置
US9911417B2 (en) * 2016-04-01 2018-03-06 Tai-An Lu Internet of things system with voice-controlled functions and method for processing information of the same
KR101939756B1 (ko) * 2016-07-05 2019-01-18 현대자동차주식회사 사물인터넷 시스템 및 그 제어 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005321926A (ja) * 2004-05-07 2005-11-17 Mitsubishi Electric Corp ホームネットワークシステム

Also Published As

Publication number Publication date
CN107025037B (zh) 2020-06-02
KR20180050721A (ko) 2018-05-15
WO2017133447A1 (zh) 2017-08-10
JP6671483B2 (ja) 2020-03-25
US20180213077A1 (en) 2018-07-26
JP2018536952A (ja) 2018-12-13
US10284705B2 (en) 2019-05-07
CN107025037A (zh) 2017-08-08

Similar Documents

Publication Publication Date Title
KR102131159B1 (ko) 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체
KR102186864B1 (ko) 네트워크 토폴로지 적응형의 데이터 시각화 방법, 장치, 설비 및 저장 매체
CN104702665B (zh) 信息分享方法和信息分享装置
CN103430123B (zh) 用于经由html来进行远程桌面会话的方法和系统
CN103530096A (zh) 远程控制方法、远程控制设备和显示设备
CN107077348B (zh) 跨设备的经分割的应用呈现
CN106557314A (zh) 应用软件开发方法及装置
Macik et al. Context-sensitive, cross-platform user interface generation
CN105005439A (zh) 图标管理方法、装置及移动终端
CN110609965A (zh) 一种页面显示方法、装置和存储介质
KR20210038812A (ko) 음성 제어 방법, 장치, 전자 기기 및 판독 가능 저장 매체
CN103268192A (zh) 基于关键词搜索的可调节文本输入界面方法
CN102999340A (zh) 一种输入法界面的编辑方法及装置
US20140172909A1 (en) Apparatus and method for providing service application using robot
CN104714713B (zh) 一种页面互动方法及页面管理装置
CN111984248A (zh) 页面编辑方法和装置、存储介质及电子装置
CN110868471B (zh) 设备构建方法、装置及存储介质
CN104506718A (zh) 一种智能手机间远程协助的系统及其方法
CN112700541A (zh) 一种模型更新方法、装置、设备及计算机可读存储介质
US11126411B2 (en) Dashboard user interface for data driven applications
CN115904514B (zh) 基于三维场景中云渲染像素流实现方法及终端设备
CN113849102B (zh) 一种文档处理方法、装置、计算机设备及存储介质
WO2016201813A1 (zh) 一种基于Android的动态布局方法及系统
KR102555258B1 (ko) 사용자 인식방법, 장치, 저장매체 및 전자기기
CN105407124A (zh) 一种服务器控制方法及用户终端

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant