투케이2K

66. (TWOK/LOGIC) [android] 안드로이드 aws fleet provisioning 플릿 프로비저닝 - 클레임 인증서 , 템플릿 본문

투케이2K 로직정리

66. (TWOK/LOGIC) [android] 안드로이드 aws fleet provisioning 플릿 프로비저닝 - 클레임 인증서 , 템플릿

투케이2K 2024. 8. 23. 14:19
반응형

[로직 정리]

정리 로직 : Android / 안드로이드

상태 : [android] 안드로이드 aws pleet provisioning 플릿 프로비저닝 - 클레임 인증서 , 템플릿 등록 동작 수행 로직 정리

 

[설 명]

 

// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

[1]. endPoint 엔드 포인트 / 클레임 인증서 (certificate) / private Key / 템플릿 명칭 / QoS 네트워크 접속 품질 정보] 정보 및 파일 전달 받기

[2]. 전달 받은 사전 클레임 인증서 (certificate) / private Key 파일을 안드로이드 raw 폴더 로컬에 저장

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[플릿 프로비저닝 로직 동작 과정]
// --------------------------------------------------------------------------------------

[1] : 앱 내부 저장소 (키스토어) 에 클레임 인증서 및 Private Key 저장 실시

[2] : 키스토어에 저장 된 클레임 인증서 불러오기

[3] : 엔드포인트 정보 및 키스토어 저장 된 정보를 사용해 인증서 유효성 검증 및 Connect 연결 수행

[4] : aws connection 이 완료 된 경우 Rejected 구독 수행 실시

[5] : Rejected 구독이 완료 된 경우 Accepted 구독 수행 실시

[6] : Accepted 구독 완료 시 디바이스 접속 및 제어에 필요한 임시 인증서 발급 요청 publish 수행

[7] : publish 명령 성공 시 Accepted 구독 >> onMessageArrived 부분에서 새롭게 내려온 인증서 정보 저장 수행

  >> certificateId , certificatePem , privateKey , certificateOwnershipToken

[8] : 사전 전달받은 템플릿 명칭 사용해 템플릿 등록 확인 Rejected 구독 수행 실시

[9] : Rejected 구독 완료 시 Accepted 구독 수행 실시

[10] : Accepted 구독 완료 시 템플릿에 기기 등록 요청 pushlish 수행 실시

  >> 참고 : publish 수행 시 데이터 포맷 certificateOwnershipToken , parameters 필요 (json 형식으로 parameters 분에 데이터 추가 커스텀 가능)

[11] : publish 명령 성공 시 Accepted 구독 >> onMessageArrived 부분에서 등록 된 기기 ThingName 정보 확인 및 데이터 저장 실시

[12] : 기존에 연결 된 Aws 프로비저닝 연결 종료 수행

[13] : 상기에서 내려받은 임시 인증서 정보를 앱 내부 저장소 (키스토어) 에 저장 수행

[14] : 키스토어에 저장 된 임시 인증서 불러오기

[15] : 임시 인증서와 전달 받은 ThingName 사용해 디바이스 연결 수행 실시

[16] : 디바이스 연결 수행 완료 시 필요한 Shadow 추가 구독 및 publish 명령 전달 실시

// --------------------------------------------------------------------------------------

 

반응형
Comments