搜索
bottom↓
回复: 4

中移物联mqtt发送topic问题

[复制链接]

出0入0汤圆

发表于 2020-4-13 10:48:17 | 显示全部楼层 |阅读模式
我用m5stackc连接中移物联的平台,数据流里收不到数据。
我看她的说明文档 topic要发搭配$dp,但是这个怎么到我的数据流里面呢?

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2020-4-13 14:07:43 | 显示全部楼层
void onenet_task(void *param)
{
   mqtt_client* client = (mqtt_client *)param;
   unsigned int val;
//use string //

    // unsigned char dup = 0;
    // unsigned short packedid = 0;
    // int qos = 0;
    // unsigned char retain = 0;
    int payloadlen=0;

    unsigned short json_len;
    char tjson[] = "{\"datastreams\":[{\"id\":\"power_current\",\"datapoints\":[{\"value\":%d}]},{\"id\":\"power_voli\",\"datapoints\":[{\"value\":%d}]},{\"id\":\"location\",\"datapoints\":[{\"value\":{\"lon\":118.78032,\"lat\":32.046055}}]}]}";//ce shi dian liu and dianya //
        char t_json[256];
    char *payload;
        int n=0;
// end of use string //
   while(1)
   {
        /**
         * Replace this *val* with real captured value by your sensor,
         * Here, we just use a rand number which ranges form 15 to 35.
         */
        val = os_random() % 20 + 15;
   
    n=val;
    memset(t_json, 0, sizeof(t_json));
    sprintf(t_json, tjson, (n+1),(n));//temp, humi location //
    json_len = strlen(t_json) / sizeof(char);
   
        // send byte to onenet //
        // char buf[128];
        // memset(buf, 0, sizeof(buf));
        // sprintf(&buf[3], "{\"%s\":%d}", ONENET_DATA_STREAM, val);
        // unsigned short len = strlen(&buf[3]);
        // buf[0] = data_type_simple_json_without_time;
        // buf[1] = len >> 8;
        // buf[2] = len & 0xFF;
        // mqtt_publish(client, "$dp", buf, len + 3, 0, 0);

                // for (int i = 0 ; i < len + 3; i ++){
                //         printf("0x%02x ", buf[i]);
                // }
                // printf(", len:%d\n", len+3);
            sprintf(topic_group, "$%s", "dp");
            printf("\r\njson string is = %s", t_json);
            printf("\r\njson_len:%d\n", json_len+3);
            printf("\r\nonenet opentopic = %s", topic_group);

            // topicString.cstring = topic_group;
            // dup = 0;
            // qos = 1;//1
            // retain = 0;//1
            // packedid = 1;
            //sprintf(payload, tjson);// string //
                        //payloadlen = strlen(payload);
            payloadlen = json_len + 1 + 2 ;//1byte type; 2bytes lenth oneNet need //
                        payload = (char *)malloc(payloadlen);

            printf("\r\nmemery = %d", esp_get_free_heap_size());
                if (payload == NULL)
            {
                printf("\r\nno memery = %s", "no memery");
                return;
            }
                        memset(payload, 0, payloadlen);
                        payload[0] = '\x01';                                                // type                //       
                        payload[1] = (json_len & 0xFF00) >> 8;                // length   //
                        payload[2] = json_len & 0xFF;
                        memcpy(payload + 3, t_json, json_len);                // json     //
            // mqtt_publish(client, topic_group, (char*)payload, payloadlen, 0, 0);
ESP_LOGI(TAG,"onenet_task line 140\n");
fflush(stdout);
            user_send(payload,payloadlen);
            free(payload);
        gpio_set_level(BLINK_GPIO, 0);
        vTaskDelay((unsigned long long)ONENET_PUB_INTERVAL* 1000 / portTICK_RATE_MS);//500 tai kuai //
        gpio_set_level(BLINK_GPIO, 1);
        vTaskDelay((unsigned long long)ONENET_PUB_INTERVAL* 1000 / portTICK_RATE_MS);
   }
}

出0入0汤圆

发表于 2020-4-13 14:21:10 | 显示全部楼层
[img][/img]

出0入0汤圆

 楼主| 发表于 2020-4-14 09:12:26 | 显示全部楼层
oooios 发表于 2020-4-13 14:07
void onenet_task(void *param)
{
   mqtt_client* client = (mqtt_client *)param;

你好 ,这个没看明白 有完整的例程吗?

出0入0汤圆

发表于 2020-4-14 15:29:15 | 显示全部楼层
本帖最后由 oooios 于 2020-4-14 15:36 编辑

这个是以前自己学习esp32倒腾的项目https://download.csdn.net/download/justahu/11212043接入onenet ;ali ;私有云;包含数据存储、ota升级、定时器、键盘、cjson、mqtt、wifi 操作、蓝牙操作,及连接nordic 蓝牙设备;使用的是vscode + platformio 硬件esp32 配网使用的是softap.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-28 11:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表