저전력 IoT Edge 장치와 관련하여 "내장 에이전트"란 무엇입니까?


14

질문 : 저전력 IoT (사물 인터넷) 에지 장치와 관련 하여 "내장 에이전트"의 기본 설계는 무엇입니까 ?

일부 IoT 클라우드 서비스 공급 업체는 센서 기반 에지 장치에 내장 에이전트를 설치하는 것을 계속 언급합니다. 벤더가 클라우드에 연결된 각 장치에 설치하는 독점 소프트웨어 인 것으로 보입니다. 다음은 에이전트 를 참조하는 소프트웨어 스택의 두 이미지입니다 . 소프트웨어 스택의 일부는 마이크로 컨트롤러에 있습니다.

IOT 에이전트-1

IOT 요원

Thingworx 블로그에 대한 광범위한 설명도 있습니다.

에이전트는 IoT 장치에서 또는 근처에서 실행되며 일부 자산 또는 환경의 상태를보고하는 내장 프로그램입니다. IoT 애플리케이션에는 항상 일부 에이전트가 있습니다. 일반적으로 에이전트는 센서 또는 로컬 연결에서 자산으로 상태를 읽고 보낸 사람이 정보를 수집해야하는 빈도에 대한 규칙 또는 논리를 적용한 다음 장거리 통신 네트워크를 통해 서버로 정보를 보냅니다. 이 프로세스는 반대로 작동 할 수도 있습니다.

이 에이전트는 연결을 돕기 위해 IP 주소, 서버 이름, SSID 유형 정보와 같은 연결 정보로 구성되어 있다고 가정합니다. 이 내장 에이전트에는 연결 기능 이외의 다른 기능이 있습니까?

참고 문헌 :


IoT 아키텍처 (2 번째 그림)를 참조 해 주시겠습니까? 감사
BiG_TooTh

답변:


13

일반적으로 에이전트는 '양방향'소프트웨어입니다. 즉, 장치 에서 매개 변수 읽고 클라우드 또는 게이트웨이 와 동일 하게 통신합니다 . 종종 OEM은 장치의 매개 변수를 제어하기 위해 소프트웨어 개발을 위해 라이브러리를 제어합니다. 반면에 OEM은 널리 사용되는 통신 프로토콜 (MQTT, HTTP 등)을 선택하여 읽은 값을 게시 할 수 있습니다. 일반적으로이 두 가지의 통합은 시스템 통합자가 들어오는 공간입니다.

예를 들어, 에이전트는 5 초마다 팬의 rpm을 읽기 위해 Windows 데스크탑에서 실행될 수 있습니다. 그런 다음이 값은 합의 된 프로토콜을 통해 클라우드 플랫폼으로 전달됩니다.

Paho MQTT (Python) 웹 사이트의 샘플 코드 :

mqttc.connect("iot.eclipse.org")
mqttc.loop_start()

while True:
    temperature = sensor.blocking_read()
    mqttc.publish("paho/temperature", temperature)

위의 스 니펫은 함수의 형태로 '장치에서'부분과 a의 형태로 sensor.blocking_read()'구름으로'부분 이 있기 때문에 대략 에이전트 mqttc.publish()입니다.

고급 에이전트는 오프라인 스토리지를 처리하고 클라우드로의 통신을위한 TLS 지원, 클라우드의 업데이트 (필요한 경우 재부팅 포함)에 정상적으로 응답하는 메커니즘을 갖습니다.이 질문의 특정 경우 에이전트는 전원 제한을 처리합니다. 너무. 예를 들어, 절전, 웨이크 업 등과 같은 장치 수준 트리거에 응답합니다.


그것은 양방향의 흥미로운 정의입니다. 읽고보고 만하면 양방향 센서를 호출하지 않습니다. 양방향이되기 위해서는 최소한 한 종류의 메시지를 수신 할 수 있어야한다고 말하고 싶습니다. 팬 속도를 읽는 것은 커뮤니케이션이 아니라 본질적인 정당성입니다.
Helmar

귀하의 "양방향"사용을 이해하지 못합니다. 에이전트는 서버를 대신하여 작동하는 장치의 소프트웨어입니다 (이 컨텍스트에서). 반드시 서버와 통신 할 필요는 없습니다 (매우 일반적인 사용 사례이지만). 예를 들어 구성 매개 변수를 설정하거나 업데이트를 다운로드하는 것만있을 수 있습니다.
Gilles 'SO- 악마 그만해'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.