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