Android获取onenet的平台数据之发送命令篇

这篇博客主要介绍如何在Android应用中使用POST方法,通过JSON定位向onenet平台发送命令,从而控制设备。文中以控制灯光为例,展示了点击按钮实现灯光开关的功能,并提供了源码供读者参考。
摘要由CSDN通过智能技术生成

Android获取onenet的平台数据之发送命令篇

这篇与上面的大体思路一样,就不再重复多说了,这里注意的一点是怎么在Android端添加一个post控件,做到命令的时候发送

//下发命令
    public void lightControl(final String imei, final String objId, final int objInstId, final int mode, final int resId, final int val) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                String toastStr = null;
                try {
                    String url = String.format("http://api.heclouds.com/nbiot?imei=%s&obj_id=%s&obj_inst_id=%d&mode=%d", imei, objId, objInstId, mode);
                    String body = String.format("{\"data\":[{\"res_id\": %d,\
要在 Android 设备上连接 OneNet 并向云平台发送数据,你可以使用 OneNet 提供的 MQTT 协议。以下是一些基本步骤: 1. 在 OneNet 平台上创建产品和设备。产品和设备的创建过程请参考 OneNet 的官方文档。 2. 在 Android 应用中添加 MQTT 客户端库。你可以使用 Eclipse Paho 或者其它 MQTT 客户端库。 3. 在应用中编写代码,使用 MQTT 协议连接 OneNet 平台,并实现数据的上传和下载。以下是一个示例代码: ``` // 创建 MQTT 客户端实例 String clientID = "android:" + UUID.randomUUID().toString(); MqttAndroidClient mqttClient = new MqttAndroidClient(context, "tcp://183.230.40.39:6002", clientID); // 设置连接参数 MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setUserName("产品 ID"); connOpts.setPassword("鉴权信息".toCharArray()); connOpts.setCleanSession(true); // 连接 OneNet 平台 IMqttToken token = mqttClient.connect(connOpts); token.waitForCompletion(); // 订阅主题 String topic = "/products/产品 ID/devices/设备 ID/datastreams/数据流 ID"; int qos = 1; IMqttToken subToken = mqttClient.subscribe(topic, qos); subToken.waitForCompletion(); // 发送数据 String payload = "hello world"; MqttMessage message = new MqttMessage(payload.getBytes()); message.setQos(qos); mqttClient.publish(topic, message); ``` 这个示例代码中,我们使用了 Eclipse Paho 客户端库,连接了 OneNet 平台,并向指定的数据发送数据。需要注意的是,你需要替换示例代码中的产品 ID、设备 ID、数据流 ID、鉴权信息等参数。 希望这些信息能够对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有猫腻妖

你的鼓励是我更新的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值