Журнал кадров показывает, что слышали ваши шлюзы и что сделал сетевой сервер: присоединения, восходящие и нисходящие кадры, а также отброшенные кадры с причиной. Это первое место, куда стоит смотреть, если устройство не показывает данные.
Открыть
- Откройте Devices.
- Откройте меню ⋯ и выберите LoRaWAN frames.
Панель Frames log показывает последние 200 кадров вашей организации, сначала самые новые, и обновляет их каждые 5 секунд, пока она открыта. Выберите имя устройства, чтобы открыть его вкладку LoRaWAN.
Та же таблица отображается на вкладке LoRaWAN устройства (его собственные кадры) и на вкладке шлюза (Frames this gateway heard).
Вам нужно разрешение на просмотр живых кадров LoRaWAN (по умолчанию у пользователей).
Сколько хранятся кадры
Журнал намеренно короткий: последний день, не более 1 000 кадров на организацию. Он не сохраняется в базе данных и не экспортируется. Если ничего не было услышано, таблица показывает No frames in the last day. Frames appear here as soon as a gateway hears one of your devices.
Чтобы сохранять историю сигнала, оставляйте ключи радио lora.* в сообщениях устройств и позвольте корневому потоку их сохранять.
Столбцы
| Столбец | Показывает |
|---|---|
| Time | Когда был обработан кадр |
| Frame | Тип кадра (см. ниже) |
| Device | Имя устройства, иначе его DevEUI, иначе DevAddr серым цветом (кадр, который не удалось сопоставить ни с одним вашим устройством) |
| FCnt | Счётчик кадров |
| FPort | Прикладной порт. 0 означает только MAC-команды. |
| DR / MHz | Скорость передачи и частота, например DR5 · 868.1 |
| Gateways | Сколько шлюзов его услышали, с лучшим RSSI и SNR: 2 · best -97 dBm / 7.5 dB |
| Result | Что произошло (см. ниже) |
Поиск находит имена устройств, DevEUI, DevAddr и слова результатов. Фильтруйте по Frame и по Result. Сортируйте по времени, FCnt или FPort.
Типы кадров
| Тип | Значение |
|---|---|
| Uplink | Неподтверждаемый кадр данных от устройства |
| Confirmed uplink | Кадр данных, для которого устройство требует подтверждения |
| Join request | Устройство OTAA, запрашивающее присоединение |
| Join accept | Ответ сетевого сервера на присоединение |
| Downlink | Кадр, отправленный устройству: подтверждение, MAC-команды или ваши данные |
| Dropped | Кадр данных, который сетевой сервер отклонил |
Результаты
| Result | Значение |
|---|---|
| Processed | Принят и передан дальше |
| Sent via gateway (RX1 / RX2 / RXC) | Нисходящий кадр или accept на присоединение, переданный этому шлюзу в этом окне. RXC означает нисходящий кадр Class C. |
| Retransmission | Устройство повторило свой последний подтверждаемый uplink. Он подтверждается снова, но не доставляется дважды. |
| Причины отбрасывания | Выделены красным; см. ниже |
Причины отбрасывания
Кадры данных
| Отображается как | Код | Значение | Что проверить |
|---|---|---|---|
| Unknown device address | unknown_devaddr | Ни одна сессия ваших устройств не использует этот DevAddr. | Устройство OTAA, которое не присоединилось (или чья сессия была сброшена), должно присоединиться. Для устройства ABP проверьте его DevAddr. |
| A device of another network | foreign_tenant | Адрес принадлежит устройству другой организации, которое услышал ваш шлюз. | Ничего; это нормально рядом с другими сетями. |
| Integrity check failed | mic_failed | MIC кадра не совпадает с ключом сессии. | ABP: NwkSKey отличается от ключа устройства. OTAA: устройство может использовать старую сессию; пусть снова присоединится. |
| Replayed frame | replay | Счётчик кадров не продвинулся вперёд. | Устройство ABP перезапустило свои счётчики: Reset counters. Иначе это попытка повтора. |
| Frame counter jumped | fcnt_gap | Счётчик вырос более чем на 16 384. | Устройство, потерявшее состояние счётчика. ABP: Reset counters. OTAA: пусть снова присоединится. |
bad_mtype, malformed | — | Не является корректным восходящим кадром LoRaWAN. | Обычно радиошум или передатчик, не работающий по LoRaWAN. |
Запросы на присоединение
| Отображается как | Код | Значение |
|---|---|---|
| Unknown DevEUI | unknown_deveui | DevEUI не зарегистрирован, и ни одно окно сопряжения не подошло. |
| A device of another network | foreign_tenant | DevEUI принадлежит другой организации. |
| Wrong AppKey | join_mic_failed | AppKey не совпадает с AppKey устройства. |
| DevNonce used before | devnonce_replay | Защита от повторов отклонила DevNonce. |
| Being added by pairing mode | pairing_pending | Окно сопряжения распознало устройство и добавляет его. Ожидается один раз для каждого устройства. |
| Waiting for approval | pending_approval | Сопряжение добавило его; он ждёт одобрения. |
| ABP device sent a join request | not_otaa | Устройство зарегистрировано как ABP, но пытается использовать OTAA. |
join_eui_mismatch | — | JoinEUI отличается от сохранённого. |
no_appkey | — | Для устройства не сохранён AppKey. |
mac_version_not_supported | — | В записи устройства указана неподдерживаемая версия LoRaWAN. |
См. Troubleshooting joins и Troubleshooting uplinks and downlinks.
Конфиденциальность между организациями
Отброшенный кадр устройства другой организации показывает только причину. Его адрес, DevEUI и владелец вам никогда не показываются.
Через API
GET /tenant/<tenantId>/api/iot/lorawan/frames?deviceId=<id>&gatewayId=<id>&limit=200
limit — от 1 до 1 000 (по умолчанию 200). Оба фильтра необязательны. Каждый кадр содержит t, type, result, reason, deviceId, deviceName, devEui, devAddr, fCnt, fPort, dr, freq, gateways (gatewayId, eui, rssi, snr), chosenGatewayId, window и bytes там, где они применимы, а также декодированные значения (decoded) обработанного восходящего кадра.

