IoT 엔드포인트 연결 : https://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/iot-connect-service.html
amplify + MQTT ⇒ Android용 AWS IoT SDK
https://docs.aws.amazon.com/iot/latest/developerguide/iot-sdks.html#iot-android-sdk
→ 깃허브 소스코드 : https://github.com/aws-amplify/aws-sdk-android/tree/main/aws-android-sdk-iot
안드로이드 - mqtt : https://dongkka.tistory.com/20
안드로이드 - IoT 통신 : https://sonjuhy.tistory.com/m/36
https://www.figma.com/embed?embed_host=notion&url=https%3A%2F%2Fwww.figma.com%2Ffile%2FJaXdAjErEyOdzOKJOudX1u%2FAWS-Diagrams-(Copy)%3Fnode-id%3D0%253A1
https://aws.amazon.com/ko/getting-started/hands-on/build-android-app-amplify/module-one/
https://aws.amazon.com/ko/blogs/korea/building-an-android-app-with-aws-amplify-part-1/
안드로이드 작성
apply plugin: 'com.android.application' apply plugin: 'com.amazonaws.appsync' android { // ... typical items } dependencies { // ... typical dependencies
implementation 'com.amazonaws:aws-android-sdk-appsync:2.6.+'
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
apply plugin: 'com.android.application' apply plugin: 'com.amazonaws.appsync' android { // ... typical items } dependencies { // ... typical dependencies
implementation 'com.amazonaws:aws-android-sdk-appsync:2.6.+'
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
Amplify 배포
amplify cli - 초기화 - graphql api 추가- 스키마 추가 -푸시(cloud formation)- 엔드포인트생성
안드로이드 생성 - build.gradle : amplify 종속성 추가
백엔드 초기화, 객체생성, 플러그인 추가…
amplify add auth - push
build.gradle : 인증 라이브러리 추가
백엔드 - 인증을 위한 라이브러리 구성
백엔드 - sign in/out , 버튼 등 추가하고 빌드
add api - 스키마 열림 : 작성
amplify codegen models - java파일 생성
amplify push - dependencies 에 api와 cognito 추가
백엔드 - 플러그인 추가
UserData에 요소 추가 - 객체반환 + api로부터
백엔드 - CRUD 추가
amplify add storage - push
dependencies 에 api , storage 추가
백엔드 - 스토리지 플러그인 추가
clientfactory.java 생성 - awsappsyncclient 생성 ( api 호출, 데이터 액세스 활동을 위한 클라이언트 제공)
IoT Core
http://labs.brandi.co.kr/2019/04/03/janghj.html
https://jaenjoy.tistory.com/30
https://kanoos-stu.tistory.com/10
https://techblog.woowahan.com/2513/
https://aws.amazon.com/ko/getting-started/guides/deploy-webapp-amplify/module-two/