[go: up one dir, main page]

KR100784539B1 - Bluetooth function control terminal and method - Google Patents

Bluetooth function control terminal and method Download PDF

Info

Publication number
KR100784539B1
KR100784539B1 KR1020060082510A KR20060082510A KR100784539B1 KR 100784539 B1 KR100784539 B1 KR 100784539B1 KR 1020060082510 A KR1020060082510 A KR 1020060082510A KR 20060082510 A KR20060082510 A KR 20060082510A KR 100784539 B1 KR100784539 B1 KR 100784539B1
Authority
KR
South Korea
Prior art keywords
bluetooth
profile
class
execution
function
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.)
Expired - Fee Related
Application number
KR1020060082510A
Other languages
Korean (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 엘지전자 주식회사
Priority to KR1020060082510A priority Critical patent/KR100784539B1/en
Application granted granted Critical
Publication of KR100784539B1 publication Critical patent/KR100784539B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Telephone Function (AREA)

Abstract

A Bluetooth function control terminal and a method thereof are provided to execute a Bluetooth function through a native application not a Java midlet. In a Bluetooth function control terminal, a control part creates a proprietary class for each Bluetooth profile(S202). Then the control part maps the function of each Bluetooth profile, which a native Bluetooth provides, to each created proprietary class(S204). If the user inputs a command for the execution of a Bluetooth function through an input part, the input part delivers the inputted command to the control part(S206). The control part, receiving the command, drives a Java virtual machine through a virtual machine driving part, calls an associated proprietary class, and controls the execution of the Bluetooth function(S208).

Description

블루투스 기능 제어 단말기 및 그 방법{Terminal for controlling a function of bluetooth, and method thereof}Terminal for controlling a function of bluetooth, and method

도 1은 본 발명의 실시예에 따른 블루투스 기능 제어 단말기의 내부 구성을 개략적으로 나타낸 구성도,1 is a configuration diagram schematically showing an internal configuration of a Bluetooth function control terminal according to an embodiment of the present invention;

도 2는 본 발명의 제1 실시예에 따른 블루투스 기능 제어 방법을 설명하기 위한 동작 흐름도,2 is an operation flowchart for explaining a Bluetooth function control method according to a first embodiment of the present invention;

도 3은 본 발명의 제1 실시예에 따라 생성된 각 블루투스 프로파일별 프러프라이에테리 클래스를 나타낸 도면,3 is a diagram illustrating a property class according to each Bluetooth profile generated according to the first embodiment of the present invention;

도 4는 본 발명의 제2 실시예에 따른 블루투스 기능 제어 방법을 설명하기 위한 동작 흐름도, 그리고4 is an operation flowchart for explaining a Bluetooth function control method according to a second embodiment of the present invention; and

도 5는 본 발명의 제2 실시예에 따른 블루투스 프로파일과 네이티브 어플리케이션 및 URL 형식의 프로파일 실행 형식을 나타낸 도면이다.5 is a diagram illustrating a profile execution format of a Bluetooth profile, a native application, and a URL format according to the second embodiment of the present invention.

< 도면의 주요 부분에 대한 부호의 설명 ><Description of Symbols for Main Parts of Drawings>

100 : 블루투스 기능 제어 단말기 110 : 입력부100: Bluetooth function control terminal 110: input unit

120 : 제어부 130 : 표시부120: control unit 130: display unit

140 : 가상머신 실행부 150 : 블루투스 모듈부140: virtual machine execution unit 150: Bluetooth module unit

본 발명은 블루투스 기능 제어 단말기 및 그 방법에 관한 것으로서, 더욱 상세하게는 블루투스 기능을 제공하는 이동 단말기에서, 블루투스 프로파일들 중에 필요한 프로파일별로 자바 프로그램을 통해 가장 쉽게 접근하여 블루투스 기능의 실행을 제어할 수 있도록 하는 블루투스 기능 제어 단말기 및 그 방법에 관한 것이다.The present invention relates to a Bluetooth function control terminal and a method thereof, and more particularly, in a mobile terminal that provides a Bluetooth function, the most easily accessible through a Java program for each profile among the Bluetooth profiles to control the execution of the Bluetooth function. The present invention relates to a Bluetooth function control terminal and a method thereof.

최근에, 많은 사용자들이 블루투스(Bluetooth) 기능이 제공되는 이동 단말기를 사용하고 있다. 이 이동 단말기는 사용자에게 블루투스 기능을 제공하기 위해서 JSR(Java Specification Requests)-82 블루투스를 이용해야 한다. JSR-82 블루투스는 이동 단말기 내에 내장된 블루투스에 관한 자바 프로그램으로써, 블루투스의 모든 기능을 구현할 수 있는 유연성(flexibility)을 제공한다.Recently, many users have used mobile terminals provided with a Bluetooth function. The mobile terminal must use Java Specification Requests (JSR) -82 Bluetooth to provide Bluetooth functionality to the user. JSR-82 Bluetooth is a Java program related to Bluetooth embedded in a mobile terminal. It provides flexibility to implement all the functions of Bluetooth.

그런데, JSR-82 블루투스를 지원하는 이동 단말기는 실제로 많지 않을 뿐만 아니라, JSR-82 블루투스를 지원하지 않는 단말기의 경우 블루투스의 몇몇 프로파일만 기본적으로 제공하고 있다. However, not only many mobile terminals support JSR-82 Bluetooth, but also some terminals of Bluetooth are basically provided for terminals that do not support JSR-82 Bluetooth.

일반적으로 가장 많이 사용되는 블루투스 프로파일(profile)들은 대부분 블루투스 기능을 제공하는 이동 단말기 내에 탑재되어 있고 인증되어 있다. In general, the most commonly used Bluetooth profiles are embedded and authenticated in mobile terminals providing Bluetooth functions.

그런데, JSR-82는 블루투스의 L2CAP와 SPP, 즉 저급(low-level)의 API(Application Programming Interface)를 제공하기 때문에, 각 블루투스 프로파일의 요구(requirement)를 충족시키기 위해서 각 프로파일(profile)의 스펙(Spec)에 맞추어 개발하고 검증해야 한다.However, since JSR-82 provides Bluetooth L2CAP and SPP, that is, low-level API (Application Programming Interface), the specification of each profile to meet the requirements of each Bluetooth profile. Develop and verify according to the specification.

따라서, 기 제공되고 있는 블루투스 프로파일(Bluetooth profile)의 요구(requirement)를 만족시키기 위해 JSR-82 블루투스에 관한 각각의 프로파일마다 직접 개발하고 검증함에 따른 비용이 발생하는 문제점이 있다.Therefore, there is a problem in that a cost is incurred in developing and verifying each profile of JSR-82 Bluetooth in order to satisfy the requirements of the Bluetooth profile.

상기 문제점을 해결하기 위해 본 발명은, 블루투스 기능을 제공하는 이동 단말기에서, 블루투스 프로파일들 중에 필요한 프로파일별로 자바 프로그램을 통해 가장 쉽게 접근하여 블루투스 기능의 실행을 제어할 수 있도록 하는 블루투스 기능 제어 단말기 및 그 방법을 제공함에 목적이 있다.In order to solve the above problems, the present invention provides a Bluetooth function control terminal for controlling the execution of a Bluetooth function by accessing the most easily through a Java program for each of the Bluetooth profiles in a mobile terminal providing a Bluetooth function. The purpose is to provide a method.

상기 목적을 달성하기 위한 본 발명에 따른 이동 단말기의 블루투스 기능 제어 방법은, 각 블루투스 프로파일별 프러프라이에테리 클래스를 생성하는 단계; 상기 프러프라이에테리 클래스에 상기 블루투스 프로파일별 기능을 매핑시키는 단계; 및 상기 프러프라이에테리 클래스를 호출하는 단계;를 포함한다.According to an aspect of the present invention, there is provided a method of controlling a Bluetooth function of a mobile terminal, the method including: generating a property class for each Bluetooth profile; Mapping the function of each Bluetooth profile to the property class; And calling the property ethereum class.

또한, 상기 프러프라이에테리 클래스를 생성하는 단계 이후에, 생성한 상기 프러프라이에테리 클래스를 자바 클래스에 추가하게 된다.In addition, after generating the property class, the generated property class is added to the Java class.

그리고, 상기 프러프라이에테리 클래스를 호출하는 단계는, 자바 미들렛(Java MIDlet)을 통해 상기 프러프라이에테리 클래스를 호출하여 상기 블루투스 프로파일별 기능을 실행하게 된다.In addition, in the calling of the property class, the function of the Bluetooth profile is executed by calling the property class through a Java MIDlet.

한편, 상기 목적을 달성하기 위한 본 발명에 따른 이동 단말기의 블루투스 기능 제어 방법은, 각 블루투스 프로파일의 기능을 실행시키기 위한 프로파일 실행 형식을 생성하는 단계; 상기 프로파일 실행 형식을 네이티브(Native) 어플리케이션에 매핑시키는 단계; 및 상기 네이티브 어플리케이션을 플랫폼 리퀘스트를 통해 호출하는 단계;를 포함한다.On the other hand, the Bluetooth function control method of the mobile terminal according to the present invention for achieving the above object, generating a profile execution form for executing the function of each Bluetooth profile; Mapping the profile execution type to a native application; And calling the native application through a platform request.

또한, 상기 프로파일 실행 형식은 URL 주소를 포함한다. 여기서, 상기 URL 주소는 블루투스 프로파일별 프로토콜과 로케이터 및 파라미터를 포함한다.The profile execution form also includes a URL address. In this case, the URL address includes a protocol, a locator, and a parameter for each Bluetooth profile.

그리고, 상기 네이티브 어플리케이션을 호출하는 단계에서, 상기 플랫폼 리퀘스트를 통해 상기 네이티브 어플리케이션이 호출될 때 자바 미들렛의 동작은 종료된다.And, in the step of invoking the native application, the operation of the Java middlelet is terminated when the native application is called through the platform request.

다른 한편, 상기 목적을 달성하기 위한 본 발명에 따른 블루투스 기능 제어 단말기는, 각 블루투스 프로파일별 프러프라이에테리(Proprietary) 클래스를 생성하고, 생성한 상기 프러프라이에테리 클래스에 블루투스 프로파일별 기능을 매핑시키며, 자바 미들렛을 통해 상기 프러프라이에테리 클래스를 호출하여 상기 블루투스 기능이 실행되도록 제어하는 제어부; 및 상기 제어부의 제어에 따라 해당 프러프라이에테리 클래스를 호출하여 상기 블루투스 기능을 실행하는 가상머신 실행부; 를 포함한다.On the other hand, the Bluetooth function control terminal according to the present invention for achieving the above object, to create a profile for each Bluetooth profile (Proprietary) class, and to map the function of each Bluetooth profile to the generated profile class And a controller configured to control the Bluetooth function to be executed by calling the property class through a Java middlelet; And a virtual machine execution unit that executes the Bluetooth function by calling a corresponding property class under the control of the controller. It includes.

또한, 상기 블루투스 기능의 실행에 관한 명령을 입력하기 위한 입력부; 및 상기 블루투스 기능의 실행 상태를 표시하는 표시부;를 더 포함한다.In addition, an input unit for inputting a command relating to the execution of the Bluetooth function; And a display unit displaying an execution state of the Bluetooth function.

그리고, 상기 제어부는 생성한 상기 프러프라이에테리 클래스를 자바 클래스에 추가하게 된다.The controller adds the generated property class to a Java class.

또한, 상기 목적을 달성하기 위한 본 발명에 따른 블루투스 기능 제어 단말기는, 각 블루투스 프로파일의 기능을 실행시키기 위한 프로파일 실행 형식을 생성하고, 상기 프로파일 실행 형식을 네이티브(Native) 어플리케이션에 매핑시키며, 플랫폼 리퀘스트(Platform Request)를 통해 상기 네이티브 어플리케이션을 호출하여 블루투스 기능의 실행을 제어하는 제어부;를 포함한다.In addition, the Bluetooth function control terminal according to the present invention for achieving the above object, generates a profile execution form for executing the function of each Bluetooth profile, map the profile execution form to a native application, platform request And a controller for controlling the execution of the Bluetooth function by calling the native application through a Platform Request.

또한, 상기 프로파일 실행 형식은 URL 주소를 포함하고, 상기 URL 주소는 블루투스 프로파일별 프로토콜과 로케이터 및 파라미터를 포함한다.In addition, the profile execution form includes a URL address, and the URL address includes a Bluetooth profile-specific protocol, a locator, and a parameter.

그리고, 상기 제어부는 상기 플랫폼 리퀘스트를 통해 상기 네이티브 어플리케이션을 호출할 때 자바 미들렛의 동작을 종료시키게 된다.The controller terminates the operation of the Java middlelet when calling the native application through the platform request.

이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. First of all, in adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are used as much as possible even if displayed on different drawings.

또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.In addition, in describing the present invention, when it is determined that the detailed description of the related well-known configuration or function may obscure the gist of the present invention, the detailed description thereof will be omitted.

도 1은 본 발명의 실시예에 따른 블루투스 기능 제어 단말기의 내부 구성을 개략적으로 나타낸 구성도이다.1 is a configuration diagram schematically showing the internal configuration of a Bluetooth function control terminal according to an embodiment of the present invention.

본 발명에 따른 블루투스 기능 제어 단말기(100)는, 입력부(110), 제어부(120), 표시부(130), 가상머신 실행부(140) 및 블루투스 모듈부(150)를 포함한다.The Bluetooth function control terminal 100 according to the present invention includes an input unit 110, a control unit 120, a display unit 130, a virtual machine execution unit 140, and a Bluetooth module unit 150.

입력부(110)는 블루투스 기능의 실행에 관한 명령을 입력하기 위해 사용된다. 또한, 입력부(110)는 블루투스 기능 중 사용자에 의해 선택된 태스크를 제어부(120)로 전달한다.The input unit 110 is used to input a command relating to the execution of the Bluetooth function. In addition, the input unit 110 transmits a task selected by the user among the Bluetooth functions to the control unit 120.

제어부(120)는 각 블루투스 프로파일별 프러프라이에테리(Proprietary) 클래스를 생성하고, 생성한 프러프라이에테리 클래스마다 네이티브(Native) 블루투스에서 제공하는 블루투스 프로파일별 기능을 매핑시킨다. 여기서, 제어부(120)는 각 프러프라이에테리 클래스를 자바 클래스에 추가한다.The controller 120 generates a property class for each Bluetooth profile and maps the function of each Bluetooth profile provided by native Bluetooth for each generated property class. Here, the controller 120 adds each property class to a Java class.

또한, 제어부(120)는 입력부(110)로부터 블루투스 기능의 실행에 관한 명령이 입력되면, 가상머신 실행부(140)를 통해 자바 가상 머신(Java Virtual Machine)을 실행하고, 자바 미들렛을 통해 해당 프러프라이에테리 클래스를 호출하여 블루투스 기능이 실행되도록 제어한다.In addition, when a command regarding execution of a Bluetooth function is input from the input unit 110, the control unit 120 executes a Java virtual machine through the virtual machine execution unit 140, and executes the corresponding Java through the Java middlelet. Call the provider class to control the Bluetooth function.

한편, 제어부(120)는 각 블루투스 프로파일의 기능을 실행시키기 위한 프로 파일 실행 형식을 생성한다. 여기서, 프로파일 실행 형식은 각 블루투스 프로파일에 매칭된 네이티브(Native) 어플리케이션을 실행시키는 URL 주소를 포함하고 있다. 제어부(120)는 생성한 프로파일 실행 형식에 네이티브 어플리케이션을 매핑한다. 그리고, 제어부(120)는 플랫폼 리퀘스트(Platform Request)를 통해 자바 미들렛이 아닌 네이티브 어플리케이션을 호출하게 된다.On the other hand, the controller 120 generates a profile execution form for executing the function of each Bluetooth profile. Here, the profile execution form includes a URL address for executing a native application matched to each Bluetooth profile. The controller 120 maps the native application to the generated profile execution type. In addition, the controller 120 calls a native application, not a Java middlelet, through a platform request.

표시부(130)는 블루투스 기능의 실행 상태를 표시하고, 또한 자바 미들렛의 동작 상태를 표시한다.The display unit 130 displays an execution state of the Bluetooth function and also displays an operation state of the Java middlelet.

가상머신 실행부(140)는 장치의 전원 온 시에 운영 시스템(OS)의 동작에 따른 윈도우즈 API의 실행과 더불어 함께 작동되어 자바 가상 머신(Java Virtual Machine)을 실행한다. 또한, 가상머신 실행부(140)는 제어부(120)의 제어에 따라 자바 미들렛을 통해 입력부(110)로부터 입력된 태스크(Task)에 따른 해당 프러프라이에테리 클래스를 호출하여 실행한다.The virtual machine execution unit 140 operates together with the execution of the Windows API according to the operation of the operating system (OS) when the device is turned on to execute a Java virtual machine. In addition, the virtual machine execution unit 140 calls and executes the corresponding property class according to the task input from the input unit 110 through the Java middlelet under the control of the controller 120.

블루투스 모듈부(150)는 CLDC(Connected Limited Device Configuration)를 기반으로 한 이동 정보 장치 프로토콜(Mobile Information Device Protocol; 이하 MIDP)을 통해 블루투스 기능이 가능한 다른 이동 단말기와 블루투스 신호를 송수신한다.The Bluetooth module unit 150 transmits / receives a Bluetooth signal with another mobile terminal capable of Bluetooth function through a Mobile Information Device Protocol (MIDP) based on a connected limited device configuration (CLDC).

도 2는 본 발명의 제1 실시예에 따른 블루투스 기능 제어 방법을 설명하기 위한 동작 흐름도이다.2 is a flowchart illustrating a method for controlling a Bluetooth function according to a first embodiment of the present invention.

먼저, 본 발명에 따른 블루투스 기능 제어 단말기(100)는 블루투스 기능을 제공하는 PDA, 셀룰라폰, 핸드폰 등이 될 수 있다.First, the Bluetooth function control terminal 100 according to the present invention may be a PDA, a cellular phone, a mobile phone, etc. providing a Bluetooth function.

본 발명에 따른 블루투스 기능 제어 단말기(100)에서, 제어부(120)는 도 3에 도시된 바와 같은 각 블루투스 프로파일별 프러프라이에테리(Proprietary) 클래스를 생성한다(S202). 여기서, 제어부(120)는 생성한 프러프라이에테리 클래스를 자바 클래스에 추가한다.In the Bluetooth function control terminal 100 according to the present invention, the control unit 120 generates a Proprietary class for each Bluetooth profile as shown in FIG. 3 (S202). Here, the controller 120 adds the generated property class to the Java class.

예컨대, 제어부(120)는 도 3에 도시된 바와 같이 블루투스 프로파일들 중에서 헤드셋(Headset) 프로파일에 대해 헤드셋 클래스를 생성하고, 전화용(Dial-Up Networking) 프로파일에 대해 DUN 클래스를 생성한다. 또한, 제어부(120)는 CTP(Cordless Telephony Profile) 프로파일에 대해 CTP 클래스를 생성하고, SPP(Serial Port Profile) 프로파일에 대해 SPP 클래스를 생성하며, OPP(Object Push Profile) 프로파일에 대해 OPP 클래스를 생성한다. 그리고, 제어부(120)는 이외에 블루투스 프로파일이 더 존재하는 경우에 해당 블루투스 프로파일에 대한 프러프라이에테리 클래스를 생성한다.For example, as shown in FIG. 3, the controller 120 generates a headset class for a headset profile among the Bluetooth profiles and a DUN class for a dial-up networking profile. In addition, the controller 120 generates a CTP class for a Cordless Telephony Profile (CTP) profile, generates an SPP class for a Serial Port Profile (SPP) profile, and generates an OPP class for an Object Push Profile (OPP) profile. do. In addition, when the Bluetooth profile is further present, the controller 120 generates a property class for the Bluetooth profile.

다시 말해, 제어부(120)는 각 블루투스 프로파일별 프러프라이에테리 클래스를 위한 각각의 인스턴스(Instance)를 생성하고, 각 인스턴스를 통해 각 프러프라이에테리 클래스를 생성한다.In other words, the control unit 120 generates each instance for each Bluetooth profile property class, and generates each property class through each instance.

이어, 제어부(120)는 생성한 프러프라이에테리 클래스에 네이티브(Native) 블루투스에서 제공하는 프로파일별 기능을 매핑시킨다(S204). Subsequently, the controller 120 maps the function of each profile provided by native Bluetooth to the generated property class.

사용자는 입력부(110)를 통해 블루투스 기능의 실행에 관한 명령을 입력한다. 입력부(110)는 사용자에 의해 입력된 블루투스 기능의 실행에 관한 명령을 제 어부(120)로 전달한다(S206).The user inputs a command regarding execution of the Bluetooth function through the input unit 110. The input unit 110 transmits a command regarding execution of the Bluetooth function input by the user to the control unit 120 (S206).

제어부(120)는 입력부(110)로부터 블루투스 기능의 실행에 관한 명령이 입력되면, 가상머신 실행부(140)를 통해 자바 가상 머신(Java Virtual Machine)을 실행하고, 해당 프러프라이에테리 클래스를 호출하여 자바 미들렛을 통해 블루투스 기능의 실행을 제어한다(S208).When a command regarding execution of a Bluetooth function is input from the input unit 110, the controller 120 executes a Java virtual machine through the virtual machine execution unit 140, and calls the corresponding property class. By controlling the execution of the Bluetooth function through the Java middlelet (S208).

따라서, 블루투스 기능의 실행 상태가 해당 자바 미들렛에 의해 표시부(130)로 표시된다.Therefore, the execution state of the Bluetooth function is displayed on the display unit 130 by the corresponding Java middlelet.

도 4는 본 발명의 제2 실시예에 따른 블루투스 기능 제어 방법을 설명하기 위한 동작 흐름도이다.4 is a flowchart illustrating a Bluetooth function control method according to a second embodiment of the present invention.

본 발명에 따른 블루투스 기능 제어 단말기(100)에서, 제어부(120)는 도 5에 도시된 바와 같은 각 블루투스 프로파일의 기능을 실행시키기 위한 프로파일 실행 형식을 생성한다(S402). In the Bluetooth function control terminal 100 according to the present invention, the controller 120 generates a profile execution form for executing a function of each Bluetooth profile as shown in FIG. 5 (S402).

여기서, 프로파일 실행 형식은 도 5에 도시된 바와 같이 각 블루투스 프로파일에 매칭된 네이티브(Native) 어플리케이션을 실행시키는 URL 주소를 포함하는 URL 형식이다. 또한, URL 형식은 블루투스 프로파일별 프로토콜과 로케이터 및 파라미터를 포함한다.Here, the profile execution format is a URL format including a URL address for executing a native application matched to each Bluetooth profile as shown in FIG. 5. In addition, the URL format includes a Bluetooth profile specific protocol, locators and parameters.

이어, 제어부(120)는 생성한 프로파일 실행 형식에 네이티브 어플리케이션을 매핑한다(S404).Subsequently, the controller 120 maps the native application to the generated profile execution form (S404).

예컨대, 제어부(120)는 도 5에 도시된 바와 같이 블루투스 프로파일들 중에 서 헤드셋(Headset) 프로파일 실행 형식을 헤드셋 관련 어플리케이션(Headset-related app)에 매핑하고, 전화용(Dial-Up Networking) 프로파일 실행 형식을 DUN 관련 어플리케이션(DUN-related app)에 매핑한다. 또한, 제어부(120)는 CTP(Cordless Telephony Profile) 프로파일 실행 형식은 CTP 관련 어플리케이션(CTP-related app)에 매핑하고, SPP(Serial Port Profile) 프로파일 실행 형식은 SPP 관련 어플리케이션(SPP-related app)에 매핑하며, OPP(Object Push Profile) 프로파일 실행 형식은 OPP 관련 어플리케이션(OPP-related app)에 매핑한다. 그리고, 제어부(120)는 이외에 프로파일 실행 형식이 더 존재하는 경우에 해당 프로파일 실행 형식에 대해 각각 네이티브 어플리케이션을 매핑한다.For example, as shown in FIG. 5, the controller 120 maps a headset profile execution type among the Bluetooth profiles to a headset-related app and executes a dial-up networking profile. Map the format to a DUN-related app. In addition, the controller 120 maps a CTP (Cordless Telephony Profile) execution format to a CTP-related app, and a SPP profile execution format is assigned to an SPP-related app. The object push profile (OPP) profile execution type is mapped to an OPP-related app. In addition, the controller 120 maps the native application to the profile execution form in addition to the profile execution form.

이후, 사용자는 입력부(110)를 통해 블루투스 기능의 실행에 관한 명령을 입력한다. 입력부(110)는 사용자에 의해 입력된 블루투스 기능의 실행에 관한 명령을 제어부(120)로 전달한다(S406).Thereafter, the user inputs a command relating to the execution of the Bluetooth function through the input unit 110. The input unit 110 transmits a command regarding execution of the Bluetooth function input by the user to the control unit 120 (S406).

제어부(120)는 입력부(110)로부터 블루투스 기능의 실행에 관한 명령이 입력되면, 가상머신 실행부(140)를 통해 자바 플랫폼 리퀘스트(Java Platform Request)를 실행하고, 플랫폼 리퀘스트를 통해 해당 네이티브 어플리케이션을 호출하여 블루투스 기능의 실행을 제어한다(S408).When a command regarding execution of a Bluetooth function is input from the input unit 110, the controller 120 executes a Java platform request through the virtual machine execution unit 140, and executes a corresponding native application through the platform request. Call to control the execution of the Bluetooth function (S408).

이때, 자바 플랫폼 리퀘스트는 도 5에 도시된 바와 같이 프로파일 실행 형식에 따라 URL 형식으로 네이티브 어플리케이션을 호출하게 된다. 여기서, 자바 플랫폼 리퀘스트가 네이티브 어플리케이션을 호출할 때, 제어부(120)는 자바 미들렛의 동작을 종료시킨다.At this time, the Java platform request calls a native application in URL format according to the profile execution format as shown in FIG. 5. Here, when the Java platform request calls the native application, the controller 120 terminates the operation of the Java middlelet.

따라서, 제어부(120)는 자바 미들렛이 아닌 네이티브 어플리케이션을 통해 블루투스 기능을 실행하게 되고, 그에 따라 블루투스 기능의 실행 상태가 표시부(130)를 통해 표시된다.Therefore, the controller 120 executes the Bluetooth function through the native application, not the Java middlelet, and accordingly, the execution state of the Bluetooth function is displayed through the display unit 130.

전술한 바와 같이 본 발명에 의하면, 블루투스 기능을 제공하는 이동 단말기에서, 블루투스 프로파일들 중에 필요한 프로파일별로 자바 프로그램을 통해 가장 쉽게 접근하여 블루투스 기능의 실행을 제어할 수 있도록 하는 자바를 이용한 블루투스 기능 제어 단말기 및 그 방법을 실현할 수 있다.As described above, according to the present invention, in a mobile terminal providing a Bluetooth function, a Bluetooth function control terminal using Java to control the execution of the Bluetooth function by accessing the most easily through a Java program for each profile required among the Bluetooth profiles. And the method can be realized.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential characteristics of the present invention.

따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe 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.

이상에서 설명한 바와 같이 본 발명에 의하면, 블루투스 기능을 제공하는 이동 단말기에서 자바 미들렛을 통해 가장 쉽게 접근하여 블루투스 기능을 실행할 수 있다. 또한, 자바 미들렛이 아닌 네이티브 어플리케이션을 통해 블루투스 기능을 실행할 수 있다. 그리고, JSR-82 블루투스에 관한 각 프로파일마다 직접 개발하고 검증할 필요가 없으며, 그에 따른 비용이 발생되지 않는다.As described above, according to the present invention, a mobile terminal providing a Bluetooth function can be accessed most easily through a Java middlelet to execute a Bluetooth function. You can also run Bluetooth functionality through native applications, rather than Java middlelets. In addition, there is no need to develop and verify each profile for JSR-82 Bluetooth directly, and there is no cost.

Claims (14)

각 블루투스 프로파일별 프러프라이에테리(Proprietary) 클래스를 생성하는 단계;Generating a proprietary class for each Bluetooth profile; 상기 프러프라이에테리 클래스에 상기 블루투스 프로파일의 기능을 매핑시키는 단계; 및Mapping a function of the Bluetooth profile to the property class; And 상기 프러프라이에테리 클래스를 호출하는 단계;를 포함하는 이동 단말기의 블루투스 기능 제어 방법.Calling the provider ethereum class; and a method of controlling a Bluetooth function of a mobile terminal. 제 1 항에 있어서,The method of claim 1, 상기 프러프라이에테리 클래스를 생성하는 단계 이후에, 생성한 상기 프러프라이에테리 클래스를 자바 클래스에 추가하는 것을 특징으로 하는 이동 단말기의 블루투스 기능 제어 방법.And after the generating of the property class, adding the generated property class to a Java class. 제 1 항에 있어서,The method of claim 1, 상기 프러프라이에테리 클래스를 호출하는 단계는, 자바 미들렛(Java MIDlet)을 통해 상기 프러프라이에테리 클래스를 호출하여 상기 블루투스 프로파일별 기능을 실행하는 것을 특징으로 하는 이동 단말기의 블루투스 기능 제어 방법.The invoking the provider ethereal class may include executing the Bluetooth profile function by calling the provider ethernet class through a Java MIDlet. 각 블루투스 프로파일의 기능을 실행시키기 위한 프로파일 실행 형식을 생성 하는 단계;Generating a profile execution format for executing a function of each Bluetooth profile; 상기 프로파일 실행 형식을 네이티브(Native) 어플리케이션에 매핑시키는 단계; 및Mapping the profile execution type to a native application; And 상기 네이티브 어플리케이션을 플랫폼 리퀘스트(Platform Request)를 통해 호출하는 단계;를 포함하는 것을 특징으로 하는 이동 단말기의 블루투스 기능 제어 방법.Calling the native application through a platform request; a method of controlling a Bluetooth function of a mobile terminal. 제 4 항에 있어서,The method of claim 4, wherein 상기 프로파일 실행 형식은 URL 주소를 포함하는 것을 특징으로 하는 블루투스 기능 제어 방법.The profile execution form comprises a URL address control method characterized in that it comprises a URL address. 제 5 항에 있어서,The method of claim 5, 상기 URL 주소는 블루투스 프로파일별 프로토콜과 로케이터 및 파라미터를 포함하는 것을 특징으로 하는 블루투스 기능 제어 방법.The URL address includes a Bluetooth profile-specific protocol, a locator and parameters. 제 4 항에 있어서,The method of claim 4, wherein 상기 네이티브 어플리케이션을 호출하는 단계에서, 상기 플랫폼 리퀘스트를 통해 상기 네이티브 어플리케이션이 호출될 때 자바 미들렛의 동작은 종료되는 것을 특징으로 하는 블루투스 기능 제어 방법.In the step of calling the native application, the operation of the Java middlelet is terminated when the native application is called through the platform request. 각 블루투스 프로파일별 프러프라이에테리(Proprietary) 클래스를 생성하고, 생성한 상기 프러프라이에테리 클래스에 블루투스 프로파일별 기능을 매핑시키며, 자바 미들렛을 통해 상기 프러프라이에테리 클래스를 호출하여 상기 블루투스 기능이 실행되도록 제어하는 제어부; 및Creates a proprietary class for each Bluetooth profile, maps the Bluetooth profile-specific functions to the generated proprietary class, and calls the attribute class through a Java middlelet to call the Bluetooth class. A control unit for controlling the execution; And 상기 제어부의 제어에 따라 해당 프러프라이에테리 클래스를 호출하여 상기 블루투스 기능을 실행하는 가상머신 실행부;를 포함하는 블루투스 기능 제어 단말기.And a virtual machine execution unit that executes the Bluetooth function by calling a corresponding property class under the control of the controller. 제 8 항에 있어서,The method of claim 8, 상기 블루투스 기능의 실행에 관한 명령을 입력하기 위한 입력부; 및An input unit for inputting a command relating to the execution of the Bluetooth function; And 상기 블루투스 기능의 실행 상태를 표시하는 표시부;를 더 포함하는 것을 특징으로 하는 블루투스 기능 제어 단말기.And a display unit for displaying an execution state of the Bluetooth function. 제 8 항에 있어서,The method of claim 8, 상기 제어부는, 생성한 상기 프러프라이에테리 클래스를 자바 클래스에 추가하는 것을 특징으로 하는 블루투스 기능 제어 단말기.The control unit is a Bluetooth function control terminal, characterized in that for adding the generated property class to the Java class. 각 블루투스 프로파일의 기능을 실행시키기 위한 프로파일 실행 형식을 생성하고, 상기 프로파일 실행 형식을 네이티브(Native) 어플리케이션에 매핑시키며, 플랫폼 리퀘스트(Platform Request)를 통해 상기 네이티브 어플리케이션을 호출하 여 블루투스 기능의 실행을 제어하는 제어부;를 포함하는 블루투스 기능 제어 단말기.Create a profile execution type for executing the function of each Bluetooth profile, map the profile execution type to a native application, and call the native application through a platform request to invoke execution of the Bluetooth function. Bluetooth function control terminal comprising a control unit for controlling. 제 11 항에 있어서,The method of claim 11, 상기 프로파일 실행 형식은 URL 주소를 포함하는 것을 특징으로 하는 블루투스 기능 제어 단말기.And the profile execution form comprises a URL address. 제 12 항에 있어서,The method of claim 12, 상기 URL 주소는 블루투스 프로파일별 프로토콜과 로케이터 및 파라미터를 포함하는 것을 특징으로 하는 블루투스 기능 제어 단말기.The URL address includes a Bluetooth profile protocol, a locator and a parameter for each Bluetooth function control terminal. 제 11 항에 있어서,The method of claim 11, 상기 제어부는, 상기 플랫폼 리퀘스트를 통해 상기 네이티브 어플리케이션을 호출할 때 자바 미들렛의 동작을 종료시키는 것을 특징으로 하는 블루투스 기능 제어 단말기.The controller may terminate the operation of the Java middlelet when calling the native application through the platform request.
KR1020060082510A 2006-08-29 2006-08-29 Bluetooth function control terminal and method Expired - Fee Related KR100784539B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060082510A KR100784539B1 (en) 2006-08-29 2006-08-29 Bluetooth function control terminal and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060082510A KR100784539B1 (en) 2006-08-29 2006-08-29 Bluetooth function control terminal and method

Publications (1)

Publication Number Publication Date
KR100784539B1 true KR100784539B1 (en) 2007-12-11

Family

ID=39140616

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060082510A Expired - Fee Related KR100784539B1 (en) 2006-08-29 2006-08-29 Bluetooth function control terminal and method

Country Status (1)

Country Link
KR (1) KR100784539B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050009802A (en) 2003-07-16 2005-01-26 엘지전자 주식회사 Method for setting the transmission platform using remote method invocations of java in communication between peer to peer
WO2005069878A2 (en) 2004-01-08 2005-08-04 Interdigital Technology Corporation Wireless local area network radio resource management admission control

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050009802A (en) 2003-07-16 2005-01-26 엘지전자 주식회사 Method for setting the transmission platform using remote method invocations of java in communication between peer to peer
WO2005069878A2 (en) 2004-01-08 2005-08-04 Interdigital Technology Corporation Wireless local area network radio resource management admission control

Similar Documents

Publication Publication Date Title
US10159098B2 (en) Efficient headunit communication integration
KR101727620B1 (en) Mobile device and control method thereof
US20130244634A1 (en) Mobile integration platform (mip) integrated handset application proxy (hap)
US20130238165A1 (en) Extensible scheme for operating vehicle head unit as extended interface for mobile device
EP1416353B1 (en) Communication device, program and recording media
WO2013039763A1 (en) Mobile intergration platform (mip) integrated handset application proxy (hap)
EP1507211A1 (en) Communication device
CN106791207A (en) A dialing control method of a mobile terminal and the mobile terminal
CN110620969B (en) Voice call control method and device, wireless earphone and storage medium
KR100784539B1 (en) Bluetooth function control terminal and method
Lee et al. Embedded Linux-based smartphone platform for sharing WIPI contents
JPWO2006035658A1 (en) Mobile communication device and application execution environment software for mobile communication device
JP6532851B2 (en) Communication apparatus, DNS processing method, and program
KR100791577B1 (en) Method and device for providing service of mobile communication terminal using command input window
JP4612010B2 (en) Data processing apparatus, program, and recording medium
JP6029781B1 (en) Communication apparatus, DNS processing method, and program
KR100732992B1 (en) Mobile communication terminal with display control function using JAVA MBM and its control method
WO2010086712A2 (en) System and method for managing a wireless device from removable media with processing capability
KR100396761B1 (en) Web-based ip-phone management system and method thereof
KR20070093974A (en) System for providing vehicles with software applications residing on mobile terminals
KR100718350B1 (en) Initialization system and method for 3D game compatibility in embedded system environment
KR100650691B1 (en) Mobile communication terminal with display screen adjustment function and its control method
KR101573486B1 (en) System and method for providing memo services during call services
KR20140082401A (en) Method and apparatus for sharing time information in an electronic device
KR20120016515A (en) Mobile communication terminal providing application programming interface and method thereof

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

L13-X000 Limitation or reissue of ip right requested

St.27 status event code: A-2-3-L10-L13-lim-X000

U15-X000 Partial renewal or maintenance fee paid modifying the ip right scope

St.27 status event code: A-4-4-U10-U15-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20121128

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20131122

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20141124

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

FPAY Annual fee payment

Payment date: 20151124

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20161124

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

FPAY Annual fee payment

Payment date: 20171124

Year of fee payment: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20181205

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20181205

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000