文章目录

  • 文章目录

    • 一、前言
    • 二、准备工作
    • 三、创建应用
    • 四、创建设备
    • 五、设备信息
    • 六、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 开源服务器。相关推荐

  1. stc89c52c语言开发,STC89C52单片机开发板入门教程——简介(致雅科技)

    ZY_STC89C52开发板提供了以下的实验源代码和相关说明文档,帮助广大初学者快速的掌握STC89C52单片机的使用方法,开发者可以基于示例代码开发自己的应用,加快产品开发进度,节省宝贵的开发时间. ...

  2. 迅为STM32MP157开发板入门教程之外设功能验证

    一.硬件连接 1 电源的连接 请使用开发板自带的 12V 电源连接开发板的 POWER 插座,如图所示. 2 控制台(console)串口 使用数据线连接开发板的 J8 到 PC 机的串口,在这里 J ...

  3. zcu102开发板入门教程1-开箱检测

    当我们对ZCU102开发板正式了解的时候,我们会发现官方文档比较繁琐,现在我讲述一下自己关于ZCU102开放板的开箱检测过程: 首先我们需要使用USB数据线,将13号端口和电脑端连接起来:由官方文档可 ...

  4. STM32开发板入门教程(十三) - SPI模式读写SD卡

    功能介绍 :使用SPI模式 读写SD卡block数据 可通过串口发送到PC机查看 SD卡是Secure Digital Card卡的简称,直译成汉语就是"安全数字卡",是由日本松下 ...

  5. 【疯壳·ARM功能手机开发教程1】开发板上电教程

    ARM功能手机 --疯壳·开发板系列 开发板上电教程 图1     硬件连接     做完全部的实验,需要有以下模块∶     WT 手机开发板(手机主控底板+手机电容屏模块+FPC 30P排线+GS ...

  6. 【致敬未来的攻城狮计划】— 连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下(文字上的初理解)

    系列文章目录 系列文章目录 前言 一.瑞萨MCU(CPK_RA2E1是瑞萨RA系列开发板)是什么? 首先引入是什么? 他的优势在哪? 瑞萨CPK_RA2E1 对标stm32 相似之处和不同之处? 瑞萨 ...

  7. [Intel Edison开发板] 02、Edison开发板入门

    一.前言 Start from the link: 开始学习的链接 上面链接是官网的教程,按照教程可以开发板入门: 其中第一步是了解开发板,涉及到如何组装.如何连线.一些主要的接口简单介绍等信息: 第 ...

  8. 【STM32F103ZE】TOF250(TTL)基于STM32系列开发板的运用

    目录 @[TOC](目录) 一.前言 二.硬件准备 二.软件准备 三.硬件接线图 四.例程源码 五.烧录说明 5.1 烧录接线示意图 5.2 烧录动态图 六.结果输出 一.前言 此片文章主要介绍如果通 ...

  9. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

最新文章

  1. python 斐波那契数列
  2. 有三AI不得不看的几十篇技术综述
  3. 【译】Diving Into The Ethereum VM Part 3 — The Hidden Costs of Arrays
  4. java 队列_用Java实现队列
  5. ITK:越界像素返回常数值
  6. mac下shell给文件名批量加前缀
  7. c++ 静态变量赋值_Python变量及常量解释说明
  8. 联想服务器支持esxi版本,联想中国(Lenovo China)_服务频道_服务政策
  9. 对UTF8编码的初步认识!
  10. android 长按 秒事件_原来手机长按2秒,能开启5个实用功能,一键提取图片上的文字...
  11. LeetCode-1423:可获得的最大点数
  12. linux给指定用户分配文件夹权限
  13. 面试官:亿级流量架构分布式事务如何实现?我懵了。。
  14. 用vscode创建一个c项目_vscode怎么创建C语言项目
  15. 台式机主板常见接口资料
  16. img显示服务器本地图片,img显示服务器图片不显示
  17. 投资理财里的必然和概率
  18. Spring——IoC和DI
  19. 运放构成的电压跟随器
  20. alicode git push rejected 的解决

热门文章

  1. 信息系统项目管理师(2022年)—— 重点内容:10大管理、5大过程组、47个过程信息汇总
  2. 最新论文笔记(+16):K-Time Modifiable and Epoch-Based Redactable Blockchain / TIFS 2021
  3. 程序员遇到人生低谷期怎么做?
  4. c++ 二进制文件读写
  5. vue操作dom元素的三种方法介绍和分析
  6. 2021年中国化学纤维行业发展现状分析,循环再利用或为产品未来发展方向「图」
  7. 创邻科技Galaxybase荣获2021年度IT168技术卓越奖
  8. OB数据库大赛初赛总结
  9. Codeforces 刷水记录
  10. 苹果iOS证书制作教程