Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
serial.h File Reference
#include <zephyr/types.h>

Go to the source code of this file.

Data Structures

struct  mcumgr_serial_rx_ctxt
 Maintains state for an incoming mcumgr request packet. More...
 

Macros

#define MCUMGR_SERIAL_HDR_PKT   0x0609
 Serial packet header.
 
#define MCUMGR_SERIAL_HDR_FRAG   0x0414
 Serial fragment header.
 
#define MCUMGR_SERIAL_MAX_FRAME   127
 Maximum frame size.
 
#define MCUMGR_SERIAL_HDR_PKT_1   (MCUMGR_SERIAL_HDR_PKT >> 8)
 First byte of packet header.
 
#define MCUMGR_SERIAL_HDR_PKT_2   (MCUMGR_SERIAL_HDR_PKT & 0xff)
 Second byte of packet header.
 
#define MCUMGR_SERIAL_HDR_FRAG_1   (MCUMGR_SERIAL_HDR_FRAG >> 8)
 First byte of fragment header.
 
#define MCUMGR_SERIAL_HDR_FRAG_2   (MCUMGR_SERIAL_HDR_FRAG & 0xff)
 Second byte of fragment header.
 

Typedefs

typedef int(* mcumgr_serial_tx_cb) (const void *data, int len)
 Transmits a chunk of raw response data.
 

Functions

struct net_bufmcumgr_serial_process_frag (struct mcumgr_serial_rx_ctxt *rx_ctxt, const uint8_t *frag, int frag_len)
 Processes an mcumgr request fragment received over a serial transport.
 
int mcumgr_serial_tx_pkt (const uint8_t *data, int len, mcumgr_serial_tx_cb cb)
 Encodes and transmits an mcumgr packet over serial.