2017-03-20 46 views
1

有人可以建议我通过MQTT将数据从我的android手机发送到本地Orion Broker实例的最简单方法吗?我为Ultralight 2.0协议安装了本地Orion Broker和IoT Agent。Android手机和猎户座经纪人

+0

你是否已经看到了这一点:http://stackoverflow.com/questions/29930412/orion-context-broker-context-subscriptions -with-android-client?也许它可以帮助你。 – Dalton

+0

不知道在Bastly的情况下是否支持MQTT ... – fgalan

回答

1

假设IoTAgent正确配置与猎户座,并与MQTT经纪人互动,步骤将是如下:

  1. 计提IoTAgent您的电话设备,使用IoTAgent供应API
  2. 开始发送数据使用MQTT传输,从您的设备到MQTT代理。 IoTAgent将获得该数据并在Orion Context Broker上发布。
  3. 从Orion Context Broker获取数据,使用同步查询或订阅/通知。

IOTAgent文档中的step by step guide解释了项目符号1和2的更多详细信息。但是,请注意,本文档基于JSON有效负载,因此您必须将其适应UltraLight 2.0。例如,UltraLigth 2.0等效

mosquitto_pub -t /1234/sensor01/attrs -m '{"l":4,"t": "31.5"}' 

mosquitto_pub -t /1234/sensor01/attrs -m 'l|4|t|31.5' 
+0

我已经在orion broker上创建了一个实体类型为“Car”的实体“car1”,只有一个属性。对于IoT代理,我已经提供了一个设备前一个实体。使用带有'TEF'的mosquitto_pub将数据发送给物联网代理。物联网代理将数据发布到Orion Broker。从物联网代理的日志文件看来,发布格式是合法的,并且该属性已成功更新,但是何时我查询经纪人上下文的属性值没有改变。任何想法?有什么我误解? – chron56

+0

你不应该创建这样的实体,IoTAgent将作为provisiniong步骤(步骤1)的结果而创建。由您创建的实体与IoTAgent创建的实体相匹配会导致冲突和意外行为。 – fgalan