簡體   English   中英

無法設置應用程序端口運行 LoRaWAN 認證測試

[英]Can't set the application port to run LoRaWAN certification tests

我正在嘗試使用 LCTT 預測試工具在我的 mDot 上運行 LoRaWAN 1.0.4 認證測試。

我使用最新的 Dot-AT-Firmware 和 libmDot v4.0.1。

查看源代碼(第 918 行),我添加了MTS_RADIO_DEBUG_COMMANDS並使用AT+TM! 1 AT+TM! 1命令。

LCTT 工具執行的第一個測試是激活預測試。 一切順利,直到最后一步。 當終端設備發送DutVersionsAns時,我看到以下消息:

從意外的 FPort 01 收到數據包

重試幾次后,我收到另一條消息,測試失敗:

發送或接收幀命令所消耗的嘗試

根據 LoRaWAN 1.0.4 End Device Certification Requirement v1.1 文檔,End Device 必須在 224 端口發送DutVersionsAns 。再次查看源代碼,我看到應用程序端口確實在 1409 行設置為 224。但是當我檢查setAppPort()的結果,它返回-1。 如果我在那之后立即調用getAppPort() ,我會得到port = 1

現在,檢查setAppPort的描述:

設置用於 lora 應用程序數據的設備端口 (1-223)

看起來將應用程序端口設置為 224 是非法的...

那么,我做錯了嗎? 除了添加MTS_RADIO_DEBUG_COMMANDS之外,我還需要做其他任何事情來使其工作嗎?

端口 1 到 223 用於應用程序。 該端口是 LoRaWAN 協議中的一個字節。 從應用程序的角度來看,將端口設置為 224 是非法的,它是用於測試的端口。

您是否嘗試過使用setTestModeEnabled(true)命令。 我假設它將端口設置為 224,或者它可能允許您在之后設置端口。

另請注意:端口 225 - 255 為將來保留

有關詳細信息,請參閱規范

FPort 值 224 的目的是提供專用 FPort 以在終端設備的最終版本上以無線方式運行 MAC 一致性測試場景,而不必依賴終端設備的特定測試版本來實現實際方面。 測試不應與實時操作同時進行,但終端設備的 MAC 層實現應與正常應用程序完全相同。 測試協議使用 AppSKey 加密。 這確保了網絡無法在不涉及終端設備所有者的情況下啟用終端設備的測試模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM