10
GCD 가가 가가가가 - Google Cloud Device - SW 가가가 /SD 가 2014.07.12

140712 gcd가전 활용방안(ver2)

Embed Size (px)

Citation preview

Page 1: 140712 gcd가전 활용방안(ver2)

GCD 가전 개발방안- Google Cloud Device -

SW 개발실 /SD 팀

2014.07.12

Page 2: 140712 gcd가전 활용방안(ver2)

About GCD(Google Cloud Device)?

GCDSvr

G-Board

CE( 소비자 가전 )

SVCClient

Internet

명칭 역할 개발 범위

①Google Cloud Device Server

• GCD API 제공• Cloud Storage 지원 -

② G-Board

• GCD 와 통신 (Internet)• SVC App 과 통신

(Internet)• SVC App 과 통신

(Local N/W)• CE 와 결합 / 연동• CE 와 GCD 간 통신 중계• 제어 명령어 처리

• G-Board 개발• Linux OS 포팅• GCM API 포팅• CE 통신 프로토콜 설계 / 구현

및 표준화• Command Set 설계 / 구현• SVC-GCD-CE 간 명 령 어

처리를 위한 Parser 구현• Multicast Channel 정 합

기능 구현• HTTP 서버 탑재 / 구현• mDNS 데 몬 탑 재 및 CE

검색기능 구현• Exponential backoff 처리• G-zip 엔진 탑재• OTA Platform 탑재 (*)• CE 정합 및 디버깅

③응용

서비스(Client)

• GCD 연동 (Internet)• G-Board 와 통신

(through GCD)• G-Board 와 통신

(Local N/W)• 사용자 서비스 제공• 소비자 가전 원격 제어

• Android/iOS 기반 Client• Registration Ticket 구현• 원격 제어를 위한 Command

Parser 구 현( 직관적 제어명령어 지원 )

• Google 계정 인증 / 연동처리• GCM or XMPP 채널 구축• Multicast Channel 접 속 /

검색 기능 구현

④소비자가전(CE)

• G-Board 탑재 / 결합 / 연동• 제어 명령어 수신 후 동작

결과 ( 상향 ) 회신

• 원격 제어를 위한 Command Set 제품 내 탑재 / 지원

• G-Board 탑 재 / 결 합 I/F 제공

• G-Board 정합 및 디버깅 지원

GCD(Google Cloud Device)는소비자 가전 (CE) 에 G-Board를 내부 탑재하거나 외부에 결합해 완성된다 .

GCD

Page 3: 140712 gcd가전 활용방안(ver2)

GCD Structure #1 ( 가전기기에 GCD HW 모듈 탑재 )

UART

① 가

전기

원격

제어

명령

지시

② 기

기 제

어 명

③ 제어 명령 파싱 , 제어 조작

④ 제어명령 처리결과

⑤ 처

리결

과 전

⑥ 처

리결

과 열

소비자

장점POINT : 확장성 보장- OS 및 HW 사양 관계없이 다양한 제품에 적용 용이- 청소기 SW 및 HW 와 독립적인 개발 가능- SW 및 HW 표준화 용이

단점POINT : 가격상승 가능성이 있고 기구 변경이 필요

- 별도의 GCD 모듈 (HW) 이 필요하여 가격상승의

요인

- GCD 모듈의 실장을 위한 추가 공간 필요

