Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
RPC server APIs

RPC server API . More...

Macros

#define RPC_SERVER_MAX_ACK_PERIOD   8
 Maximum ACK period supported by the RPC server.
 

Functions

void rpc_server_queue_command (struct net_buf *buf)
 Push command ePacket to RPC server.
 
void rpc_server_queue_data (struct net_buf *buf)
 Push data ePacket to RPC server.
 
int infuse_rpc_server_user_command_runner (uint16_t command_id, enum epacket_auth auth, struct net_buf *request, struct net_buf **response)
 Command handling for user-defined RPCs.
 

Detailed Description

RPC server API .

Macro Definition Documentation

◆ RPC_SERVER_MAX_ACK_PERIOD

#define RPC_SERVER_MAX_ACK_PERIOD   8

#include <infuse/rpc/server.h>

Maximum ACK period supported by the RPC server.

Function Documentation

◆ infuse_rpc_server_user_command_runner()

int infuse_rpc_server_user_command_runner ( uint16_t command_id,
enum epacket_auth auth,
struct net_buf * request,
struct net_buf ** response )

#include <infuse/rpc/server.h>

Command handling for user-defined RPCs.

Parameters
command_idRPC command identifier
authAuthentication level of request
requestRPC request packet
responseStorage for RPC response pointer (NULL when called)
Return values
0Command exists and was successfully run
-EACCESAuthentication level was not sufficient to run command
-ENOTSUPCommand implementation does not exist

◆ rpc_server_queue_command()

void rpc_server_queue_command ( struct net_buf * buf)

#include <infuse/rpc/server.h>

Push command ePacket to RPC server.

Parameters
bufINFUSE_RPC_CMD ePacket buffer

◆ rpc_server_queue_data()

void rpc_server_queue_data ( struct net_buf * buf)

#include <infuse/rpc/server.h>

Push data ePacket to RPC server.

Parameters
bufINFUSE_RPC_DATA ePacket buffer