1#ifndef _PAINLESS_MESH_STA_H_
2#define _PAINLESS_MESH_STA_H_
99 uint8_t avoidChannel = 0,
133 std::list<WiFi_AP_Record_t>
aps;
boost::asio::ip::address IPAddress
Definition asynctcp.hpp:29
Definition painlessMeshSTA.h:23
void noteEverRooted()
Definition painlessMeshSTA.h:55
void init(painlessmesh::wifi::Mesh *pMesh, TSTRING ssid, TSTRING password, uint16_t port, uint8_t channel, bool hidden)
Definition painlessMeshSTA.cpp:25
static constexpr int32_t MILLIS_ROLLOVER_THRESHOLD
Definition painlessMeshSTA.h:240
void connectToAP()
Definition painlessMeshSTA.cpp:567
bool scanAllChannels
Definition painlessMeshSTA.h:174
bool droppedByMove() const
Definition painlessMeshSTA.h:77
uint8_t pendingElsewhere
Definition painlessMeshSTA.h:223
std::list< WiFi_AP_Record_t > lastAPs
Valid APs found during the last scan.
Definition painlessMeshSTA.h:123
void stationScan()
Definition painlessMeshSTA.cpp:69
bool redetectRequested
Definition painlessMeshSTA.h:171
std::map< uint8_t, int8_t > huntRssi
Definition painlessMeshSTA.h:187
bool followBridgeChannel(uint8_t targetChannel)
Definition painlessMeshSTA.cpp:854
bool stationLinkUp
Definition painlessMeshSTA.h:74
Task task
Definition painlessMeshSTA.h:25
IPAddress manualIP
Definition painlessMeshSTA.h:139
bool everRooted
Definition painlessMeshSTA.h:202
bool isNodeBlocked(uint32_t nodeId) const
Definition painlessMeshSTA.cpp:491
void scanDone()
Definition painlessMeshSTA.cpp:192
uint32_t channelMovedAt
Definition painlessMeshSTA.h:147
bool rejoinScanned
Definition painlessMeshSTA.h:162
void noteRooted(uint8_t channel)
Definition painlessMeshSTA.h:48
TSTRING ssid
Definition painlessMeshSTA.h:126
painlessMesh * mesh
Definition painlessMeshSTA.h:129
uint8_t orphanScanBackoff
Definition painlessMeshSTA.h:192
bool hidden
Definition painlessMeshSTA.h:132
uint8_t channel
Definition painlessMeshSTA.h:131
void stationAttemptOver()
Definition painlessMeshSTA.h:61
std::map< uint8_t, size_t > huntCounts
Definition painlessMeshSTA.h:186
std::map< uint32_t, uint32_t > tcpFailureBlocklist
Definition painlessMeshSTA.h:236
uint16_t getConsecutiveEmptyScans() const
Definition painlessMeshSTA.h:108
void scanComplete()
Definition painlessMeshSTA.cpp:203
uint16_t consecutiveEmptyScans
Definition painlessMeshSTA.h:142
uint8_t scanSlice
Definition painlessMeshSTA.h:175
void yieldConnectToAP()
Definition painlessMeshSTA.h:88
friend painlessMesh
Definition painlessMeshSTA.h:242
void stationUp()
Definition painlessMeshSTA.h:65
void redetectOnNextScan()
Definition painlessMeshSTA.h:83
uint8_t huntChannel
Definition painlessMeshSTA.h:184
bool isChannelResyncNeeded() const
Definition painlessMeshSTA.h:103
void requestIP(WiFi_AP_Record_t &ap)
Definition painlessMeshSTA.cpp:552
bool huntPending
Definition painlessMeshSTA.h:185
bool halfOpenDropped
Definition painlessMeshSTA.h:152
bool atHome() const
Definition painlessMeshSTA.h:85
TSTRING password
Definition painlessMeshSTA.h:127
void stationDown()
Definition painlessMeshSTA.h:73
uint16_t port
Definition painlessMeshSTA.h:130
uint8_t orphanRedetects
Definition painlessMeshSTA.h:196
std::list< WiFi_AP_Record_t > aps
Definition painlessMeshSTA.h:133
bool manual
Definition painlessMeshSTA.h:138
void cleanupBlocklist()
Definition painlessMeshSTA.cpp:506
static const uint16_t EMPTY_SCAN_THRESHOLD
Definition painlessMeshSTA.h:232
void filterAPs()
Definition painlessMeshSTA.cpp:525
bool scanRequested
Definition painlessMeshSTA.h:157
StationScan()
Definition painlessMeshSTA.h:31
uint32_t connectAttemptStarted
Definition painlessMeshSTA.h:145
uint8_t homeStays
Definition painlessMeshSTA.h:218
uint8_t partitionScans
Definition painlessMeshSTA.h:227
uint8_t rootedChannel
Definition painlessMeshSTA.h:213
void blockNodeAfterTCPFailure(uint32_t nodeId, uint32_t blockDurationMs=60000)
Definition painlessMeshSTA.cpp:483
static uint8_t scanForMeshChannel(TSTRING meshSSID, bool meshHidden, uint8_t avoidChannel=0, TSTRING routerSSID="")
Definition painlessMeshSTA.cpp:909
String TSTRING
Definition configuration.hpp:132
Definition painlessMeshSTA.h:18
uint32_t blockUntil
Definition painlessMeshSTA.h:20
uint32_t nodeId
Definition painlessMeshSTA.h:19
Definition painlessMeshSTA.h:11
TSTRING ssid
Definition painlessMeshSTA.h:13
int8_t rssi
Definition painlessMeshSTA.h:14