12 2016 档案
摘要:前言 通过OTAA方式入网的设备,通讯时使用的KEY需要通过服务器获得,在入网之间,设备无法通讯。 相关的OTAA入网流程已经在上一章中讲解过了,有兴趣的可以去看看 LoRaWAN协议(五)__OTAA入网方式详述 这一章讲解的是OTAA中的密钥生成过程。 其中使用到的库函数都是从semtech的官
阅读全文
摘要:前言 OTAA(Over The Air Activation),是LoRaWAN的一种空中入网方式。当node在上电的时候处于非入网状态时,需要先入网才能和服务器进行通信。其操作就是node发送join_request message,请求入网,然后服务器同意入网,并且返回Join accept
阅读全文
摘要:前言 在LoRaWAN中,node最终和服务器能够正常数据交互,需要先入网,入网的本质,也就是获得一些通信相关的参数,有以下几个: NwkSKey AppSKey DevAddr DevEui 其中 NwkSKey用于数据的校验,也就是说在MIC校验时会用到 AppSKey用于负载的AES加密,也就
阅读全文
摘要:LoRaWAN Server 端架构 LoRaWAN 的server包括 NS(Network server)、AS(application server)、CS(Custom server).... 其中NS和AS是比不可少的,是完成LoRaWAN协议的重要组成部分 NS 职责 NS是直接与GW通
阅读全文
摘要:名词解析 上行:终端的数据发送经过一个或多个网关中转到达网络服务器。 下行:由网络服务器发送给终端设备,每条消息对应的终端设备是唯一确定的,而且只通过一个网关中转。 LoRaWAN Classes LoRaWAN Classes 一共分为3类:Class A,Class B,Class C Clas
阅读全文
摘要:近日在阅读semtech的 "Lora net/LoRaMac node" 。此代码是LoRaWAN MAC层的node段的代码。 此代码中构建了一个定时器链表,此链表构建得非常的巧妙,现在和大家分享。 此定时器链表底层使用的是RTC的闹钟(Alarm)机制(将日历时间转换成时间戳时间),而非使用一
阅读全文
摘要:cJSON库描述 CJSON是一个用于解析JSON包的C语言库,库文件为cJSON.c和cJSON.h, 所有的实现都在这两个文件中。原作者的地址 "cJSON" 。 JSON包的解析 例如有一个JSON的数据包如下: 我们需要获取其中的data字段,需要进行的过程如下: 1. 首先声明变量 2.
阅读全文
摘要:LoRaWAN 分层 总体架构一共分为4部分: LoRaWAN从底层到最后用户拿到数据的通讯过程通讯大致可分为三段: MOTE < > GW (MAC层) GW < > server server < > 用户 LoRa联盟 规定了 MAC层的通讯协议,只有在设备(GW、MOTE)共同遵守的MAC层
阅读全文
摘要:我的PVD的驱动以及例程位于 "STM32L0xx_Drivers" 这个库当中,在使用前最好先阅读readme.md文件 PVD 是一种检测MCU供电情况的技术。当供电电压高于或者低于一定阈值的时候,可以在寄存器上体现出来,或者直接产生硬件中断。 在实际使用MCU时,特别是电池供电的方案中,往往会
阅读全文

浙公网安备 33010602011771号