0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LoRaWAN网关与常见网络服务器的协议

亿佰特物联网应用专家 2023-09-15 08:22 次阅读

LoRaWAN网关与 ChirpStack 之间的协议

LoRaWAN网关与ChirpStack(以前称为LoRaServer)服务器之间的通信协议是基于ChirpStack的网络服务器实现和接口规范。ChirpStack是一个开源的LoRaWAN网络服务器,用于管理和处理 LoRaWAN设备和数据。

在LoRaWAN网络中,网关与ChirpStack服务器之间的通信协议通常包括以下方面:

1.Packet Forwarder协议

(1)LoRaWAN网关使用Packet Forwarder协议与ChirpStack服务器进行通信。

(2)Packet Forwarder是一个开源软件,负责在网关和网络服务器之间转发LoRaWAN数据包。

(3)网关通过Packet Forwarder将收到的LoRaWAN数据包发送给ChirpStack服务器,并接收ChirpStack服务器发送的下行数据。

2. Gateway Bridge协议

(1)ChirpStack服务器提供了Gateway Bridge组件,用于与网关进行通信。

(2)Gateway Bridge实现了与Packet Forwarder之间的通信接口,并提供了与ChirpStack服务器的交互接口。

(3)Gateway Bridge可以使用不同的协议,如UDP、MQTT等,与Packet Forwarder进行通信。

3. LoRaWAN协议

(1)网关和ChirpStack服务器之间的数据交换遵循LoRaWAN协议的规范。

(2)网关将接收到的终端设备的上行数据包转发给ChirpStack服务器,并将ChirpStack服务器发送的下行数据包转发给终端设备。

(3)数据包的格式和处理遵循LoRaWAN协议定义的规则。

dadcb416-535d-11ee-a20b-92fbcf53809c.png

需要注意的是,ChirpStack服务器提供了灵活的配置选项,可以根据具体需求选择不同的通信协议和接口。因此,具体的通信协议和接口细节可能会因ChirpStack服务器的配置和部署而有所不同。在实际应用中,需要参考ChirpStack服务器的文档和规范,以了解确切的协议和接口要求。

总结起来,LoRaWAN网关与ChirpStack服务器之间的通信协议涉及Packet Forwarder协议、

Gateway Bridge协议和LoRaWAN协议。Packet Forwarder负责在网关和服务器之间转发LoRaWAN 数据包,Gateway Bridge提供与网关的通信接口,而LoRaWAN协议定义了数据包的格式和处理规则。具体的协议和接口选择应根据ChirpStack服务器的配置和需求来确定。

LoRaWAN网关与 TTN服务器之间的协议

通讯步骤:

LoRaWAN(低功耗广域网络)是一种无线通信协议,用于连接物联网设备到网络服务器。TTN(The Things Network)是一个基于LoRaWAN协议的开放式、分布式网络服务器。当设备通过LoRaWAN协议与TTN网络进行通信时,它们之间会遵循以下协议和交互流程:

1.Activation(激活):在设备连接到TTN网络之前,它需要完成激活过程。LoRaWAN提供了两种激活方式:ABP(Activation By Personalization)和OTAA(Over The Air Activation)。

ABP激活方式需要在设备和网络服务器之间预先共享的密钥,而OTAA激活方式通过动态的设备和网络服务器之间的交互来完成激活过程。

2. Join Request(加入请求):在OTAA激活方式下,设备会发送Join Request消息到TTN网络服务器以请求加入。该消息包括设备的唯一标识符(DevEUI)、应用标识符(AppEUI)和设备秘钥(AppKey)等信息

3. Join Accept(加入确认):TTN网络服务器接收到设备的Join Request消息后,会发送Join Accept消息作为确认回复。Join Accept消息中包含设备的网络会话密钥(NwkSKey)和应用会话密钥(AppSKey)等信息。

4. Data Communication(数据通信):一旦设备成功加入TTN网络,它可以通过上行链路发送数据到网络服务器,也可以通过下行链路接收来自网络服务器的数据。数据通信使用LoRaWAN中定义的MAC层协议,通过数据消息和确认消息进行交互。数据消息可以包含设备的传感器数据、控制指令等。

5. Security(安全性):LoRaWAN协议提供了安全性保护机制,包括消息完整性校验、消息加密和设备认证等。设备和网络服务器之间的通信会使用加密密钥进行保护,确保数据的机密性和完整性。

总而言之,LoRaWAN和TTN之间的协议涉及设备的激活、加入请求和确认、数据通信和安全性等方面。通过这些协议和交互,LoRaWAN设备可以与TTN网络服务器进行可靠的通信,并实现物联网应用的连接和数据交换。

硬件和软件

LoRaWAN网关和TTN(The Things Network)之间的协议涉及两个主要方面:物理层通信和协议层通信。

1.物理层通信:

(1)LoRa调制解调器通信:LoRaWAN网关使用LoRa调制解调器与终端设备进行通信。LoRa调制解调器使用LoRa调制技术在无线信道上传输数据。

(2)网关与终端设备之间的信道选择:LoRaWAN网关和终端设备之间需要协商选择通信信道,确保它们在相同的频率上进行通信。

2.协议层通信:

(1)接收终端设备数据:LoRaWAN网关通过LoRa调制解调器接收来自终端设备的LoRaWAN数据包。

(2)解析和转发数据:网关使用LoRaWAN协议对接收到的数据包进行解析,提取其中的有效信息(如DevEUI、AppEUI、AppKey等)并转发给TTN服务器。

