BLOG

Amazon FreeRTOS, Bluetooth Low Energy에 대한 서비스 지원 발표
작성일: 2019년 7월 23일

지난 6월 17일 AWS는 Amazon FreeRTOS에서 Bluetooth Low Energy 지원에 대한 일반적인 가용성에 대해 발표했습니다. 본 서비스는 Android 및 iOS 장치를 통해 AWS IoT Core에 Bluetooth Low Energy를 사용하여 Amazon FreeRTOS 장치를 안전하게 연결하는 개발 프로세스를 간소화합니다. 또한 Bluetooth Low Energy를 사용하여 Amazon FreeRTOS 장치에서 펌웨어를 원격으로 쉽게 업데이트 할 수 있습니다.

 

피트니스 트래커, 헤드셋, 소형 배터리 작동 센서 등과 같은 수백만 개의 장치가 Bluetooth Low Energy 연결 기능에 의존합니다. 이러한 장치의 대부분은 AWS IoT에 연결하여 이득을 볼 수 있습니다.

 

현재 Amazon FreeRTOS를 실행하는 애플리케이션에 Bluetooth Low Energy 연결을 추가하려면 먼저 마이크로 컨트롤러와 호환 가능한 Bluetooth Low Energy 스택을 선택해야합니다. 그런 다음 Amazon FreeRTOS 라이브러리를 해당 SDK (Software Development Kit)에 통합합니다. 마지막으로 모바일 장치로 페어링 프로세스를 코딩하고 테스트합니다.

 

Bluetooth Low Energy 장치를 배치 한 후에는 이러한 장치에서 펌웨어를 모니터링, 관리 및 업데이트하는 것이 복잡할 수 있는데요. 호환되지 않는 통신 프로토콜 및 고유한 장치 관리 요구 사항을 처리하는 것과 관련된 문제가 특히 까다롭습니다.

 

Amazon FreeRTOS의 Bluetooth Low Energy 지원으로, 다음 다이어그램에서 Bluetooth Low Energy Management Library로 표시된 범용 APC(Application Programming Interface) 레이어를 통해 표준 GAP(Generic Access Profile) 및 GATT(Generic Attributes) 프로파일을 사용할 수 있습니다.

 

이 기능을 활용하면 Amazon FreeRTOS 인증 장치에서 이식 가능한 Bluetooth Low Energy 애플리케이션을 만들 수 있습니다. 그런 다음 Android / iOS SDK와 AWS IoT Core 기능을 통합 할 수 있습니다. 이 지원은 직접 코드를 포팅하거나 모바일 SDK에 대해 코드를 작성하고 테스트할 필요가 없기 때문에 개발 프로세스를 간소화합니다.

 

Bluetooth Low Energy 관리 라이브러리가 있는 Amazon FreeRTOS 아키텍처

 

Bluetooth Low Energy 사양에 따르면 GAP는 Bluetooth Low Energy 장치가 가용성을 방송하고 서로 통신하는 방법을 정의합니다. 장치가 연결되면 GATT는 데이터 전송 방법을 설명합니다.

Amazon FreeRTOS Bluetooth Low Energy는 Bluetooth Low Energy Secure Connections 페어링 메커니즘 (Just Works TM 외에도)을 지원하여 Bluetooth Low Energy 장치가 신뢰할 수 있는 엔터티에 연결된다는 확신을 줍니다. Amazon FreeRTOS의 Bluetooth Low Energy 지원을 통해 Bluetooth Low Energy 장치에서 펌웨어를 쉽게 모니터링, 관리 및 업데이트 할 수 있습니다. AWS IoT Device Management의 OTA (over-the-air) 업데이트 기능을 사용하여 인증된 Android / iOS 장치를 통해 모든 펌웨어 요구 사항을 처리해 보세요. 여기에서 Bluetooth Low Energy를 사용하여 OTA 업데이트를 수행하는 방법에 대해 자세히 알아볼 수 있습니다.

 

Amazon FreeRTOS Bluetooth Low Energy 장치는 AWS IoT Device Shadows 및 AWS IoT Device Defender와 같은 다른 AWS 서비스를 사용할 수도 있습니다.

 

이는 다음과 같은 3단계로 시작할 수 있습니다.

  1. 선택한 하드웨어에 Amazon FreeRTOS를 사용하십시오. 개발 프로세스를 간소화하고 가속화하기 위해 AWS는 AWS Partner Device Catalog를 사용하여 Amazon FreeRTOS에서 최적으로 실행되는 사전 인증된 장치를 제공합니다. AWS는 Amazon FreeRTOS Bluetooth Low Energy에 적합한 3 개의 인기있는 개발 보드를 출시했습니다.
  1. Amazon FreeRTOS 콘솔 또는 Amazon FreeRTOS GitHub 레포에서 소스 코드를 다운로드하십시오. GitHub에서 AndroidiOS SDK를 다운로드하십시오. 여기에는 Bluetooth Low Energy 장치로 구축 및 배포 할 수 있는 샘플 Android 및 iOS 응용 프로그램도 포함되어 있습니다.
  2. Amazon FreeRTOS User Guide의 하드웨어 별 시작하기 섹션을 검토하십시오 .

 

