摘要: 以下的GW指Gateway 所用指令: 入网流程 OTAA入网流程,ABP方式入网则不需要 GW NS join_request NS AS AS NS NS AS AS NS AS CS NS GW Join_accept message GW NS 数据通讯流程 GW NS NS AS AS N 阅读全文
posted @ 2017-02-10 14:16 AnswerInTheWind 阅读(7609) 评论(0) 推荐(2) 编辑
摘要: 先废话一小段 在将LoRaWAN的程序移植的过程中,调试发现了很多的问题。 做好记录工作,防止以后再踩坑 移植使用的是 "LoRaMac node" 库,使用的是STM32L151CBT6 MCU,需要要移植到STM32L051C8T6 这个MCU上面。 开始正文 JLink的配置 由于第一次使用J 阅读全文
posted @ 2017-01-11 09:15 AnswerInTheWind 阅读(6031) 评论(0) 推荐(0) 编辑
摘要: 前言 调试的过程中碰到的问题基本都是以前没有遇到过的,而且需要对整个协议栈及射频方面的工作流程较熟悉才能找到问题的原因,需要多读SX1276的数据手册以及与射频芯片的物理层通信例程和MAC层通信例程进行对比相结合。 正文 发送失败 LoRa 模块在进行 模式切换时,比如TX 切换到RX模式,需要先将 阅读全文
posted @ 2017-01-11 09:14 AnswerInTheWind 阅读(4886) 评论(0) 推荐(0) 编辑
摘要: stm32相关的配置 由于例程使用的主控芯片为STM32L151C8T6,而在本设计中使用的主控芯片为STM32L051C8T6,内核不一样,并且Cube库相关的函数接口及配置也会有不同,所以芯片的驱动所以做修改。 RTC 的配置 此例程中,RTC被当做定时器使用,用于定时执行任务。 例程中,RTC 阅读全文
posted @ 2017-01-11 09:11 AnswerInTheWind 阅读(3565) 评论(0) 推荐(0) 编辑
摘要: stm32相关的配置 由于例程使用的主控芯片为STM32L151C8T6,而在本设计中使用的主控芯片为STM32L051C8T6,内核不一样,并且Cube库相关的函数接口及配置也会有不同,所以芯片的驱动所以做修改。 SPI 的配置 SPI使用的是STM32的硬件接口 SPI1 MOSI MISO 可 阅读全文
posted @ 2017-01-11 09:10 AnswerInTheWind 阅读(5010) 评论(0) 推荐(0) 编辑
摘要: stm32相关的配置 由于例程使用的主控芯片为STM32L151C8T6,而在本设计中使用的主控芯片为STM32L051C8T6,内核不一样,并且Cube库相关的函数接口及配置也会有不同,所以芯片的驱动所以做修改。另外例程中对STM32库函数的再一次封装的方法也非常值得学习。 GPIO 的配置 例程 阅读全文
posted @ 2017-01-11 09:08 AnswerInTheWind 阅读(4576) 评论(0) 推荐(0) 编辑
摘要: 和硬件相关的问题 TCXO 的使用 根据SX1276数据手册, 如果使用TCXO,则需要配置RegTcxo寄存器为0x19,代码如下 否则配置为0x09,因为芯片上电默认不使用TCXO,即上电寄存器值即为0x09,所以无需配置 PA_BOOST 引脚的使用 根据sx1276 数据手册 如果使用PA_ 阅读全文
posted @ 2017-01-11 09:05 AnswerInTheWind 阅读(6966) 评论(0) 推荐(0) 编辑
摘要: 前言 通过OTAA方式入网的设备,通讯时使用的KEY需要通过服务器获得,在入网之间,设备无法通讯。 相关的OTAA入网流程已经在上一章中讲解过了,有兴趣的可以去看看 LoRaWAN协议(五)__OTAA入网方式详述 这一章讲解的是OTAA中的密钥生成过程。 其中使用到的库函数都是从semtech的官 阅读全文
posted @ 2016-12-25 22:32 AnswerInTheWind 阅读(9214) 评论(0) 推荐(1) 编辑
摘要: 前言 OTAA(Over The Air Activation),是LoRaWAN的一种空中入网方式。当node在上电的时候处于非入网状态时,需要先入网才能和服务器进行通信。其操作就是node发送join_request message,请求入网,然后服务器同意入网,并且返回Join accept 阅读全文
posted @ 2016-12-23 08:57 AnswerInTheWind 阅读(21615) 评论(3) 推荐(4) 编辑
摘要: 前言 在LoRaWAN中,node最终和服务器能够正常数据交互,需要先入网,入网的本质,也就是获得一些通信相关的参数,有以下几个: NwkSKey AppSKey DevAddr DevEui 其中 NwkSKey用于数据的校验,也就是说在MIC校验时会用到 AppSKey用于负载的AES加密,也就 阅读全文
posted @ 2016-12-22 22:03 AnswerInTheWind 阅读(16609) 评论(4) 推荐(6) 编辑