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

dauxcl2d  于 2023-11-16  发布在  其他
关注(0)|答案(1)|浏览(129)

我正在构建一个LoRa网络,其中服务器和终端设备需要使用通常通过UDP传输数据的协议进行通信。由于这两个协议的行为完全不同,我需要找到一种方法来结合这两个合并。
我发现的一个解决方案是创建自己的socket API,它提供发送、接收、绑定等功能。
我需要在哪个作用域中编写套接字?仅仅编辑函数并依赖其他给定的参数(如地址族)就足够了吗?或者我必须定义自己的AF,如果是这样,在哪里/如何实现?
我期待着你的答案/想法。

hvvq6cgz

hvvq6cgz1#

根据LoRaWAN规范和我有限的经验,LoRaWAN不适合这种情况.如果你仍然想使用UDP数据包在LoRaWAN,这里有一些提示你的问题.
1.我需要在哪个作用域中写我的套接字?
您可以使用sendUnconfirm函数,因为该函数不需要网关的ACK,并且LoRaWAN中的端口可以在UDP套接字中扮演绑定的角色。
1.仅仅编辑函数并依赖于其他给定的参数(如地址族)就足够了吗?
LoRaWAN服务器有自己的功能和结构.通常,一个LoRaWAN服务器是由packet_forwarder,LoRaWAN服务器和LoRaWAN应用服务器.您可以使用这些功能来构建自己的应用在LoRaWAN应用服务器.它可以保存你很多时间.
强烈建议阅读LoRaWAN规范(Get it here)TTN LoRaWAN wiki,以帮助您更好地了解LoRaWAN。

相关问题