Notice
Recent Posts
Recent Comments
Link
투케이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 명령 전달 실시
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments