Enumerations
The following enumerations are available globally.
-
Enum which encapsulates errors which can occur in the Security handshake with the device.
See moreDeclaration
Swift
enum SecurityError : Error -
Enum type which encapsulates different states of a session.
See moreDeclaration
Swift
enum Security0SessionState : Int -
Enum type which encapsulates different states of a secured session.
See moreDeclaration
Swift
enum Security1SessionState : Int -
Type encapsulates session status of device.
See moreDeclaration
Swift
public enum ESPSessionStatus -
Type encapsulated provision status of device.
See moreDeclaration
Swift
public enum ESPProvisionStatus -
Supported mode of communication with device.
See moreDeclaration
Swift
public enum ESPTransport : String -
Security options on data transmission.
See moreDeclaration
Swift
public enum ESPSecurity : Int -
Undocumented
See moreDeclaration
Swift
enum ESPScanError : Error -
‘ESPScanStatus’ defines intermediate stages of reading and processing QR code.
See moreDeclaration
Swift
public enum ESPScanStatus -
Undocumented
See moreDeclaration
Swift
enum Espressif_Status : SwiftProtobuf.Enumextension Espressif_Status: CaseIterableextension Espressif_Status: SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
enum Espressif_Sec0MsgType : SwiftProtobuf.Enumextension Espressif_Sec0MsgType: CaseIterableextension Espressif_Sec0MsgType: SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
enum Espressif_Sec1MsgType : SwiftProtobuf.Enumextension Espressif_Sec1MsgType: CaseIterableextension Espressif_Sec1MsgType: SwiftProtobuf._ProtoNameProviding -
A message must be of type Cmd0 / Cmd1 / Resp0 / Resp1
See moreDeclaration
Swift
enum Espressif_Sec2MsgType : SwiftProtobuf.Enumextension Espressif_Sec2MsgType: CaseIterableextension Espressif_Sec2MsgType: @unchecked Sendableextension Espressif_Sec2MsgType: SwiftProtobuf._ProtoNameProviding -
Allowed values for the type of security being used in a protocomm session
See moreDeclaration
Swift
enum Espressif_SecSchemeVersion : SwiftProtobuf.Enumextension Espressif_SecSchemeVersion: CaseIterableextension Espressif_SecSchemeVersion: @unchecked Sendableextension Espressif_SecSchemeVersion: SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
enum Espressif_WiFiConfigMsgType : SwiftProtobuf.Enumextension Espressif_WiFiConfigMsgType: CaseIterableextension Espressif_WiFiConfigMsgType: SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
enum Espressif_WifiStationState : SwiftProtobuf.Enumextension Espressif_WifiStationState: CaseIterableextension Espressif_WifiStationState: SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
enum Espressif_WifiConnectFailedReason : SwiftProtobuf.Enumextension Espressif_WifiConnectFailedReason: CaseIterableextension Espressif_WifiConnectFailedReason: SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
public enum Espressif_WifiAuthMode : SwiftProtobuf.Enumextension Espressif_WifiAuthMode: CaseIterableextension Espressif_WifiAuthMode: SwiftProtobuf._ProtoNameProviding -
Undocumented
See moreDeclaration
Swift
enum Espressif_WiFiScanMsgType : SwiftProtobuf.Enumextension Espressif_WiFiScanMsgType: CaseIterableextension Espressif_WiFiScanMsgType: SwiftProtobuf._ProtoNameProviding -
Enum type which encapsulates different states of a secured session.
See moreDeclaration
Swift
enum Security2SessionState : Int -
Possible authentication failure modes.
See moreDeclaration
Swift
public enum AuthenticationFailure : Errorextension AuthenticationFailure: CustomStringConvertible -
SRP Group Parameters
The 1024-, 1536-, and 2048-bit groups are taken from software developed by Tom Wu and Eugene Jhong for the Stanford SRP distribution, and subsequently proven to be prime. The larger primes are taken from [MODP], but generators have been calculated that are primitive roots of N, unlike the generators in [MODP].
The values of N and g used in this protocol must be agreed upon by the two parties in question. They can be set in advance, or the host can supply them to the client. In the latter case, the host should send the parameters in the first message along with the salt. For maximum security, N should be a safe prime (i.e. a number of the form N = 2q + 1, where q is also prime). Also, g should be a generator modulo N (see [SRP] for details), which means that for any X where 0 < X < N, there exists a value x for which g^x % N == X.
[MODP] Kivinen, T. and M. Kojo, “More Modular Exponentiation (MODP) Diffie-Hellman groups for Internet Key Exchange (IKE)”, RFC 3526, May 2003.
[SRP] T. Wu, “The Secure Remote Password Protocol”, In Proceedings of the 1998 Internet Society Symposium on Network and Distributed Systems Security, San Diego, CA, pp. 97-111.
See moreDeclaration
Swift
public enum Group -
Undocumented
See moreDeclaration
Swift
enum Implementation<HF> where HF : HashFunction
Enumerations Reference