KR102316652B1 - 전화 단말을 이용한 차량 사고 신고 장치 및 방법 - Google Patents

전화 단말을 이용한 차량 사고 신고 장치 및 방법 Download PDF

Info

Publication number
KR102316652B1
KR102316652B1 KR1020140116183A KR20140116183A KR102316652B1 KR 102316652 B1 KR102316652 B1 KR 102316652B1 KR 1020140116183 A KR1020140116183 A KR 1020140116183A KR 20140116183 A KR20140116183 A KR 20140116183A KR 102316652 B1 KR102316652 B1 KR 102316652B1
Authority
KR
South Korea
Prior art keywords
vehicle
terminal
accident
phone function
call
Prior art date
Application number
KR1020140116183A
Other languages
English (en)
Other versions
KR20160027727A (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 KR1020140116183A priority Critical patent/KR102316652B1/ko
Publication of KR20160027727A publication Critical patent/KR20160027727A/ko
Application granted granted Critical
Publication of KR102316652B1 publication Critical patent/KR102316652B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B25/00Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
    • G08B25/01Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems characterised by the transmission medium
    • G08B25/10Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems characterised by the transmission medium using wireless transmission systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/90Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Emergency Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • Public Health (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)

Abstract

본 발명은 차량과 전화 기능이 부여된 단말 사이의 유무선 커넥티비티를 이용하여 차량 사고를 신고하는 전화 단말을 이용한 차량 사고 신고 장치 및 방법을 제안한다. 본 발명에 따른 차량 사고 신고 장치는 차량에 사고가 발생했는지 여부를 판단하는 사고 발생 판단부; 차량에 사고가 발생한 것으로 판단되면 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있는지 여부를 판단하는 유선 연결 판단부; 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있지 않은 것으로 판단되면 전화 기능이 부여된 단말을 차량에 무선으로 연결시키는 무선 연결 실행부; 및 전화 기능이 부여된 단말이 차량에 유선 또는 무선으로 연결되면 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 사고를 신고하는 차량 사고 신고부를 포함한다.

Description

전화 단말을 이용한 차량 사고 신고 장치 및 방법 {Apparatus and method for notifying accident of vehicle using telephone}
본 발명은 차량 사고를 신고하는 장치 및 방법에 관한 것이다. 보다 상세하게는, 비상 호출(Emergency Call) 시스템을 이용하여 PSAP(Public Safety Answering Point)로 차량 사고를 신고하는 장치 및 방법에 관한 것이다.
교통 사고 발생시 운전자의 치명적인 부상 등으로 인해 위급 상황을 구조대에 신속하게 알리지 못함으로써 사망에 이르게 되는 경우가 발생될 수 있다. 이와 같은 문제를 방지하고자 텔레매틱스(telematics) 시스템을 이용하여 교통 사고 발생시 사고 위치 정보 등을 구조대에 자동으로 전송하여 알려주는 시스템이 개발되었다.
그러나, 일반적인 텔레매틱스 시스템을 이용한 위급 상황 알림 시스템은 구조적인 복잡성 및 높은 비용을 포함하는 결점을 가진다. 예를 들어, 높은 비용은 구입 가격, 차량 내의 설치 및 가입자 서비스에 기인한다. 또한, 차량 사고에 자동으로 응답할 수 있는 기존의 텔레매틱스 유닛들은 차량 내의 센서 또는 다른 검출기로부터의 정보를 텔레매틱스 유닛에 전송할 수 있도록 차량에 하드 와이어링되어 있으며, 이러한 텔레매틱스 유닛의 설치는 비용이 많이 들고 복잡하다.
한국공개특허 제2011-0113379호는 차량에 내장된 OBD 시스템을 이용한 위급 상황 알림 시스템에 대하여 제안하고 있다. 이 시스템은 일반적인 텔레매틱스 시스템을 이용하는 경우의 문제점을 해결할 수는 있으나, OBD 시스템이 정상적으로 작동하지 않을 경우 사고 위치 정보 등을 구조대에 자동으로 전송하는 것이 불가능한 문제점이 있다.
본 발명은 상기한 문제점을 해결하기 위해 안출된 것으로서, 차량과 전화 기능이 부여된 단말(ex. 스마트폰) 사이의 유무선 커넥티비티(connectivity)를 이용하여 차량 사고를 신고하는 전화 단말을 이용한 차량 사고 신고 장치 및 방법을 제안하는 것을 목적으로 한다.
그러나 본 발명의 목적은 상기에 언급된 사항으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
본 발명은 상기한 목적을 달성하기 위해 안출된 것으로서, 차량에 사고가 발생했는지 여부를 판단하는 사고 발생 판단부; 상기 차량에 상기 사고가 발생한 것으로 판단되면 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단하는 유선 연결 판단부; 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있지 않은 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키는 무선 연결 실행부; 및 상기 전화 기능이 부여된 단말이 상기 차량에 유선 또는 무선으로 연결되면 상기 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 상기 사고를 신고하는 차량 사고 신고부를 포함하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치를 제안한다.
바람직하게는, 상기 유선 연결 판단부는 상기 차량에 USB 방식으로 연결되어 있는 단말들 중에 상기 전화 기능이 부여된 단말이 있는지 여부를 판단하여 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단한다.
바람직하게는, 상기 유선 연결 판단부는 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는 것으로 판단되면 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단한다.
바람직하게는, 상기 무선 연결 실행부는 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 없는 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시킨다.
바람직하게는, 상기 유선 연결 판단부는 상기 전화 기능이 부여된 단말에 대한 정보를 기초로 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단한다.
바람직하게는, 상기 무선 연결 실행부는 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키기 전에 상기 전화 기능이 부여된 단말이 핸즈프리(hands free) 기능을 지원하는지 여부를 판단한다.
바람직하게는, 상기 무선 연결 실행부는 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키기 전에 타 단말이 미리 정해진 무선 연결 방법을 이용하여 상기 차량에 무선으로 연결되어 있는지 여부를 판단한다.
바람직하게는, 상기 무선 연결 실행부는 상기 타 단말이 상기 무선 연결 방법을 이용하여 상기 차량에 무선으로 연결되어 있는 것으로 판단되면 상기 타 단말과 상기 차량 간 무선 연결을 해지시킨 뒤 상기 무선 연결 방법을 이용하여 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시킨다.
바람직하게는, 상기 차량 사고 신고부는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 실패하거나 미리 정해진 시간 이내에 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결이 종료되면 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결을 재시도한다.
바람직하게는, 상기 차량 사고 신고부는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 성공하면 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결 시간을 측정한다.
바람직하게는, 상기 차량 사고 신고부는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 실패하거나 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결이 종료되면 미리 저장된 전화번호들 중에서 우선순위에 따라 선택된 적어도 하나의 전화번호를 기초로 상기 사고를 신고한다.
바람직하게는, 상기 사고 발생 판단부는 상기 차량의 운전자에 의해 미리 정해진 신호가 입력되었는지 여부, 상기 차량에서 에어백의 전개를 명령하는 신호가 입력되었는지 여부, 상기 차량의 하중 변화량이 기준 변화량 이상인지 여부, 및 상기 차량의 기울기가 기준 기울기 이상인지 여부 중 적어도 하나를 기초로 상기 차량에 상기 사고가 발생했는지 여부를 판단한다.
또한 본 발명은 차량에 사고가 발생했는지 여부를 판단하는 단계; 상기 차량에 상기 사고가 발생한 것으로 판단되면 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단하는 단계; 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있지 않은 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키는 단계; 및 상기 전화 기능이 부여된 단말이 상기 차량에 유선 또는 무선으로 연결되면 상기 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 상기 사고를 신고하는 단계를 포함하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 방법을 제안한다.
바람직하게는, 상기 연결되어 있는지 여부를 판단하는 단계는 상기 차량에 USB 방식으로 연결되어 있는 단말들 중에 상기 전화 기능이 부여된 단말이 있는지 여부를 판단하여 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단한다.
바람직하게는, 상기 연결되어 있는지 여부를 판단하는 단계는 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는 것으로 판단되면 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단한다.
바람직하게는, 상기 연결시키는 단계는 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 없는 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시킨다.
바람직하게는, 상기 연결되어 있는지 여부를 판단하는 단계는 상기 전화 기능이 부여된 단말에 대한 정보를 기초로 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단한다.
바람직하게는, 상기 연결시키는 단계는 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키기 전에 상기 전화 기능이 부여된 단말이 핸즈프리(hands free) 기능을 지원하는지 여부를 판단한다.
바람직하게는, 상기 연결시키는 단계는 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키기 전에 타 단말이 미리 정해진 무선 연결 방법을 이용하여 상기 차량에 무선으로 연결되어 있는지 여부를 판단한다.
바람직하게는, 상기 연결시키는 단계는 상기 타 단말이 상기 무선 연결 방법을 이용하여 상기 차량에 무선으로 연결되어 있는 것으로 판단되면 상기 타 단말과 상기 차량 간 무선 연결을 해지시킨 뒤 상기 무선 연결 방법을 이용하여 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시킨다.
바람직하게는, 상기 신고하는 단계는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 실패하거나 미리 정해진 시간 이내에 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결이 종료되면 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결을 재시도한다.
바람직하게는, 상기 신고하는 단계는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 성공하면 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결 시간을 측정한다.
바람직하게는, 상기 신고하는 단계는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 실패하거나 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결이 종료되면 미리 저장된 전화번호들 중에서 우선순위에 따라 선택된 적어도 하나의 전화번호를 기초로 상기 사고를 신고한다.
바람직하게는, 상기 발생했는지 여부를 판단하는 단계는 상기 차량의 운전자에 의해 미리 정해진 신호가 입력되었는지 여부, 상기 차량에서 에어백의 전개를 명령하는 신호가 입력되었는지 여부, 상기 차량의 하중 변화량이 기준 변화량 이상인지 여부, 및 상기 차량의 기울기가 기준 기울기 이상인지 여부 중 적어도 하나를 기초로 상기 차량에 상기 사고가 발생했는지 여부를 판단한다.
본 발명은 차량과 전화 기능이 부여된 단말(ex. 스마트폰) 사이의 유무선 커넥티비티(connectivity)를 이용하여 차량 사고를 신고함으로써 다음 효과를 얻을 수 있다.
첫째, USB 통화를 지원하여 자동 사고 신고 기능의 가용성을 향상시킬 수 있다.
둘째, 사용자의 조작 없이 자동으로 사고를 신고하는 것이 가능해진다.
셋째, 블루투스 및 USB 핸즈프리 통화 기능을 사용함으로써 자동 사고 신고를 위한 별도의 모뎀 장치가 필요하지 않다.
넷째, 자동 사고 신고를 위한 별도의 모뎀 구매 및 장착이 필요 없고, 사용자가 텔레매틱스 서비스를 이용하기 위해 별도의 통신 비용을 지불하지 않아도 된다.
도 1은 본 발명의 일실시예에 따른 자동 사고 신고 서비스 제공 시스템의 구성도이다.
도 2는 도 1을 구성하는 차량 내장 단말기의 내부 구성도이다.
도 3은 본 발명의 일실시예에 따른 유무선 커넥티비티를 지원하는 자동 사고 신고 서비스의 동작 시나리오를 도시한 흐름도이다.
도 4는 Health Status 메시지의 흐름을 도시한 개념도이다.
도 5는 Paired Device List 메시지의 흐름을 도시한 개념도이다.
도 6은 Service Discovery 메시지의 흐름을 도시한 개념도이다.
도 7은 Service Connection 메시지의 흐름을 도시한 개념도이다.
도 8은 SMS Support 메시지의 흐름을 도시한 개념도이다.
도 9는 SMS Send 메시지의 흐름을 도시한 개념도이다.
도 10은 Phonebook Download 메시지의 흐름을 도시한 개념도이다.
도 11은 Outgoing Call 메시지의 흐름을 도시한 개념도이다.
도 12는 Terminate Call 메시지의 흐름을 도시한 개념도이다.
도 13은 Get Current Calls 메시지의 흐름을 도시한 개념도이다.
도 14는 Call Status Indication 메시지의 흐름을 도시한 개념도이다.
도 15는 본 발명의 바람직한 실시예에 따른 차량 사고 신고 장치를 개략적으로 도시한 블록도이다.
도 16은 본 발명의 바람직한 실시예에 따른 차량 사고 신고 방법을 개략적으로 도시한 흐름도이다.
이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 우선 각 도면의 구성요소들에 참조 부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다. 또한, 이하에서 본 발명의 바람직한 실시예를 설명할 것이나, 본 발명의 기술적 사상은 이에 한정하거나 제한되지 않고 당업자에 의해 변형되어 다양하게 실시될 수 있음은 물론이다.
본 발명은 차량에서 사고가 발생했을 때 전화 통화 기능이 있는 디바이스를 이용하여 자동으로 사고를 신고하는 기능의 가용성 향상을 위한 방법에 관한 것이다. 본 발명은 이를 통해 점점 다양해지는 유무선 미러링 기술이 자동차에 접목되더라도 자동 사고 신고 S/W의 재사용성 및 장치 호환성을 확보하는 것이 목적이다.
최근 개발되고 있는 스마트폰 커넥티비티(connectivity) 기술은 사용자가 스마트폰을 차량과 연결하면 스마트폰이 제공하는 음성 인식, 멀티미디어, 전화 통화 및 내비게이션 기능을 사용할 수 있도록 지원하고 있다. 이 기술을 사용하는 경우, 사용자가 핸즈프리 전화 통화를 위해 블루투스를 이용하여 차량에 이동통신 단말을 등록할 필요가 없다. 따라서 본 발명에 따르면, 사고 발생시 블루투스 지원 장치가 등록되어 있지 않더라도 자동 사고 신고 서비스가 정상적으로 실행될 수 있다.
도 1은 본 발명의 일실시예에 따른 자동 사고 신고 서비스 제공 시스템의 구성도이다.
자동 사고 신고 서비스 제공 시스템(100)은 유무선 미러링 연결 기술을 지원하는 자동 사고 신고 서비스 제공 시스템이다.
차량 인터페이스(111)는 차량 내장 단말기(110)에 구비되는 것으로서, CAN, LIN, Flexray, PWM 등을 통해 차량의 사고 발생을 감지하기 위한 신호가 입력된다.
차량 내장 단말기(110)는 이동통신 단말(120)과 유선 연결 기술(122) 및 무선 연결 기술(121)을 지원하는 단말기이다. 차량 내장 단말기(110)는 차량용 멀티미디어 또는 내비게이션과 같은 인포테인먼트 기능을 제공하는 장치이다.
이동통신 단말(120)은 유선 연결 기술(122) 또는 무선 연결 기술(121)을 지원하며 전화 기능을 갖는 휴대용 단말기이다. 이동통신 단말(120)은 블루투스 핸즈프리 또는 USB 연결을 이용하여 전화 기능을 지원하는 스마트폰과 같은 단말기이다.
사고 신고 센터 서버(130)는 자동 사고 신고 응답 센터에 구비되는 서버로서, 한국의 119, 112 또는 미국의 911과 같은 차량 사고 신고 센터에 구비될 수 있다.
이상 도 1을 참조하여 자동 사고 신고 서비스 제공 시스템(100)에 대하여 설명하였다. 이하 설명할 본 발명은 차량 내장 단말기(110)의 주변 기기 제어 방법에 한정한다. 차량 내장 단말기(110)의 주요 구성은 도 2를 참조하여 설명한다. 도 2는 도 1을 구성하는 차량 내장 단말기의 내부 구성도이다.
외부 장비 인터페이스(111)는 CAN, LIN, Flexray 등을 통해 차량 내장 단말기(110)와 연결되는 외부 장치들을 제어하기 위한 인터페이스이다.
MICOM(112)은 외부 장비들과 연동하기 위한 메시지 송수신 역할을 담당하는 프로세서이다. 본 발명에서 MICOM(112)은 오디오 입력 장치(ex. 마이크)와 출력 장치(ex. 앰프, 스피커 등)의 제어를 담당한다. 또한 MICOM(112)은 차량 사고 발생 이벤트를 CPU 블럭(113)에 전달하는 역할을 한다.
CPU 블럭(113)은 메인 프로세서 블럭으로서 주요 어플리케이션(application)이 구동된다. 본 발명에서 CPU 블럭(113)은 차량의 사고 발생을 인지하는 역할을 한다. 또한 CPU 블럭(113)은 외부 기기 연동 모듈(114)이 제공하는 API를 이용하여 사고 신고 센터 서버(130)에 자동으로 전화를 연결하는 역할을 한다.
외부 기기 연동 모듈(114)은 각종 외부 기기 연동을 위한 S/W로서 상위 어플리케이션이 사용할 수 있는 API를 제공한다. 외부 기기 연동 모듈(114)은 각각의 인터페이스 표준에서 정의한 요구 사항을 구현하고 있는 S/W로 구성되어 있다. 한편 외부 기기 연동 모듈(114)은 차량 내장 단말기(110)와 연결된 전화 기능을 제공하는 장치와의 인터페이스를 담당한다.
내부 인터페이스(141, 142, 143)는 차량 내장 단말기(110)를 구성하는 내부 모듈들 사이의 인터페이스로서 UART, SPI, IIC 등이 있다.
블루투스 스택(Stack)(115)은 차량 내장 단말기(110)와 블루투스를 지원하는 이동통신 단말(120) 사이의 인터페이스를 위한 S/W 및 H/W 모듈이다.
USB 커넥터(116)는 차량 내장 단말기(110)와 USB를 지원하는 이동통신 단말(120)과 연결할 수 있는 H/W 커넥터이다.
도 3은 본 발명의 일실시예에 따른 유무선 커넥티비티를 지원하는 자동 사고 신고 서비스의 동작 시나리오를 도시한 흐름도이다. 이하 설명은 도 3을 참조한다.
본 발명에서는 현재까지 알려진 미러링 기능을 지원하는 유선 및 무선 연결 기술을 사례로 설명하고 있으나 그 기술만으로 한정하지는 않는다. 유선 연결 기술의 예로는 USB를 이용하는 Apple의 Car play와 Google의 Automotive Link가 있고 무선 연결 기술의 예로는 Bluetooth 핸즈프리가 있다.
본 발명의 차량 내장 단말기(110)는 구글의 안드로이드 플랫폼을 사례로 설명하고 있으나 그 기술만으로 한정하지는 않는다.
1. 사고 발생 인식(S205)
차량에 사고가 발생하면 에어백 센서가 이를 감지한다. 이 센서로부터 CAN, LIN, Flexray, PWM 등을 통해 사고 발생 이벤트가 차량 내장 단말기(110)의 MICOM(112)에 전달된다.
MICOM(112)은 이 메시지를 CPU 블럭(113)에 전달하며 CPU 블럭(113)의 텔레매틱스 어플리케이션은 차량에 사고가 발생했음을 인지한다.
텔레매틱스 어플리케이션은 차량에 탑승한 운전자에게 음성 안내 및 디스플레이 장치를 통해 사고 발생을 알리며 자동 사고 신고 서비스가 시작됨을 통지한다.
2. 장치 연결 확인
2.1 유선 연결 확인(S210)
유선 연결이 무선 연결에 비해 안정적이므로 이동통신 단말(120)이 유선으로 연결된 경우, 유선 연결을 우선하여 통화 연결을 시도한다. 본 발명에서는 유선 연결 기술 중 하나인 USB를 사용하는 방식을 설명하며, 아래 코드 1과 같이 USB 장치 리스트를 획득하여 장치가 하나라도 존재하면 USB 장치가 연결된 것으로 판단한다.
만약 유선 연결된 장치가 없으면 단계 3으로 이동하여 무선 자동 연결을 시도한다.
- 코드 1. USB 장치 획득 방법
private UsbDevice getUsbDevice() {
// 안드로이드가 제공하는 USB 관련 서비스를 생성한다.
UsbManager manager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
// 차량 내장 단말기에 연결된 USB 장치들의 목록을 획득한다.
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
// USB로 연결된 각각의 장치에 대해 확인한다.
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
while (deviceIterator.hasNext()) {
UsbDevice device = deviceIterator.next()
String devName = device.getDeviceName();
// USB 허브인지 체크한다.
if (device.getDeviceClass() != USB_CLASS_HUB ) {
if ((new File(devName)).exists())
return device;
}
}
}
2.1.1 전화 통화를 지원하는 프로토콜인지 확인(S215)
연결된 이동통신 단말(120)이 전화 통화 기능을 지원하는 커넥티비티(connectivity) 기술인지 확인한다. 전화 통화 기능을 지원하지 않는 유선 커넥티비티 프로토콜인 경우 단계 2.2로 이동하여 무선 연결이 되어 있는지 확인한다. 본 사례에서는 유선 연결의 경우 Apple의 Car play와 ***의 Automotive Link를 설명하며 무선 연결은 Bluetooth를 설명한다.
전화 통화를 지원하는 유선 연결에는 여러 프로토콜이 존재할 수 있으므로 차량 내장 단말기(110)는 지원 가능한 프로토콜을 리스트 형태로 저장하고 연결된 장치에 대해 각 프로토콜을 지원하는지 검사한다. 본 사례에서는 코드 2를 통해서 확인할 수 있다.
- 코드 2. 연결된 USB 장치에 대해 프로토콜 지원 여부 확인
// USB 장치를 획득한다.
UsbDevice device = getUsbDevice();
// 차량 내장 단말기에 저장된 지원 가능한 프로토콜 리스트를 얻는다.
HashMap<String, String> ProtocolList = manager.getProtocolList();
// USB로 연결된 장치가 각 프로토콜을 지원하는지 확인한다.
Iterator<String> iterator = ProtocolList.values().iterator();
while (iterator.hasNext()) {
String Protocol = iterator.next()
// 각 프로토콜 지원하는지 검사하고 지원하는 것으로 확인되면 해당 프로토콜 이름을 리턴한다.
if (checkProtocol(device, Protocol) == true) {
return Protocol ;
}
}
2.1.1.1 Apple의 "Car play"를 지원하는 장치인지 확인
위 단계 2.1을 통해서 유선으로 연결된 상태가 확인되면 차량 내장 단말기(110)는 전화 통화를 지원하는 유선 연결인지 검사한다. 본 사례에서는 Car play를 이용하여 설명하며 USB에 연결된 장치의 벤터 ID를 획득하여 Apple의 고유 ID인지 검사한다. 코드 3을 통해 확인할 수 있다.
USB 장치가 Apple의 기기로 확인되면 전화 통화 기능을 지원하는 Car play 프로토콜로 연결이 되었는지 확인한다. 본 사례에서는 코드 4에서 Car play의 실행 여부로 판단할 수 있다.
- 코드 3. Apple 기기인지 확인하는 방법
public static final boolean isAppleDevice(UsbDevice device) {
// 연결된 USB 장치가 Apple 기기인지 벤더 ID로 확인
return device.getVendorId() == 0x05AC;
}
- 코드 4. Car play를 지원하는 기기인지 확인하는 방법
// 연결된 USB 장치로 인해 Car play가 실행되었는지 확인
return IDiPOManager.getStatus(TYPE_DIPO_STAT) == VAL_DIPO_STAT_STARTED
2.1.1.2 Google의 Automotive Link를 지원하는 장치인지 확인
위 단계 2.1.1과 2.1.1.1에서 유선으로 연결된 장치가 특정 프로토콜을 지원하지 않으면 리스트의 그 다음 프로토콜을 지원하는지 확인한다. 본 사례에서는 Automotive Link를 이용하여 설명하며 USB에 연결된 장치의 벤터 ID를 획득하여 Google의 고유 ID인지 검사한다. 코드 6을 통해 확인할 수 있다.
USB 장치가 Google의 기기로 확인되면 전화 통화 기능을 지원하는 Automotive Link 프로토콜로 연결이 되었는지 확인한다. 본 사례에서는 코드 5에서 Automotive Link의 실행 여부로 판단할 수 있다.
- 코드 5. Automotive Link 실행 여부 확인하는 방법
// Automotive link를 관리하는 솔루션을 생성한다.
GpmManager mGpmManager; mGpmManager = new GpmManager((Context)mContext);
// Automotive 기능이 실행 중이면 TRUE를 리턴한다.
return mGpmManager.isGpmActivated();
- 코드 6. Automotive Link 지원 기기인지 확인하는 방법
public static final boolean isAoaDevice(UsbDevice device) {
// 연결된 USB 장치의 벤더 ID가 Google 기기인지 확인
if (device.getVendorId() == 0x18D1) {
// 연결된 USB 장치의 product ID가 Android open accessory를 지원하는지 확인
switch (device.getProductId()) {
case 0x2D00: // accessory
case 0x2D01: // accessory + adb
case 0x2D02: // audio
case 0x2D03: // audio + adb
case 0x2D04: // accessory + audio
case 0x2D05: // accessory + audio + adb
return true;
}
}
return false;
}
2.1.1.3. 그 외 장치
현재 유선으로 연결된 장치가 차량 내장 단말기(110)에서 정의하고 있는 전화 가능한 프로토콜을 지원하지 않는 경우에 대한 예외 처리를 한다. 최종 확인 결과 전화 통화 기능을 제공하지 않는 장치로 판단하면 단계 2.2로 이동하여 무선 연결을 확인한다.
본 사례에서 Google의 안드로이드 기반 장치들은 USB의 벤더 ID가 각 제조사의 ID를 사용하므로 이동통신 단말(120)이 Android Open Accessory(이하 AOA) 세션을 시작하지 않았을 수도 있다. 그러므로 AOA 실행 요청을 스마트폰으로 전송하여 벤더 ID가 Google로 응답하는지 기다리며, 응답이 없으면 지원하지 않는 단말로 판단하여 단계 2.2로 이동한다.
- 코드 7. Android Open Accessory 실행 요청
// 구글이 Android Open Accessory에 정의한 값들이며 index 순서에 맞게 전송해야 한다.
private static final Object[][] ACCESSORY_STRINGS = {
{ACCESSORY_STRING_MANUFACTURER, "Hyundai Mobis"},
{ACCESSORY_STRING_MODEL, "TelematicsLite"},
{ACCESSORY_STRING_DESCRIPTION, "Telematics Lite"},
{ACCESSORY_STRING_VERSION, "1.0"},
{ACCESSORY_STRING_URI, "http://www.myuvo.com/uvoapp/android.shtml"},
{ACCESSORY_STRING_SERIAL, "1234567890"}
};
// AOA를 실행하기 위한 command
public static final int ACCESSORY_SEND_STRING = 52;
public static final int ACCESSORY_START = 53;
// 차량 내장 단말기는 AOA를 시작하기 위한 값들을 USB 통신을 이용하여 이동통신 단말로 전송한다.
for (Object[] strings : ACCESSORY_STRINGS) {
connection.controlTransfer(UsbConstants.USB_DIR_OUT | UsbConstants.USB_TYPE_VENDOR,
ACCESSORY_SEND_STRING, 0, (Integer) strings[0], (String) strings[1], (String) strings[1].length,
AOA_TIMEOUT);
}
connection.controlTransfer( UsbConstants.USB_DIR_OUT | UsbConstants.USB_TYPE_VENDOR,
ACCESSORY_START, 0, 0, null, 0, AOA_TIMEOUT);
2.2 무선 연결 확인(S235)
유선 연결이 되지 않았거나 전화 통화를 지원하지 않는 프로토콜인 경우 무선 연결 기술로 전화 통화를 시도한다. 본 발명에서는 무선 연결 기술 중 하나인 Bluetooth를 사용하는 방식을 설명한다.
- 코드 8. Bluetooth 연결 확인
private int checkBluetoothCall() {
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
// 차량 내장 단말기에 저장된 블루투스 연결 가능한 장치를 획득한다.
Set<BluetoothDevice> deviceList = adapter.getBondedDevices();
// 장치 리스트가 0개 이하이면 저장된 장치가 없음을 의미한다.
if (deviceList == null || deviceList.size() < 1)
return NOT_PAIRED;
// 저장된 장치가 있고 현재 블루투스로 연결된 장치가 있는 경우 자동 사고 신고 센터로 전화 연결이 가능하다.
if(mLocalManager.IbtcmGetHFConnectedDevice() != null)
return CONNECTED;
// 저장된 장치는 있으나 현재 블루투스로 연결된 장치가 없는 경우 자동 연결을 시도해야 한다.
else
return NOT_CONNECTED;
}
2.2.1 Bluetooth Hands-free를 지원하는 장치인지 확인(S240)
본 사례에서는 Bluetooth로 연결된 이동통신 단말(120)이 Hands-free 기능을 지원하는지 확인한다.
차량 내장 단말기(110)는 블루투스 Stack(115)에 'PAIRED_DEVICE_LIST_REQ'를 전송하여 현재 등록된 블루투스 지원 기기 리스트를 요청한다. 그리고 'PAIRED_DEVICE_LIST_IND'를 수신하여 현재 등록된 블루투스 지원 기기를 확인한다.
차량 내장 단말기(110)는 등록된 블루투스 지원 기기가 Handsfree 기능을 지원하는지 확인한다. 이는 블루투스 기기를 차량 내장 단말기(110)에 등록할 때 'SERVICE_DISCOVERY_REQ'를 전송하여 블루투스 Stack(115)으로부터 'SERVICE_DISCOVERY_IND'를 수신하여 지원하는 서비스를 미리 비휘발성 메모리에 저장해두므로 확인 가능하다.
Handfree를 지원하는 장치가 없는 경우 운전자에게 음성 안내 및 디스플레이 장치를 통해 직접 사고 신고를 하도록 유도하고 자동 사고 신고 서비스를 종료한다.
Handsfree를 지원하는 장치가 있는 경우 차량 내장 단말기(110)는 블루투스 Stack(115)에 'HEALTH_STATUS_REQ'를 전송하여 블루투스 서비스의 상태 정보를 요청한다. 그리고 'HEALTH_STATUS_CFM' 응답 메시지를 수신하여 Handsfree 상태를 확인한다.
Handsfree 상태가 'INITIALISING', 'READY' 또는 'CONNECTING'이면 현재 연결되지 않은 상태이므로 단계 3으로 이동한다.
Handsfree 상태가 'CONNECTED', 'INCOMING_CALL', 'OUTGOING_CALL', 'ACTIVE_CALL', 'WAITING_CALL', 'MULTI_ACTIVE_CALL', 'HELD_CALL', 'ACTIVE_AND_HOLD' 또는 'MULTI_HELD_CALL'인 경우 이미 연결되어 있는 상태이므로 단계 4.2로 이동한다.
2.2.2 그 외 장치(S245)
블루투스 핸즈프리를 지원하지 않거나 블루투스로 연결된 장치가 없으면 단계 3으로 이동하여 블루투스 자동 연결을 시도한다.
도 4는 Health Status 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- HEALTH_STATUS_REQ ( )
- HEALTH_STATUS_CFM (Handsfree Status, A2DP Status, AVRCP Status, PBAP Status, Call Status )
CPU 블럭(113)에서 HEALTH_STATUS_REQ를 전송하여 블루투스 Stack(115)의 상태를 요청할 수 있다(311). 블루투스 Stack(115)은 각 Parameter의 값으로 현재의 모든 상태를 알려준다(312).
도 5는 Paired Device List 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- PAIRED_DEVICE_LIST_REQ ( )
- PAIRED_DEVICE_LIST_IND (Index, BD Address, Device Name )
- PAIRED_DEVICE_LIST_CFM (Result)
CPU 블럭(113)에서 PAIRED_DEVICE_LIST_REQ를 전송하여 블루투스 Stack(115)에 저장되어 있는 Paired Device의 리스트를 가져올 수 있다(321). 블루투스 Stack(115)은 이에 대한 응답으로 Paired Device에 대한 정보를 PAIRED_DEVICE_LIST_IND 메시지를 통해 전송하고(322) 모든 리스트 전송이 완료되면 PAIRED_DEVICE_LIST_CFM 메시지를 전송한다(323). 단, 개발 환경에 따라서 Paired Device의 최대 개수는 제한될 수 있다.
도 6은 Service Discovery 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- SERVICE_DISCOVERY_REQ (BD Address, Profile ID List Number , Profile ID List )
- SERVICE_DISCOVERY_IND (Supported Profile ID , Result )
- SERVICE_DISCOVERY_CFM (Result)
지정된 Bluetooth 장치에 대한 지원 서비스를 검색할 수 있다. UI System에서 지원 서비스를 검색하고자 하는 장치의 정보(BD Address)와 Profile ID들을 SERVICE_DISCOVERY_REQ 메시지와 함께 블루투스 Stack(115)에 전송하면 지정된 장치의 지원 서비스를 검색한다(331).
지원 서비스의 검색 결과는 SERVICE_DISCOVERY_IND에 의해 전달된다(332).
SERVICE_DISCOVERY_CFM은 검색 결과 전달의 종료를 알린다(333).
3. 무선 자동 연결 시도(S245, S250)
블루투스 자동 연결 대상 기기는 차량 내장 단말기(110)에 등록되고 Handsfree 서비스를 지원하는 기기에 한정한다.
등록된 장치들 중 가장 최근에 연결되었던 기기에 대해 연결 시도한다. 본 사례에서는 블루투스 기기를 연결할 때 'BT_DEVICE_ADDRESS'를 비휘발성 메모리에 저장한 후 단계 2.2.1에서 'PAIRED_DEVICE_LIST_IND'를 통해 획득한 등록된 장치 목록에서 검색하면 최근 연결되었던 장치를 알 수 있다.
최근 연결되었던 블루투스 지원 기기의 'BT_DEVICE_ADDRESS'가 리스트에 존재하는 경우 'SERVICE_CONNECT_REQ'메시지에 'BT_DEVICE_ADDRESS' 및 'HANDSFREE_PROFILE_ID'를 담아 블루투스 Stack(115)에 전송하여 연결을 요청한다.
자동 연결 성공 조건은 'SERVICE_CONNECT_CFM'의 결과 필드에 'RESULT_SUCESS'가 수신되는 경우이다.
연결에 실패하는 경우에는 등록된 디바이스 중 Handsfree를 지원하는 기기에 대해 각각 1회 또는 여러번 연결을 시도한다. 자동 연결 시도에도 불구하고 모든 장치에 대해 실패하는 경우 음성 안내 및 디스플레이 장치를 이용하여 직접 사고 신고를 하도록 유도하고 자동 사고 신고 서비스를 종료한다.
도 7은 Service Connection 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- SERVICE_CONNECT_REQ (BD Address, Profile ID )
- SERVICE_CONNECT_CFM (Result, BD Address, Profile ID, Connection ID Remote Name )
지정된 블루투스 지원 기기에 서비스 연결을 시도할 수 있다. CPU 블럭(113)에서 특정 기기의 주소(BD Address) 및 Profile ID를 SERVICE_CONNECT_REQ 메시지와 함께 블루투스 Stack(115)으로 전송하면(341) 이에 대한 처리 결과와 함께 SERVICE_CONNECT_CFM 메시지를 CPU 블럭(113)으로 전송한다(342).
4. 통화를 시도한다(S220, S240).
유선 또는 무선 연결 기술을 이용하여 사고 신고 센터 서버(130)에 전화 연결을 시도한다.
4.1. 유선 연결 기술을 이용하여 통화 시도(S220)
차량 내장 단말기(110)에 유선으로 연결된 장치가 전화 통화 기능을 지원하는 경우 사고 신고 센터 서버(130)에 전화를 건다. 본 사례에서는 애플의 Car Play 기능으로 설명한다.
4.1.1 전화 연결 시도
사고 신고 센터 서버(130)로 전화 연결을 시도한다. 본 사례에서는 USB 채널을 통해 애플의 Car Play를 이용하여 이동통신 단말기(120)에 전화 걸기를 요청하는 방법을 설명한다. 코드 10을 통해 전화를 걸 수 있다.
전화 걸기를 요청한 후 통화 상태와 통화중인 전화번호를 이용하여 전화가 정상적으로 연결되었는지 확인한다. 본 사례에서는 apple의 iap2를 이용하는 방법을 설명한다. 코드 9에서 확인할 수 있다.
전화가 정상적으로 연결된 경우 사고 신고 센터 상담원과 통화가 가능하다.
전화를 연결하는 도중 유선 연결이 해제되거나 동작 불가능한 상태가 되면 무선 자동 연결을 시도한다. 코드 11에서 확인할 수 있다.
- 코드 9. 전화 연결 상태 확인
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Bundle extras = intent.getExtras();
// Car play의 전화 상태 정보를 수신한다.
if(action.equals(ACTION_CARPLAY_CALL_INFORMATION)){
// Car play 로 전화 통화 중인 상대방의 전화번호를 수신한다.
String callNumber = extras.getString("carPlayCallNumber");
// Car play의 통화 상태를 수신한다.
int callStatus = extras.getInt("carPlayCallStatus");
int callDirection = extras.getInt("carPlayCallDirection");
switch(callStatus) {
// 전화 연결 중
case Iap2Const.CallStateStatus.Connecting:
onCarPlayCallDialing(callNumber);
break;
// 전화 연결됨
case Iap2Const.CallStateStatus.Active:
onCarPlayCallActive(callNumber);
break;
// 전화 끊어짐.
case Iap2Const.CallStateStatus.Disconnected:
onCarPlayCallDisconnected(callNumber);
break;
}
}
- 코드 10. 전화 연결 시도
private void requestAcnCarPlayCalling() {
changeAcnProgressState(AcnProgressState.REQUEST_DIALING);
startDtmfReceiverService();
// Car play에 전화 걸기를 요청한다.
Intent intent = new Intent("android.intent.action.UVO_REQUEST");
intent.putExtra("command", 0x01); //UVO Call
intent.putExtra("url","tel:" + getAcnCallNumber());
sendBroadcast(intent);
}
- 코드 11. 유선 연결 해제시 무선 자동 연결 시도
// Car play가 연결된 경우
if(mCarPlayStateUpdateService.carPlayDipoStatus() == DIPO_STAT_STARTED) {
mCarPlayCallScreen = true;
// Car play로 전화를 건다.
startAcnCarPlayCall();
}
// Car paly가 연결 해제된 경우
else {
// 블루투스도 연결되지 않은 경우
if (checkBluetoothCall() == AcnBluetoothStatus.NOT_CONNECTED) {
// 블루투스 자동 연결을 시도한다.
startBluetoothAutoConnection();
return;
}
// 블루투스가 연결된 경우 블루투스로 전화를 건다.
startAcnBluetoothCall();
}
4.1.2 전화 연결 재시도(S225, S230)
이동통신 단말기(120)의 오류 또는 이동통신망의 일시적인 장애로 인해 사고 신고 센터 서버(130)와 자동으로 통화 연결이 되지 않을 수 있다. 따라서 본 발명에서는 자동 사고 신고 서비스의 가용성 향상을 위해 전화 연결 재시도 기능을 추가한다.
사용자가 H/U의 사용자 인터페이스(하드키, 스크린 터치, 스티어링 휠 리모컨 등)를 이용하여 통화 종료를 하지 않은 상태에서 통화 상태가 'Disconnected' 상태가 되면 전화 연결을 재시도한다. 본 발명에서는 통화 연결 실패 판단을 위해 apple의 iap2를 이용하는 방법을 사례로써 설명한다. 코드 12에서 확인할 수 있다.
만약 전화를 걸기 전 이동통신 단말기(120)가 이미 통화중이어서 사고 신고 센터 서버(130)로의 통화 연결에 실패하는 경우, 기존 전화를 강제로 종료한다. 따라서 사고 신고 센터 전화번호가 아닌 다른 통화가 종료되는 경우에는 전화 연결 재시도 기능을 수행하지 않고 사고 신고 센터 서버(130)와 연결되기를 기다린다.
전화 통화 연결에는 성공하였으나 5초 이내에 통화가 종료되는 경우, 사고 신고 센터의 상담원과 정상적인 통화가 이루어졌다고 보기 어려우므로 전화 연결을 재시도한다.
전화 연결 재시도는 1회만 한다. 다시 실패하는 경우에는 서비스를 종료하고 사용자에게 안내한다.
- 코드 12. 전화 연결 끊어진 경우 판단 로직
private void onCarPlayCallDisconnected(String number) {
// 다른 전화번호에 해당하는 통화가 끊어진 경우 무시한다.
if (!isEmergencyNumber(number) && (mCallActiveTimeMillis != -1)) {
return;
}
//사용자가 H/U의 사용자 인터페이스를 이용항 종료한 경우에는 전화 연결을 재시도하지 않는다.
if (mUuserCallEnd == true){
mServiceResultSuccess = false;
// 전화 통화 연결 전 통화 종료되는 경우, 재시도한다.
} else if (mCarPlayCallRequested ) {
// 최초 실패인 경우 1회 재시도한다.
if (mRetryCountForCallDrop < 1) {
mRetryCountForCallDrop++;
mRetryCallingRequested = true;
dialFailed(false);
// 1회 재시도했으나 또 실패한 경우 서비스 종료로 처리한다.
} else {
dialFailed(true);
}통화는 연결되었으나 5초 이내에 끊어진 경우
// 통화 연결 후 5초 이내 종료되면 재시도한다.
} else if (disconnectedTimeMillis - mCallActiveTimeMillis) < 5000) {
if (mRetryCountForCallDrop < 1) {
mRetryCountForCallDrop++;
mRetryCallingRequested = true;
dialFailed(false);
} else {
dialFailed(true);
}
}
// 재시도해야 하는 경우
if (mRetryCallingRequested) {
// 통화 연결 재시도를 위한 메시지를 전송한다.
mHandler.sendEmptyMessageDelayed(H_REQUEST_REDIALING_EMERGENCY_CALL, 2000);
return;
}
}
- 코드 13. 전화 연결 자동 재시도
public void handleMessage(Message msg) {
switch (msg.what) {
// 통화 재시도하는 메시지를 수신한 경우
case H_REQUEST_REDIALING_EMERGENCY_CALL:
// Car play가 실행 가능한 상태이면 Car Play 통화 시도
if(mCarPlayStateUpdateService.carPlayDipoStatus() == DIPO_STAT_STARTED) {
requestAcnCarPlayCalling();
}
// 그 외에는 블루투스로 통화 시도.
else {
requestAcnBluetoothCalling();
}
break;
}
}
4.2. 무선 연결 기술을 이용하여 통화 시도(S240)
블루투스 Handsfree를 지원하는 기기가 연결되어 있으면 블루투스를 이용하여 사고 신고 센터로 전화를 건다.
4.2.1 통화 연결전 지인들에게 사고 통보
'HEALTH_STATUS_CFM' 메시지를 이용하여 확인한 블루투스 Handsfree 연결 상태가 연결된 상태이면 첫번째로 차량 사고 신고 센터에 블루투스 Handsfree 서비스를 이용하여 SMS로 사고 신고를 한다. 차량에 탑승한 운전자가 의식을 잃는 경우에 대비하기 위함이다. 본 사례에서는 'SMS_SUPPORT_REQ'를 블루투스 Stack(115)에 전송하여 연결된 기기가 SMS 전송 기능을 지원하는지 확인 요청한다. 차량 내장 단말기(110)는 'SMS_SUPPORT_CFM'를 수신하여 사용 가능한 SMS Memory 영역과 SMS 종류(PDU binary or Text)를 알 수 있다. 연결된 기기가 지원하지 않는 경우 SMS 전송은 생략한다.
연결된 기기가 SMS 서비스를 지원하는 경우, 차량 내장 단말기(110)는 연결된 기기에 존재하는 통화 목록을 획득한다. 본 사례에서는 'PBAPC_DOWNLOAD_PHONEBOOK_REQ' 메시지를 전송하는데 파라미터로 'PHONEBOOK_TYPE_INCOMING_CALL', 'PHONEBOOK_TYPE_OUTGOING_CALL', 'PHONEBOOK_TYPE_MISSED_CALL'을 전달하여 수신, 발신, 부재중통화 내역을 폰으로부터 획득한다.
상기 단계에서 획득한 통화 목록을 이용하여 사고 내용을 담은 SMS/MMS 메시지를 전송한다. 본 사례에서는 가장 최근 시간 순서대로 통화 목록을 정렬한 후, 서로 다른 5개의 전화번호를 선택하는 방식으로 SMS/MMS 메시지를 전송할 전화번호를 선택한다. 'SMS_SEND_REQ' 메시지에 연결된 기기가 제공하는 mode(PDU or Text) 정보와 데이터 size, 사고 안내 메시지 데이터를 포함하여 전송한다. 사고 안내 메시지 데이터에는 수신자 전화번호, 사고 발생 안내 메시지, 차량의 위경도 좌표, 사고 시각 등이 기록된다.
SMS 메시지 전송에 실패하는 경우, 1회에 한해 재시도한다. 본 사례에서는 총 5번의 'SMS_SEND_REQ' 전송에 대해 블루투스 Stack(115)으로부터 수신하는 각각의 'SMS_SEND_CFM'의 결과값이 'RESULT_SUCESS'가 아닌 경우에 해당한다. 이 경우 5초간 기다린 후 실패한 'SMS_SEND_REQ'을 1회에 한해 다시 전송한다.
'HEALTH_STATUS_CFM' 메시지를 이용하여 확인한 블루투스 Handsfree 연결 상태가 연결된 상태이면 차량 사고 신고 센터에 블루투스 Handsfree를 이용하여 전화를 건다. 본 사례에서는 'OUTGOING_CALL_REQ'에 차량 사고 신고 센터의 전화번호(ex. 911)를 담아 블루투스 Stack(115)으로 전송한다.
만약 전화를 걸기 전에 블루투스 연결이 해제되는 상황이 발생하면 다시 단계 3으로 이동하여 자동 연결을 시도한다. 본 사례에서는 블루투스 Stack(115)으로부터 'SERVICE_DISCONNECT_IND' 통지 메시지가 차량 내장 단말기(110)에 전달되므로 Handsfree 연결 해제를 감지할 수 있다.
도 8은 SMS Support 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- SMS_SUPPORT_REQ ( Connection ID )
- SMS_SUPPORT_CFM (Result, Connection ID, Supported Memory, Mode )
연결 장치가 AT Command를 이용한 SMS 수신 기능을 지원하는지 확인한다(351). 그러면 사용 가능한 SMS Memory 영역과 SMS 종류(PDU, Text)를 알 수 있다(352).
도 9는 SMS Send 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- SMS_SEND_REQ ( Connection ID, Mode, SMS Size, Sequence, Length, Data, )
- SMS_SEND_CFM (Result, Connection ID)
CPU 블럭(113)은 SMS_SEND_REQ를 사용하여 PDU 혹은 Text의 SMS를 송신한다(361). 그러면 블루투스 Stack(115)은 이에 응답하는 메시지를 전송한다(362).
도 10은 Phonebook Download 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- PBAPC_DOWNLOAD_PHONEBOOK_REQ (Connection ID, Repository, Path, Start, End, Format,
AT-C charset, AT-C charset data)
- PBAPC_PHONEBOOK_SIZE_IND (Connection ID, Size, Index Start, Index End,
Supported AT-C charset length, Supported AT-C charset data)
- PBAPC_PHONEBOOK_DATA_IND (Connection ID, Method, Length of Data, Data )
- PBAPC_DOWNLOAD_PHONEBOOK_CFM (Result, Connection ID)
블루투스 Stack(115)은 폰(or SIM)에 저장되어 있는 Phonebook을 다운로드 한다(374). CPU 블럭(113)에서는 수신된 데이터를 Parsing하여 처리한다. PBAPC_DOWNLOAD_PHONEBOOK_REQ(371)의 connection id가 PBAPS에 해당할 경우 PBAP를 이용하여 Phonebook download에 시도하고 HFAG에 해당할 경우 AT Command 방식을 사용한다(372, 373).
도 11은 Outgoing Call 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- OUTGOING_CALL_REQ ( Connection ID, Type of call, Number )
- OUTGOING_CALL_CFM (Result, Connection ID)
CPU 블럭(113)에서 OUTGOING_CALL_REQ를 전송하여 여러 타입의 Outgoing Call을 요청할 수 있다(381). 블루투스 Stack(115)은 OUTGOING_CALL_CFM 메시지를 전송하여 응답한다(382).
4.2.2 전화 연결 시도
현재 이미 이동통신 단말(120)이 통화중이라면 전화번호를 확인하여 차량 사고 신고 센터의 전화번호와 비교한다. 본 사례에서는 'HEALTH_STATUS_CFM'의 Handsfree 상태가 'INCOMING_CALL', 'OUTGOING_CALL', 'ACTIVE_CALL', 'WAITING_CALL', 'MULTI_ACTIVE_CALL', 'HELD_CALL', 'ACTIVE_AND_HOLD' 또는 'MULTI_HELD_CALL'인 경우 이미 통화중인 상태이다. 또는 'CALL_STATUS_EVENT_IND'로도 알 수 있다. 통화중인 상태인 경우, 'GET_CURRENT_CALLS_REQ'를 블루투스 Stack(115)에 전송하고 그 응답인 'HFP_CURRENT_CALLS_IND'를 통해 통화중인 전화번호를 ASCII 코드로 얻을 수 있다.
만약 비교한 두 번호가 같지 않다면 현재 통화를 강제로 종료하고 차량 사고 신고 센터로 전화를 건다는 내용을 음성 안내 및 디스플레이 장치를 통해 사용자에게 알린다. 이후 사용자의 입력을 대기하고 일정 시간 입력이 없으면 현재 통화를 강제 종료한 후 차량 사고 신고 센터에 전화를 건다. 본 사례에서는 'HFP_TERMINATE_CALL_REQ'을 블루투스 Stack(115)에 전달하여 통화 종료를 요청한다. 3초마다 'CALL_STATUS_EVENT_IND'를 확인하여 'CALL_EVENT_NO_CALL' 값을 수신하지 못하면 'HFP_TERMINATE_CALL_REQ'을 다시 전송하여 전화가 끊어지도록 한다.
차량 사고 신고 센터와 통화 연결된 후 블루투스로 연결된 이동통신 단말(120)에 전화가 걸려온 경우, 현재 자동 사고 신고 통화를 유지하기 위해 걸려온 전화를 reject(통화 거절)한다. 본 사례에서는 'CALL_STATUS_EVENT_IND'의 값이 'WAITING_CALL'로 수신되는 경우이다. 이때, 블루투스 Stack(115)로 'HFP_REJECT_CALL_REQ'를 전송하여 걸려온 전화를 거절할 수 있다.
차량 사고 신고 센터와 통화 연결된 후 사용자의 실수 혹은 의도하지 않은 동작에 의해 통화가 종료되지 않도록 일부 키입력을 막는다. 단, 사용자가 통화를 종료할 수 있는 수단이나 현재 위치, 차량 상태 등을 파악하는 데에 도움이 되는 기능은 막지 않는다. 본 사례에서는 AV 및 기타 엔터테인먼트 관련 키들은 막고 GUI의 'Cancel' 키 및 스티어링 휠의 'Call end' 키와 Navigation 관련 키들은 막지 않는다.
통화 종료 키 입력이 된 경우, 사용자 의도에 의한 통화 종료로 판단하여 자동 사고 신고 서비스를 종료한다.
도 12는 Terminate Call 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- TERMINATE_CALL_REQ ( Connection ID )
- TERMINATE_CALL_CFM (Result, Connection ID)
CPU 블럭(113)에서 TERMINATE_CALL_REQ를 전송하여 통화 종료를 요청할 수 있다(391). 블루투스 Stack(115)은 TERMINATE_CALL_CFM 메시지를 전송하여 응답한다(392).
도 13은 Get Current Calls 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- GET_CURRENT_CALLS_REQ (Connection ID )
- GET_CURRENT_CALLS_IND (Connection ID, Call Index, Call Direction, Call Status, Call Multiparty, Call Number )
- GET_CURRENT_CALLS_CFM (Result, Connection ID )
현재의 Call 정보를 알기 위해 CPU 블럭(113)에서는 GET_CURRENT_CALLS_REQ 메시지를 블루투스 Stack(115)으로 전송한다(401). 이에 블루투스 Stack(115)은 현재의 Call 정보를 GET_CURRENT_CALLS_IND 메시지를 통해 CPU 블럭(113)에게 전송한다(402). 모든 Call 정보를 전송하면 블루투스 Stack(115)은 CPU 블럭(113)에게 GET_CURRENT_CALLS_CFM 메시지를 전송한다(403).
도 14는 Call Status Indication 메시지의 흐름을 도시한 개념도이다.
Message (Parameter)
- CALL_STATUS_EVENT_IND (Connection ID, Status)
통화 중에 있을 때, 블루투스 Stack(115)은 CALL_STATUS_EVENT_IND 메시지를 이용하여 현재 CALL의 상태 변화를 알려준다(411).
4.2.3 전화 연결 재시도(S225, S230)
블루투스를 이용하여 전화를 건 후, 폰의 상태에 따라 발신 실패에 해당하는 응답 메시지를 주는 경우가 있다. 이러한 메시지를 받으면 1회 또는 수회 재시도한다. 본 사례에서는 블루투스 Stack(115)에 전송한 'OUTGOING_CALL_REQ'에 대한 응답 메시지인 'OUTGOING_CALL_CFM'의 값이 'RESULT_FAIL', 'RESULT_BUSY', 'RESULT_NOT_READY_STATE' 또는 'RESULT_TIMEOUT'인 경우에 해당한다. 이때는 현재 블루투스 지원 기기의 동작 상태가 어느 정도 정리되도록 5초간 기다린 후 다시 'OUTGOING_CALL_REQ'를 전송한다.
블루투스를 이용하여 전화를 건 후, 일정 시간 이내에 블루투스 call status가 active call(전화가 연결된 상태)로 전환되지 않으면 1회 또는 수회 재시도한다. 본 사례에서는 20초 이내에 'CALL_STATUS_EVENT_IND'의 값이 'CALL_EVENT_ACTIVE_CALL'이 되지 않는 경우에 해당한다. 만약 'CALL_STATUS_EVENT_IND'가 'CALL_EVENT_NO_CALL'을 유지하면 'OUTGOING_CALL_REQ'를 다시 전송한다. 또한 'CALL_EVENT_INCOMING_CALL'처럼 통화 연결을 시도하는 중이면 이동통신망의 상태 이상으로 간주하여 'HFP_TERMINATE_CALL_REQ'을 블루투스 Stack(115)에 전송하여 현재 통화를 종료하고 5초 후 'OUTGOING_CALL_REQ'을 다시 전송하여 재시도한다.
블루투스를 이용하여 전화를 걸고 블루투스 call status도 active call이 되었으나 특정 시간 이내에 사용자 의도가 아닌 이유로 call이 종료되면 1회 또는 수회 재시도한다. 본 사례에서는 'CALL_STATUS_EVENT_IND'의 값으로 'CALL_EVENT_ACTIVE_CALL'을 수신한 후 5초 이내에 'SERVICE_DISCONNECT_IND' 통지 메시지 및 'CALL_STATUS_EVENT_IND'의 값으로 'CALL_EVENT_NO_CALL'을 수신하는 경우에 해당한다. 이 경우를 이동통신망의 상태 이상으로 간주하여 5초 후 'OUTGOING_CALL_REQ'을 다시 전송하여 통화 연결을 재시도한다.
블루투스를 이용하여 전화 걸기를 재시도하는 경우, 일정 시간 대기하면서 이전 통화 실패에 의한 상태들이 정리되기를 기다린 후 재시도한다. 본 사례에서는 5초의 타이머를 설정하여 time-out event 발생시 재시도한다.
블루투스를 이용하여 전화 걸기를 재시도하는 경우, 음성 안내 및 디스플레이 장치를 통해 서비스 재시도 중임을 운전자에게 통지한다.
블루투스를 이용하여 전화 걸기 재시도하였으나 전화 걸기에 실패하는 경우 음성 안내 및 디스플레이 장치를 통해 서비스 연결 실패를 운전자에게 통지한다.
사용자가 차량의 단말기나 기타 조작을 통해 통화를 종료하는 경우, 사용자의 통화 종료 의도로 판단하여 재시도하지 않는다. 본 사례에서는 GUI의 'Cancel' 버튼이나 스티어링 휠 키의 'Call end'키를 누르는 경우에 해당한다.
이상 도 1 내지 도 14를 참조하여 본 발명의 일실시 형태에 대하여 설명하였다. 이하에서는 이러한 일실시 형태로부터 추론 가능한 본 발명의 바람직한 형태에 대하여 설명한다.
도 15는 본 발명의 바람직한 실시예에 따른 차량 사고 신고 장치를 개략적으로 도시한 블록도이다.
차량 사고 신고 장치(500)는 전화 단말을 이용하여 차량 사고를 신고하는 것으로서, 도 1 및 도 2에서 설명한 차량 내장 단말기(110)과 동일한 개념의 것이다.
도 15에 따르면, 차량 사고 신고 장치(500)는 전원부(510), 주제어부(520), 사고 발생 판단부(530), 유선 연결 판단부(540), 무선 연결 실행부(550) 및 차량 사고 신고부(560)를 포함한다.
전원부(510)는 차량 사고 신고 장치(500)를 구성하는 각 구성에 전원을 공급하는 기능을 수행한다. 주제어부(520)는 차량 사고 신고 장치(500)를 구성하는 각 구성의 전체 작동을 제어하는 기능을 수행한다. 차량 사고 신고 장치(500)가 AVN 시스템 등에 구비됨을 참작할 때 본 실시예에서 전원부(510)와 주제어부(520)는 구비되지 않아도 무방하다.
사고 발생 판단부(530)는 차량에 사고가 발생했는지 여부를 판단하는 기능을 수행한다.
사고 발생 판단부(530)는 차량의 운전자에 의해 비상 호출(Emergency Call) 버튼 입력에 따라 미리 정해진 신호가 입력되었는지 여부, 차량에서 에어백의 전개를 명령하는 신호가 입력되었는지 여부, 차량의 하중 변화량이 기준 변화량 이상인지 여부, 및 차량의 기울기가 기준 기울기 이상인지 여부 중 적어도 하나를 기초로 차량에 사고가 발생했는지 여부를 판단할 수 있다.
차량의 하중 변화량이 기준 변화량 이상인지 여부를 기초로 차량에 사고가 발생했는지 여부를 판단하는 경우, 사고 발생 판단부(530)는 차량 하중 검출부, 차량 하중 변화량 산출부 및 차량 사고 판단부를 포함할 수 있다.
차량 하중 검출부는 차량의 하중을 검출하는 기능을 수행한다. 차량 하중 검출부는 스트레인 게이지(Strain Gauge)와 로드 셀(Load Cell) 중 적어도 하나의 센서를 이용하여 차량의 하중을 검출할 수 있다. 상기한 센서는 차량의 전방에 위치하는 적어도 하나의 제1 센서와 차량의 후방에 위치하는 적어도 하나의 제2 센서를 포함할 수 있다. 제1 센서는 차량의 전륜축, 앞쪽 바퀴 등 차량의 중량을 측정할 수 있는 한 곳에 부착될 수 있으며, 제2 센서는 차량의 후륜축, 뒤쪽 바퀴 등 차량의 중량을 측정할 수 있는 한 곳에 부착될 수 있다.
차량 하중 변화량 산출부는 차량 하중 검출부에 의해 검출된 하중을 수집하여 미리 정해진 시간동안 차량의 하중 변화량을 산출하는 기능을 수행한다.
차량 사고 판단부는 차량 하중 변화량 산출부에 의해 산출된 하중 변화량과 기준 변화량을 비교하여 차량의 사고 발생 여부를 판단하는 기능을 수행한다. 차량 사고 판단부는 하중 변화량이 기준 변화량 이상일 때 차량에 사고가 발생한 것으로 판단하며, 하중 변화량이 기준 변화량 미만이면 차량에 사고가 발생하지 않은 것으로 판단한다.
차량 하중 검출부는 차량의 서로 다른 위치에 장착된 각 센서를 이용하여 차량의 하중을 검출할 수 있다. 이 경우 사고 발생 판단부(530)는 비정상 센서 추출부를 더 포함할 수 있다.
비정상 센서 추출부는 각 센서로부터 검출된 차량의 하중들을 비교하여 정상적으로 작동하지 않는 센서를 추출하는 기능을 수행한다.
사고 발생 판단부(530)가 비정상 센서 추출부를 더 포함하는 경우, 차량 하중 변화량 산출부는 정상적으로 작동하지 않는 센서를 제외한 나머지 센서에 의해 검출된 차량의 하중을 이용하여 차량의 하중 변화량을 산출한다.
한편 사고 발생 판단부(530)는 주행 정보 검출부, 충돌 판단부, 위치 검출부 및 도어 잠금 검출부 중 적어도 하나를 더 포함할 수 있다.
주행 정보 검출부는 미리 정해진 시간마다 차량의 주행 정보를 검출하는 기능을 수행한다. 본 실시예에서 주행 정보는 차량의 주행과 관련된 각종 정보, 차량에 장착된 각종 기기의 작동 상태에 대한 정보 등을 포괄하는 개념이다.
주행 정보 검출부는 주행 정보로 차량에 장착된 변속기의 기어 상태 정보 또는 차량의 현재 속도를 검출할 수 있다.
차량 사고 판단부는 차량의 주행 정보를 기초로 차량의 사고 발생 여부를 추가 판단하는 기능을 수행한다.
차량 사고 판단부는 기어 상태 정보가 주차(P) 모드와 중립(N) 모드를 제외한 다른 모드이고 현재 속도가 제1 기준 속도 이하일 때 차량에 사고가 발생한 것으로 판단할 수 있다. 또한 차량 사고 판단부는 기어 상태 정보 또는 현재 속도가 검출되지 않을 때 차량에 사고가 발생한 것으로 판단할 수 있다. 상기에서 제1 기준 속도는 예컨대 0일 수 있다.
한편 속도가 순간적으로 0km로 변경되는 경우를 고려할 때, 주행 정보 검출부와 차량 사고 판단부는 다음과 같이 구동될 수 있다.
즉 주행 정보 검출부는 현재 속도를 검출할 때 현재 시간을 함께 검출할 수 있다. 그리고 차량 사고 판단부는 현재 속도가 0일 때 이전 속도와 현재 속도 사이의 차이값이 제1 기준값 이상이고, 이전 속도와 함께 검출된 이전 시간과 현재 시간 사이의 차이값이 제2 기준값 이하일 때, 차량에 사고가 발생한 것으로 판단할 수 있다.
한편 차량 사고 판단부는 기어 상태 정보가 주차(P) 모드와 중립(N) 모드를 제외한 다른 모드이고 현재 속도가 제2 기준 속도 이상일 때 작동될 수 있다. 이때 제2 기준 속도는 예컨대 0일 수 있다.
충돌 판단부는 차량과 외부에 위치한 오브젝트 사이의 충돌 여부를 판단하는 기능을 수행한다. 이 경우 차량 사고 판단부는 충돌 여부에 따라 차량의 사고 발생 여부를 판단할 수 있다. 이러한 차량 사고 판단부는 차량과 오브젝트 사이에 충돌이 있는 것으로 판단되면 차량에 사고가 발생한 것으로 판단한다.
충돌 판단부는 차량의 전방을 촬영하는 카메라, 차량의 외부 각측에서 오브젝트를 감지하는 레이더, 및 차량의 가속도를 측정하는 가속도 센서 중 적어도 하나를 이용하여 충돌 여부를 판단할 수 있다.
카메라를 이용하여 충돌 여부를 판단하는 경우, 충돌 판단부는 카메라에 의해 획득된 영상에서 오브젝트까지의 거리가 제1 기준 거리 이하이거나, 미리 정해진 시간동안 카메라에 의해 영상이 획득되지 못하거나, 또는 카메라에 대한 디텍트 신호가 검출되지 않을 때 차량과 오브젝트 사이에 충돌이 있는 것으로 판단할 수 있다.
레이더를 이용하여 충돌 여부를 판단하는 경우, 충돌 판단부는 레이더에 의해 획득된 오브젝트까지의 거리가 제2 기준 거리 이하이거나, 또는 레이더에 대한 디텍트 신호가 검출되지 않을 때 차량과 오브젝트 사이에 충돌이 있는 것으로 판단할 수 있다.
가속도 센서를 이용하는 경우, 충돌 판단부는 가속도 센서에 의해 측정된 충격의 세기가 기준 세기 이상일 때 차량과 오브젝트 사이에 충돌이 있는 것으로 판단할 수 있다.
위치 검출부는 차량의 위치를 검출하며, 위치가 검출될 때의 시간을 측정하는 기능을 수행한다.
도어 잠금 검출부는 차량의 도어 잠금 상태에 대한 정보를 검출하는 기능을 수행한다.
상기한 경우 차량 사고 판단부는 이전 시간에 검출된 차량의 위치와 현재 시간에 검출된 차량의 위치가 동일하고, 이전 시간과 현재 시간에 미리 정해진 시간동안 차량의 도어 잠금 해제 정보가 검출되지 않으면 차량에 사고가 발생한 것으로 판단할 수 있다.
차량의 기울기가 기준 기울기 이상인지 여부를 기초로 차량에 사고가 발생했는지 여부를 판단하는 경우, 사고 발생 판단부(530)는 기울기 획득부, 차량 신호 획득부 및 차량 사고 판단부를 포함할 수 있다.
기울기 획득부는 차량의 기울기를 획득하는 기능을 수행한다. 기울기 획득부는 3축 가속도 센서 또는 자이로 센서를 이용하여 차량의 기울기를 획득할 수 있다.
차량 신호 획득부는 차량 기기에 의한 신호를 획득하는 기능을 수행한다.
차량 신호 획득부는 차량 기기에 의한 신호로 차량의 에어백 전개 여부에 대한 신호, 차량의 시동 상태에 대한 신호, 차량의 속도에 대한 신호, 차량의 변속 상태에 대한 신호, 차량용 배터리의 탈거 여부에 대한 신호, 및 차량의 전방이나 내부를 촬영하여 얻은 신호 중 적어도 하나의 신호를 획득할 수 있다.
차량 사고 판단부는 차량의 기울기와 차량 기기에 의한 신호를 기초로 차량의 사고 발생 여부를 판단하는 기능을 수행한다.
차량 사고 판단부는 차량의 기울기가 기준 기울기 이상인 것으로 판단되면 차량 기기에 의한 신호를 기초로 차량의 사고 발생 여부를 판단할 수 있다.
차량 사고 판단부는 차량의 에어백 전개 여부에 대한 신호로 차량의 에어백을 전개하라는 신호가 획득되면 차량에 사고가 발생한 것으로 판단할 수 있다.
차량 사고 판단부는 차량의 에어백 전개 여부에 대한 신호로 차량의 에어백을 전개하라는 신호가 획득되지 않더라도 차량의 시동 상태에 대한 신호로 차량의 시동이 켜져 있다는 신호가 획득되고 차량의 속도에 대한 신호로 차량의 속도가 0이라는 신호가 획득되고 차량의 변속 상태에 대한 신호로 차량의 변속기가 P(Parking) 모드 외의 다른 모드에 위치한다는 신호가 획득되면 차량에 사고가 발생한 것으로 판단할 수 있다.
차량 사고 판단부는 차량의 시동 상태에 대한 신호로 차량의 시동이 꺼져 있다는 신호와 차량의 변속 상태에 대한 신호로 차량의 변속기가 P 모드에 위치한다는 신호가 동시에 획득되거나, 차량의 시동이 꺼져 있다는 신호가 차량의 변속기가 P 모드에 위치한다는 신호보다 먼저 획득되면 차량에 사고가 발생한 것으로 판단할 수 있다.
차량 사고 판단부는 차량용 배터리의 탈거 여부에 대한 신호로 차량의 시동을 위해 차량용 배터리로부터 공급되는 전압이 LOW라는 신호가 획득되면 차량에 사고가 발생한 것으로 판단할 수 있다.
차량 사고 판단부는 차량의 기울기를 기초로 차량 전복 등 차량의 사고 유형을 판단할 수 있다.
유선 연결 판단부(540)는 사고 발생 판단부(530)에 의해 차량에 사고가 발생한 것으로 판단되면 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있는지 여부를 판단하는 기능을 수행한다.
유선 연결 판단부(540)는 차량에 USB 방식으로 연결되어 있는 단말들 중에 전화 기능이 부여된 단말이 있는지 여부를 판단하여 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있는지 여부를 판단할 수 있다.
유선 연결 판단부(540)는 차량에 USB 방식으로 연결되어 있는 단말들 중에 전화 기능이 부여된 단말이 있는 것으로 판단되면 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있는 것으로 판단한다. 반면 유선 연결 판단부(540)는 차량에 USB 방식으로 연결되어 있는 단말들 중에 전화 기능이 부여된 단말이 없는 것으로 판단되면 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있지 않은 것으로 판단한다.
유선 연결 판단부(540)는 전화 기능이 부여된 단말에 대한 정보를 기초로 차량에 USB 방식으로 연결되어 있는 단말들 중에 전화 기능이 부여된 단말이 있는지 여부를 판단할 수 있다.
유선 연결 판단부(540)는 전화 기능이 부여된 단말에 대한 정보를 기초로 차량에서 통화 기능을 지원하는 프로토콜들 중에 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단할 수 있다.
유선 연결 판단부(540)는 전화 기능이 부여된 단말에 대한 정보로 단말 벤더 ID, 단말 제조사 ID 등을 이용할 수 있다.
무선 연결 실행부(550)는 유선 연결 판단부(540)에 의해 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있지 않은 것으로 판단되면 전화 기능이 부여된 단말을 차량에 무선으로 연결시키는 기능을 수행한다.
무선 연결 실행부(550)는 블루투스(Bluetooth)를 이용하여 전화 기능이 부여된 단말을 차량에 무선으로 연결시킬 수 있다.
무선 연결 실행부(550)는 전화 기능이 부여된 단말을 차량에 무선으로 연결시키기 전에 전화 기능이 부여된 단말이 핸즈프리(hands free) 기능을 지원하는지 여부를 판단할 수 있다.
전화 기능이 부여된 단말이 핸즈프리 기능을 지원하는 것으로 판단되면, 무선 연결 실행부(550)는 전화 기능이 부여된 단말을 차량에 무선으로 연결시킨다. 반면 전화 기능이 부여된 단말이 핸즈프리 기능을 지원하지 않는 것으로 판단되면, 무선 연결 실행부(550)는 전화 기능이 부여된 단말을 차량에 무선으로 연결시키지 않는다.
무선 연결 실행부(550)는 전화 기능이 부여된 단말을 차량에 무선으로 연결시키기 전에 타 단말이 미리 정해진 무선 연결 방법을 이용하여 차량에 무선으로 연결되어 있는지 여부를 판단할 수 있다.
타 단말이 미리 정해진 무선 연결 방법(예컨대, 블루투스)을 이용하여 차량에 무선으로 연결되어 있지 않은 것으로 판단되면, 무선 연결 실행부(550)는 상기한 무선 연결 방법을 이용하여 전화 기능이 부여된 단말을 차량에 무선으로 연결시킨다. 반면 타 단말이 상기한 무선 연결 방법을 이용하여 차량에 무선으로 연결되어 있는 것으로 판단되면, 무선 연결 실행부(550)는 타 단말과 차량 간 무선 연결을 해지시킨 후 상기한 무선 연결 방법을 이용하여 전화 기능이 부여된 단말을 차량에 무선으로 연결시킨다.
무선 연결 실행부(550)는 타 단말이 상기한 무선 연결 방법을 이용하여 차량에 무선으로 연결되어 있는 것으로 판단되면 타 단말과 차량 간 무선 연결을 해지시킨 뒤 상기한 무선 연결 방법을 이용하여 전화 기능이 부여된 단말을 차량에 무선으로 연결시킬 수 있다.
본 실시예에서 유선 연결 판단부(540)와 무선 연결 실행부(550)의 상기한 기능들은 유선 연결이 무선 연결에 비해 안정적임을 고려한 것이다.
차량 사고 신고부(560)는 유선 연결 실행부(미도시) 또는 무선 연결 실행부(550)에 의해 전화 기능이 부여된 단말이 차량에 유선 또는 무선으로 연결되면 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 사고를 신고하는 기능을 수행한다.
차량 사고 신고부(560)는 전화 기능이 부여된 단말과 PSAP 간 통화 연결에 실패하거나 미리 정해진 시간 이내에 전화 기능이 부여된 단말과 PSAP 간 통화 연결이 종료되면 전화 기능이 부여된 단말과 PSAP 간 통화 연결을 재시도할 수 있다.
차량 사고 신고부(560)는 전화 기능이 부여된 단말과 PSAP 간 통화 연결에 성공하면 전화 기능이 부여된 단말과 PSAP 간 통화 연결 시간을 측정할 수 있다.
차량 사고 신고부(560)는 전화 기능이 부여된 단말과 PSAP 간 통화 연결에 실패하거나 전화 기능이 부여된 단말과 PSAP 간 통화 연결이 종료되면 미리 저장된 전화번호들 중에서 우선순위에 따라 선택된 적어도 하나의 전화번호를 기초로 사고를 신고할 수 있다.
한편 유선 연결 판단부(540)는 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있는 것으로 판단되면 차량에서 통화 기능을 지원하는 프로토콜들 중에 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단할 수 있다.
차량에서 통화 기능을 지원하는 프로토콜들 중에 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는 것으로 판단되면, 차량 사고 신고부(560)는 전화 기능이 부여된 단말을 이용하여 PSAP에 사고를 신고한다.
반면 차량에서 통화 기능을 지원하는 프로토콜들 중에 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 없는 것으로 판단되면, 유선 연결 판단부(540)는 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있지 않은 것으로 판단하고, 전화 기능이 부여된 단말이 차량에 무선으로 연결되어 있는지 여부를 판단한다. 무선 연결 실행부(550)는 차량에서 통화 기능을 지원하는 프로토콜들 중에 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 없는 것으로 판단되면 전화 기능이 부여된 단말을 차량에 무선으로 연결시킨다.
다음으로 차량 사고 신고 장치(500)의 작동 방법에 대하여 설명한다. 도 16은 본 발명의 바람직한 실시예에 따른 차량 사고 신고 방법을 개략적으로 도시한 흐름도이다.
먼저 사고 발생 판단부(530)가 차량에 사고가 발생했는지 여부를 판단한다(S610).
차량에 사고가 발생한 것으로 판단되면, 유선 연결 판단부(540)가 전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있는지 여부를 판단한다(S620).
전화 기능이 부여된 단말이 차량에 유선으로 연결되어 있지 않은 것으로 판단되면, 무선 연결 실행부(550)가 전화 기능이 부여된 단말을 차량에 무선으로 연결시킨다(S630).
전화 기능이 부여된 단말이 차량에 유선 또는 무선으로 연결되면(S620, S630), 차량 사고 신고부(560)가 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 사고를 신고한다(S640).
이상에서 설명한 본 발명의 실시예를 구성하는 모든 구성요소들이 하나로 결합하거나 결합하여 동작하는 것으로 기재되어 있다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 또한, 이와 같은 컴퓨터 프로그램은 USB 메모리, CD 디스크, 플래쉬 메모리 등과 같은 컴퓨터가 읽을 수 있는 기록매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 기록매체로서는 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등이 포함될 수 있다.
또한, 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 상세한 설명에서 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 갖는다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위 내에서 다양한 수정, 변경 및 치환이 가능할 것이다. 따라서, 본 발명에 개시된 실시예 및 첨부된 도면들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예 및 첨부된 도면에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구 범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리 범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (14)

  1. 차량에 사고가 발생했는지 여부를 판단하는 사고 발생 판단부;
    상기 차량에 상기 사고가 발생한 것으로 판단되면 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단하는 유선 연결 판단부;
    상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있지 않은 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키는 무선 연결 실행부; 및
    상기 전화 기능이 부여된 단말이 상기 차량에 유선 또는 무선으로 연결되면 상기 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 상기 사고를 신고하는 차량 사고 신고부를 포함하되,
    상기 무선 연결 실행부는 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키기 전에 타 단말이 미리 정해진 무선 연결 방법을 이용하여 상기 차량에 무선으로 연결되어 있는지 여부를 판단하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  2. 제 1 항에 있어서,
    상기 유선 연결 판단부는 상기 차량에 USB 방식으로 연결되어 있는 단말들 중에 상기 전화 기능이 부여된 단말이 있는지 여부를 판단하여 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  3. 제 2 항에 있어서,
    상기 유선 연결 판단부는 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는 것으로 판단되면 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  4. 제 3 항에 있어서,
    상기 무선 연결 실행부는 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 없는 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  5. 제 3 항에 있어서,
    상기 유선 연결 판단부는 상기 전화 기능이 부여된 단말에 대한 정보를 기초로 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  6. 제 1 항에 있어서,
    상기 무선 연결 실행부는 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키기 전에 상기 전화 기능이 부여된 단말이 핸즈프리(hands free) 기능을 지원하는지 여부를 판단하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  7. 삭제
  8. 제 1 항에 있어서,
    상기 무선 연결 실행부는 상기 타 단말이 상기 무선 연결 방법을 이용하여 상기 차량에 무선으로 연결되어 있는 것으로 판단되면 상기 타 단말과 상기 차량 간 무선 연결을 해지시킨 뒤 상기 무선 연결 방법을 이용하여 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  9. 제 1 항에 있어서,
    상기 차량 사고 신고부는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 실패하거나 미리 정해진 시간 이내에 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결이 종료되면 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결을 재시도하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  10. 차량에 사고가 발생했는지 여부를 판단하는 사고 발생 판단부;
    상기 차량에 상기 사고가 발생한 것으로 판단되면 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단하는 유선 연결 판단부;
    상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있지 않은 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키는 무선 연결 실행부; 및
    상기 전화 기능이 부여된 단말이 상기 차량에 유선 또는 무선으로 연결되면 상기 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 상기 사고를 신고하는 차량 사고 신고부를 포함하되,
    상기 차량 사고 신고부는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 성공하면 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결 시간을 측정하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  11. 제 1 항에 있어서,
    상기 차량 사고 신고부는 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결에 실패하거나 상기 전화 기능이 부여된 단말과 상기 PSAP 간 통화 연결이 종료되면 미리 저장된 전화번호들 중에서 우선순위에 따라 선택된 적어도 하나의 전화번호를 기초로 상기 사고를 신고하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  12. 제 1 항에 있어서,
    상기 사고 발생 판단부는 상기 차량의 운전자에 의해 미리 정해진 신호가 입력되었는지 여부, 상기 차량에서 에어백의 전개를 명령하는 신호가 입력되었는지 여부, 상기 차량의 하중 변화량이 기준 변화량 이상인지 여부, 및 상기 차량의 기울기가 기준 기울기 이상인지 여부 중 적어도 하나를 기초로 상기 차량에 상기 사고가 발생했는지 여부를 판단하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 장치.
  13. 차량에 사고가 발생했는지 여부를 판단하는 단계;
    상기 차량에 상기 사고가 발생한 것으로 판단되면 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단하는 단계;
    상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있지 않은 것으로 판단되면 상기 전화 기능이 부여된 단말을 상기 차량에 무선으로 연결시키는 단계; 및
    상기 전화 기능이 부여된 단말이 상기 차량에 유선 또는 무선으로 연결되면 상기 전화 기능이 부여된 단말을 이용하여 PSAP(Public Safety Answering Point)에 상기 사고를 신고하는 단계를 포함하되,
    상기 연결되어 있는지 여부를 판단하는 단계는 상기 차량에 USB 방식으로 연결되어 있는 단말들 중에 상기 전화 기능이 부여된 단말이 있는지 여부를 판단하여 상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는지 여부를 판단하고,
    상기 전화 기능이 부여된 단말이 상기 차량에 유선으로 연결되어 있는 것으로 판단되면 상기 차량에서 통화 기능을 지원하는 프로토콜들 중에 상기 전화 기능이 부여된 단말에서 이용 가능한 프로토콜이 있는지 여부를 판단하는 것을 특징으로 하는 전화 단말을 이용한 차량 사고 신고 방법.
  14. 삭제
