lwm2m 예제

이러한 장치는 기본 기능 집합(예: 센서 판독값)으로 한 번 프로그래밍된 다음 백엔드 시스템으로 최소한의 데이터(예: 한 번에 몇 바이트)를 전송하는 데 수년 동안 실행할 수 있습니다. OEM은 이러한 장치의 전송 및 데이터 모델의 주파수를 최적화하기 위해 부지런히 노력하고 있습니다. 이 예제는 기본적으로 DTLS를 사용하여 통신이 안전하다고 가정합니다. 부트스트랩 서버는 클라이언트에서 시작된 DTLS 핸드셰이크를 수락하도록 구성되어야 합니다. 보안을 사용하도록 설정한 응용 프로그램을 실행할 때 아래 예제 구성을 부트스트랩 서버에 사용해야 합니다. LwM2M 1.0은 현재 전송 바인딩 리소스의 일부로 큐 모드 및 SMS 트리거를 정의합니다. 예를 들어 큐 모드와 SMS 기반 장치 트리거를 모두 포함하는 UDP 기반 전송에 대한 지원을 나타내는 `UQS` 전송 바인딩입니다. 커넥티드 디바이스의 수가 향후 몇 년 내에 도입될 것으로 예상됩니다. 따라서 중간 크기의 공장을 자동화하고 모니터링하려면 초기 장치 배포에 상당한 투자가 필요합니다. 비용을 낮게 유지하고 이러한 연결된 장치의 채택을 증가시키기 위해 저전력 소비 및 제한된 장치가 시장에서 점점 더 활성화되고 있습니다.

이러한 장치는 데이터 분석을 수행하기 위해 전체 내장 컴퓨팅이 있는 고도로 유능한 장치가 아니라 원시 데이터를 수집하고 전송하는 작은 감지 장치와 같은 특정 목적을 해결하도록 설계되었습니다. 이러한 장치는 가능한 한 낮은 운영 비용을 유지하기 위해 0에서 매우 낮은 유지 보수로 수년 동안 작동 할 것으로 예상됩니다. 이러한 장치 배포 연습에는 배터리 수명, 최소한의 원격 장치 업데이트 및 원격 장치 모니터링 및 유지 관리를 수행할 수 있는 기능이 필요합니다. 장치 및 네트워크 리소스를 절약하기 위해 이러한 장치는 대부분의 수명 동안 절전 모드에 있을 것으로 예상됩니다. 다음 코드 예제에서 리소스를 추가하는 방법을 보여 주시겠습니다. 기본적인 이해가 있으면 정의를 쉽게 확장할 수 있습니다. 구성표를 표시하기 위한 것이기 때문에 지금 응용 프로그램에서 다음 코드를 복사하지 마십시오. 새 인스턴스 및 개체를 추가하기 위한 것과 동일한 원칙: Object – 각 개체는 LwM2M 클라이언트를 통해 액세스할 수 있는 데이터의 몇 가지 다른 개념을 나타냅니다. 예를 들어, 별도의 개체는 LwM2M 서버와의 연결을 관리하고, 네트워크 연결을 관리하며, 다양한 유형의 센서에서 데이터에 액세스하기 위해 정의됩니다. 이 예제에서는 북유럽의 IPv6 스택을 사용합니다. 다음 폴더에서 예제의 소스 코드 및 프로젝트 파일을 찾을 수 있습니다 . 작은 데이터 통신에는 셀룰러 IoT에 대한 효율적인 소규모 데이터 전송을 지원하는 것을 목표로 하는 드물고 빈번한 소규모 데이터 전송(예: 모바일 원산지(MO) 및 MT(모바일 종료) 사용 사례모두에 대한 추적 장치가 포함됩니다.

이러한 장치의 수는 기하 급수적으로 증가 할 것으로 예상되지만 장치당 데이터 크기는 작게 유지됩니다. 이 예제에서는 안전하고 안전하지 않은 연결을 사용하여 부트스트랩 서버에 연결할 수 있습니다. 부트스트랩 보안 설정은 컴파일 시간 동안 발생합니다. 그러나 LWM2M 서버의 클라이언트 레지스터에 대한 보안 설정은 부트스트랩 시퀀스 중에 장치에 기록된 URI에 따라 다릅니다. 많은 XDK API 인터페이스가 LWM2M 함수에도 반환 코드가 있습니다. 이 가이드에서는 이해에 초점을 맞추기 위해 반환 코드가 무시되었습니다. 다음은 반환 코드를 평가하는 방법의 예가 나와 있습니다. 이와 같은 모든 API 호출을 처리하는 것이 좋습니다: 예제가 보안을 사용하지 않고 실행되도록 구성된 경우 아래 구성을 부트스트랩 서버에 사용해야 합니다. 여러 전송이 지원되지만 전체 세션 동안 하나의 전송 바인딩만 사용할 수 있습니다.