Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

att_security_requirement_t Struct Reference

att_security_requirement_t Struct Reference

Security requirement that can be attached to an attribute operation. More...

#include <BLETypes.h>

Inherits SafeEnum< att_security_requirement_t, uint8_t >.

Public Types

enum  type { NONE, UNAUTHENTICATED, AUTHENTICATED, SC_AUTHENTICATED }
 

struct scoped enum wrapped by the class

More...
typedef uint8_t representation_t
 Type of the representation.

Public Member Functions

 att_security_requirement_t (type value)
 Construct a new instance of att_security_requirement_t.
uint8_t value () const
 Explicit access to the inner value of the SafeEnum instance.
const uint8_t * storage () const
 Return a pointer to the inner storage.

Static Public Attributes

static const uint8_t size = 2
 Number of bits required to store the value.

Friends

bool operator== (att_security_requirement_tlhs, att_security_requirement_trhs)
 Equal to operator for Target instances.
bool operator!= (att_security_requirement_tlhs, att_security_requirement_trhs)
 Not equal to operator for Target instances.
bool operator< (att_security_requirement_tlhs, att_security_requirement_trhs)
 Less than operator for Target instances.
bool operator<= (att_security_requirement_tlhs, att_security_requirement_trhs)
 Less than or equal to operator for Target instances.
bool operator> (att_security_requirement_tlhs, att_security_requirement_trhs)
 Greater than operator for Target instances.
bool operator>= (att_security_requirement_tlhs, att_security_requirement_trhs)
 Greater than or equal to operator for Target instances.

Detailed Description

Security requirement that can be attached to an attribute operation.

Definition at line 512 of file BLETypes.h.


Member Typedef Documentation

typedef uint8_t representation_t [inherited]

Type of the representation.

Definition at line 113 of file SafeEnum.h.


Member Enumeration Documentation

enum type

struct scoped enum wrapped by the class

Enumerator:
NONE 

The operation does not have security requirements.

It is equivalent to: SecurityMode 1 level 1: No authentication, no encryption and no signing required.

Note:
This security mode is not applicable for signed operation.
Equivalent to SecurityManager::SECURITY_MODE_ENCRYPTION_OPEN_LINK.
UNAUTHENTICATED 

The operation requires security and there's no requirement towards peer authentication.

Note:
Security can be achieved either by signing messages or encrypting the link.
Signing is only applicable for signed write operations.
Equivalent to SecurityManager::SECURITY_MODE_ENCRYPTION_NO_MITM or SecurityManager::SECURITY_MODE_SIGNED_NO_MITM.
AUTHENTICATED 

The operation requires security and the peer must be authenticated.

Note:
Security can be achieved either by signing messages or encrypting the link.
Equivalent to SecurityManager::SECURITY_MODE_ENCRYPTION_WITH_MITM or SecurityManager::SECURITY_MODE_SIGNED_WITH_MITM.
SC_AUTHENTICATED 

The operation require encryption with an authenticated peer that paired using secure connection pairing.

Note:
This security mode is not applicable for signed operation; security is achieved with link encryption.

Definition at line 522 of file BLETypes.h.


Constructor & Destructor Documentation

Construct a new instance of att_security_requirement_t.

Definition at line 573 of file BLETypes.h.


Member Function Documentation

const uint8_t * storage (  ) const [inherited]

Return a pointer to the inner storage.

Definition at line 209 of file SafeEnum.h.

uint8_t value (  ) const [inherited]

Explicit access to the inner value of the SafeEnum instance.

Definition at line 202 of file SafeEnum.h.


Friends And Related Function Documentation

bool operator!= ( att_security_requirement_t  lhs,
att_security_requirement_t  rhs 
) [friend, inherited]

Not equal to operator for Target instances.

Parameters:
lhsleft hand side of the comparison
rhsright hand side of the comparison
Returns:
true if the inner value of lhs and rhs are not equal and false otherwise.

Definition at line 144 of file SafeEnum.h.

bool operator< ( att_security_requirement_t  lhs,
att_security_requirement_t  rhs 
) [friend, inherited]

Less than operator for Target instances.

Parameters:
lhsleft hand side of the comparison
rhsright hand side of the comparison
Returns:
true if the inner value of lhs is less than rhs and false otherwise.

Definition at line 156 of file SafeEnum.h.

bool operator<= ( att_security_requirement_t  lhs,
att_security_requirement_t  rhs 
) [friend, inherited]

Less than or equal to operator for Target instances.

Parameters:
lhsleft hand side of the comparison
rhsright hand side of the comparison
Returns:
true if the inner value of lhs is less than or equal to rhs and false otherwise.

Definition at line 169 of file SafeEnum.h.

bool operator== ( att_security_requirement_t  lhs,
att_security_requirement_t  rhs 
) [friend, inherited]

Equal to operator for Target instances.

Parameters:
lhsleft hand side of the comparison
rhsright hand side of the comparison
Returns:
true if the inner value of lhs and rhs are equal and false otherwise.

Definition at line 131 of file SafeEnum.h.

bool operator> ( att_security_requirement_t  lhs,
att_security_requirement_t  rhs 
) [friend, inherited]

Greater than operator for Target instances.

Parameters:
lhsleft hand side of the comparison
rhsright hand side of the comparison
Returns:
true if the inner value of lhs is greater than rhs; false otherwise.

Definition at line 182 of file SafeEnum.h.

bool operator>= ( att_security_requirement_t  lhs,
att_security_requirement_t  rhs 
) [friend, inherited]

Greater than or equal to operator for Target instances.

Parameters:
lhsleft hand side of the comparison
rhsright hand side of the comparison
Returns:
true if the inner value of lhs is greater than or equal to rhs; false otherwise.

Definition at line 195 of file SafeEnum.h.


Field Documentation

const uint8_t size = 2 [static]

Number of bits required to store the value.

This value can be used to define a bitfield that host a value of this enum.

Definition at line 519 of file BLETypes.h.