KR1020140116183A 2014-09-02 2014-09-02 전화 단말을 이용한 차량 사고 신고 장치 및 방법 KR102316652B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140116183A KR102316652B1 (ko) 2014-09-02 2014-09-02 전화 단말을 이용한 차량 사고 신고 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140116183A KR102316652B1 (ko) 2014-09-02 2014-09-02 전화 단말을 이용한 차량 사고 신고 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20160027727A KR20160027727A (ko) 2016-03-10
KR102316652B1 true KR102316652B1 (ko) 2021-10-25

Family

ID=55539042

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140116183A KR102316652B1 (ko) 2014-09-02 2014-09-02 전화 단말을 이용한 차량 사고 신고 장치 및 방법

Country Status (1)

Country Link
KR (1) KR102316652B1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107204793B (zh) * 2016-03-18 2021-02-23 阿尔派株式会社 电子机器及电子机器的连接控制方法
KR102456628B1 (ko) * 2017-09-15 2022-10-18 현대자동차주식회사 휴대 단말 및 휴대 단말을 이용한 사고 알림 방법
KR102592834B1 (ko) * 2018-12-19 2023-10-23 현대자동차주식회사 커넥티드 센터 및 그 제어 방법
CN109712379B (zh) * 2018-12-19 2021-01-12 睿驰达新能源汽车科技(北京)有限公司 一种乘车安全报警方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100764112B1 (ko) * 2003-11-13 2007-10-08 에이치케이이카 주식회사 텔레메틱스 단말기 및 이를 이용한 텔레메틱스 서비스 서버
KR100920031B1 (ko) * 2007-08-07 2009-10-05 최운 구호 대상의 정보를 이용하는 긴급 대응 시스템 및 긴급대응 방법
KR20100097914A (ko) * 2009-02-27 2010-09-06 (주)미라콤테크놀로지 음성 채널을 통한 차량 구난 장치 및 방법
KR101311112B1 (ko) * 2011-08-22 2013-09-25 삼성에스디에스 주식회사 차량 사고 판단 장치 및 그 방법

