Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
|
Dummy transport for the mcumgr SMP protocol for unit testing. More...
#include <zephyr/kernel.h>
#include <zephyr/net_buf.h>
#include <zephyr/mgmt/mcumgr/mgmt/mgmt.h>
#include <zephyr/mgmt/mcumgr/transport/serial.h>
Go to the source code of this file.
Functions | |
void | smp_dummy_clear_state (void) |
Clears internal dummy SMP state and resets semaphore. | |
void | dummy_mcumgr_add_data (uint8_t *data, uint16_t data_size) |
Adds SMPC data to the internal buffer to be processed. | |
struct net_buf * | smp_dummy_get_outgoing (void) |
Processes a single line (fragment) coming from the mcumgr response to be used in tests. | |
bool | smp_dummy_wait_for_data (uint32_t wait_time_s) |
Waits for a period of time for outgoing SMPC data to be ready and returns either when a full message is ready or when the timeout has elapsed. | |
void | smp_dummy_add_data (void) |
Calls dummy_mcumgr_add_data with the internal SMPC receive buffer. | |
uint16_t | smp_dummy_get_send_pos (void) |
Gets current send buffer position. | |
uint16_t | smp_dummy_get_receive_pos (void) |
Gets current receive buffer position. | |
int | smp_dummy_tx_pkt (const uint8_t *data, int len) |
Converts input data to go out through the internal SMPC buffer. | |
void | smp_dummy_enable (void) |
Enabled the dummy SMP module (will process sent/received data) | |
void | smp_dummy_disable (void) |
Disables the dummy SMP module (will not process sent/received data) | |
bool | smp_dummy_get_status (void) |
Returns status on if the dummy SMP system is active. | |
Dummy transport for the mcumgr SMP protocol for unit testing.
Adds SMPC data to the internal buffer to be processed.
data | Input data buffer |
data_size | Size of data (in bytes) |
void smp_dummy_add_data | ( | void | ) |
Calls dummy_mcumgr_add_data with the internal SMPC receive buffer.
void smp_dummy_clear_state | ( | void | ) |
Clears internal dummy SMP state and resets semaphore.
void smp_dummy_disable | ( | void | ) |
Disables the dummy SMP module (will not process sent/received data)
void smp_dummy_enable | ( | void | ) |
Enabled the dummy SMP module (will process sent/received data)
struct net_buf * smp_dummy_get_outgoing | ( | void | ) |
Processes a single line (fragment) coming from the mcumgr response to be used in tests.
net | buffer of processed data |
uint16_t smp_dummy_get_receive_pos | ( | void | ) |
Gets current receive buffer position.
Current | receive buffer position (in bytes) |
uint16_t smp_dummy_get_send_pos | ( | void | ) |
Gets current send buffer position.
Current | send buffer position (in bytes) |
bool smp_dummy_get_status | ( | void | ) |
Returns status on if the dummy SMP system is active.
true | if dummy SMP is enabled, false otherwise |
int smp_dummy_tx_pkt | ( | const uint8_t * | data, |
int | len ) |
Converts input data to go out through the internal SMPC buffer.
data | Input data buffer |
len | Size of data (in bytes) |
0 | on success, negative on error. |
Waits for a period of time for outgoing SMPC data to be ready and returns either when a full message is ready or when the timeout has elapsed.
wait_time_s | Time to wait for data (in seconds) |
true | on message received successfully, false on timeout |