我正在构建一个iOS应用程序来控制我的覆盆子Pi的MQTT。我希望能够将控制命令从我的iPhone发送到Pi,并让Pi响应状态更新。
Pi正在运行Node-RED,并且可以同时发送和接收事件和命令给IoT基金会(从蓝光Node-RED应用程序验证)。
iPhone的Swift应用程序正在使用https://cocoapods.org/pods/MQTTClient (Note -没有将IBM专门列为一个测试平台)。
从Swift应用程序中,我成功地连接到了IBM IoTF,并发送了Pi接收到的events。我还成功地订阅了表单"iot-2/cmd/streamStarted/fmt/json"
中的命令主题,但从未收到任何消息。如果我试图在表单"iot-2/cmd/startStream/fmt/json"
中发布命令或订阅表单"iot-2/evt/streamStarted/fmt/json"
或"iot-2/type/myPi/id/<myPiID>/evt/streamStarted/fmt/json"
中的事件,则连接将立即关闭。
底线是,我需要以某种方式从Pi获取状态消息到iPhone。我真的不在乎它是一个事件,一个命令还是其他什么。我成功地使用了test.mosquitto.org
、events,但没有使用IoT基金会。
发布于 2015-12-09 20:15:08
只有应用程序才能向设备发送命令。您不能从一个设备发送命令到另一个设备。iphone快速应用程序是作为应用程序连接到IoT基金会,还是试图作为设备连接?
https://stackoverflow.com/questions/34185586
复制相似问题