(3)网关与TTN服务器之间的通信:网关使用TTN定义的协议与TTN服务器进行通信,包括传输数据包、发送设备信息和接收下行数据等。

(4)数据包传输:网关将接收到的终端设备数据包转发给TTN服务器,以便后续处理和应用。

需要注意的是,LoRaWAN网关和TTN之间的通信协议是特定于TTN网络实现的,因为不同的LoRaWAN网络服务器可能有不同的通信协议和接口规范。因此,具体的协议细节和交互方式可能会因网络服务器的不同而有所差异。

总结起来,LoRaWAN网关和TTN之间的协议包括物理层通信和协议层通信。物理层通信涉及LoRa调制解调器和频道选择,而协议层通信涉及数据包的接收、解析和转发,以及网关与TTN服务器之间的通信协议和数据传输。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    3208

    浏览量

    50019
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82509
  • 网络
    +关注

    关注

    14

    文章

    7251

    浏览量

    87440
  • LoRa
    +关注

    关注

    346

    文章

    1543

    浏览量

    230352
收藏 人收藏

    评论

    相关推荐

    服务器操作系统有几种?

    、Linux、Unix等等,而人们常常应用的大部 分全是Windows和Linux系统软件。今日,小编就简单的给大伙儿介绍一下这两种常见网络服务器电脑操作系统。 一、网络服务器Windows电脑操作系统
    发表于 03-29 16:59

    LoRaWAN网络服务器算法--下行路径选择算法对比与仿真(下)

    LoRaWAN网络是典型的星型架构网络,但单节点的广播数据也可以同时被多个网关收到并同时上报NS服务器,对于此消息有下行需求时,需要通过NS
    的头像 发表于 02-19 12:22 106次阅读
    <b class='flag-5'>LoRaWAN</b><b class='flag-5'>网络服务器</b>算法--下行路径选择算法对比与仿真(下)

    dns网络服务器未响应是什么原因

    DNS网络服务器未响应是指在使用域名解析服务时,用户的计算机或设备无法获取到有效的响应。通常情况下,这可能是由于以下原因导致的。 DNS服务器故障:DNS服务器可能出现故障或维护,导致
    的头像 发表于 01-11 10:39 7708次阅读

    怎么判断MCU是否连接到了网络服务器

    有什么办法可以测试MCU是否正常连接到了网络服务器
    发表于 10-12 07:38

    IzoT 网络服务器数据表

    IzoT 网络服务器数据表
    发表于 07-04 20:05 0次下载
    IzoT <b class='flag-5'>网络服务器</b>数据表

    用作代理的单元是否也可以是将信息中继到浏览网络服务器

    Raspberry pi 上),但是我可以将代理作为服务器访问,以将信息放在我的 android 手机的访问浏览上。 换句话说,用作代理的单元是否也可以是将信息中继到浏览网络服务器
    发表于 06-05 07:42

    是否可以从设置为网络服务器的ESP8266发送嵌入式图像?

    是否可以从设置为网络服务器的 ESP8266 发送嵌入式图像(使用 WeMos D1 mini)?如果可以,有没有限制。我想要一个存储在闪存中的背景图像。
    发表于 05-23 06:08

    ESP8266支持大文件以GET请求方式发送到HTTP网络服务器

    ESP8266 支持大文件 [500KB] 以 GET 请求方式发送到 HTTP 网络服务器...?有可能如何编写代码来发送数据。任何示例代码都可以发送大 file.txt GET 方法来发布..
    发表于 05-19 06:55

    两个网络服务器可以在同一个esp8266板上共存吗?

    是使用 Arduino IDE,另一种是使用网络服务器。我对任何一种方式都持开放态度,但是我也在运行一个网络服务器以满足其他需求,两个网络服务器可以在同一个 esp8266 板上共存吗?
    发表于 05-15 08:30

    ESP8266如何将其用作微型网络服务器

    我创建了一个公共网站,我将其托管在 ESP8266 上,以演示如何将其用作微型网络服务器, 我通过创建反向代理并使用 Cloudflare 隐藏 IP 地址并防止 DDoS 来实现这一点攻击。我正在
    发表于 05-11 08:19

    esp + 全球定位系统 + 网络服务器使用的最简单的技术栈是什么?

    我打算用 esp 和 gps 做一个小项目。这个想法是让 esp 作为一个访问点,运行一个网络服务器,然后显示一个网页的速度,位置等。 我可以在那里使用的最简单的技术栈是什么(我对 esp 几乎
    发表于 05-11 08:10

    ESP-Now-with-sensor网络服务器和中继的疑问求解

    。其次,ESP32 是接收和发送的组合;托管异步网络服务器。使用网络服务器“GET”请求“相机视图”调用函数“relayOn”将 ESP-Now struct_message 发送
    发表于 05-11 07:42

    LoRaWAN简介

    的通信实体:LoRa终端、LoRa网关和LoRa服务器LoRaWAN协议网络架构的设计上,充分考虑了节点功耗,
    的头像 发表于 05-08 10:43 4481次阅读
    <b class='flag-5'>LoRaWAN</b>简介

    如何从一个网页控制多个网络服务器

    在另一个论坛上有一个关于如何从一个网页控制多个网络服务器的问题。 解决方法很简单。 网络服务器软件可用作控制 LED、继电器、电机等的框架。 网页大多托管在 ESP8266 或 ESP32 本身
    发表于 04-28 07:32

    如何用ESP8266构建网络服务器

    我正在开始一个关于用 ESP8266 构建网络服务器的系列文章 第一个故事是构建一个带有一些文本字段的网页。 将文本放入字段并将其发送到 ESP。
    发表于 04-28 07:21