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产生数据:

mqtt pub:

 

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)收到的第一手数据是加密报文,这是另外话题了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值