Ra-08系列开发板入门教程,标准LoRaWAN协议对接国外 TTN LoRaWAN 开源服务器。
文章目录
- 文章目录
- 一、前言
- 二、准备工作
- 三、创建应用
- 四、创建设备
- 五、设备信息
- 六、OTAA模式下AT指令流程
- 七、ABP模式下AT指令流程
- 八、TTN日志查看
- Live Data实时数据
- Messaging数据下发
- 九、MQTT Client
- Uplink Topic
- Downlink Topic
- 十、更多信息
一、前言
本文章将说明如何在TTN中创建应用与节点设备,配置安信可Ra-08H模块连接至TTN服务,实现数据发送与接收。注: 该教程仅适用于TTN网关覆盖区域
,未覆盖区域个人用户需要自建网关并将其连接至TTN服务器进行连接。
二、准备工作
访问TTN网站并创建/登录个人账户, 在Console
中选择一个集群开始添加节点设备和网关。
三、创建应用
Go to applications
-> Add application
-> 自定义填写Application ID
和应用名称,点击Create application
完成创建。
四、创建设备
进入已经创建的应用页面点击Add end device
开始添加节点设备,可以根据需求填入预设配置或是点击Generate
自动生成新的Key。点击Register end device
完成创建。
选择Manually
自定义创建。(默认创建设备的接入方式为OTAA)。OTAA(Over-The-Air-Activation)连接模式下
我们需要保存Device EUI
, APP EUI
, APP KEY
这三个参数将用于设备后续连接使用, 你可以根据需求填入预设配置或是点击Generate
自动生成新的Key。点击Register end device
完成创建。
若需要创建ABP接入方式的设备,则通过advanced
选项配置. ABP(Activation By Personalization)连接模式下
我们需要保存Device address
, AppSKey
, NwkSKey
这三个参数将用于设备后续连接使用, 你可以根据需求填入预设配置或是点击Generate
自动生成新的Key。点击Register end device
完成创建。
五、设备信息
根据所在的地区及设备选择使用的频段,确保您使用的设备所使用的频段,与网关所使用的子频段选项匹配。LoRaWAN版本选择使用v1.0.2
,区域参数使用RP001 Regional Parameters 1.0.2
。
在设备创建环节能够配置设备将要采用的连接方式OTAA/ABP
:
OTAA相比于ABP安全性会更高一些, 但由于存在入网JoinAccept
环节,OTAA的入网连接速度相对于ABP会稍微慢一些。
使用串口工具连接Ra-08H开发板子,默认连接配置为9600bps, 8,N,1。依次发送指令,并在对应指令中填充我们在上一步获取到的密钥信息。
六、OTAA模式下AT指令流程
- 入网&数据上行
AT+CJOINMODE=0
AT+CRXP=1,1,869525000
AT+CDEVEUI=70B3D57ED0052256
AT+CAPPEUI=0000000000000000
AT+CAPPKEY=8D5EC8F6834BDE677A3D815E81A14981
AT+CFREQBANDMASK=0001
AT+CULDLMODE=2
AT+CJOIN=1,1,8,8
AT+DTRX=0,2,6,445566
AT+DTRX=1,1,4,5555
- 数据下行
receive data: rssi = -54, snr = 14, datarate = 5
rx: port = 1, len = 2
0x88 0x88 OK+RECV:03,01,02,8888
七、ABP模式下AT指令流程
AT+CJOINMODE=1
AT+CRXP=1,1,869525000
AT+CDEVEUI=70B3D57ED0052257
AT+CDEVADDR=260B43F6
AT+CAPPSKEY=8BADC0C41832EFDD46EF5DABB6BC667E
AT+CNWKSKEY=30C8F755AF7EC4E26EB79FFEDE824E39
AT+CULDLMODE=2
AT+CCLASS=2
AT+CFREQBANDMASK=0001
AT+DTRX=0,2,6,223344
八、TTN日志查看
Live Data实时数据
完成上述AT指令执行操作,若设备正常连接网关,在TTN管理页面我们能够看到设备的连接日志,以及上行的数据信息。
点击Messaging
选项支持手动下发数据至设备。注: 当设备上传数据时,才会获取到网关最新下发的数据
。
Messaging数据下发
九、MQTT Client
通过MQTT CLIENT获取TTN服务器数据, 实现数据获取/下发。连接的MQTT SERVER URL与端口及登录用户信息可在TTN页面中获取。
Uplink Topic
v3/{application id}@{tenant id}/devices/{device id}/up
Downlink Topic
v3/{application id}@{tenant id}/devices/{device id}/down/push
?>注:订阅数据的payload为base64
编码格式。
十、更多信息
更多TTN集成接口详细教程(MQTT, Webhooks, Storage Integration, AWS IoT, Azure IoT Hub, LoRa Cloud)请参考TTN集成开发文档
Ra-08系列开发板入门教程,标准LoRaWAN协议对接国外 TTN LoRaWAN 开源服务器。相关推荐
- stc89c52c语言开发,STC89C52单片机开发板入门教程——简介(致雅科技)
ZY_STC89C52开发板提供了以下的实验源代码和相关说明文档,帮助广大初学者快速的掌握STC89C52单片机的使用方法,开发者可以基于示例代码开发自己的应用,加快产品开发进度,节省宝贵的开发时间. ...
- 迅为STM32MP157开发板入门教程之外设功能验证
一.硬件连接 1 电源的连接 请使用开发板自带的 12V 电源连接开发板的 POWER 插座,如图所示. 2 控制台(console)串口 使用数据线连接开发板的 J8 到 PC 机的串口,在这里 J ...
- zcu102开发板入门教程1-开箱检测
当我们对ZCU102开发板正式了解的时候,我们会发现官方文档比较繁琐,现在我讲述一下自己关于ZCU102开放板的开箱检测过程: 首先我们需要使用USB数据线,将13号端口和电脑端连接起来:由官方文档可 ...
- STM32开发板入门教程(十三) - SPI模式读写SD卡
功能介绍 :使用SPI模式 读写SD卡block数据 可通过串口发送到PC机查看 SD卡是Secure Digital Card卡的简称,直译成汉语就是"安全数字卡",是由日本松下 ...
- 【疯壳·ARM功能手机开发教程1】开发板上电教程
ARM功能手机 --疯壳·开发板系列 开发板上电教程 图1 硬件连接 做完全部的实验,需要有以下模块∶ WT 手机开发板(手机主控底板+手机电容屏模块+FPC 30P排线+GS ...
- 【致敬未来的攻城狮计划】— 连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下(文字上的初理解)
系列文章目录 系列文章目录 前言 一.瑞萨MCU(CPK_RA2E1是瑞萨RA系列开发板)是什么? 首先引入是什么? 他的优势在哪? 瑞萨CPK_RA2E1 对标stm32 相似之处和不同之处? 瑞萨 ...
- [Intel Edison开发板] 02、Edison开发板入门
一.前言 Start from the link: 开始学习的链接 上面链接是官网的教程,按照教程可以开发板入门: 其中第一步是了解开发板,涉及到如何组装.如何连线.一些主要的接口简单介绍等信息: 第 ...
- 【STM32F103ZE】TOF250(TTL)基于STM32系列开发板的运用
目录 @[TOC](目录) 一.前言 二.硬件准备 二.软件准备 三.硬件接线图 四.例程源码 五.烧录说明 5.1 烧录接线示意图 5.2 烧录动态图 六.结果输出 一.前言 此片文章主要介绍如果通 ...
- 游戏控制杆OUYA游戏开发快速入门教程
游戏控制杆OUYA游戏开发快速入门教程 1.2.2 游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4 游戏控制杆各个角度的 ...
最新文章
- python 斐波那契数列
- 有三AI不得不看的几十篇技术综述
- 【译】Diving Into The Ethereum VM Part 3 — The Hidden Costs of Arrays
- java 队列_用Java实现队列
- ITK:越界像素返回常数值
- mac下shell给文件名批量加前缀
- c++ 静态变量赋值_Python变量及常量解释说明
- 联想服务器支持esxi版本,联想中国(Lenovo China)_服务频道_服务政策
- 对UTF8编码的初步认识!
- android 长按 秒事件_原来手机长按2秒,能开启5个实用功能,一键提取图片上的文字...
- LeetCode-1423:可获得的最大点数
- linux给指定用户分配文件夹权限
- 面试官:亿级流量架构分布式事务如何实现?我懵了。。
- 用vscode创建一个c项目_vscode怎么创建C语言项目
- 台式机主板常见接口资料
- img显示服务器本地图片,img显示服务器图片不显示
- 投资理财里的必然和概率
- Spring——IoC和DI
- 运放构成的电压跟随器
- alicode git push rejected 的解决
热门文章
- 信息系统项目管理师(2022年)—— 重点内容:10大管理、5大过程组、47个过程信息汇总
- 最新论文笔记(+16):K-Time Modifiable and Epoch-Based Redactable Blockchain / TIFS 2021
- 程序员遇到人生低谷期怎么做?
- c++ 二进制文件读写
- vue操作dom元素的三种方法介绍和分析
- 2021年中国化学纤维行业发展现状分析,循环再利用或为产品未来发展方向「图」
- 创邻科技Galaxybase荣获2021年度IT168技术卓越奖
- OB数据库大赛初赛总结
- Codeforces 刷水记录
- 苹果iOS证书制作教程