构建自己的套接字 API 以通过 LoRaWAN 发送 UDP 数据包

问题描述 投票:0回答:1

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

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

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

我期待您的答案/想法。

c sockets udp lorawan
1个回答
0
投票

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

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

您可以使用sendUnconfirm功能,因为该功能不需要网关的ACK。 LoRaWAN中的port可以起到UDP套接字中绑定的作用。

  1. 仅编辑函数并依赖其他给定的函数是否足够 地址族等参数?

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

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

© www.soinside.com 2019 - 2024. All rights reserved.