该教程仅适用于TTN网关覆盖区域
,未覆盖区域个人用户需要自建网关进行连接。Console
中选择一个集群开始添加节点设备和网关。Go to appliations
-> Add appliation
-> 自定义填写Application ID
和应用名称,点击Create application
完成创建。
进入已经创建的应用页面点击Add end device
开始添加节点设备, 选择Manually
自定义创建。
根据所在的地区及设备选择使用的频段,确保您使用的设备所使用的频段,与网关所使用的子频段选项匹配。LoRaWAN版本与区域参数需根据实际硬件支持的协议版本选择(详情可参考对应产品文档页面)。
在设备创建环节能够配置设备将要采用的连接方式OTAA/ABP
:
ABP 模式下,设备使用预先配置好的固定密钥进行通信,无需执行入网流程,能够直接开始数据交互。
OTAA 模式中,设备每次入网时会动态地获取通信密钥,安全性更高。但由于存在入网时的JoinAccept(加入接受)过程,设备需要与服务器进行一系列的交互验证等操作来获取密钥和完成入网,所以其入网连接速度相对 ABP 模式会慢一些。
OTAA(Over-The-Air-Activation)连接模式下
我们需要保存Device EUI
, APP EUI
, APP KEY
这三个参数将用于设备后续连接使用, 你可以根据需求填入预设配置或是点击Generate
自动生成新的Key。点击Register end device
完成创建。
ABP(Activation By Personalization)连接模式下
我们需要保存Device address
, AppSKey
, NwkSKey
这三个参数将用于设备后续连接使用, 你可以根据需求填入预设配置或是点击Generate
自动生成新的Key。点击Register end device
完成创建。
Device EUI
, APP EUI
, APP KEY
。Device address
, AppSKey
, NwkSKey
。下面以使用UNIT LoRaWAN作为案例,将上一步骤获取到的连接参数逐个填入配置程序,并确保使用的频段
, Class Mode
, 接收窗口Rx2 freq
等配置与实际相匹配,然后运行程序进行测试。
点击下方链接获取选择对应设备的案例程序与驱动库,并参考下方配置函数修改程序中的内容,依次传入在上一步骤获取到的连接参数。
LoRaWAN.configOTTA(
"70B3D57ED004E460", // Device EUI
"0000000000000000", // APP EUI
"6BEBAED3A9FA853ED6885D6E50497736", // APP KEY
"2" // Upload Download Mode
);
LoRaWAN.configABP(
"260B6E5C",//Device ADDR
"63F68EE76CC3034D142B6F1695B70D43",//APP SKEY
"3CB3FA729FD7191061F963F5E8167837",//Nwk SKEY
"2"//Upload Download Mode
);
完成上述程序编辑/运行操作,若设备正常连接网关,在TTN管理页面我们能够看到设备的连接日志,以及上行的数据信息。
点击Messaging
选项支持手动下发数据至设备。
通过MQTT Client获取TTN服务器数据, 实现数据获取/下发。连接的MQTT SERVER URL与端口及登录用户信息可在TTN页面中获取。
v3/{application id}@{tenant id}/devices/{device id}/up
v3/{application id}@{tenant id}/devices/{device id}/down/push
base64
编码格式。更多TTN集成接口详细教程(MQTT, Webhooks, Storage Integration, AWS IoT, Azure IoT Hub, LoRa Cloud)请参考 TTN集成开发文档