gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:19 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

  1. In which scope do I need to write my socket?

您可以使用sendUnconfirm 函数,因为该函数不需要来自网关的ACK。而LoRaWAN中的port可以在UDP socket中起到bind的作用。

  1. Is it enough to just edit the functions and rely on the other given parameters such as the address families?

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

强烈建议阅读 LoRaWAN 规范 (Get it here)TTN LoRaWAN wiki帮助您更好地了解 LoRaWAN。

关于c - 构建自己的套接字 API 以通过 LoRaWAN 发送 UDP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42186251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com