30 #define SRP_MAX_SIZE 1028
31 #define SRP_TX_QUEUE_SIZE ( SRP_MAX_SIZE * 3 )
32 #define SRP_TX_MAX_QUEUE 32
33 #define SRP_RESEND_TIMEOUT 200
34 #define SRP_RESEND_MAX 6
35 #define SRP_RX_MAX_CACHE 48
38 #define SRP_FLG_MSG BIT(0)
39 #define SRP_FLG_DONTACK BIT(1)
40 #define SRP_FLG_ACK_SHIFT 4
41 #define SRP_FLG_ACK_MASK 0x30
44 #define SRP_MAX_PAYLOAD ( SRP_MAX_SIZE - sizeof(SrpHeader) )
46 #define SRP_MAX_ACKS 2
bool srpTx(SockAddr *txAddr, uint8_t *message, int len)
Invoked by application for sending an SRP packet.
void _srpUdpTx(SockAddr *txAddr, uint8_t *udpPayload, int len)
Transmit UDP packet.
void _srpLost(SockAddr *addr, uint8_t msgId)
Stub, invoked when an SRP message is lost.
void srpDumpStatus()
Outputs SRP status information.
void srpProcess()
Should be called periodically to process any pending requests.
void srpUdpRx(SockAddr *rxAddr, uint8_t *udpPayload, int len)
Invoked by UDP stack for receiving a SRP packet.
Combination of IP address and port.
#define SRP_MAX_ACKS
Maximum number of acknowledges.
void _srpRx(SockAddr *rxAddr, uint8_t *message, int len)
Process a received SRP packet.
void srpInit()
Initializes the SRP protocol engine.