Amazon FreeRTOS에서의 Bluetooth Low Energy 작동 원리

피트니스 트래커는 Bluetooth Low Energy 장치의 좋은 예입니다. 피트니스 트래커는 체온, 단계 수 및 심박 수와 같은 센서 데이터를 수집하여 성능에 대한 통찰을 얻거나 목표 달성을 이루기 위해 데이터를 클라우드로 보냅니다. 이 피트니스 트래커는 Bluetooth Low Energy를 통해 모바일 장치에 로컬로 연결되며, 휴대폰은 클라우드에 연결하기 위한 프록시 역할을 합니다.

 

이 장치에서 Amazon FreeRTOS를 실행하면 센서 데이터를 게시하고 모바일 장치를 통해 Bluetooth Low Energy를 거쳐 MQTT 토픽을 구독하는 것이 수월해집니다. 또한 MQTT 라이브러리는 장치가 AWS IoT MQTT 브로커와 안전하게 통신 할 수 있도록 도와줍니다. iOS 및 Android SDK는 SDK가 제공하는 API를 사용하여 맞춤 앱을 만드는 데 도움이 되는 프록시 라이브러리와 샘플 앱을 제공합니다. 모바일 장치는 Amazon Cognito를 사용하여 다음 그림과 같이 AWS IoT로 인증합니다. ID 관리 시스템을 사용하는 경우 인증에 X.509 인증서를 사용할 수 있습니다.

 

Bluetooth Low Energy 디바이스는 Android 및 iOS 디바이스를 통해 AWS IoT MQTT 브로커와 통신합니다.

 

보안 패치 또는 새로운 기능에 대한 트래커 펌웨어를 업데이트하려면 Bluetooth Low Energy보다 Amazon FreeRTOS 무선 업데이트(OTA)를 사용할 수 있습니다. 자세한 내용은 OTA 튜토리얼을 참고하십시오. 또한 Bluetooth Low Energy를 통한 MQTT를 통해 AWS IoT Device Shadows 및 AWS IoT Device Defender와 같은 다른 AWS 서비스에 액세스 할 수 있습니다.

가전 ​제품과 같은 장치는 일반적으로 로컬 Wi-Fi 액세스 포인트에 가까이 있기 때문에 Wi-Fi를 통해 클라우드에 연결됩니다. 그러나 처음 설치하는 경우 기술자는 Bluetooth Low Energy를 사용하여 이러한 장치의 Wi-Fi 자격 증명(즉, SSID 및 암호)을 보다 쉽고 저렴하게 프로비저닝할 수 있습니다. 기술자는 안전한 회사 앱을 사용하여 Bluetooth Low Energy를 통해 가전제품에 연결하고 Wi-Fi 자격 증명을 기기에 안전하게 푸시합니다. 다음에 기기가 부팅될 때는 이미 로컬 Wi-Fi 액세스 포인트에 연결할 수 있는 올바른 자격 증명을 가지게 됩니다.

Amazon FreeRTOS Bluetooth Low Energy 라이브러리에는 Wi-Fi 네트워크 구성을 위한 GATT 서비스와 시작에 도움이 되는 데모 예제가 포함되어 있습니다. 이를 통해 사용자는 다양한 Wi-Fi 구성을 저장할 수 있고, 저장된 네트워크의 우선순위를 다시 지정, 추가 및 삭제할 수 있습니다. AWS는 숫자 비교가 가능한 Bluetooth Low Energy 보안 연결을 사용하여 장치와 휴대 전화를 페어링합니다. 이 프로세스는 안전한 데이터 전송을 보장합니다. 또한 Bluetooth Low Energy 관리 API를 사용하여 직접 GATT 서비스를 만들 수도 있습니다.

Bluetooth Low Energy를 통한 MQTT 사용, Wi-Fi 프로비저닝 및 자체 GATT 서비스 설정에 대한 자세한 정보는 Bluetooth Low Energy Demo Applications를 참고해 주십시오. 이에 대한 데모 애플리케이션은 GitHub 또는 Amazon FreeRTOS 콘솔에서 다운로드할 수 있습니다.

 

해당 서비스에 대해 더욱 자세히 알고 싶으시다면 Announcing Amazon FreeRTOS 201906.00 Major 블로그를 참고해 주세요.

 

 

원문 URL: https://aws.amazon.com/ko/blogs/iot/aws-announces-bluetooth-low-energy-support-in-amazon-freertos-as-generally-available/

** 메가존 클라우드 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS 페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.