1. FW 업데이트 사전준비 → AWS S3 준비
♦ AWS Management Console → 스토리지에서 S3 선택
♦ S3 에서 버킷 만들기 클릭 → 버킷 이름을 임으로 정해 기입 → 저아래로 화면 스크롤해서 “버킷만들기 클릭”
♦ S3 버킷에 FW 올리기 → 벗킷에서 “업로드”클릭 → “파일추가”DPTJ 업로드할 FW 선택 → 화면스크롤 하여 저아래에 있는 “업로드” 실행
♦ 위에서와 마찬가지 과정으로 JSON 형식의 Job Description 파일도 S3 버킷에 업로드한다.
⊕ 예로, 아래와 같은 JSON 형식의 내용을 윈도우즈 메모장에서 작성 →”momo-fota.json” 으로 제목을 붙이고 “모든 파일형식”으로 저장.
{
“operation”: “OTA.Host”,
“firmware_version”: “1.0.0.1”,
“url”: “https://momoiot.s3.ap-northeast-2.amazonaws.com/application.at_cmd@emc3380.all.bin”
}
업로딩된 상태는 아래 그림과 같다.
2. FW 업데이트 사전준비 → AWS IoT Core에서 준비
♦ AWS IoT Core console 화면에서 Job 생성을 선택한다.
♦ Create custom Job을 선택한다.
♦ Job ID(임의) → 설명 기입 → 업데이트할 디바이스 선택 → Job Description 파일 지정 → 다음을 클릭
♦ 고급 설정 화면에서 필요하다면 추가 설정을 하고 최종적으로 Create를 누르면 OTA Job 생성은 완료된다.
⊕ 고급설정에서 FW OTA 실행에 대한 여러 옵션을 설정할 수도 있다.
⊕ Create 누름과 동시에 AWS는 device로 job topic을 통해 전달한다.
3. WIFI Module에서 FW 업그레이드 준비
WiFi 모듈은 job topic을 통해 job을 구독 → 조건 OK이면, FW 다운로드&저장 → FW 업그레이드를 실행.