Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated
Fork of xDotBridge_update_test20180823 by
NvmProtocolObj Class Reference
This convenience class implements helps storing protocol settings to non-volatile memory. More...
#include <CommProtocolPeerBrute.h>
Public Member Functions | |
| NvmProtocolObj () | |
| NvmProtocolObj constructor. | |
| void | setDefaults () |
| Set all internal variables to defaults. | |
| CmdResult | toBytes (uint8_t *data, uint8_t &size) |
| Saves internal state from a byte array. | |
| CmdResult | fromBytes (uint8_t *data, uint8_t size) |
| Loads internal state from a byte array. | |
| uint16_t | getProtocolFlag () |
| Accessor for protocol flag. | |
| bool | validProtocolFlag () |
| Checks if protocol flag is valid. | |
| uint16_t | getProtocolRev () |
| Accessor for protocol rev. | |
| bool | validProtocolRev () |
| Checks if the revision of the protocol matches. | |
| void | getNetworkAddr (std::vector< uint8_t > &addr) |
| Accessor for network address. | |
| void | setNetworkAddr (const std::vector< uint8_t > &addr) |
| A setter for network address. | |
| void | getNetworkSessionKey (std::vector< uint8_t > &key) |
| Accessor for network session key. | |
| void | setNetworkSessionKey (const std::vector< uint8_t > &key) |
| A setter for network session key. | |
| void | getDataSessionKey (std::vector< uint8_t > &key) |
| Accessor for data session key. | |
| void | setDataSessionKey (const std::vector< uint8_t > &key) |
| A setter for data session key. | |
| uint16_t | getLogicalAddr () |
| A accessor for logical address. | |
| void | setLogicalAddr (uint16_t in) |
| A setter for logical address. | |
| uint32_t | getLastMsgSeq () |
| A accessor for LastMsgSeq. | |
| void | setLastMsgSeq (uint32_t in) |
| A setter for LastMsgSeq. | |
| void | incLastMsgSeq () |
| A convenience method which increments LastMsgSeq. | |
Detailed Description
This convenience class implements helps storing protocol settings to non-volatile memory.
This class can translate to and from a byte array which can be stored then be easily stored using any number of APIs.
Definition at line 33 of file CommProtocolPeerBrute.h.
Constructor & Destructor Documentation
| NvmProtocolObj | ( | ) |
NvmProtocolObj constructor.
Initializes internal values with defaults
Definition at line 590 of file CommProtocolPeerBrute.cpp.
Member Function Documentation
| CmdResult fromBytes | ( | uint8_t * | data, |
| uint8_t | size | ||
| ) |
Loads internal state from a byte array.
This byte array should typically have previously generated by the toBytes function.
Definition at line 605 of file CommProtocolPeerBrute.cpp.
| void getDataSessionKey | ( | std::vector< uint8_t > & | key ) |
Accessor for data session key.
Value return via parameter
- Parameters:
-
key A STL Vector which will be set with 16 byte key
Definition at line 684 of file CommProtocolPeerBrute.cpp.
| uint32_t getLastMsgSeq | ( | ) |
A accessor for LastMsgSeq.
Definition at line 707 of file CommProtocolPeerBrute.cpp.
| uint16_t getLogicalAddr | ( | ) |
A accessor for logical address.
Definition at line 699 of file CommProtocolPeerBrute.cpp.
| void getNetworkAddr | ( | std::vector< uint8_t > & | addr ) |
Accessor for network address.
Note value is returned via parameter.
- Parameters:
-
addr A STL vector which will be set to 4 byte address
Definition at line 654 of file CommProtocolPeerBrute.cpp.
| void getNetworkSessionKey | ( | std::vector< uint8_t > & | key ) |
Accessor for network session key.
Value return via parameter
- Parameters:
-
key A STL Vector which will be set with 16 byte key
Definition at line 669 of file CommProtocolPeerBrute.cpp.
| uint16_t getProtocolFlag | ( | ) |
Accessor for protocol flag.
Definition at line 638 of file CommProtocolPeerBrute.cpp.
| uint16_t getProtocolRev | ( | ) |
Accessor for protocol rev.
Definition at line 646 of file CommProtocolPeerBrute.cpp.
| void incLastMsgSeq | ( | ) |
A convenience method which increments LastMsgSeq.
Definition at line 711 of file CommProtocolPeerBrute.cpp.
| void setDataSessionKey | ( | const std::vector< uint8_t > & | key ) |
A setter for data session key.
- Parameters:
-
key The network session key to be stored. This value should be 16 bytes.
Definition at line 689 of file CommProtocolPeerBrute.cpp.
| void setDefaults | ( | ) |
Set all internal variables to defaults.
This is automatically called from constructor.
Definition at line 594 of file CommProtocolPeerBrute.cpp.
| void setLastMsgSeq | ( | uint32_t | in ) |
A setter for LastMsgSeq.
- Parameters:
-
in Value for ter for LastMsgSeq
| void setLogicalAddr | ( | uint16_t | in ) |
A setter for logical address.
- Parameters:
-
in Value for logical address
Definition at line 703 of file CommProtocolPeerBrute.cpp.
| void setNetworkAddr | ( | const std::vector< uint8_t > & | addr ) |
A setter for network address.
- Parameters:
-
addr The network address to be stored. This value should be 4 bytes.
Definition at line 659 of file CommProtocolPeerBrute.cpp.
| void setNetworkSessionKey | ( | const std::vector< uint8_t > & | key ) |
A setter for network session key.
- Parameters:
-
key The network session key to be stored. This value should be 16 bytes.
Definition at line 674 of file CommProtocolPeerBrute.cpp.
| CmdResult toBytes | ( | uint8_t * | data, |
| uint8_t & | size | ||
| ) |
Saves internal state from a byte array.
Definition at line 622 of file CommProtocolPeerBrute.cpp.
| bool validProtocolFlag | ( | ) |
Checks if protocol flag is valid.
Definition at line 642 of file CommProtocolPeerBrute.cpp.
| bool validProtocolRev | ( | ) |
Checks if the revision of the protocol matches.
Definition at line 650 of file CommProtocolPeerBrute.cpp.
Generated on Fri Jul 15 2022 14:36:45 by
1.7.2
