내 안드로이드 폰에서 MQTT를 통해 내 Orion Broker 인스턴스에 데이터를 전송하는 가장 쉬운 방법을 제안 해 줄 수 있습니까? Ultralight 2.0 프로토콜을 위해 Orion Broker와 IoT Agent를 로컬에 설치했습니다. IoTAgent가 제대로 오리온과 및 MQTT 브로커와 상호 작용하도록 구성되어 있다고 가정Android phone & Orion Broker
답변
, 단계는 다음과 같습니다
- 조항 API를
- 시작 보내는 데이터를 프로비저닝 IoTAgent를 사용 IoTAgent에서 휴대 전화 장치, 디바이스에서 MQTT 브로커로의 MQTT 전송 사용. IoTAgent는 해당 데이터를 가져와 Orion Context Broker에 게시합니다.
- 동기식 쿼리 또는 구독/알림을 사용하여 Orion Context Broker에서 데이터를 가져옵니다.
은 IOTAgent 문서에서 글 머리 기호 1과 2에 대해 자세히 설명합니다. 그러나이 문서는 JSON 페이로드에 기반하므로 Ultra Light 2.0에 맞게 수정해야합니다. 예를 들어,
mosquitto_pub -t /1234/sensor01/attrs -m '{"l":4,"t": "31.5"}'
에 대한 UltraLigth 2.0 상응하는
mosquitto_pub -t /1234/sensor01/attrs -m 'l|4|t|31.5'
하나의 속성을 가진 orion broker에 엔티티 유형 "Car"의 엔티티 "car1"을 작성했습니다. IoT Agent에 대해 다음과 같은 디바이스를 제공합니다. 이전 엔티티. 'TEF'로 mosquitto_pub를 사용하여 IoT Agent.IoT Agent에 데이터를 전송합니다. IoT Agent의 로그 파일에서 게시 형식이 합법적이며 속성이 성공적으로 업데이트 된 것으로 보입니다. 나는 브로커의 컨텍스트에 속성의 값을 변경하지 않았습니다. 모든 아이디어? 내가 오해 한 것이있다. – chron56
당신은 그러한 엔티티를 생성해서는 안되며, IoTAgent는 조건 단계 (단계 1)의 결과로서 생성 할 것입니다. IoTAgent가 만든 엔티티와 일치하는 엔티티가 생성되면 충돌과 예기치 않은 동작이 발생합니다. – fgalan
이미이를 본 적이있을 것입니다 : http://stackoverflow.com/questions/29930412/orion-context-broker-context-subscriptions - 안드로이드 - 클라이언트와? 어쩌면 당신을 도울 수 있습니다. – Dalton
MQTT가 Bastly의 경우에 지원되는지 확실하지 않은 경우 ... – fgalan