특징소비자 가전기기에 G-Board (‘GCD Server’ 연동 I/F 및 GCD API 가 포팅된 H/W) 결합 시 ‘ GCD(Google Cloud Device’ 기능이 구현됨 .

BigDataServer

Page 4: 140712 gcd가전 활용방안(ver2)

GCD Structure #2 ( 가전기기 펌웨어 내 GCD SW 모듈 포팅 )

장점POINT : 원가절감- 추가 HW 를 필요로 하지 않음- SW 형태의 GCD 모듈로 제공

단점

POINT : M/W 내 포팅 시 호환성 확인 필요 확장성

취약

- 청소기 SW 에 GCD SW 모듈 포팅 시 호환성 확인

필요

- 제품의 사양에 따라 적용이 불가능 할 수 있음

- 제품에 적용 시 SW 포팅 작업이 필요

특징소비자 가전기기 내부 구동 SW 인 펌웨어에 ‘ GCD API’ 를 직접 포팅하는 형태로 기존 제품 내 / 외부 기구 / 구조 변경이 없는 반면 , 제품 별 ‘포팅작업’이 수시 발생함 .

① 가전기기

원격제어 명령 지시

② 기기 제어 명령

④ 처

리결

과 전

③ 기기 제어 처리

소비자

BigDataServer

Page 5: 140712 gcd가전 활용방안(ver2)

GCD Structure 활용 시나리오 ( 예시 1)

Inter-net

• 제품 이용 이력 보고• 제품 이상 유무 보고

• 원격제어 결과 보고

•원

격제

어 결

과 보

• 원격 조작 ( 온도조절 , 타이머 세팅

등 )

• Command Set

전달

•제

품 초

기화

지시

•Fir

mware

Upda

te 지

• GCD 제어명령 지시

• 발생 정보 Upload

온수매트소비자

고객센터시나리오

• ( 온수매트 컨트롤러 + G-Board) = GCD 온수매트• 온수매트 사용 이력 및 발열 분포도 , 이상유무를 상향 전송• 고객센터는 BigData 서버를 활용 , 마케팅 데이터 도출• 소비자 , 원격 조작 시 ‘ GCD’ 는 3rd Party Data( 외기

온도 등 ) 및 기존 이용 이력 ( 실내공간 크기 , 평균 실내온도 , 평균 조작온도 등 ) 을 참조하여 최적 상태로 동작

BigDataServer

Page 6: 140712 gcd가전 활용방안(ver2)

GCD Structure 활용 시나리오 ( 예시 2)

Inter-net

• 제품 이용 이력 보고• 제품 이상 유무 보고

• 원격제어 결과 보고

•원

격제

어 결

과 보

• 원격 조작 ( 취사모드 , 취사시간 등 )

• Command Set

전달

•제

품 초

기화

지시

•Fir

mware

Upda

te 지

• GCD 제어명령 지시

• 발생 정보 Upload

소비자

고객센터시나리오

• ( 전기밥솥 + G-Board) = GCD 밥솥• 사용 이력 및 이상유무를 상향 전송• 고객센터는 BigData 서버를 활용 , 마케팅 데이터 도출• 소비자 , 취사 모드와 취사 시간을 원격으로 조작• 소모품 상태가 노후한 경우 , 소비자에게 교체 요청

BigDataServer

전기밥솥

Page 7: 140712 gcd가전 활용방안(ver2)

GCD Structure 활용 시나리오 ( 예시 3)

Inter-net

• 제품 이용 이력 보고• 제품 이상 유무 보고

• 원격제어 결과 보고

•원

격제

어 결

과 보

• 원격 조작 (Shift-Rec, Que-sheet 등 )

• Command Set

전달

•제

품 초

기화

지시

•Fir

mware

Upda

te 지

• GCD 제어명령 지시

• 발생 정보 Upload

소비자

고객센터시나리오

• (OTT + G-Board) = GCD OTT• 사용 이력 및 이상유무를 상향 전송• 소비자 , 원격으로 지상파 녹화 (shift) 를 지시하거나 시청

큐시트 편집 / 설정 가능• 고객센터는 BigData 서버를 활용 , 마케팅 데이터 도출 .

원격으로 펌웨어 업데이트

BigDataServer

OTT

Page 8: 140712 gcd가전 활용방안(ver2)

GCD 가전 관련 , 업무분장 (Structure #1 기준 )

개발 1,2,3 실 H/W 설계 / 개발 Firmware 개발 기구 디자인 및 설계 기구 제작 (Mock-Up) 조립 양산

SD 팀 H/W 설계 /

개발 S/W 설계 /

개발

SD 팀 Cloud 연동 I/F 설계 / 개발 Cloud 연동 표준화 설계

SW개발실 GCD Client 설계

GCD Client 개발 GCD Client Test-Kit

작성

BigDataServer

Google Cloud De-

vice Server

SW개발실 GCD 서버 운영계획

GCD 서버 Admin 설계 /개발

BigData 서버 운영

Page 9: 140712 gcd가전 활용방안(ver2)

GCD 가전 관련 , 업무분장

업무분장 개발 1 실 개발 2 실 가전개발실 SW 개발실

가전기기

H/W 설계 / 개발 제품 별 각 실 XF/W 개발 제품 별 각 실 X기구 디자인 / 설계 제품 별 각 실 X기구 제작 (MOCK-UP) 제품 별 각 실 X조립 양산 제품 별 각 실 X

IoT I/F

GCD 응용서비스 / 기능 설계 X X X OH/W 설계 / 개발 X X X SD 팀

S/W 설계 / 개발 X X X SD 팀

Cloud 연동 I/F 설계 / 개발 X X X SD 팀

Cloud 연동 표준화 설계 X X X SD 팀

GCD Client 기획 / 설계 X X X OGCD Client 개발 X X X OGCD Web Admin 설계 /개발 X X X O

GCD Client Test-Kit 작성 X X X OG-Board 기반 , Test-Kit 작성 X X X SD 팀

Q.A 단위 / 통합 / 응용 Test 품질관리실

Page 10: 140712 gcd가전 활용방안(ver2)

GCD 가전 개발 ( 예상 ) 일정계획

6.23

6.26

6.29

7.2 7.5 7.8 7.11

7.14

7.17

7.20

7.23

7.26

7.29

8.1 8.4 8.7 8.10

8.13

8.16

8.19

8.22

8.25

8.28

8.31

9.3 9.6 9.9 9.12

9.15

9.18

9.21

9.24

9.27

9.30

10.3

10.6

10.9

10.12

10.15

10.18

10.21

10.24

10.27

10.30

11.2

11.5

11.8

11.11

11.14

11.17

11.20

11.23

11.26

11.29

12.2

12.5

12.8

12.11

12.14

12.17

12.20

12.23

12.26

12.29

1.1 1.4 1.7 1.10

1.13

1.16

1.19

1.22

1.25

1.28

1.31

2.3 2.6 2.9 2.12

2.15

2.18

2.21

2.24

2.27

WBS 태스크 시작일 종료일1 GCD 개발 14-6.23 15-2.281.1 [ ]개발 준비 14-6.23 14-7.181.1.1 컨셉 정의 초안 14-6.23 14-6.251.1.2 요구사항 정리 초안 14-6.26 14-6.301.1.3 기능 정의 초안 14-6.27 14-7.41.1.4 동작 시나리오 초안 14-7.3 14-7.181.1.5 디자인 시나리오 초안 14-7.7 14-7.181.1.6 Job Define 14-7.7 14-7.181.1.7 Job Assigne 14-7.7 14-7.181.2 [H/W] 14-7.9 15-2.281.2.1 사양 정의 14-7.9 14-7.251.2.2 주요 부품 선정 14-7.9 14-7.251.2.3 Working Sample 14-7.21 14-9.261.2.1 Engineering Sample 14-9.29 14-10.311.2.2 Pilot Sample 14-11.3 14-12.51.2.3 Pre Product ( )생산기술과 협의 14-12.8 15-1.291.2.4 Mass Product ( )생산기술과 협의 15-2.3 15-2.281.3 [ ]기구 14-7.14 15-1.291.3.1 제품 디자인 14-7.14 14-8.141.3.2 기구 디자인 14-8.11 14-9.191.3.3 Mock Up 14-9.17 14-9.261.3.4 T0초도 금형 14-9.24 14-10.171.3.5 T1 …….. T? 14-10.20 14-11.211.3.6 Final (PP )기구 일정과 협의 14-12.8 15-1.291.4 [ /QA]인증 14-9.11 15-2.281.4.1 QA내부 14-9.11 15-1.291.4.2 1 ( )차 인증 보드 상태 인증 14-11.3 14-12.51.4.3 2 ( )차 인증 신뢰성 등 14-12.8 15-1.101.4.4 3 ( )차 인증 사업자 인증 15-1.8 15-2.281.5 [S/W] 14-7.21 15-2.281.5.1 OS Porting 14-7.21 14-8.221.5.2 Driver 14-8.11 14-9.261.5.3 Middleware 14-8.11 14-10.101.5.4 Working Sample 14-7.21 14-9.261.5.5 Engineering Sample 14-10.1 14-10.311.5.6 Pilot Sample 14-11.3 14-12.51.5.7 Pre Product ( )생산기술과 협의 14-12.8 15-1.291.5.8 Mass Product ( )생산기술과 협의 15-2.3 15-2.281.6 [ ]생산 준비 14-11.3 15-1.291.6.1 부품 구매 14-11.3 15-1.291.6.2 Jig 생산 제작 14-12.22 15-1.291.6.3 Tools 생산 제작 14-11.3 15-1.291.6.4 /악세서리 선정 구매 14-12.8 15-1.291.6.5 Manual 제작 14-11.3 15-1.291.6.6 Box 제품 제작 14-11.3 15-1.291.6.7 , Mac Sticker 인증 등 제작 14-12.1 15-1.291.7 [GCD Client] 14-7.14 14-10.311.7.1 요구사항 분석 및 유관부서 협업 미팅 14-7.14 14-7.251.7.2 Command Set/Device State 정의 14-7.23 14-7.311.7.3 Client Application 설계 14-8.1 14-8.181.7.4 Client Application 개발 14-8.19 14-10.81.7.5 테스트 시나리오 작성 14-10.6 14-10.81.7.6 / 단위 통합 테스트 14-10.10 14-10.171.7.7 1 차 베타버전 배포 14-10.18 14-10.201.7.8 GCD 서버 연동 테스트 및 디버깅 14-10.20 14-10.301.7.9 1.0 정식버전 배포 14-10.30 14-10.311.8 [GCD Server : BigData Server] 14-7.9 14-10.301.8.1 GCD Server /조사 분석 14-7.9 14-7.291.8.2 GCD Server / 운영 내용 활용방안 도출 14-7.27 14-8.221.8.3 GCD Server /Admin 데이터 활용기획 기획 14-8.25 14-9.121.8.4 BigData 분석기법 연구 14-9.15 14-9.301.8.5 GCD Server Admin 설계 14-9.22 14-9.261.8.6 GCD Server Admin 구현 14-9.29 14-10.241.8.7 , / 데이터 분석 단위 연동 테스트 14-10.13 14-10.30

2014년도 2015년도