c语言组播源码_CLAA Class C简单组播业务的实现

1 概述

-适用版本

-LoRaWAN1.0.2 CLAA.03 02.19.15 Aug 16 2018 09:57:31

-说明

-本文档主要描述的是CLAA Class C简单组播业务的实现,暂不提及复杂组播业务。

2 简单组播业务

2.1 组播帧下发流程

2.2 组播地址和秘钥

组播地址采用AppEui的广播地址:0xFFFFFFFE。

组播密钥采用预置方式:预置0xabacadaeaf1213141516171819232425;其中第16Byte(25)可以通过JoinAccept消息中BKeyEndByte来修改。

BKeyEndByte为组播群NwkSKey/AppSKey最后一个字节数值,当终端收到后,用此数值替代缺省广播Key的最后一个字节25,形成新的Key:0xabacadaeaf12131415161718192324【BKeyEndByte】。

3 终端加入简单组播业务流程

1)获取服务器分配的组播APPEUI;

2)设备注册入网,其中APPEUI为组播APPEUI;

3)注册成功后告知服务器把BKeyEndByte给终端相关人员(当前版本不支持从joinaccept中获取BKeyEndByte,需要服务器告知);

4)0xabacadaeaf1213141516171819232425(组播的nwkskey和appskey)最后一个字节25用BKeyEndByte替换掉;

5)配置组播的DEVADDR、NEKSKEY和APPSKEY;

-AT+DEVADDR=FEFFFFFF,1,APPSKEY,NWKSKEY(FEFFFFFF为小端写法)

6)组播下行调试。

4 终端配置注意事项

1)组播APPEUI为服务器端分配。

2)组播指令AT+DEVADDR=MulDevAddr,1,APPSKEY,NWKSKEY中,第一个参数MulDevAddr(组播DVEADDR)为小端写法;并且该指令不支持掉电保存。

3)BKeyEndByte需要终端注册后向服务器索要,得到该值后更新到APPSKEY和NWKSKEY中。

  4)组播下行FCNT规定为16位,当组播下行FCNT达到65535时,需复位模块,同时重新配置组播指令。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值