1

我正在构建一个 LoRa 网络,其中服务器和终端设备需要使用通常通过 UDP 传输数据的协议进行通信。由于这两种协议的行为完全不同,我需要找到一种方法来结合这两种协议。

我找到的一种解决方案是创建自己的套接字 API,它提供发送、接收、绑定等功能。但在这里我真的很挣扎。

我需要在哪个范围内编写我的套接字?仅编辑函数并依赖其他给定参数(例如地址族)就足够了吗?或者我必须定义我自己的 AF 吗?如果是,在哪里/如何实现。

我期待着您的答案/想法。

4

1 回答 1

0

根据 LoRaWAN 规范和我有限的经验,LoRaWAN 不适合这种情况。如果您仍想通过 LoRaWAN 使用 UDP 数据包,这里有一些提示您的问题。

  1. 我需要在哪个范围内编写我的套接字?

您可以使用sendUnconfirm函数,因为此函数不需要来自网关的 ACK。LoRaWAN中的端口可以起到绑定 UDP 套接字的作用。

  1. 仅编辑函数并依赖其他给定参数(例如地址族)就足够了吗?

LoRaWAN 服务器有自己的特点和结构。通常,一个 LoRaWAN 服务器由 packet_forwarder、LoRaWAN 服务器和 LoRaWAN 应用服务器组成。您可以使用这些功能在 LoRaWAN 应用程序服务器上构建您自己的应用程序。它可以为您节省大量时间。

强烈建议阅读 LoRaWAN 规范(在此处获取)TTN LoRaWAN wiki,以帮助您更好地了解 LoRaWAN。

于 2017-09-05T06:15:50.727 回答