docs: add name, name set, beacon
This commit is contained in:
@@ -117,6 +117,9 @@ All commands are processed in `onGroupDataRecv()`:
|
|||||||
| `ver` | build date | `build:Mon DD YYYY HH:MM:SS` |
|
| `ver` | build date | `build:Mon DD YYYY HH:MM:SS` |
|
||||||
| `scan` | noise floor | `noise:-XXXdBm` |
|
| `scan` | noise floor | `noise:-XXXdBm` |
|
||||||
| `snr` | RSSI и SNR последнего пакета | `rssi:-78dBm snr:+6.5dB` |
|
| `snr` | RSSI и SNR последнего пакета | `rssi:-78dBm snr:+6.5dB` |
|
||||||
|
| `name` | показать имя устройства | `test` или `name not set` |
|
||||||
|
| `name set <name>` | присвоить имя (до 31 символа) | `test` |
|
||||||
|
| `beacon` | отправить advert с ретрансляцией | `beacon ok` |
|
||||||
| `uptime` | device uptime | `uptime:1d 3h 15m` |
|
| `uptime` | device uptime | `uptime:1d 3h 15m` |
|
||||||
| `kontrol <min>` | auto-status every N min | `kontrol 60 min ok` |
|
| `kontrol <min>` | auto-status every N min | `kontrol 60 min ok` |
|
||||||
| `kontrol off` | disable auto-status | `kontrol off` |
|
| `kontrol off` | disable auto-status | `kontrol off` |
|
||||||
@@ -134,6 +137,10 @@ Alerts (`alert:hall`, `alert:motion`) and startup (`poweron`) are sent immediate
|
|||||||
|
|
||||||
- **`snr`** — returns `rssi:-78dBm snr:+6.5dB` based on the last received packet. Uses `radio_driver.getLastRSSI()` and `pkt->getSNR()`. Stored in `last_rssi` / `last_snr` fields, updated on every `onGroupDataRecv`.
|
- **`snr`** — returns `rssi:-78dBm snr:+6.5dB` based on the last received packet. Uses `radio_driver.getLastRSSI()` and `pkt->getSNR()`. Stored in `last_rssi` / `last_snr` fields, updated on every `onGroupDataRecv`.
|
||||||
|
|
||||||
|
- **`name set <name>`** — stores device name in `/name.cfg` on InternalFS. Name is saved persistently and survives reboot. Query with `name`.
|
||||||
|
|
||||||
|
- **`beacon`** — creates an advert packet via `createAdvert(self_id, app_data)` with device name as app_data, then sends with `sendFlood()` for network-wide propagation.
|
||||||
|
|
||||||
- **`reboot`** — sends `rebooting` immediately (not deferred), blinks LED 5 times, then `NVIC_SystemReset()`.
|
- **`reboot`** — sends `rebooting` immediately (not deferred), blinks LED 5 times, then `NVIC_SystemReset()`.
|
||||||
- **`uptime`** — calculates uptime from `g_boot_time` (set at boot). Format: `uptime:1d 3h 15m` (days/hours/minutes).
|
- **`uptime`** — calculates uptime from `g_boot_time` (set at boot). Format: `uptime:1d 3h 15m` (days/hours/minutes).
|
||||||
- **`kontrol <min>`** — sets `g_auto_status_interval = min * 60000`. In `loop()`, when `millis() - g_last_auto_status >= interval`, sends status. Range: 1–1440 minutes.
|
- **`kontrol <min>`** — sets `g_auto_status_interval = min * 60000`. In `loop()`, when `millis() - g_last_auto_status >= interval`, sends status. Range: 1–1440 minutes.
|
||||||
|
|||||||
@@ -32,6 +32,9 @@ LoRa mesh-устройство охраны на базе nRF52840 (ProMicro) и
|
|||||||
| `ver` | Версия прошивки |
|
| `ver` | Версия прошивки |
|
||||||
| `scan` | Уровень шума в эфире |
|
| `scan` | Уровень шума в эфире |
|
||||||
| `snr` | RSSI и SNR последнего пакета |
|
| `snr` | RSSI и SNR последнего пакета |
|
||||||
|
| `name` | Показать имя устройства |
|
||||||
|
| `name set <имя>` | Присвоить имя устройству |
|
||||||
|
| `beacon` | Отправить advert с ретрансляцией |
|
||||||
| `uptime` | Время работы |
|
| `uptime` | Время работы |
|
||||||
| `kontrol <min>` | Автоотправка статуса каждые N мин |
|
| `kontrol <min>` | Автоотправка статуса каждые N мин |
|
||||||
| `kontrol off` | Отключить автоотправку |
|
| `kontrol off` | Отключить автоотправку |
|
||||||
|
|||||||
@@ -35,6 +35,9 @@ Security Node — LoRa mesh-устройство, которое следит з
|
|||||||
| `ver` | Версия прошивки (дата сборки) | `build:Jul 21 2026 15:30:00` |
|
| `ver` | Версия прошивки (дата сборки) | `build:Jul 21 2026 15:30:00` |
|
||||||
| `scan` | Измерить уровень шума в эфире | `noise:-112dBm` |
|
| `scan` | Измерить уровень шума в эфире | `noise:-112dBm` |
|
||||||
| `snr` | RSSI и SNR последнего принятого пакета | `rssi:-78dBm snr:+6.5dB` |
|
| `snr` | RSSI и SNR последнего принятого пакета | `rssi:-78dBm snr:+6.5dB` |
|
||||||
|
| `name` | Показать имя устройства | `test` |
|
||||||
|
| `name set <имя>` | Присвоить имя устройству (до 31 символа) | `test` |
|
||||||
|
| `beacon` | Отправить advert-пакет с ретрансляцией | `beacon ok` |
|
||||||
| `uptime` | Время работы устройства | `uptime:1d 3h 15m` |
|
| `uptime` | Время работы устройства | `uptime:1d 3h 15m` |
|
||||||
| `kontrol <мин>` | Автоотправка статуса каждые N мин | `kontrol 60 min ok` |
|
| `kontrol <мин>` | Автоотправка статуса каждые N мин | `kontrol 60 min ok` |
|
||||||
| `kontrol off` | Отключить автоотправку статуса | `kontrol off` |
|
| `kontrol off` | Отключить автоотправку статуса | `kontrol off` |
|
||||||
@@ -117,6 +120,15 @@ Security Node — LoRa mesh-устройство, которое следит з
|
|||||||
|
|
||||||
`snr` — показывает RSSI (уровень сигнала в dBm) и SNR (соотношение сигнал/шум в dB) последнего принятого пакета. Полезно для оценки качества связи и при настройке антенны. Чем ближе RSSI к 0 и чем выше SNR — тем лучше.
|
`snr` — показывает RSSI (уровень сигнала в dBm) и SNR (соотношение сигнал/шум в dB) последнего принятого пакета. Полезно для оценки качества связи и при настройке антенны. Чем ближе RSSI к 0 и чем выше SNR — тем лучше.
|
||||||
|
|
||||||
|
## Имя устройства (`name`, `name set`)
|
||||||
|
|
||||||
|
`name` — показать текущее имя.
|
||||||
|
`name set test` — присвоить устройству имя `test` (до 31 символа). Имя сохраняется в энергонезависимой памяти.
|
||||||
|
|
||||||
|
## Beacon (`beacon`)
|
||||||
|
|
||||||
|
`beacon` — отправляет рекламный пакет с идентификатором устройства и именем. Пакет ретранслируется через mesh-сеть. Другие узлы могут обнаружить устройство по этому пакету.
|
||||||
|
|
||||||
## Синхронизация времени (`time`)
|
## Синхронизация времени (`time`)
|
||||||
|
|
||||||
`time` — показать текущее время устройства.
|
`time` — показать текущее время устройства.
|
||||||
|
|||||||
Reference in New Issue
Block a user