LoRaWAN节点到阿里云IoT平台数据流举例

概述

目的是想看看节点的原始数据到达阿里云IoT平台接入端长啥样。

环境

LoRaWAN 网关,LoRaWAN 节点

(如果没有也可以使用模拟器,人工产生数据,见下)

步骤

节点原始数据: I'm an e-meter 20181212

节点发出到网关(照顾到没有节点和网关环境下的朋友),在模拟环境的lora_pkt_fwd.c中人为制造一次数据:

        /* fetch packets */
        pthread_mutex_lock(&mx_concent);
        static bool used_once = false;
        if (!used_once) {
            used_once = true;
            nb_pkt = 1;
            rxpkt[0].status = STAT_CRC_OK;
            snprintf(rxpkt[0].payload, sizeof(rxpkt[0].payload), "I'm an e-meter 20181212");
            rxpkt[0].size = strlen("I'm an e-meter 20181212");
            rxpkt[0].bandwidth = BW_125KHZ;
            rxpkt[0].modulation = MOD_LORA;
            rxpkt[0].datarate = DR_LORA_SF7;
            rxpkt[0].snr = 1.0;
        } else
{
            nb_pkt = lgw_receive(NB_PKT_MAX, rxpkt); 
        }
运行lora_pkt_fwd产生数据:

LoRaWAN节点到阿里云IoT平台数据流举例_第1张图片

mqtt pub:

LoRaWAN节点到阿里云IoT平台数据流举例_第2张图片

LoRaWAN节点到阿里云IoT平台数据流举例_第3张图片

 

SSdtIGFuIGUtbWV0ZXIgMjAxODEyMTI=  是 原始数据(I'm an e-meter 20181212)经过BASE64编码得到的。

结论

1、mqtt(pub msg)是透传节点数据的。

2、mqtt pub msg的生产者为lora_pkt_fwd

3、lora_pkt_fwd生产的数据是按照GWMP协议的,源头是SX1301,真实源头是节点。

4、当然,mqtt over tls之后是密文,所以IoT平台(TLS server)收到的第一手数据是加密报文,这是另外话题了。

你可能感兴趣的:(IoT)