摘要: 前言 在LoRaWAN中,node最终和服务器能够正常数据交互,需要先入网,入网的本质,也就是获得一些通信相关的参数,有以下几个: NwkSKey AppSKey DevAddr DevEui 其中 NwkSKey用于数据的校验,也就是说在MIC校验时会用到 AppSKey用于负载的AES加密,也就 阅读全文
posted @ 2016-12-22 22:03 AnswerInTheWind 阅读(16946) 评论(4) 推荐(6)
摘要: LoRaWAN Server 端架构 LoRaWAN 的server包括 NS(Network server)、AS(application server)、CS(Custom server).... 其中NS和AS是比不可少的,是完成LoRaWAN协议的重要组成部分 NS 职责 NS是直接与GW通 阅读全文
posted @ 2016-12-21 19:57 AnswerInTheWind 阅读(17093) 评论(0) 推荐(0)
摘要: 名词解析 上行:终端的数据发送经过一个或多个网关中转到达网络服务器。 下行:由网络服务器发送给终端设备,每条消息对应的终端设备是唯一确定的,而且只通过一个网关中转。 LoRaWAN Classes LoRaWAN Classes 一共分为3类:Class A,Class B,Class C Clas 阅读全文
posted @ 2016-12-21 10:41 AnswerInTheWind 阅读(14885) 评论(4) 推荐(2)
摘要: 近日在阅读semtech的 "Lora net/LoRaMac node" 。此代码是LoRaWAN MAC层的node段的代码。 此代码中构建了一个定时器链表,此链表构建得非常的巧妙,现在和大家分享。 此定时器链表底层使用的是RTC的闹钟(Alarm)机制(将日历时间转换成时间戳时间),而非使用一 阅读全文
posted @ 2016-12-21 10:11 AnswerInTheWind 阅读(9041) 评论(10) 推荐(2)
摘要: cJSON库描述 CJSON是一个用于解析JSON包的C语言库,库文件为cJSON.c和cJSON.h, 所有的实现都在这两个文件中。原作者的地址 "cJSON" 。 JSON包的解析 例如有一个JSON的数据包如下: 我们需要获取其中的data字段,需要进行的过程如下: 1. 首先声明变量 2. 阅读全文
posted @ 2016-12-20 00:13 AnswerInTheWind 阅读(4765) 评论(0) 推荐(0)
摘要: LoRaWAN 分层 总体架构一共分为4部分: LoRaWAN从底层到最后用户拿到数据的通讯过程通讯大致可分为三段: MOTE < > GW (MAC层) GW < > server server < > 用户 LoRa联盟 规定了 MAC层的通讯协议,只有在设备(GW、MOTE)共同遵守的MAC层 阅读全文
posted @ 2016-12-19 21:49 AnswerInTheWind 阅读(36947) 评论(8) 推荐(6)
摘要: 我的PVD的驱动以及例程位于 "STM32L0xx_Drivers" 这个库当中,在使用前最好先阅读readme.md文件 PVD 是一种检测MCU供电情况的技术。当供电电压高于或者低于一定阈值的时候,可以在寄存器上体现出来,或者直接产生硬件中断。 在实际使用MCU时,特别是电池供电的方案中,往往会 阅读全文
posted @ 2016-12-19 20:12 AnswerInTheWind 阅读(2997) 评论(0) 推荐(0)