Architecture¶
Functional Architecture¶
Smart[Fleet] 플랫폼은 아래 그림과 같이 플랫폼을 중심으로 3가지 인터페이스를 제공합니다.
| Interface | Protocol | Relationship | Specification | Description |
|---|---|---|---|---|
| pd | MQTT | one-to-many | Procedures | 차량에 탑재된 단말과 플랫폼이 연결되는 인터페이스로 단말의 등록, 데이터 전송, 단말 제어 등의 호(Call)을 주고 받는 인터페이스 |
| ps | HTTP | one-to-many | REST API | 커넥티드카 솔루션과 플랫폼이 연결되는 인터페이스로 플랫폼에 저장된 단말 및 차량의 데이터 전송, 분석 데이터 등의 호을 주고 받는 인터페이스 |
| pe | Variable | one-to-many | 플랫폼과 다양한 외부 시스템 간의 연동되는 인터페이스로 예를 들면, SKT T map의 기능이 플랫폼과 연동되어 pd, ps 인터페이스로 연동 |
Entity Relationship¶
Basic Entities¶
Smart[Fleet]을 구성하는 엔티티들에 대한 설명은 아래와 같다. 각 엔티티을 클릭하면, 각 엔티티의 데이터 모델 JSON representation 을 확인할 수 있습니다.
| 구분 | 설명 | ||||||
|---|---|---|---|---|---|---|---|
| Company |
|
||||||
| Director |
|
||||||
| Driver |
|
||||||
| Vehicle |
|
||||||
| Sensor |
|
Delegated Entities¶
각 엔티티는 Vehicle을 기준으로 Owner와 Delegated Owner로 나뉠 수 있다. 본 절에서는 Delegated Owner 엔티티에 대하여 기술한다.
| 구분 | 설명 |
|---|---|
| Delegated Company |
|
| Delegated Director |
|
| Delegated Driver |
|
주석
Delegated Entities가 적용되는 시나리오
- 동부화재(owner company)가 관리하는 차량 V1에 사고가 발생하여 김출동(Director)이 현장 출동함.
- 김출동(Director)은 운전자 홍길동(Driver)에게 차량을 인계받아 해당 차량을 동부화재에 공유요청함.
- 동부화재에서는 수리를 위해 해당 차량을 영진카센타(delegated company)에 공유 시작
- 영진카센타의 차수리(Director)는 차량을 수리 시작, 수리에 관한 정보는 동부화재에 공유됨.
- 수리가 완료되고 차량을 운전자 홍길동에게 인계하기 위해 차배달(Driver)에게 운전을 맡김.
- 차배달(Driver)은 운전자 홍길동(Driver)에게 차량을 전달하고 전달 확인을 김출동(Director)에게 제출
- 김출동(Director)은 동부화재에 요청하여 차량 V1에 대한 공유를 종료