Home Wi-Fi join API (connectWifi SET + scan/status) with docs
This commit is contained in:
1 parent
3c7e74fd0e
commit
eda78dd7d1
4 files changed
+86
-4
No files matched your search
@@ -424,6 +424,31 @@ a local-socket one (`sections/installer/bind_device/`):
|
||||
(`DatabaseManager.getTrustedDevicesTableList`, consulted by
|
||||
`_checkConnectedNotTrustedAp` on direct-connect).
|
||||
|
||||
## 18. Joining the aGate to home Wi-Fi (STA onboarding)
|
||||
|
||||
Three transports can deliver the credentials; all verified in
|
||||
disassembly, socket path live-tested for framing (not the join itself):
|
||||
|
||||
- **Socket** (while on the SoftAP): `queryConnectWifi` →
|
||||
`CommunicationService.connectWifi(entity, …)` → `_request` with cmd
|
||||
`connectWifi` (socket `1111`), operate **SET** (`type: 1`), arguments =
|
||||
`ConnectWifiEntity.toJson()`: `ssid`, `password`, `wifi_SSID`,
|
||||
`wifi_Pw` (plus an unencrypted-network flag). Library:
|
||||
`LocalDeviceClient.join_home_wifi(ssid, password)` (+ `opt: 1`
|
||||
seeding via the shared factory path), `scan_home_wifi()`
|
||||
(`scanWifiList`, socket `1109`, no args) to list visible networks,
|
||||
`query_connection_status()` (`connectionStatus`, socket `1113`) to
|
||||
confirm association.
|
||||
- **BLE**: ESP protocomm (`prov-session`, `prov-scan`, `prov-config`,
|
||||
`custom-data`, sec0/sec1) — the standard Espressif flow; `prov-config`
|
||||
carries the SSID/password. Used when the phone is not on the SoftAP.
|
||||
- **Phone-side**: `wifi_iot` plugin join/leave is the *phone* joining the
|
||||
*device* AP (`wifi.join_device_hotspot`) — the opposite direction.
|
||||
|
||||
.. warning:: `join_home_wifi` is state-changing: on success the unit
|
||||
leaves its SoftAP (or roams), dropping the current session. Only run
|
||||
it with physical/rejoin access to the unit.
|
||||
|
||||
## 9. Bluetooth (BLE) transport — `communication_center/bluetooth`
|
||||
|
||||
- `BluetoothManager` (singleton), `BluetoothStatus`: `closed / connected / connecting / interrupted`.
|
||||
|
||||
Reference in new issue
Block a user