2017-03-20 7 views
1

내 안드로이드 폰에서 MQTT를 통해 내 Orion Broker 인스턴스에 데이터를 전송하는 가장 쉬운 방법을 제안 해 줄 수 있습니까? Ultralight 2.0 프로토콜을 위해 Orion Broker와 IoT Agent를 로컬에 설치했습니다. IoTAgent가 제대로 오리온과 및 MQTT 브로커와 상호 작용하도록 구성되어 있다고 가정Android phone & Orion Broker

+0

이미이를 본 적이있을 것입니다 : http://stackoverflow.com/questions/29930412/orion-context-broker-context-subscriptions - 안드로이드 - 클라이언트와? 어쩌면 당신을 도울 수 있습니다. – Dalton

+0

MQTT가 Bastly의 경우에 지원되는지 확실하지 않은 경우 ... – fgalan

답변

1

, 단계는 다음과 같습니다

  1. 조항 API를
  2. 시작 보내는 데이터를 프로비저닝 IoTAgent를 사용 IoTAgent에서 휴대 전화 장치, 디바이스에서 MQTT 브로커로의 MQTT 전송 사용. IoTAgent는 해당 데이터를 가져와 Orion Context Broker에 게시합니다.
  3. 동기식 쿼리 또는 구독/알림을 사용하여 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' 
+0

하나의 속성을 가진 orion broker에 엔티티 유형 "Car"의 엔티티 "car1"을 작성했습니다. IoT Agent에 대해 다음과 같은 디바이스를 제공합니다. 이전 엔티티. 'TEF'로 mosquitto_pub를 사용하여 IoT Agent.IoT Agent에 데이터를 전송합니다. IoT Agent의 로그 파일에서 게시 형식이 합법적이며 속성이 성공적으로 업데이트 된 것으로 보입니다. 나는 브로커의 컨텍스트에 속성의 값을 변경하지 않았습니다. 모든 아이디어? 내가 오해 한 것이있다. – chron56

+0

당신은 그러한 엔티티를 생성해서는 안되며, IoTAgent는 조건 단계 (단계 1)의 결과로서 생성 할 것입니다. IoTAgent가 만든 엔티티와 일치하는 엔티티가 생성되면 충돌과 예기치 않은 동작이 발생합니다. – fgalan