Also Published As

Publication number Publication date
KR20160027727A (ko) 2016-03-10

Similar Documents

Publication Publication Date Title
US9973911B2 (en) Method of operating AVN, AVN, and vehicle including the same
US9049584B2 (en) Method and system for transmitting data using automated voice when data transmission fails during an emergency call
CN105302430B (zh) 用于注册新蓝牙装置的方法和设备
KR100801397B1 (ko) 텔레매틱스 시스템을 이용한 원격지 차량 진단 시스템 및그 제어방법
KR102316652B1 (ko) 전화 단말을 이용한 차량 사고 신고 장치 및 방법
KR101601534B1 (ko) 긴급 콜 발신 시스템 및 그 방법
EP2360602B1 (en) Automatic emergency call language provisioning
US8831817B2 (en) Methods and apparatus for lost connection handling
US8977324B2 (en) Automatic emergency call language provisioning
JP5988900B2 (ja) 車載電子装置、車載システム、ハンズフリー通話プログラムおよびハンズフリー通話方法
CN105101115A (zh) 用于启动应用的方法和***
US9866665B2 (en) Method for operating a communication system, and communication system
JP2001230883A (ja) 移動体通信端末及び車載用緊急通報端末
CN105246060A (zh) 车辆驾驶员和紧急呼叫中心之间语音连接的建立***
US10841765B2 (en) Method and apparatus for vehicle to mobile phone communication
KR20140059933A (ko) 블루투스를 이용한 차량의 구난 통보 방법
JP6398268B2 (ja) 緊急通報システム及びサービスセンター
JP7217336B2 (ja) 無線通信装置、車両、及び制御方法
JP6305100B2 (ja) 緊急通報システム
JP4596190B2 (ja) 車載ハンズフリー装置
KR101655823B1 (ko) 차량 내 이동 단말기 사용 제어 방법 및 장치
JP4499805B2 (ja) 盗難後に電子機器の再発見を支援するために自動車に組み込まれるための電子機器
KR20160136987A (ko) Obd 단말기를 이용한 차량의 사고시 연락 방법
JP2008046709A (ja) 緊急通報車載機
WO2020237318A1 (en) System and method for limiting mobile phone use by drivers

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