2017-02-12 47 views
1

我正在構建一個LoRa網絡,服務器和終端設備需要使用通常通過UDP傳輸數據的協議進行通信。由於這兩個協議完全不同的事實,我需要找到一種方法來結合這兩種協議。構建一個自己的套接字API來通過LoRaWAN發送UDP數據包

我發現的一個解決方案是創建我自己的套接字API,它提供了發送,接收,綁定......功能。但在這裏我實際上在掙扎。

在哪個範圍內我需要編寫我的套接字?編輯函數並依賴其他給定參數(如地址族)是否足夠?或者我必須定義我自己的AF,如果是的話,是在哪裏/如何實現。

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

回答

0

根據LoRaWAN規範和我有限的經驗,LoRaWAN不適合這種情況。如果你仍然想通過LoRaWAN使用UDP數據包,這裏有一些關於你的問題的提示。

  1. 在該範圍內,我需要寫我的插座?

您可以使用sendUnconfirm功能,因爲該功能不會從網關需要ACK。而LoRaWAN中的端口可以在UDP套接字中起到綁定的作用。

  • 它是不夠的,只是編輯的功能,而且依賴於其他給定 參數,如地址族?

  • LoRaWAN服務器都有自己的特點和結構。通常,LoRaWAN服務器由packet_forwarder,LoRaWAN服務器和LoRaWAN應用服務器組成。您可以使用這些功能在LoRaWAN應用服務器上構建您自己的應用程序。它可以節省你很多時間。

    強烈建議閱讀LoRaWAN規範(Get it here)TTN LoRaWAN wiki以幫助您更好地瞭解LoRaWAN。