Network Component  Version 7.15.0
MDK Middleware for IPv4 and IPv6 Networking
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
net_evr.h
Go to the documentation of this file.
1 /*------------------------------------------------------------------------------
2  * MDK Middleware - Component ::Network
3  * Copyright (c) 2004-2021 Arm Limited (or its affiliates). All rights reserved.
4  *------------------------------------------------------------------------------
5  * Name: net_evr.h
6  * Purpose: Network definitions for Event Recorder
7  * Rev.: V7.15.0
8  *----------------------------------------------------------------------------*/
9 
10 #ifdef DEBUG_EVR
11 #include <string.h>
12 #include "EventRecorder.h"
13 
14 #ifndef __STATIC_INLINE
15  #define __STATIC_INLINE static __inline __attribute__((always_inline))
16 #endif
17 
18 extern uint32_t net_dbg_buf[9]; ///< Buffer for complex debug structures
19 
20 /// Union for accessing the debug parameters.
21 union evr_access {
22  uint32_t u32[9]; ///< 4-byte access
23  uint16_t u16[18]; ///< 2-byte access
24  uint8_t u8 [36]; ///< 1-byte access
25 };
26 #define evr_buf (*(union evr_access *)&net_dbg_buf)
27 
28 // Local definition of NET_ADDR structure.
29 typedef struct evr_addr {
30  int16_t type;
31  uint16_t port;
32  uint8_t addr[16];
33 } EVR_ADDR;
34 
35 // Network components ----------------------------------------------------------
36 #define EvtNetSYS 0xC0 ///< System Core
37 #define EvtNetMEM 0xC1 ///< Memory Management
38 #define EvtNetETH 0xC2 ///< ETH Interface
39 #define EvtNetWiFi 0xDD ///< WiFi Interface
40 #define EvtNetPPP 0xC3 ///< PPP Interface
41 #define EvtNetSLIP 0xC4 ///< SLIP Interface
42 #define EvtNetLOOP 0xC5 ///< Loopback Interface
43 
44 #define EvtNetIP4 0xC6 ///< IPv4 Core
45 #define EvtNetICMP 0xC7 ///< ICMP Control
46 #define EvtNetIGMP 0xC8 ///< IGMP Group Management
47 #define EvtNetNBNS 0xC9 ///< NetBIOS Name Service Client
48 #define EvtNetDHCP 0xCA ///< Dynamic Host Configuration Client
49 #define EvtNetARP 0xCB ///< Ethernet Address Resolution
50 
51 #define EvtNetIP6 0xCC ///< IPv6 Core
52 #define EvtNetICMP6 0xCD ///< ICMPv6 Control
53 #define EvtNetDHCP6 0xCE ///< Dynamic Host Configuration Client for IPv6
54 #define EvtNetNDP 0xCF ///< Neighbor Discovery for IPv6
55 
56 #define EvtNetUDP 0xD0 ///< Socket UDP
57 #define EvtNetTCP 0xD1 ///< Socket TCP
58 #define EvtNetBSD 0xD2 ///< Socket BSD
59 
60 #define EvtNetHTTPs 0xD3 ///< Web Server
61 #define EvtNetFTPs 0xD4 ///< File Transfer Server
62 #define EvtNetFTPc 0xD5 ///< File Transfer Client
63 #define EvtNetTeln 0xD6 ///< Telnet Server
64 #define EvtNetTFTPs 0xD7 ///< Trivial File Transfer Server
65 #define EvtNetTFTPc 0xD8 ///< Trivial File Transfer Client
66 #define EvtNetSMTP 0xD9 ///< Simple Mail Transfer Client
67 #define EvtNetDNS 0xDA ///< Domain Name Service Client
68 #define EvtNetSNMP 0xDB ///< Simple Network Management Agent
69 #define EvtNetSNTP 0xDC ///< Simple Network Time Client
70 #endif
71 
72 
73 // NetSYS event identifiers ----------------------------------------------------
74 #ifdef DEBUG_EVR
75 #define EvtNetSYS_InitSystem EventID (EventLevelOp, EvtNetSYS, 0)
76 #define EvtNetSYS_ThreadCreateFailed EventID (EventLevelError, EvtNetSYS, 1)
77 #define EvtNetSYS_TimerCreateFailed EventID (EventLevelError, EvtNetSYS, 2)
78 #define EvtNetSYS_InitComplete EventID (EventLevelOp, EvtNetSYS, 3)
79 #define EvtNetSYS_GetOption EventID (EventLevelAPI, EvtNetSYS, 4)
80 #define EvtNetSYS_SetOption EventID (EventLevelAPI, EvtNetSYS, 5)
81 #define EvtNetSYS_SetDefault EventID (EventLevelAPI, EvtNetSYS, 6)
82 #define EvtNetSYS_SetHostName EventID (EventLevelAPI, EvtNetSYS, 7)
83 #define EvtNetSYS_UninitSystem EventID (EventLevelOp, EvtNetSYS, 8)
84 #define EvtNetSYS_UninitComplete EventID (EventLevelOp, EvtNetSYS, 9)
85 #endif
86 
87 /**
88  \brief Event on network initialize start (Op)
89  \param lib_version encoded library version BCD (MMmmbbbb)
90  - MM: Major
91  - mm: minor
92  - bbbb: build
93  */
94 #ifdef DEBUG_EVR
95  __STATIC_INLINE void EvrNetSYS_InitSystem(uint32_t lib_version) {
96  uint16_t version = (uint16_t)(lib_version >> 16);
97  uint16_t build = (uint16_t)(lib_version);
98  EventRecord2 (EvtNetSYS_InitSystem, version, build);
99  }
100 #else
101  #define EvrNetSYS_InitSystem(lib_version)
102 #endif
103 
104 /**
105  \brief Event on failure to create network core thread (Error)
106  */
107 #ifdef DEBUG_EVR
109  EventRecord2 (EvtNetSYS_ThreadCreateFailed, 0, 0);
110  }
111 #else
112  #define EvrNetSYS_ThreadCreateFailed()
113 #endif
114 
115 /**
116  \brief Event on failure to create network interval timer (Error)
117  */
118 #ifdef DEBUG_EVR
120  EventRecord2 (EvtNetSYS_TimerCreateFailed, 0, 0);
121  }
122 #else
123  #define EvrNetSYS_TimerCreateFailed()
124 #endif
125 
126 /**
127  \brief Event on network initialize complete (Op)
128  */
129 #ifdef DEBUG_EVR
131  EventRecord2 (EvtNetSYS_InitComplete, 0, 0);
132  }
133 #else
134  #define EvrNetSYS_InitComplete()
135 #endif
136 
137 /**
138  \brief Event on set interface option (API)
139  \param if_id network interface identifier
140  \param option interface option to set
141  */
142 #ifdef DEBUG_EVR
143  __STATIC_INLINE void EvrNetSYS_SetOption(uint16_t if_id, int32_t option) {
144  EventRecord2 (EvtNetSYS_SetOption, if_id, (uint32_t)option);
145  }
146 #else
147  #define EvrNetSYS_SetOption(if_id, option)
148 #endif
149 
150 /**
151  \brief Event on get interface option (API)
152  \param if_id network interface identifier
153  \param option interface option to get
154  */
155 #ifdef DEBUG_EVR
156  __STATIC_INLINE void EvrNetSYS_GetOption(uint16_t if_id, int32_t option) {
157  EventRecord2 (EvtNetSYS_GetOption, if_id, (uint32_t)option);
158  }
159 #else
160  #define EvrNetSYS_GetOption(if_id, option)
161 #endif
162 
163 /**
164  \brief Event on set default interface (API)
165  \param if_id network interface identifier
166  \param ip_version internet protocol version to use
167  */
168 #ifdef DEBUG_EVR
169  __STATIC_INLINE void EvrNetSYS_SetDefault(uint16_t if_id, int32_t ip_version) {
170  EventRecord2 (EvtNetSYS_SetDefault, if_id, (uint32_t)ip_version);
171  }
172 #else
173  #define EvrNetSYS_SetDefault(if_id, ip_version)
174 #endif
175 
176 /**
177  \brief Event on set local host name (API)
178  \param name pointer to host name string
179  \param length length of host name string
180  */
181 #ifdef DEBUG_EVR
182  __STATIC_INLINE void EvrNetSYS_SetHostName(const char *name, uint32_t length) {
183  EventRecordData (EvtNetSYS_SetHostName, name, length);
184  }
185 #else
186  #define EvrNetSYS_SetHostName(name, length)
187 #endif
188 
189 /**
190  \brief Event on network uninitialize start (Op)
191  */
192 #ifdef DEBUG_EVR
194  EventRecord2 (EvtNetSYS_UninitSystem, 0, 0);
195  }
196 #else
197  #define EvrNetSYS_UninitSystem()
198 #endif
199 
200 /**
201  \brief Event on network uninitialize complete (Op)
202  */
203 #ifdef DEBUG_EVR
205  EventRecord2 (EvtNetSYS_UninitComplete, 0, 0);
206  }
207 #else
208  #define EvrNetSYS_UninitComplete()
209 #endif
210 
211 
212 // NetMEM event identifiers ----------------------------------------------------
213 #ifdef DEBUG_EVR
214 #define EvtNetMEM_InitMemory EventID (EventLevelOp, EvtNetMEM, 0)
215 #define EvtNetMEM_AllocMemory EventID (EventLevelOp, EvtNetMEM, 1)
216 #define EvtNetMEM_AllocLimitExceeded EventID (EventLevelOp, EvtNetMEM, 2)
217 #define EvtNetMEM_AllocOutOfMemory EventID (EventLevelError, EvtNetMEM, 3)
218 #define EvtNetMEM_ShrinkMemory EventID (EventLevelOp, EvtNetMEM, 4)
219 #define EvtNetMEM_FreeMemory EventID (EventLevelOp, EvtNetMEM, 5)
220 #define EvtNetMEM_FreeInvalidBlock EventID (EventLevelError, EvtNetMEM, 6)
221 #define EvtNetMEM_FreeLinkCorrupted EventID (EventLevelError, EvtNetMEM, 7)
222 #define EvtNetMEM_UninitMemory EventID (EventLevelOp, EvtNetMEM, 8)
223 #endif
224 
225 /**
226  \brief Event on initialize memory management (Op)
227  \param base pointer to the the memory pool
228  \param size size of the memory pool
229  \param limit0 usage limit 0 (limit for ethernet and BSD receive buffering)
230  \param limit1 usage limit 1 (limit for TCP send buffering)
231  */
232 #ifdef DEBUG_EVR
233  __STATIC_INLINE void EvrNetMEM_InitMemory(void *base, uint32_t size, uint32_t limit0, uint32_t limit1) {
234  EventRecord4 (EvtNetMEM_InitMemory, (uint32_t)base, size, limit0, limit1);
235  }
236 #else
237  #define EvrNetMEM_InitMemory(base, size, limit0, limit1)
238 #endif
239 
240 /**
241  \brief Event on request to allocate memory (Op)
242  \param mem pointer to allocated memory block
243  \param size requested memory size in bytes
244  \param used used memory status in bytes
245  \param blocks number of used blocks status
246  */
247 #ifdef DEBUG_EVR
248  __STATIC_INLINE void EvrNetMEM_AllocMemory(void *mem, uint32_t size, uint32_t used, uint32_t blocks) {
249  EventRecord4 (EvtNetMEM_AllocMemory, (uint32_t)mem, size, used, blocks);
250  }
251 #else
252  #define EvrNetMEM_AllocMemory(mem, size, used, blocks)
253 #endif
254 
255 /**
256  \brief Event on memory allocation limit exceeded (Op)
257  \param size requested memory size in bytes
258  \param used used memory status in bytes
259  \param blocks number of used blocks status
260  */
261 #ifdef DEBUG_EVR
262  __STATIC_INLINE void EvrNetMEM_AllocLimitExceeded(uint32_t size, uint32_t used, uint32_t blocks) {
263  EventRecord4 (EvtNetMEM_AllocLimitExceeded, size, used, blocks, 0);
264  }
265 #else
266  #define EvrNetMEM_AllocLimitExceeded(size, used, blocks)
267 #endif
268 
269 /**
270  \brief Event on out of memory error (Error)
271  \param size requested memory size in bytes
272  \param used used memory status in bytes
273  \param blocks number of used blocks status
274  */
275 #ifdef DEBUG_EVR
276  __STATIC_INLINE void EvrNetMEM_AllocOutOfMemory(uint32_t size, uint32_t used, uint32_t blocks) {
277  EventRecord4 (EvtNetMEM_AllocOutOfMemory, size, used, blocks, 0);
278  }
279 #else
280  #define EvrNetMEM_AllocOutOfMemory(size, used, blocks)
281 #endif
282 
283 /**
284  \brief Event on shrink memory block request (Op)
285  \param mem pointer to allocated memory block
286  \param new_size new block size
287  */
288 #ifdef DEBUG_EVR
289  __STATIC_INLINE void EvrNetMEM_ShrinkMemory(void *mem, uint32_t new_size) {
290  EventRecord2 (EvtNetMEM_ShrinkMemory, (uint32_t)mem, new_size);
291  }
292 #else
293  #define EvrNetMEM_ShrinkMemory(mem, new_size)
294 #endif
295 
296 /**
297  \brief Event on request to free memory block (Op)
298  \param mem pointer to the memory block
299  \param size size of the memory block in bytes
300  \param used used memory status in bytes
301  \param blocks number of used blocks status
302  */
303 #ifdef DEBUG_EVR
304  __STATIC_INLINE void EvrNetMEM_FreeMemory(void *mem, uint32_t size, uint32_t used, uint32_t blocks) {
305  EventRecord4 (EvtNetMEM_FreeMemory, (uint32_t)mem, size, used, blocks);
306  }
307 #else
308  #define EvrNetMEM_FreeMemory(mem, size, used, blocks)
309 #endif
310 
311 /**
312  \brief Event on attempt to free an invalid memory (Error)
313  \param mem pointer to invalid memory block
314  */
315 #ifdef DEBUG_EVR
317  EventRecord2 (EvtNetMEM_FreeInvalidBlock, (uint32_t)mem, 0);
318  }
319 #else
320  #define EvrNetMEM_FreeInvalidBlock(mem)
321 #endif
322 
323 /**
324  \brief Event on corrupted internal memory link (Error)
325  \param link corrupted link pointer
326  */
327 #ifdef DEBUG_EVR
329  EventRecord2 (EvtNetMEM_FreeLinkCorrupted, (uint32_t)link, 0);
330  }
331 #else
332  #define EvrNetMEM_FreeLinkCorrupted(link)
333 #endif
334 
335 /**
336  \brief Event on de-initialize memory management (Op)
337  */
338 #ifdef DEBUG_EVR
340  EventRecord2 (EvtNetMEM_UninitMemory, 0, 0);
341  }
342 #else
343  #define EvrNetMEM_UninitMemory()
344 #endif
345 
346 
347 // NetETH event identifiers ----------------------------------------------------
348 #ifdef DEBUG_EVR
349 #define EvtNetETH_InitInterface EventID (EventLevelOp, EvtNetETH, 0)
350 #define EvtNetETH_MacAddressConfigError EventID (EventLevelError, EvtNetETH, 1)
351 #define EvtNetETH_VlanConfigError EventID (EventLevelError, EvtNetETH, 43)
352 #define EvtNetETH_VlanInitError EventID (EventLevelError, EvtNetETH, 44)
353 #define EvtNetETH_PhyDriverConfigError EventID (EventLevelError, EvtNetETH, 2)
354 #define EvtNetETH_PhyDriverInitError EventID (EventLevelError, EvtNetETH, 3)
355 #define EvtNetETH_Ip4ConfigError EventID (EventLevelError, EvtNetETH, 4)
356 #define EvtNetETH_Ip6ConfigError EventID (EventLevelError, EvtNetETH, 5)
357 #define EvtNetETH_ThreadCreateFailed EventID (EventLevelError, EvtNetETH, 6)
358 #define EvtNetETH_GetOptionInvalidParameter EventID (EventLevelError, EvtNetETH, 7)
359 #define EvtNetETH_SetOptionInvalidParameter EventID (EventLevelError, EvtNetETH, 8)
360 #define EvtNetETH_SetMacAddress EventID (EventLevelOp, EvtNetETH, 9)
361 #define EvtNetETH_SetVlanIdentifier EventID (EventLevelOp, EvtNetETH, 10)
362 #define EvtNetETH_SetIp4Address EventID (EventLevelOp, EvtNetETH, 11)
363 #define EvtNetETH_SetIp4SubnetMask EventID (EventLevelOp, EvtNetETH, 12)
364 #define EvtNetETH_SetIp4DefaultGateway EventID (EventLevelOp, EvtNetETH, 13)
365 #define EvtNetETH_SetIp4PrimaryDNS EventID (EventLevelOp, EvtNetETH, 14)
366 #define EvtNetETH_SetIp4SecondaryDNS EventID (EventLevelOp, EvtNetETH, 15)
367 #define EvtNetETH_SetIp4Mtu EventID (EventLevelOp, EvtNetETH, 16)
368 #define EvtNetETH_SetIp6Address EventID (EventLevelOp, EvtNetETH, 17)
369 #define EvtNetETH_SetIp6DefaultGateway EventID (EventLevelOp, EvtNetETH, 18)
370 #define EvtNetETH_SetIp6PrimaryDNS EventID (EventLevelOp, EvtNetETH, 19)
371 #define EvtNetETH_SetIp6SecondaryDNS EventID (EventLevelOp, EvtNetETH, 20)
372 #define EvtNetETH_SetIp6PrefixLength EventID (EventLevelOp, EvtNetETH, 21)
373 #define EvtNetETH_SendFrame EventID (EventLevelOp, EvtNetETH, 22)
374 #define EvtNetETH_LinkDownError EventID (EventLevelError, EvtNetETH, 23)
375 #define EvtNetETH_SendDataTooLarge EventID (EventLevelError, EvtNetETH, 24)
376 #define EvtNetETH_SendIp4Disabled EventID (EventLevelError, EvtNetETH, 45)
377 #define EvtNetETH_Ip4LocalAddressUndefined EventID (EventLevelError, EvtNetETH, 25)
378 #define EvtNetETH_Ip4MacAddressUnresolved EventID (EventLevelError, EvtNetETH, 26)
379 #define EvtNetETH_EnqueueFrame EventID (EventLevelOp, EvtNetETH, 27)
380 #define EvtNetETH_SendIp6Disabled EventID (EventLevelError, EvtNetETH, 45) // End
381 #define EvtNetETH_Ip6LocalAddressUndefined EventID (EventLevelError, EvtNetETH, 28)
382 #define EvtNetETH_Ip6MacAddressUnresolved EventID (EventLevelError, EvtNetETH, 29)
383 #define EvtNetETH_InvalidIpVersion EventID (EventLevelError, EvtNetETH, 30)
384 #define EvtNetETH_ShowFrameHeader EventID (EventLevelDetail,EvtNetETH, 31)
385 #define EvtNetETH_LinkDownStatus EventID (EventLevelOp, EvtNetETH, 32)
386 #define EvtNetETH_LinkUpStatus EventID (EventLevelOp, EvtNetETH, 33)
387 #define EvtNetETH_ReceiveFrame EventID (EventLevelOp, EvtNetETH, 34)
388 #define EvtNetETH_VlanInvalid EventID (EventLevelOp, EvtNetETH, 35)
389 #define EvtNetETH_Ip4Disabled EventID (EventLevelOp, EvtNetETH, 36)
390 #define EvtNetETH_Ip6Disabled EventID (EventLevelOp, EvtNetETH, 37)
391 #define EvtNetETH_ProtocolUnknown EventID (EventLevelOp, EvtNetETH, 38)
392 #define EvtNetETH_SendRawFrame EventID (EventLevelAPI, EvtNetETH, 39)
393 #define EvtNetETH_SendRawInvalidParameter EventID (EventLevelError, EvtNetETH, 40)
394 #define EvtNetETH_OutputLowLevel EventID (EventLevelOp, EvtNetETH, 41)
395 #define EvtNetETH_UninitInterface EventID (EventLevelOp, EvtNetETH, 42)
396 #endif
397 
398 /**
399  \brief Event on Ethernet interface initialize (Op)
400  \param if_num interface number
401  */
402 #ifdef DEBUG_EVR
404  EventRecord2 (EvtNetETH_InitInterface, if_num, 0);
405  }
406 #else
407  #define EvrNetETH_InitInterface(if_num)
408 #endif
409 
410 /**
411  \brief Event on Ethernet MAC address configuration error (Error)
412  \param if_num interface number
413  */
414 #ifdef DEBUG_EVR
416  EventRecord2 (EvtNetETH_MacAddressConfigError, if_num, 0);
417  }
418 #else
419  #define EvrNetETH_MacAddressConfigError(if_num)
420 #endif
421 
422 /**
423  \brief Event on Ethernet VLAN configuration error (Error)
424  \param if_num interface number
425  */
426 #ifdef DEBUG_EVR
428  EventRecord2 (EvtNetETH_VlanConfigError, if_num, 0);
429  }
430 #else
431  #define EvrNetETH_VlanConfigError(if_num)
432 #endif
433 
434 /**
435  \brief Event on Ethernet VLAN initialization error (Error)
436  \param if_num interface number
437  */
438 #ifdef DEBUG_EVR
440  EventRecord2 (EvtNetETH_VlanInitError, if_num, 0);
441  }
442 #else
443  #define EvrNetETH_VlanInitError(if_num)
444 #endif
445 
446 /**
447  \brief Event on Ethernet PHY configuration error (Error)
448  \param if_num interface number
449  */
450 #ifdef DEBUG_EVR
452  EventRecord2 (EvtNetETH_PhyDriverConfigError, if_num, 0);
453  }
454 #else
455  #define EvrNetETH_PhyDriverConfigError(if_num)
456 #endif
457 
458 /**
459  \brief Event on Ethernet PHY initialization error (Error)
460  \param if_num interface number
461  */
462 #ifdef DEBUG_EVR
464  EventRecord2 (EvtNetETH_PhyDriverInitError, if_num, 0);
465  }
466 #else
467  #define EvrNetETH_PhyDriverInitError(if_num)
468 #endif
469 
470 /**
471  \brief Event on Ethernet IPv4 configuration error (Error)
472  \param if_num interface number
473  */
474 #ifdef DEBUG_EVR
476  EventRecord2 (EvtNetETH_Ip4ConfigError, if_num, 0);
477  }
478 #else
479  #define EvrNetETH_Ip4ConfigError(if_num)
480 #endif
481 
482 /**
483  \brief Event on Ethernet IPv6 configuration error (Error)
484  \param if_num interface number
485  */
486 #ifdef DEBUG_EVR
488  EventRecord2 (EvtNetETH_Ip6ConfigError, if_num, 0);
489  }
490 #else
491  #define EvrNetETH_Ip6ConfigError(if_num)
492 #endif
493 
494 /**
495  \brief Event on Ethernet thread create failed (Error)
496  \param if_num interface number
497  */
498 #ifdef DEBUG_EVR
500  EventRecord2 (EvtNetETH_ThreadCreateFailed, if_num, 0);
501  }
502 #else
503  #define EvrNetETH_ThreadCreateFailed(if_num)
504 #endif
505 
506 /**
507  \brief Event on Ethernet get_option invalid parameter (Error)
508  \param if_num interface number
509  */
510 #ifdef DEBUG_EVR
512  EventRecord2 (EvtNetETH_GetOptionInvalidParameter, if_num, 0);
513  }
514 #else
515  #define EvrNetETH_GetOptionInvalidParameter(if_num)
516 #endif
517 
518 /**
519  \brief Event on Ethernet set_option invalid parameter (Error)
520  \param if_num interface number
521  */
522 #ifdef DEBUG_EVR
524  EventRecord2 (EvtNetETH_SetOptionInvalidParameter, if_num, 0);
525  }
526 #else
527  #define EvrNetETH_SetOptionInvalidParameter(if_num)
528 #endif
529 
530 /**
531  \brief Event on Ethernet set interface MAC address (Op)
532  \param if_num interface number
533  \param mac_addr pointer to MAC address
534  */
535 #ifdef DEBUG_EVR
536  __STATIC_INLINE void EvrNetETH_SetMacAddress(uint8_t if_num, const uint8_t *mac_addr) {
537  evr_buf.u16[0] = if_num;
538  memcpy (&evr_buf.u16[1], mac_addr, 6);
539  EventRecordData (EvtNetETH_SetMacAddress, &evr_buf, 8);
540  }
541 #else
542  #define EvrNetETH_SetMacAddress(if_num, mac_addr)
543 #endif
544 
545 /**
546  \brief Event on Ethernet set VLAN identifier (Op)
547  \param if_num interface number
548  \param vlan_id VLAN identifier
549  - 0: VLAN tagging disabled
550  \remark VLAN identifier is limited in the range from 1 to 4093.
551  */
552 #ifdef DEBUG_EVR
553  __STATIC_INLINE void EvrNetETH_SetVlanIdentifier(uint8_t if_num, uint16_t vlan_id) {
554  EventRecord2 (EvtNetETH_SetVlanIdentifier, if_num, vlan_id);
555  }
556 #else
557  #define EvrNetETH_SetVlanIdentifier(if_num, vlan_id)
558 #endif
559 
560 /**
561  \brief Event on Ethernet set interface IPv4 address (Op)
562  \param if_num interface number
563  \param ip4_addr pointer to IPv4 address
564  */
565 #ifdef DEBUG_EVR
566  __STATIC_INLINE void EvrNetETH_SetIp4Address(uint8_t if_num, const uint8_t *ip4_addr) {
567  memcpy (&evr_buf.u32[0], ip4_addr, 4);
568  EventRecord2 (EvtNetETH_SetIp4Address, if_num, evr_buf.u32[0]);
569  }
570 #else
571  #define EvrNetETH_SetIp4Address(if_num, ip4_addr)
572 #endif
573 
574 /**
575  \brief Event on Ethernet set interface IPv4 subnet mask (Op)
576  \param if_num interface number
577  \param net_mask pointer to IPv4 subnet mask
578  */
579 #ifdef DEBUG_EVR
580  __STATIC_INLINE void EvrNetETH_SetIp4SubnetMask(uint8_t if_num, const uint8_t *net_mask) {
581  memcpy (&evr_buf.u32[0], net_mask, 4);
582  EventRecord2 (EvtNetETH_SetIp4SubnetMask, if_num, evr_buf.u32[0]);
583  }
584 #else
585  #define EvrNetETH_SetIp4SubnetMask(if_num, net_mask)
586 #endif
587 
588 /**
589  \brief Event on Ethernet set interface IPv4 default gateway (Op)
590  \param if_num interface number
591  \param ip4_addr pointer to IPv4 address of a gateway
592  */
593 #ifdef DEBUG_EVR
594  __STATIC_INLINE void EvrNetETH_SetIp4DefaultGateway(uint8_t if_num, const uint8_t *ip4_addr) {
595  memcpy (&evr_buf.u32[0], ip4_addr, 4);
596  EventRecord2 (EvtNetETH_SetIp4DefaultGateway, if_num, evr_buf.u32[0]);
597  }
598 #else
599  #define EvrNetETH_SetIp4DefaultGateway(if_num, ip4_addr)
600 #endif
601 
602 /**
603  \brief Event on Ethernet set interface primary DNS server (Op)
604  \param if_num interface number
605  \param ip4_addr pointer to IPv4 address of a DNS server
606  */
607 #ifdef DEBUG_EVR
608  __STATIC_INLINE void EvrNetETH_SetIp4PrimaryDNS(uint8_t if_num, const uint8_t *ip4_addr) {
609  memcpy (&evr_buf.u32[0], ip4_addr, 4);
610  EventRecord2 (EvtNetETH_SetIp4PrimaryDNS, if_num, evr_buf.u32[0]);
611  }
612 #else
613  #define EvrNetETH_SetIp4PrimaryDNS(if_num, ip4_addr)
614 #endif
615 
616 /**
617  \brief Event on Ethernet set interface secondary DNS server (Op)
618  \param if_num interface number
619  \param ip4_addr pointer to IPv4 address of a DNS server
620  */
621 #ifdef DEBUG_EVR
622  __STATIC_INLINE void EvrNetETH_SetIp4SecondaryDNS(uint8_t if_num, const uint8_t *ip4_addr) {
623  memcpy (&evr_buf.u32[0], ip4_addr, 4);
624  EventRecord2 (EvtNetETH_SetIp4SecondaryDNS, if_num, evr_buf.u32[0]);
625  }
626 #else
627  #define EvrNetETH_SetIp4SecondaryDNS(if_num, ip4_addr)
628 #endif
629 
630 /**
631  \brief Event on Ethernet set interface MTU (Op)
632  \param if_num interface number
633  \param mtu maximum transmission unit
634  - 0: fragmentation disabled
635  \remark MTU is limited in the range from 576 to 1500 bytes.
636  */
637 #ifdef DEBUG_EVR
638  __STATIC_INLINE void EvrNetETH_SetIp4Mtu(uint8_t if_num, uint16_t mtu) {
639  EventRecord2 (EvtNetETH_SetIp4Mtu, if_num, mtu);
640  }
641 #else
642  #define EvrNetETH_SetIp4Mtu(if_num, mtu)
643 #endif
644 
645 /**
646  \brief Event on Ethernet set interface IPv6 static address (Op)
647  \param if_num interface number
648  \param ip6_addr pointer to IPv6 address
649  */
650 #ifdef DEBUG_EVR
651  __STATIC_INLINE void EvrNetETH_SetIp6Address(uint8_t if_num, const uint8_t *ip6_addr) {
652  evr_buf.u32[0] = if_num;
653  memcpy (&evr_buf.u32[1], ip6_addr, 16);
654  EventRecordData (EvtNetETH_SetIp6Address, &evr_buf, 20);
655  }
656 #else
657  #define EvrNetETH_SetIp6Address(if_num, ip6_addr)
658 #endif
659 
660 /**
661  \brief Event on Ethernet set interface IPv6 default gateway (Op)
662  \param if_num interface number
663  \param ip6_addr pointer to IPv6 address of a gateway
664  */
665 #ifdef DEBUG_EVR
666  __STATIC_INLINE void EvrNetETH_SetIp6DefaultGateway(uint8_t if_num, const uint8_t *ip6_addr) {
667  evr_buf.u32[0] = if_num;
668  memcpy (&evr_buf.u32[1], ip6_addr, 16);
669  EventRecordData (EvtNetETH_SetIp6DefaultGateway, &evr_buf, 20);
670  }
671 #else
672  #define EvrNetETH_SetIp6DefaultGateway(if_num, ip6_addr)
673 #endif
674 
675 /**
676  \brief Event on Ethernet set interface primary DNS server (Op)
677  \param if_num interface number
678  \param ip6_addr pointer to IPv6 address of a DNS server
679  */
680 #ifdef DEBUG_EVR
681  __STATIC_INLINE void EvrNetETH_SetIp6PrimaryDNS(uint8_t if_num, const uint8_t *ip6_addr) {
682  evr_buf.u32[0] = if_num;
683  memcpy (&evr_buf.u32[1], ip6_addr, 16);
684  EventRecordData (EvtNetETH_SetIp6PrimaryDNS, &evr_buf, 20);
685  }
686 #else
687  #define EvrNetETH_SetIp6PrimaryDNS(if_num, ip6_addr)
688 #endif
689 
690 /**
691  \brief Event on Ethernet set interface secondary DNS server (Op)
692  \param if_num interface number
693  \param ip6_addr pointer to IPv6 address of a DNS server
694  */
695 #ifdef DEBUG_EVR
696  __STATIC_INLINE void EvrNetETH_SetIp6SecondaryDNS(uint8_t if_num, const uint8_t *ip6_addr) {
697  evr_buf.u32[0] = if_num;
698  memcpy (&evr_buf.u32[1], ip6_addr, 16);
699  EventRecordData (EvtNetETH_SetIp6SecondaryDNS, &evr_buf, 20);
700  }
701 #else
702  #define EvrNetETH_SetIp6SecondaryDNS(if_num, ip6_addr)
703 #endif
704 
705 /**
706  \brief Event on Ethernet set interface IPv6 subnet prefix length (Op)
707  \param if_num interface number
708  \param pref_len subnet prefix length
709  */
710 #ifdef DEBUG_EVR
711  __STATIC_INLINE void EvrNetETH_SetIp6PrefixLength(uint8_t if_num, uint8_t pref_len) {
712  EventRecord2 (EvtNetETH_SetIp6PrefixLength, if_num, pref_len);
713  }
714 #else
715  #define EvrNetETH_SetIp6PrefixLength(if_num, pref_len)
716 #endif
717 
718 /**
719  \brief Event on Ethernet send frame (Op)
720  \param if_num interface number
721  \param length frame length in bytes
722  \param ip_version internet protocol version
723  - 0: IPv4
724  - 1: IPv6
725  */
726 #ifdef DEBUG_EVR
727  __STATIC_INLINE void EvrNetETH_SendFrame(uint8_t if_num, uint32_t length, uint8_t ip_version) {
728  uint32_t val2 = ((uint32_t)ip_version << 16) | length;
729  EventRecord2 (EvtNetETH_SendFrame, if_num, val2);
730  }
731 #else
732  #define EvrNetETH_SendFrame(if_num, length, ip_version)
733 #endif
734 
735 /**
736  \brief Event on Ethernet link down error (Error)
737  \param if_num interface number
738  */
739 #ifdef DEBUG_EVR
741  EventRecord2 (EvtNetETH_LinkDownError, if_num, 0);
742  }
743 #else
744  #define EvrNetETH_LinkDownError(if_num)
745 #endif
746 
747 /**
748  \brief Event on Ethernet send payload too large error (Error)
749  \param if_num interface number
750  \param length data length in bytes
751  \param max_length maximum length of data in bytes
752  */
753 #ifdef DEBUG_EVR
754  __STATIC_INLINE void EvrNetETH_SendDataTooLarge(uint8_t if_num, uint32_t length, uint32_t max_length) {
755  uint32_t val2 = (max_length << 16) | length;
756  EventRecord2 (EvtNetETH_SendDataTooLarge, if_num, val2);
757  }
758 #else
759  #define EvrNetETH_SendDataTooLarge(if_num, length, max_length)
760 #endif
761 
762 /**
763  \brief Event on Ethernet send IPv4 disabled error (Error)
764  \param if_num interface number
765  */
766 #ifdef DEBUG_EVR
768  EventRecord2 (EvtNetETH_SendIp4Disabled, if_num, 0);
769  }
770 #else
771  #define EvrNetETH_SendIp4Disabled(if_num)
772 #endif
773 
774 /**
775  \brief Event on Ethernet local IPv4 address undefined (Error)
776  \param if_num interface number
777  */
778 #ifdef DEBUG_EVR
780  EventRecord2 (EvtNetETH_Ip4LocalAddressUndefined, if_num, 0);
781  }
782 #else
783  #define EvrNetETH_Ip4LocalAddressUndefined(if_num)
784 #endif
785 
786 /**
787  \brief Event on Ethernet MAC address unresolved (Error)
788  \param if_num interface number
789  \param ip4_addr pointer to IPv4 destination address
790  */
791 #ifdef DEBUG_EVR
792  __STATIC_INLINE void EvrNetETH_Ip4MacAddressUnresolved(uint8_t if_num, const uint8_t *ip4_addr) {
793  memcpy (&evr_buf.u32[0], ip4_addr, 4);
794  EventRecord2 (EvtNetETH_Ip4MacAddressUnresolved, if_num, evr_buf.u32[0]);
795  }
796 #else
797  #define EvrNetETH_Ip4MacAddressUnresolved(if_num, ip4_addr)
798 #endif
799 
800 /**
801  \brief Event on enqueued Ethernet frame for unresolved MAC address (Op)
802  \param if_num interface number
803  \param ca_entry cache entry identifier
804  \param length frame length in bytes
805  */
806 #ifdef DEBUG_EVR
807  __STATIC_INLINE void EvrNetETH_EnqueueFrame(uint8_t if_num, uint8_t ca_entry, uint32_t length) {
808  uint32_t val2 = ((uint32_t)ca_entry << 16) | length;
809  EventRecord2 (EvtNetETH_EnqueueFrame, if_num, val2);
810  }
811 #else
812  #define EvrNetETH_EnqueueFrame(if_num, ca_entry, length)
813 #endif
814 
815 /**
816  \brief Event on Ethernet send IPv6 disabled error (Error)
817  \param if_num interface number
818  */
819 #ifdef DEBUG_EVR
821  EventRecord2 (EvtNetETH_SendIp6Disabled, if_num, 0);
822  }
823 #else
824  #define EvrNetETH_SendIp6Disabled(if_num)
825 #endif
826 
827 /**
828  \brief Event on Ethernet local IPv6 address undefined (Error)
829  \param if_num interface number
830  */
831 #ifdef DEBUG_EVR
833  EventRecord2 (EvtNetETH_Ip6LocalAddressUndefined, if_num, 0);
834  }
835 #else
836  #define EvrNetETH_Ip6LocalAddressUndefined(if_num)
837 #endif
838 
839 /**
840  \brief Event on Ethernet MAC address unresolved (Error)
841  \param if_num interface number
842  \param ip6_addr pointer to IPv6 destination address
843  */
844 #ifdef DEBUG_EVR
845  __STATIC_INLINE void EvrNetETH_Ip6MacAddressUnresolved(uint8_t if_num, const uint8_t *ip6_addr) {
846  evr_buf.u32[0] = if_num;
847  memcpy (&evr_buf.u32[1], ip6_addr, 16);
848  EventRecordData (EvtNetETH_Ip6MacAddressUnresolved, &evr_buf, 20);
849  }
850 #else
851  #define EvrNetETH_Ip6MacAddressUnresolved(if_num, ip6_addr)
852 #endif
853 
854 /**
855  \brief Event on Ethernet invalid IP version (Error)
856  \param if_num interface number
857  \param ip_version invalid IP protocol version value
858  - 0: IPv4
859  - 1: IPv6
860  */
861 #ifdef DEBUG_EVR
862  __STATIC_INLINE void EvrNetETH_InvalidIpVersion(uint8_t if_num, uint8_t ip_version) {
863  EventRecord2 (EvtNetETH_InvalidIpVersion, if_num, ip_version);
864  }
865 #else
866  #define EvrNetETH_InvalidIpVersion(if_num, ip_version)
867 #endif
868 
869 /**
870  \brief Event on Ethernet display send/receive frame header (Detail)
871  \param eth_header pointer to ethernet frame header of 14 bytes
872  - DstAddr (6 bytes)
873  - SrcAddr (6 bytes)
874  - Protocol (2 bytes)
875  */
876 #ifdef DEBUG_EVR
877  __STATIC_INLINE void EvrNetETH_ShowFrameHeader(const void *eth_header) {
878  EventRecordData (EvtNetETH_ShowFrameHeader, eth_header, 14);
879  }
880 #else
881  #define EvrNetETH_ShowFrameHeader(eth_header)
882 #endif
883 
884 /**
885  \brief Event on Ethernet link down status (Op)
886  \param if_num interface number
887  */
888 #ifdef DEBUG_EVR
890  EventRecord2 (EvtNetETH_LinkDownStatus, if_num, 0);
891  }
892 #else
893  #define EvrNetETH_LinkDownStatus(if_num)
894 #endif
895 
896 /**
897  \brief Event on Ethernet link up status (Op)
898  \param if_num interface number
899  \param link_info link information:
900  - duplex (bit 2)
901  - speed (bit 1,0)
902  */
903 #ifdef DEBUG_EVR
904  __STATIC_INLINE void EvrNetETH_LinkUpStatus(uint8_t if_num, uint8_t link_info) {
905  EventRecord2 (EvtNetETH_LinkUpStatus, if_num, link_info);
906  }
907 #else
908  #define EvrNetETH_LinkUpStatus(if_num, link_info)
909 #endif
910 
911 /**
912  \brief Event on Ethernet receive frame (Op)
913  \param if_num interface number
914  \param length frame length in bytes
915  */
916 #ifdef DEBUG_EVR
917  __STATIC_INLINE void EvrNetETH_ReceiveFrame(uint8_t if_num, uint32_t length) {
918  EventRecord2 (EvtNetETH_ReceiveFrame, if_num, length);
919  }
920 #else
921  #define EvrNetETH_ReceiveFrame(if_num, length)
922 #endif
923 
924 /**
925  \brief Event on Ethernet receive VLAN invalid (Op)
926  \param if_num interface number
927  */
928 #ifdef DEBUG_EVR
929  __STATIC_INLINE void EvrNetETH_VlanInvalid(uint8_t if_num) {
930  EventRecord2 (EvtNetETH_VlanInvalid, if_num, 0);
931  }
932 #else
933  #define EvrNetETH_VlanInvalid(if_num)
934 #endif
935 
936 /**
937  \brief Event on Ethernet receive IPv4 disabled (Op)
938  \param if_num interface number
939  */
940 #ifdef DEBUG_EVR
941  __STATIC_INLINE void EvrNetETH_Ip4Disabled(uint8_t if_num) {
942  EventRecord2 (EvtNetETH_Ip4Disabled, if_num, 0);
943  }
944 #else
945  #define EvrNetETH_Ip4Disabled(if_num)
946 #endif
947 
948 /**
949  \brief Event on Ethernet receive IPv6 disabled (Op)
950  \param if_num interface number
951  */
952 #ifdef DEBUG_EVR
953  __STATIC_INLINE void EvrNetETH_Ip6Disabled(uint8_t if_num) {
954  EventRecord2 (EvtNetETH_Ip6Disabled, if_num, 0);
955  }
956 #else
957  #define EvrNetETH_Ip6Disabled(if_num)
958 #endif
959 
960 /**
961  \brief Event on Ethernet receive protocol unknown (Op)
962  \param if_num interface number
963  \param protocol unknown ethernet protocol type
964  */
965 #ifdef DEBUG_EVR
966  __STATIC_INLINE void EvrNetETH_ProtocolUnknown(uint8_t if_num, uint16_t protocol) {
967  EventRecord2 (EvtNetETH_ProtocolUnknown, if_num, protocol);
968  }
969 #else
970  #define EvrNetETH_ProtocolUnknown(if_num, protocol)
971 #endif
972 
973 /**
974  \brief Event on Ethernet send raw frame (API)
975  \param if_num interface number
976  \param length frame length in bytes
977  */
978 #ifdef DEBUG_EVR
979  __STATIC_INLINE void EvrNetETH_SendRawFrame(uint8_t if_num, uint32_t length) {
980  EventRecord2 (EvtNetETH_SendRawFrame, if_num, length);
981  }
982 #else
983  #define EvrNetETH_SendRawFrame(if_num, length)
984 #endif
985 
986 /**
987  \brief Event on Ethernet send raw frame invalid parameter (Error)
988  \param if_num interface number
989  */
990 #ifdef DEBUG_EVR
992  EventRecord2 (EvtNetETH_SendRawInvalidParameter, if_num, 0);
993  }
994 #else
995  #define EvrNetETH_SendRawInvalidParameter(if_num)
996 #endif
997 
998 /**
999  \brief Event on output Ethernet frame (Op)
1000  \param if_num interface number
1001  \param length frame length in bytes
1002  */
1003 #ifdef DEBUG_EVR
1004  __STATIC_INLINE void EvrNetETH_OutputLowLevel(uint8_t if_num, uint32_t length) {
1005  EventRecord2 (EvtNetETH_OutputLowLevel, if_num, length);
1006  }
1007 #else
1008  #define EvrNetETH_OutputLowLevel(if_num, length)
1009 #endif
1010 
1011 /**
1012  \brief Event on Ethernet interface de-initialize (Op)
1013  \param if_num interface number
1014  */
1015 #ifdef DEBUG_EVR
1017  EventRecord2 (EvtNetETH_UninitInterface, if_num, 0);
1018  }
1019 #else
1020  #define EvrNetETH_UninitInterface(if_num)
1021 #endif
1022 
1023 
1024 // NetWiFi event identifiers ----------------------------------------------------
1025 #ifdef DEBUG_EVR
1026 #define EvtNetWiFi_InitInterface EventID (EventLevelOp, EvtNetWiFi, 0)
1027 #define EvtNetWiFi_DriverInitFailed EventID (EventLevelError, EvtNetWiFi, 1)
1028 #define EvtNetWiFi_SetBypassModeFailed EventID (EventLevelError, EvtNetWiFi, 2)
1029 #define EvtNetWiFi_GetMacAddressFailed EventID (EventLevelError, EvtNetWiFi, 3)
1030 #define EvtNetWiFi_DriverMacAddress EventID (EventLevelOp, EvtNetWiFi, 4)
1031 #define EvtNetWiFi_MacAddressConfigError EventID (EventLevelError, EvtNetWiFi, 5)
1032 #define EvtNetWiFi_SetMacAddressFailed EventID (EventLevelError, EvtNetWiFi, 6)
1033 #define EvtNetWiFi_Ip4ConfigError EventID (EventLevelError, EvtNetWiFi, 7)
1034 #define EvtNetWiFi_Ip6ConfigError EventID (EventLevelError, EvtNetWiFi, 8)
1035 #define EvtNetWiFi_ThreadCreateFailed EventID (EventLevelError, EvtNetWiFi, 9)
1036 #define EvtNetWiFi_GetOptionInvalidParameter EventID (EventLevelError, EvtNetWiFi, 10)
1037 #define EvtNetWiFi_SetOptionInvalidParameter EventID (EventLevelError, EvtNetWiFi, 11)
1038 #define EvtNetWiFi_SetMacAddress EventID (EventLevelOp, EvtNetWiFi, 12)
1039 #define EvtNetWiFi_SetIp4Address EventID (EventLevelOp, EvtNetWiFi, 13)
1040 #define EvtNetWiFi_SetIp4SubnetMask EventID (EventLevelOp, EvtNetWiFi, 14)
1041 #define EvtNetWiFi_SetIp4DefaultGateway EventID (EventLevelOp, EvtNetWiFi, 15)
1042 #define EvtNetWiFi_SetIp4PrimaryDNS EventID (EventLevelOp, EvtNetWiFi, 16)
1043 #define EvtNetWiFi_SetIp4SecondaryDNS EventID (EventLevelOp, EvtNetWiFi, 17)
1044 #define EvtNetWiFi_SetIp4Mtu EventID (EventLevelOp, EvtNetWiFi, 18)
1045 #define EvtNetWiFi_SetIp6Address EventID (EventLevelOp, EvtNetWiFi, 19)
1046 #define EvtNetWiFi_SetIp6DefaultGateway EventID (EventLevelOp, EvtNetWiFi, 20)
1047 #define EvtNetWiFi_SetIp6PrimaryDNS EventID (EventLevelOp, EvtNetWiFi, 21)
1048 #define EvtNetWiFi_SetIp6SecondaryDNS EventID (EventLevelOp, EvtNetWiFi, 22)
1049 #define EvtNetWiFi_SetIp6PrefixLength EventID (EventLevelOp, EvtNetWiFi, 23)
1050 #define EvtNetWiFi_Scan EventID (EventLevelAPI, EvtNetWiFi, 24)
1051 #define EvtNetWiFi_ScanWrongMode EventID (EventLevelError, EvtNetWiFi, 25)
1052 #define EvtNetWiFi_ScanInvalidParameter EventID (EventLevelError, EvtNetWiFi, 26)
1053 #define EvtNetWiFi_ScanComplete EventID (EventLevelOp, EvtNetWiFi, 27)
1054 #define EvtNetWiFi_GetOption EventID (EventLevelAPI, EvtNetWiFi, 28)
1055 #define EvtNetWiFi_SetOption EventID (EventLevelAPI, EvtNetWiFi, 29)
1056 #define EvtNetWiFi_Activate EventID (EventLevelAPI, EvtNetWiFi, 30)
1057 #define EvtNetWiFi_ActivateInvalidParameter EventID (EventLevelError, EvtNetWiFi, 31)
1058 #define EvtNetWiFi_Deactivate EventID (EventLevelAPI, EvtNetWiFi, 32)
1059 #define EvtNetWiFi_DeactivateInvalidParam EventID (EventLevelError, EvtNetWiFi, 33)
1060 #define EvtNetWiFi_GetNetInfo EventID (EventLevelAPI, EvtNetWiFi, 34)
1061 #define EvtNetWiFi_GetNetInfoWrongMode EventID (EventLevelError, EvtNetWiFi, 35)
1062 #define EvtNetWiFi_GetNetInfoInvalidParam EventID (EventLevelError, EvtNetWiFi, 36)
1063 #define EvtNetWiFi_SendFrame EventID (EventLevelOp, EvtNetWiFi, 37)
1064 #define EvtNetWiFi_NotConnected EventID (EventLevelError, EvtNetWiFi, 38)
1065 #define EvtNetWiFi_SendDataTooLarge EventID (EventLevelError, EvtNetWiFi, 39)
1066 #define EvtNetWiFi_SendIp4Disabled EventID (EventLevelError, EvtNetWiFi, 56)
1067 #define EvtNetWiFi_Ip4LocalAddressUndefined EventID (EventLevelError, EvtNetWiFi, 40)
1068 #define EvtNetWiFi_Ip4MacAddressUnresolved EventID (EventLevelError, EvtNetWiFi, 41)
1069 #define EvtNetWiFi_EnqueueFrame EventID (EventLevelOp, EvtNetWiFi, 42)
1070 #define EvtNetWiFi_SendIp6Disabled EventID (EventLevelError, EvtNetWiFi, 57) // End
1071 #define EvtNetWiFi_Ip6LocalAddressUndefined EventID (EventLevelError, EvtNetWiFi, 43)
1072 #define EvtNetWiFi_Ip6MacAddressUnresolved EventID (EventLevelError, EvtNetWiFi, 44)
1073 #define EvtNetWiFi_InvalidIpVersion EventID (EventLevelError, EvtNetWiFi, 45)
1074 #define EvtNetWiFi_ShowFrameHeader EventID (EventLevelDetail,EvtNetWiFi, 46)
1075 #define EvtNetWiFi_LinkStateChange EventID (EventLevelOp, EvtNetWiFi, 47)
1076 #define EvtNetWiFi_ReceiveFrame EventID (EventLevelOp, EvtNetWiFi, 48)
1077 #define EvtNetWiFi_Ip4Disabled EventID (EventLevelOp, EvtNetWiFi, 49)
1078 #define EvtNetWiFi_Ip6Disabled EventID (EventLevelOp, EvtNetWiFi, 50)
1079 #define EvtNetWiFi_ProtocolUnknown EventID (EventLevelOp, EvtNetWiFi, 51)
1080 #define EvtNetWiFi_OutputLowLevel EventID (EventLevelOp, EvtNetWiFi, 52)
1081 #define EvtNetWiFi_TxQueueOverflow EventID (EventLevelError, EvtNetWiFi, 53)
1082 #define EvtNetWiFi_OutputNoMemory EventID (EventLevelError, EvtNetWiFi, 54)
1083 #define EvtNetWiFi_UninitInterface EventID (EventLevelOp, EvtNetWiFi, 55)
1084 #endif
1085 
1086 /**
1087  \brief Event on WiFi interface initialize (Op)
1088  \param if_num interface number
1089  */
1090 #ifdef DEBUG_EVR
1092  EventRecord2 (EvtNetWiFi_InitInterface, if_num, 0);
1093  }
1094 #else
1095  #define EvrNetWiFi_InitInterface(if_num)
1096 #endif
1097 
1098 /**
1099  \brief Event on WiFi failed to initialize the driver (Error)
1100  \param if_num interface number
1101  */
1102 #ifdef DEBUG_EVR
1104  EventRecord2 (EvtNetWiFi_DriverInitFailed, if_num, 0);
1105  }
1106 #else
1107  #define EvrNetWiFi_DriverInitFailed(if_num)
1108 #endif
1109 
1110 /**
1111  \brief Event on WiFi failed to activate bypass mode (Error)
1112  \param if_num interface number
1113  */
1114 #ifdef DEBUG_EVR
1116  EventRecord2 (EvtNetWiFi_SetBypassModeFailed, if_num, 0);
1117  }
1118 #else
1119  #define EvrNetWiFi_SetBypassModeFailed(if_num)
1120 #endif
1121 
1122 /**
1123  \brief Event on WiFi driver get MAC address failed (Error)
1124  \param if_num interface number
1125  */
1126 #ifdef DEBUG_EVR
1128  EventRecord2 (EvtNetWiFi_GetMacAddressFailed, if_num, 0);
1129  }
1130 #else
1131  #define EvrNetWiFi_GetMacAddressFailed(if_num)
1132 #endif
1133 
1134 /**
1135  \brief Event on WiFi driver provided MAC address (Op)
1136  \param if_num interface number
1137  \param mac_addr pointer to MAC address
1138  */
1139 #ifdef DEBUG_EVR
1140  __STATIC_INLINE void EvrNetWiFi_DriverMacAddress(uint8_t if_num, const uint8_t *mac_addr) {
1141  evr_buf.u16[0] = if_num;
1142  memcpy (&evr_buf.u16[1], mac_addr, 6);
1143  EventRecordData (EvtNetWiFi_DriverMacAddress, &evr_buf, 8);
1144  }
1145 #else
1146  #define EvrNetWiFi_DriverMacAddress(if_num, mac_addr)
1147 #endif
1148 
1149 /**
1150  \brief Event on WiFi MAC address configuration error (Error)
1151  \param if_num interface number
1152  */
1153 #ifdef DEBUG_EVR
1155  EventRecord2 (EvtNetWiFi_MacAddressConfigError, if_num, 0);
1156  }
1157 #else
1158  #define EvrNetWiFi_MacAddressConfigError(if_num)
1159 #endif
1160 
1161 /**
1162  \brief Event on WiFi driver failed to set MAC address (Op)
1163  \param if_num interface number
1164  */
1165 #ifdef DEBUG_EVR
1167  EventRecord2 (EvtNetWiFi_SetMacAddressFailed, if_num, 0);
1168  }
1169 #else
1170  #define EvrNetWiFi_SetMacAddressFailed(if_num)
1171 #endif
1172 
1173 /**
1174  \brief Event on WiFi IPv4 configuration error (Error)
1175  \param if_num interface number
1176  */
1177 #ifdef DEBUG_EVR
1179  EventRecord2 (EvtNetWiFi_Ip4ConfigError, if_num, 0);
1180  }
1181 #else
1182  #define EvrNetWiFi_Ip4ConfigError(if_num)
1183 #endif
1184 
1185 /**
1186  \brief Event on WiFi IPv6 configuration error (Error)
1187  \param if_num interface number
1188  */
1189 #ifdef DEBUG_EVR
1191  EventRecord2 (EvtNetWiFi_Ip6ConfigError, if_num, 0);
1192  }
1193 #else
1194  #define EvrNetWiFi_Ip6ConfigError(if_num)
1195 #endif
1196 
1197 /**
1198  \brief Event on WiFi thread create failed (Error)
1199  \param if_num interface number
1200  */
1201 #ifdef DEBUG_EVR
1203  EventRecord2 (EvtNetWiFi_ThreadCreateFailed, if_num, 0);
1204  }
1205 #else
1206  #define EvrNetWiFi_ThreadCreateFailed(if_num)
1207 #endif
1208 
1209 /**
1210  \brief Event on WiFi get_option invalid parameter (Error)
1211  \param if_num interface number
1212  */
1213 #ifdef DEBUG_EVR
1215  EventRecord2 (EvtNetWiFi_GetOptionInvalidParameter, if_num, 0);
1216  }
1217 #else
1218  #define EvrNetWiFi_GetOptionInvalidParameter(if_num)
1219 #endif
1220 
1221 /**
1222  \brief Event on WiFi set_option invalid parameter (Error)
1223  \param if_num interface number
1224  */
1225 #ifdef DEBUG_EVR
1227  EventRecord2 (EvtNetWiFi_SetOptionInvalidParameter, if_num, 0);
1228  }
1229 #else
1230  #define EvrNetWiFi_SetOptionInvalidParameter(if_num)
1231 #endif
1232 
1233 /**
1234  \brief Event on WiFi set interface MAC address (Op)
1235  \param if_num interface number
1236  \param mac_addr pointer to MAC address
1237  */
1238 #ifdef DEBUG_EVR
1239  __STATIC_INLINE void EvrNetWiFi_SetMacAddress(uint8_t if_num, const uint8_t *mac_addr) {
1240  evr_buf.u16[0] = if_num;
1241  memcpy (&evr_buf.u16[1], mac_addr, 6);
1242  EventRecordData (EvtNetWiFi_SetMacAddress, &evr_buf, 8);
1243  }
1244 #else
1245  #define EvrNetWiFi_SetMacAddress(if_num, mac_addr)
1246 #endif
1247 
1248 /**
1249  \brief Event on WiFi set interface IPv4 address (Op)
1250  \param if_num interface number
1251  \param ip4_addr pointer to IPv4 address
1252  */
1253 #ifdef DEBUG_EVR
1254  __STATIC_INLINE void EvrNetWiFi_SetIp4Address(uint8_t if_num, const uint8_t *ip4_addr) {
1255  memcpy (&evr_buf.u32[0], ip4_addr, 4);
1256  EventRecord2 (EvtNetWiFi_SetIp4Address, if_num, evr_buf.u32[0]);
1257  }
1258 #else
1259  #define EvrNetWiFi_SetIp4Address(if_num, ip4_addr)
1260 #endif
1261 
1262 /**
1263  \brief Event on WiFi set interface IPv4 subnet mask (Op)
1264  \param if_num interface number
1265  \param net_mask pointer to IPv4 subnet mask
1266  */
1267 #ifdef DEBUG_EVR
1268  __STATIC_INLINE void EvrNetWiFi_SetIp4SubnetMask(uint8_t if_num, const uint8_t *net_mask) {
1269  memcpy (&evr_buf.u32[0], net_mask, 4);
1270  EventRecord2 (EvtNetWiFi_SetIp4SubnetMask, if_num, evr_buf.u32[0]);
1271  }
1272 #else
1273  #define EvrNetWiFi_SetIp4SubnetMask(if_num, net_mask)
1274 #endif
1275 
1276 /**
1277  \brief Event on WiFi set interface IPv4 default gateway (Op)
1278  \param if_num interface number
1279  \param ip4_addr pointer to IPv4 address of a gateway
1280  */
1281 #ifdef DEBUG_EVR
1282  __STATIC_INLINE void EvrNetWiFi_SetIp4DefaultGateway(uint8_t if_num, const uint8_t *ip4_addr) {
1283  memcpy (&evr_buf.u32[0], ip4_addr, 4);
1284  EventRecord2 (EvtNetWiFi_SetIp4DefaultGateway, if_num, evr_buf.u32[0]);
1285  }
1286 #else
1287  #define EvrNetWiFi_SetIp4DefaultGateway(if_num, ip4_addr)
1288 #endif
1289 
1290 /**
1291  \brief Event on WiFi set interface primary DNS server (Op)
1292  \param if_num interface number
1293  \param ip4_addr pointer to IPv4 address of a DNS server
1294  */
1295 #ifdef DEBUG_EVR
1296  __STATIC_INLINE void EvrNetWiFi_SetIp4PrimaryDNS(uint8_t if_num, const uint8_t *ip4_addr) {
1297  memcpy (&evr_buf.u32[0], ip4_addr, 4);
1298  EventRecord2 (EvtNetWiFi_SetIp4PrimaryDNS, if_num, evr_buf.u32[0]);
1299  }
1300 #else
1301  #define EvrNetWiFi_SetIp4PrimaryDNS(if_num, ip4_addr)
1302 #endif
1303 
1304 /**
1305  \brief Event on WiFi set interface secondary DNS server (Op)
1306  \param if_num interface number
1307  \param ip4_addr pointer to IPv4 address of a DNS server
1308  */
1309 #ifdef DEBUG_EVR
1310  __STATIC_INLINE void EvrNetWiFi_SetIp4SecondaryDNS(uint8_t if_num, const uint8_t *ip4_addr) {
1311  memcpy (&evr_buf.u32[0], ip4_addr, 4);
1312  EventRecord2 (EvtNetWiFi_SetIp4SecondaryDNS, if_num, evr_buf.u32[0]);
1313  }
1314 #else
1315  #define EvrNetWiFi_SetIp4SecondaryDNS(if_num, ip4_addr)
1316 #endif
1317 
1318 /**
1319  \brief Event on WiFi set interface MTU (Op)
1320  \param if_num interface number
1321  \param mtu maximum transmission unit
1322  - 0: fragmentation disabled
1323  \remark MTU is limited in the range from 576 to 1500 bytes.
1324  */
1325 #ifdef DEBUG_EVR
1326  __STATIC_INLINE void EvrNetWiFi_SetIp4Mtu(uint8_t if_num, uint16_t mtu) {
1327  EventRecord2 (EvtNetWiFi_SetIp4Mtu, if_num, mtu);
1328  }
1329 #else
1330  #define EvrNetWiFi_SetIp4Mtu(if_num, mtu)
1331 #endif
1332 
1333 /**
1334  \brief Event on WiFi set interface IPv6 static address (Op)
1335  \param if_num interface number
1336  \param ip6_addr pointer to IPv6 address
1337  */
1338 #ifdef DEBUG_EVR
1339  __STATIC_INLINE void EvrNetWiFi_SetIp6Address(uint8_t if_num, const uint8_t *ip6_addr) {
1340  evr_buf.u32[0] = if_num;
1341  memcpy (&evr_buf.u32[1], ip6_addr, 16);
1342  EventRecordData (EvtNetWiFi_SetIp6Address, &evr_buf, 20);
1343  }
1344 #else
1345  #define EvrNetWiFi_SetIp6Address(if_num, ip6_addr)
1346 #endif
1347 
1348 /**
1349  \brief Event on WiFi set interface IPv6 default gateway (Op)
1350  \param if_num interface number
1351  \param ip6_addr pointer to IPv6 address of a gateway
1352  */
1353 #ifdef DEBUG_EVR
1354  __STATIC_INLINE void EvrNetWiFi_SetIp6DefaultGateway(uint8_t if_num, const uint8_t *ip6_addr) {
1355  evr_buf.u32[0] = if_num;
1356  memcpy (&evr_buf.u32[1], ip6_addr, 16);
1357  EventRecordData (EvtNetWiFi_SetIp6DefaultGateway, &evr_buf, 20);
1358  }
1359 #else
1360  #define EvrNetWiFi_SetIp6DefaultGateway(if_num, ip6_addr)
1361 #endif
1362 
1363 /**
1364  \brief Event on WiFi set interface primary DNS server (Op)
1365  \param if_num interface number
1366  \param ip6_addr pointer to IPv6 address of a DNS server
1367  */
1368 #ifdef DEBUG_EVR
1369  __STATIC_INLINE void EvrNetWiFi_SetIp6PrimaryDNS(uint8_t if_num, const uint8_t *ip6_addr) {
1370  evr_buf.u32[0] = if_num;
1371  memcpy (&evr_buf.u32[1], ip6_addr, 16);
1372  EventRecordData (EvtNetWiFi_SetIp6PrimaryDNS, &evr_buf, 20);
1373  }
1374 #else
1375  #define EvrNetWiFi_SetIp6PrimaryDNS(if_num, ip6_addr)
1376 #endif
1377 
1378 /**
1379  \brief Event on WiFi set interface secondary DNS server (Op)
1380  \param if_num interface number
1381  \param ip6_addr pointer to IPv6 address of a DNS server
1382  */
1383 #ifdef DEBUG_EVR
1384  __STATIC_INLINE void EvrNetWiFi_SetIp6SecondaryDNS(uint8_t if_num, const uint8_t *ip6_addr) {
1385  evr_buf.u32[0] = if_num;
1386  memcpy (&evr_buf.u32[1], ip6_addr, 16);
1387  EventRecordData (EvtNetWiFi_SetIp6SecondaryDNS, &evr_buf, 20);
1388  }
1389 #else
1390  #define EvrNetWiFi_SetIp6SecondaryDNS(if_num, ip6_addr)
1391 #endif
1392 
1393 /**
1394  \brief Event on WiFi set interface IPv6 subnet prefix length (Op)
1395  \param if_num interface number
1396  \param pref_len subnet prefix length
1397  */
1398 #ifdef DEBUG_EVR
1399  __STATIC_INLINE void EvrNetWiFi_SetIp6PrefixLength(uint8_t if_num, uint8_t pref_len) {
1400  EventRecord2 (EvtNetWiFi_SetIp6PrefixLength, if_num, pref_len);
1401  }
1402 #else
1403  #define EvrNetWiFi_SetIp6PrefixLength(if_num, pref_len)
1404 #endif
1405 
1406 /**
1407  \brief Event on WiFi scan wireless networks (API)
1408  \param if_num interface number
1409  \param max_num maximum number of networks to scan
1410  */
1411 #ifdef DEBUG_EVR
1412  __STATIC_INLINE void EvrNetWiFi_Scan(uint8_t if_num, uint32_t max_num) {
1413  EventRecord2 (EvtNetWiFi_Scan, if_num, max_num);
1414  }
1415 #else
1416  #define EvrNetWiFi_Scan(if_num, max_num)
1417 #endif
1418 
1419 /**
1420  \brief Event on WiFi scan in wrong mode (Error)
1421  \param if_num interface number
1422  \param mode WiFi interface mode
1423  - 0: Station
1424  - 1: Access Point
1425  */
1426 #ifdef DEBUG_EVR
1427  __STATIC_INLINE void EvrNetWiFi_ScanWrongMode(uint8_t if_num, uint32_t mode) {
1428  EventRecord2 (EvtNetWiFi_ScanWrongMode, if_num, mode);
1429  }
1430 #else
1431  #define EvrNetWiFi_ScanWrongMode(if_num, mode)
1432 #endif
1433 
1434 /**
1435  \brief Event on WiFi scan invalid parameter (Error)
1436  \param if_num interface number
1437  */
1438 #ifdef DEBUG_EVR
1440  EventRecord2 (EvtNetWiFi_ScanInvalidParameter, if_num, 0);
1441  }
1442 #else
1443  #define EvrNetWiFi_ScanInvalidParameter(if_num)
1444 #endif
1445 
1446 /**
1447  \brief Event on WiFi scan wireless networks complete (Op)
1448  \param if_num interface number
1449  \param num number of wireless networks found
1450  */
1451 #ifdef DEBUG_EVR
1452  __STATIC_INLINE void EvrNetWiFi_ScanComplete(uint8_t if_num, uint32_t num) {
1453  EventRecord2 (EvtNetWiFi_ScanComplete, if_num, num);
1454  }
1455 #else
1456  #define EvrNetWiFi_ScanComplete(if_num, num)
1457 #endif
1458 
1459 /**
1460  \brief Event on WiFi get driver option (API)
1461  \param if_num interface number
1462  \param opt WiFi driver option to get
1463  */
1464 #ifdef DEBUG_EVR
1465  __STATIC_INLINE void EvrNetWiFi_GetOption(uint8_t if_num, uint32_t opt) {
1466  EventRecord2 (EvtNetWiFi_GetOption, if_num, opt);
1467  }
1468 #else
1469  #define EvrNetWiFi_GetOption(if_num, opt)
1470 #endif
1471 
1472 /**
1473  \brief Event on WiFi set driver option (API)
1474  \param if_num interface number
1475  \param opt WiFi driver option to set
1476  */
1477 #ifdef DEBUG_EVR
1478  __STATIC_INLINE void EvrNetWiFi_SetOption(uint8_t if_num, uint32_t opt) {
1479  EventRecord2 (EvtNetWiFi_SetOption, if_num, opt);
1480  }
1481 #else
1482  #define EvrNetWiFi_SetOption(if_num, opt)
1483 #endif
1484 
1485 /**
1486  \brief Event on WiFi interface activate (API)
1487  \param if_num interface number
1488  \param mode WiFi interface mode
1489  - 0: Station
1490  - 1: Access Point
1491  */
1492 #ifdef DEBUG_EVR
1493  __STATIC_INLINE void EvrNetWiFi_Activate(uint8_t if_num, uint32_t mode) {
1494  EventRecord2 (EvtNetWiFi_Activate, if_num, mode);
1495  }
1496 #else
1497  #define EvrNetWiFi_Activate(if_num, mode)
1498 #endif
1499 
1500 /**
1501  \brief Event on WiFi activate invalid parameter (Error)
1502  \param if_num interface number
1503  */
1504 #ifdef DEBUG_EVR
1506  EventRecord2 (EvtNetWiFi_ActivateInvalidParameter, if_num, 0);
1507  }
1508 #else
1509  #define EvrNetWiFi_ActivateInvalidParameter(if_num)
1510 #endif
1511 
1512 /**
1513  \brief Event on WiFi interface deactivate (API)
1514  \param if_num interface number
1515  \param mode WiFi interface mode
1516  - 0: Station
1517  - 1: Access Point
1518  */
1519 #ifdef DEBUG_EVR
1520  __STATIC_INLINE void EvrNetWiFi_Deactivate(uint8_t if_num, uint32_t mode) {
1521  EventRecord2 (EvtNetWiFi_Deactivate, if_num, mode);
1522  }
1523 #else
1524  #define EvrNetWiFi_Deactivate(if_num, mode)
1525 #endif
1526 
1527 /**
1528  \brief Event on WiFi deactivate invalid parameter (Error)
1529  \param if_num interface number
1530  */
1531 #ifdef DEBUG_EVR
1533  EventRecord2 (EvtNetWiFi_DeactivateInvalidParam, if_num, 0);
1534  }
1535 #else
1536  #define EvrNetWiFi_DeactivateInvalidParam(if_num)
1537 #endif
1538 
1539 /**
1540  \brief Event on WiFi get network information (API)
1541  \param if_num interface number
1542  */
1543 #ifdef DEBUG_EVR
1545  EventRecord2 (EvtNetWiFi_GetNetInfo, if_num, 0);
1546  }
1547 #else
1548  #define EvrNetWiFi_GetNetInfo(if_num)
1549 #endif
1550 
1551 /**
1552  \brief Event on WiFi get network information in wrong mode (Error)
1553  \param if_num interface number
1554  \param mode WiFi interface mode
1555  - 0: Station
1556  - 1: Access Point
1557  */
1558 #ifdef DEBUG_EVR
1559  __STATIC_INLINE void EvrNetWiFi_GetNetInfoWrongMode(uint8_t if_num, uint32_t mode) {
1560  EventRecord2 (EvtNetWiFi_GetNetInfoWrongMode, if_num, mode);
1561  }
1562 #else
1563  #define EvrNetWiFi_GetNetInfoWrongMode(if_num, mode)
1564 #endif
1565 
1566 /**
1567  \brief Event on WiFi get network information invalid parameter (Error)
1568  \param if_num interface number
1569  */
1570 #ifdef DEBUG_EVR
1572  EventRecord2 (EvtNetWiFi_GetNetInfoInvalidParam, if_num, 0);
1573  }
1574 #else
1575  #define EvrNetWiFi_GetNetInfoInvalidParam(if_num)
1576 #endif
1577 
1578 /**
1579  \brief Event on WiFi send frame (Op)
1580  \param if_num interface number
1581  \param length frame length in bytes
1582  \param ip_version internet protocol version
1583  - 0: IPv4
1584  - 1: IPv6
1585  */
1586 #ifdef DEBUG_EVR
1587  __STATIC_INLINE void EvrNetWiFi_SendFrame(uint8_t if_num, uint32_t length, uint8_t ip_version) {
1588  uint32_t val2 = ((uint32_t)ip_version << 16) | length;
1589  EventRecord2 (EvtNetWiFi_SendFrame, if_num, val2);
1590  }
1591 #else
1592  #define EvrNetWiFi_SendFrame(if_num, length, ip_version)
1593 #endif
1594 
1595 /**
1596  \brief Event on WiFi station not connected (Error)
1597  \param if_num interface number
1598  */
1599 #ifdef DEBUG_EVR
1601  EventRecord2 (EvtNetWiFi_NotConnected, if_num, 0);
1602  }
1603 #else
1604  #define EvrNetWiFi_NotConnected(if_num)
1605 #endif
1606 
1607 /**
1608  \brief Event on WiFi send payload too large error (Error)
1609  \param if_num interface number
1610  \param length data length in bytes
1611  \param max_length maximum length of data in bytes
1612  */
1613 #ifdef DEBUG_EVR
1614  __STATIC_INLINE void EvrNetWiFi_SendDataTooLarge(uint8_t if_num, uint32_t length, uint32_t max_length) {
1615  uint32_t val2 = (max_length << 16) | length;
1616  EventRecord2 (EvtNetWiFi_SendDataTooLarge, if_num, val2);
1617  }
1618 #else
1619  #define EvrNetWiFi_SendDataTooLarge(if_num, length, max_length)
1620 #endif
1621 
1622 /**
1623  \brief Event on WiFi send IPv4 disabled error (Error)
1624  \param if_num interface number
1625  */
1626 #ifdef DEBUG_EVR
1628  EventRecord2 (EvtNetWiFi_SendIp4Disabled, if_num, 0);
1629  }
1630 #else
1631  #define EvrNetWiFi_SendIp4Disabled(if_num)
1632 #endif
1633 
1634 /**
1635  \brief Event on WiFi local IPv4 address undefined (Error)
1636  \param if_num interface number
1637  */
1638 #ifdef DEBUG_EVR
1640  EventRecord2 (EvtNetWiFi_Ip4LocalAddressUndefined, if_num, 0);
1641  }
1642 #else
1643  #define EvrNetWiFi_Ip4LocalAddressUndefined(if_num)
1644 #endif
1645 
1646 /**
1647  \brief Event on WiFi MAC address unresolved (Error)
1648  \param if_num interface number
1649  \param ip4_addr pointer to IPv4 destination address
1650  */
1651 #ifdef DEBUG_EVR
1652  __STATIC_INLINE void EvrNetWiFi_Ip4MacAddressUnresolved(uint8_t if_num, const uint8_t *ip4_addr) {
1653  memcpy (&evr_buf.u32[0], ip4_addr, 4);
1654  EventRecord2 (EvtNetWiFi_Ip4MacAddressUnresolved, if_num, evr_buf.u32[0]);
1655  }
1656 #else
1657  #define EvrNetWiFi_Ip4MacAddressUnresolved(if_num, ip4_addr)
1658 #endif
1659 
1660 /**
1661  \brief Event on enqueued WiFi frame for unresolved MAC address (Op)
1662  \param if_num interface number
1663  \param ca_entry cache entry identifier
1664  \param length frame length in bytes
1665  */
1666 #ifdef DEBUG_EVR
1667  __STATIC_INLINE void EvrNetWiFi_EnqueueFrame(uint8_t if_num, uint32_t ca_entry, uint32_t length) {
1668  uint32_t val2 = ((uint32_t)ca_entry << 16) | length;
1669  EventRecord2 (EvtNetWiFi_EnqueueFrame, if_num, val2);
1670  }
1671 #else
1672  #define EvrNetWiFi_EnqueueFrame(if_num, ca_entry, length)
1673 #endif
1674 
1675 /**
1676  \brief Event on WiFi send IPv6 disabled error (Error)
1677  \param if_num interface number
1678  */
1679 #ifdef DEBUG_EVR
1681  EventRecord2 (EvtNetWiFi_SendIp6Disabled, if_num, 0);
1682  }
1683 #else
1684  #define EvrNetWiFi_SendIp6Disabled(if_num)
1685 #endif
1686 
1687 /**
1688  \brief Event on WiFi local IPv6 address undefined (Error)
1689  \param if_num interface number
1690  */
1691 #ifdef DEBUG_EVR
1693  EventRecord2 (EvtNetWiFi_Ip6LocalAddressUndefined, if_num, 0);
1694  }
1695 #else
1696  #define EvrNetWiFi_Ip6LocalAddressUndefined(if_num)
1697 #endif
1698 
1699 /**
1700  \brief Event on WiFi MAC address unresolved (Error)
1701  \param if_num interface number
1702  \param ip6_addr pointer to IPv6 destination address
1703  */
1704 #ifdef DEBUG_EVR
1705  __STATIC_INLINE void EvrNetWiFi_Ip6MacAddressUnresolved(uint8_t if_num, const uint8_t *ip6_addr) {
1706  evr_buf.u32[0] = if_num;
1707  memcpy (&evr_buf.u32[1], ip6_addr, 16);
1708  EventRecordData (EvtNetWiFi_Ip6MacAddressUnresolved, &evr_buf, 20);
1709  }
1710 #else
1711  #define EvrNetWiFi_Ip6MacAddressUnresolved(if_num, ip6_addr)
1712 #endif
1713 
1714 /**
1715  \brief Event on WiFi invalid IP version (Error)
1716  \param if_num interface number
1717  \param ip_version invalid IP protocol version value
1718  - 0: IPv4
1719  - 1: IPv6
1720  */
1721 #ifdef DEBUG_EVR
1722  __STATIC_INLINE void EvrNetWiFi_InvalidIpVersion(uint8_t if_num, uint8_t ip_version) {
1723  EventRecord2 (EvtNetWiFi_InvalidIpVersion, if_num, ip_version);
1724  }
1725 #else
1726  #define EvrNetWiFi_InvalidIpVersion(if_num, ip_version)
1727 #endif
1728 
1729 /**
1730  \brief Event on WiFi display send/receive frame header (Detail)
1731  \param eth_header pointer to ethernet frame header of 14 bytes
1732  - DstAddr (6 bytes)
1733  - SrcAddr (6 bytes)
1734  - Protocol (2 bytes)
1735  */
1736 #ifdef DEBUG_EVR
1737  __STATIC_INLINE void EvrNetWiFi_ShowFrameHeader(const void *eth_header) {
1738  EventRecordData (EvtNetWiFi_ShowFrameHeader, eth_header, 14);
1739  }
1740 #else
1741  #define EvrNetWiFi_ShowFrameHeader(eth_header)
1742 #endif
1743 
1744 /**
1745  \brief Event on WiFi connection state change (Op)
1746  \param if_num interface number
1747  \param state wireless station connection state
1748  - 0: disconnected
1749  - 1: connected to Access Point
1750  */
1751 #ifdef DEBUG_EVR
1752  __STATIC_INLINE void EvrNetWiFi_LinkStateChange(uint8_t if_num, uint32_t state) {
1753  EventRecord2 (EvtNetWiFi_LinkStateChange, if_num, state);
1754  }
1755 #else
1756  #define EvrNetWiFi_LinkStateChange(if_num, state)
1757 #endif
1758 
1759 /**
1760  \brief Event on WiFi receive frame (Op)
1761  \param if_num interface number
1762  \param length frame length in bytes
1763  */
1764 #ifdef DEBUG_EVR
1765  __STATIC_INLINE void EvrNetWiFi_ReceiveFrame(uint8_t if_num, uint32_t length) {
1766  EventRecord2 (EvtNetWiFi_ReceiveFrame, if_num, length);
1767  }
1768 #else
1769  #define EvrNetWiFi_ReceiveFrame(if_num, length)
1770 #endif
1771 
1772 /**
1773  \brief Event on WiFi receive IPv4 disabled (Op)
1774  \param if_num interface number
1775  */
1776 #ifdef DEBUG_EVR
1778  EventRecord2 (EvtNetWiFi_Ip4Disabled, if_num, 0);
1779  }
1780 #else
1781  #define EvrNetWiFi_Ip4Disabled(if_num)
1782 #endif
1783 
1784 /**
1785  \brief Event on WiFi receive IPv6 disabled (Op)
1786  \param if_num interface number
1787  */
1788 #ifdef DEBUG_EVR
1790  EventRecord2 (EvtNetWiFi_Ip6Disabled, if_num, 0);
1791  }
1792 #else
1793  #define EvrNetWiFi_Ip6Disabled(if_num)
1794 #endif
1795 
1796 /**
1797  \brief Event on WiFi receive protocol unknown (Op)
1798  \param if_num interface number
1799  \param protocol unknown ethernet protocol type
1800  */
1801 #ifdef DEBUG_EVR
1802  __STATIC_INLINE void EvrNetWiFi_ProtocolUnknown(uint8_t if_num, uint16_t protocol) {
1803  EventRecord2 (EvtNetWiFi_ProtocolUnknown, if_num, protocol);
1804  }
1805 #else
1806  #define EvrNetWiFi_ProtocolUnknown(if_num, protocol)
1807 #endif
1808 
1809 /**
1810  \brief Event on WiFi output frame (Op)
1811  \param if_num interface number
1812  \param length frame length in bytes
1813  */
1814 #ifdef DEBUG_EVR
1815  __STATIC_INLINE void EvrNetWiFi_OutputLowLevel(uint8_t if_num, uint32_t length) {
1816  EventRecord2 (EvtNetWiFi_OutputLowLevel, if_num, length);
1817  }
1818 #else
1819  #define EvrNetWiFi_OutputLowLevel(if_num, length)
1820 #endif
1821 
1822 /**
1823  \brief Event on WiFi output queue overflow (Error)
1824  \param if_num interface number
1825  */
1826 #ifdef DEBUG_EVR
1828  EventRecord2 (EvtNetWiFi_TxQueueOverflow, if_num, 0);
1829  }
1830 #else
1831  #define EvrNetWiFi_TxQueueOverflow(if_num)
1832 #endif
1833 
1834 /**
1835  \brief Event on WIFI output out of memory (Error)
1836  \param if_num interface number
1837  */
1838 #ifdef DEBUG_EVR
1840  EventRecord2 (EvtNetWiFi_OutputNoMemory, if_num, 0);
1841  }
1842 #else
1843  #define EvrNetWiFi_OutputNoMemory(if_num)
1844 #endif
1845 
1846 /**
1847  \brief Event on WiFi interface de-initialize (Op)
1848  \param if_num interface number
1849  */
1850 #ifdef DEBUG_EVR
1852  EventRecord2 (EvtNetWiFi_UninitInterface, if_num, 0);
1853  }
1854 #else
1855  #define EvrNetWiFi_UninitInterface(if_num)
1856 #endif
1857 
1858 
1859 // NetPPP event identifiers ----------------------------------------------------
1860 #ifdef DEBUG_EVR
1861 /* PPP-Core events */
1862 #define EvtNetPPP_InitInterface EventID (EventLevelOp, EvtNetPPP, 0)
1863 #define EvtNetPPP_ThreadCreateFailed EventID (EventLevelError, EvtNetPPP, 1)
1864 #define EvtNetPPP_GetOptionInvalidParameter EventID (EventLevelError, EvtNetPPP, 2)
1865 #define EvtNetPPP_SetOptionInvalidParameter EventID (EventLevelError, EvtNetPPP, 3)
1866 #define EvtNetPPP_SetIp4Address EventID (EventLevelOp, EvtNetPPP, 4)
1867 #define EvtNetPPP_SetIp4PrimaryDNS EventID (EventLevelOp, EvtNetPPP, 5)
1868 #define EvtNetPPP_SetIp4SecondaryDNS EventID (EventLevelOp, EvtNetPPP, 6)
1869 #define EvtNetPPP_SetIp4Mtu EventID (EventLevelOp, EvtNetPPP, 7)
1870 #define EvtNetPPP_ReceiveFrame EventID (EventLevelOp, EvtNetPPP, 8)
1871 #define EvtNetPPP_FrameTooShort EventID (EventLevelOp, EvtNetPPP, 9)
1872 #define EvtNetPPP_ChecksumFailed EventID (EventLevelError, EvtNetPPP, 10)
1873 #define EvtNetPPP_CtrlByteInvalid EventID (EventLevelError, EvtNetPPP, 11)
1874 #define EvtNetPPP_SendFrame EventID (EventLevelOp, EvtNetPPP, 12)
1875 #define EvtNetPPP_InvalidIpVersion EventID (EventLevelError, EvtNetPPP, 13)
1876 #define EvtNetPPP_NetworkLayerDown EventID (EventLevelError, EvtNetPPP, 14)
1877 #define EvtNetPPP_SendDataTooLarge EventID (EventLevelError, EvtNetPPP, 15)
1878 #define EvtNetPPP_NoMemoryError EventID (EventLevelError, EvtNetPPP, 16)
1879 #define EvtNetPPP_QueueAddTransmit EventID (EventLevelOp, EvtNetPPP, 17)
1880 #define EvtNetPPP_RejectProtocol EventID (EventLevelOp, EvtNetPPP, 18)
1881 #define EvtNetPPP_RejectCode EventID (EventLevelOp, EvtNetPPP, 19)
1882 #define EvtNetPPP_Connect EventID (EventLevelAPI, EvtNetPPP, 20)
1883 #define EvtNetPPP_ConnectInvalidParameter EventID (EventLevelError, EvtNetPPP, 21)
1884 #define EvtNetPPP_ConnectWrongState EventID (EventLevelError, EvtNetPPP, 22)
1885 #define EvtNetPPP_Listen EventID (EventLevelAPI, EvtNetPPP, 23)
1886 #define EvtNetPPP_ListenInvalidParameter EventID (EventLevelError, EvtNetPPP, 24)
1887 #define EvtNetPPP_ListenWrongState EventID (EventLevelError, EvtNetPPP, 25)
1888 #define EvtNetPPP_Close EventID (EventLevelAPI, EvtNetPPP, 26)
1889 #define EvtNetPPP_ShowUsername EventID (EventLevelOp, EvtNetPPP, 27)
1890 #define EvtNetPPP_ShowPassword EventID (EventLevelOp, EvtNetPPP, 28)
1891 #define EvtNetPPP_ModemOffline EventID (EventLevelOp, EvtNetPPP, 29)
1892 #define EvtNetPPP_DataLinkDown EventID (EventLevelOp, EvtNetPPP, 30)
1893 #define EvtNetPPP_UninitInterface EventID (EventLevelOp, EvtNetPPP, 31)
1894 /* PPP-LCP events */
1895 #define EvtNetPPP_LcpInit EventID (EventLevelOp, EvtNetPPP, 32)
1896 #define EvtNetPPP_LcpSendConfigRequest EventID (EventLevelOp, EvtNetPPP, 33)
1897 #define EvtNetPPP_LcpNoRetriesLeft EventID (EventLevelError, EvtNetPPP, 34)
1898 #define EvtNetPPP_LcpOptionCharMap EventID (EventLevelDetail,EvtNetPPP, 35)
1899 #define EvtNetPPP_LcpOptionPfc EventID (EventLevelDetail,EvtNetPPP, 36)
1900 #define EvtNetPPP_LcpOptionAcfc EventID (EventLevelDetail,EvtNetPPP, 37)
1901 #define EvtNetPPP_LcpOptionMagicNumber EventID (EventLevelDetail,EvtNetPPP, 38)
1902 #define EvtNetPPP_LcpOptionAuthPap EventID (EventLevelDetail,EvtNetPPP, 39)
1903 #define EvtNetPPP_LcpOptionAuthChapMd5 EventID (EventLevelDetail,EvtNetPPP, 40)
1904 #define EvtNetPPP_LcpSendEchoRequest EventID (EventLevelOp, EvtNetPPP, 41)
1905 #define EvtNetPPP_LcpSendTerminateRequest EventID (EventLevelOp, EvtNetPPP, 42)
1906 #define EvtNetPPP_LcpSendFrame EventID (EventLevelOp, EvtNetPPP, 43)
1907 #define EvtNetPPP_LcpReceiveFrame EventID (EventLevelOp, EvtNetPPP, 44)
1908 #define EvtNetPPP_LcpDataLinkUp EventID (EventLevelOp, EvtNetPPP, 45)
1909 #define EvtNetPPP_LcpOptionMru EventID (EventLevelOp, EvtNetPPP, 46)
1910 #define EvtNetPPP_LcpOptionAuth EventID (EventLevelOp, EvtNetPPP, 47)
1911 #define EvtNetPPP_LcpOptionAuthChapNotMd5 EventID (EventLevelOp, EvtNetPPP, 48)
1912 #define EvtNetPPP_LcpOptionUnknown EventID (EventLevelOp, EvtNetPPP, 49)
1913 #define EvtNetPPP_LcpSendReject EventID (EventLevelOp, EvtNetPPP, 50)
1914 #define EvtNetPPP_LcpSendNak EventID (EventLevelOp, EvtNetPPP, 51)
1915 #define EvtNetPPP_LcpSendAck EventID (EventLevelOp, EvtNetPPP, 52)
1916 #define EvtNetPPP_LcpWrongAckReceived EventID (EventLevelOp, EvtNetPPP, 53)
1917 #define EvtNetPPP_LcpWrongNakReceived EventID (EventLevelOp, EvtNetPPP, 54)
1918 #define EvtNetPPP_LcpConfigAuthFailed EventID (EventLevelError, EvtNetPPP, 55)
1919 #define EvtNetPPP_LcpWrongRejectReceived EventID (EventLevelOp, EvtNetPPP, 56)
1920 #define EvtNetPPP_LcpEchoMagicNumber EventID (EventLevelOp, EvtNetPPP, 57)
1921 #define EvtNetPPP_LcpWrongPeerMagicNumber EventID (EventLevelOp, EvtNetPPP, 58)
1922 #define EvtNetPPP_LcpSendEchoReply EventID (EventLevelOp, EvtNetPPP, 59)
1923 #define EvtNetPPP_LcpWrongEchoReplyReceived EventID (EventLevelOp, EvtNetPPP, 60)
1924 #define EvtNetPPP_LcpSendTerminateAck EventID (EventLevelOp, EvtNetPPP, 61)
1925 #define EvtNetPPP_LcpUninit EventID (EventLevelOp, EvtNetPPP, 62)
1926 /* PPP-PAP events */
1927 #define EvtNetPPP_PapInit EventID (EventLevelOp, EvtNetPPP, 63)
1928 #define EvtNetPPP_PapSendAuthRequest EventID (EventLevelOp, EvtNetPPP, 64)
1929 #define EvtNetPPP_PapShowPassword EventID (EventLevelOp, EvtNetPPP, 65)
1930 #define EvtNetPPP_PapSendFrame EventID (EventLevelOp, EvtNetPPP, 66)
1931 #define EvtNetPPP_PapReceiveFrame EventID (EventLevelOp, EvtNetPPP, 67)
1932 #define EvtNetPPP_PapLoginSuccess EventID (EventLevelOp, EvtNetPPP, 68)
1933 #define EvtNetPPP_PapLoginFailed EventID (EventLevelError, EvtNetPPP, 69)
1934 #define EvtNetPPP_PapWrongAckReceived EventID (EventLevelOp, EvtNetPPP, 70)
1935 #define EvtNetPPP_PapWrongNakReceived EventID (EventLevelOp, EvtNetPPP, 71)
1936 #define EvtNetPPP_PapUninit EventID (EventLevelOp, EvtNetPPP, 72)
1937 /* PPP-CHAP events */
1938 #define EvtNetPPP_ChapInit EventID (EventLevelOp, EvtNetPPP, 73)
1939 #define EvtNetPPP_ChapSendChallenge EventID (EventLevelOp, EvtNetPPP, 74)
1940 #define EvtNetPPP_ChapSendFrame EventID (EventLevelOp, EvtNetPPP, 75)
1941 #define EvtNetPPP_ChapReceiveFrame EventID (EventLevelOp, EvtNetPPP, 76)
1942 #define EvtNetPPP_ChapWrongResponseReceived EventID (EventLevelOp, EvtNetPPP, 77)
1943 #define EvtNetPPP_ChapWrongSuccessReceived EventID (EventLevelOp, EvtNetPPP, 78)
1944 #define EvtNetPPP_ChapWrongFailureReceived EventID (EventLevelOp, EvtNetPPP, 79)
1945 #define EvtNetPPP_ChapLoginSuccess EventID (EventLevelOp, EvtNetPPP, 80)
1946 #define EvtNetPPP_ChapLoginFailed EventID (EventLevelError, EvtNetPPP, 81)
1947 #define EvtNetPPP_ChapUninit EventID (EventLevelOp, EvtNetPPP, 82)
1948 /* PPP-IPCP events */
1949 #define EvtNetPPP_IpcpInit EventID (EventLevelOp, EvtNetPPP, 83)
1950 #define EvtNetPPP_IpcpIp4ConfigError EventID (EventLevelError, EvtNetPPP, 84)
1951 #define EvtNetPPP_IpcpSendConfigRequest EventID (EventLevelOp, EvtNetPPP, 85)
1952 #define EvtNetPPP_IpcpOptionIpAddress EventID (EventLevelDetail,EvtNetPPP, 86)
1953 #define EvtNetPPP_IpcpOptionPrimaryDns EventID (EventLevelDetail,EvtNetPPP, 87)
1954 #define EvtNetPPP_IpcpOptionSecondaryDns EventID (EventLevelDetail,EvtNetPPP, 88)
1955 #define EvtNetPPP_IpcpSendFrame EventID (EventLevelOp, EvtNetPPP, 89)
1956 #define EvtNetPPP_IpcpReceiveFrame EventID (EventLevelOp, EvtNetPPP, 90)
1957 #define EvtNetPPP_IpcpOptionUnknown EventID (EventLevelOp, EvtNetPPP, 91)
1958 #define EvtNetPPP_IpcpSendReject EventID (EventLevelOp, EvtNetPPP, 92)
1959 #define EvtNetPPP_IpcpSendNak EventID (EventLevelOp, EvtNetPPP, 93)
1960 #define EvtNetPPP_IpcpSendAck EventID (EventLevelOp, EvtNetPPP, 94)
1961 #define EvtNetPPP_IpcpWrongAckReceived EventID (EventLevelOp, EvtNetPPP, 95)
1962 #define EvtNetPPP_IpcpNetworkLayerUp EventID (EventLevelOp, EvtNetPPP, 96)
1963 #define EvtNetPPP_IpcpWrongNakReceived EventID (EventLevelOp, EvtNetPPP, 97)
1964 #define EvtNetPPP_IpcpWrongRejectReceived EventID (EventLevelOp, EvtNetPPP, 98)
1965 #define EvtNetPPP_IpcpWrongSubnet EventID (EventLevelOp, EvtNetPPP, 99)
1966 #define EvtNetPPP_IpcpPrimaryDnsRejected EventID (EventLevelOp, EvtNetPPP,100)
1967 #define EvtNetPPP_IpcpSecondaryDnsRejected EventID (EventLevelOp, EvtNetPPP,101)
1968 #define EvtNetPPP_IpcpIpAddressRejected EventID (EventLevelError, EvtNetPPP,102)
1969 #define EvtNetPPP_IpcpNotRequestedOption EventID (EventLevelError, EvtNetPPP,103)
1970 #define EvtNetPPP_IpcpUninit EventID (EventLevelOp, EvtNetPPP,104)
1971 #endif
1972 
1973 // PPP core event recorder functions -------------------------------------------
1974 
1975 /**
1976  \brief Event on PPP interface initialize (Op)
1977  \remark Point-to-Point Protocol
1978  */
1979 #ifdef DEBUG_EVR
1981  EventRecord2 (EvtNetPPP_InitInterface, 0, 0);
1982  }
1983 #else
1984  #define EvrNetPPP_InitInterface()
1985 #endif
1986 
1987 /**
1988  \brief Event on PPP thread create failed (Error)
1989  */
1990 #ifdef DEBUG_EVR
1992  EventRecord2 (EvtNetPPP_ThreadCreateFailed, 0, 0);
1993  }
1994 #else
1995  #define EvrNetPPP_ThreadCreateFailed()
1996 #endif
1997 
1998 /**
1999  \brief Event on PPP get_option invalid parameter (Error)
2000  */
2001 #ifdef DEBUG_EVR
2003  EventRecord2 (EvtNetPPP_GetOptionInvalidParameter, 0, 0);
2004  }
2005 #else
2006  #define EvrNetPPP_GetOptionInvalidParameter()
2007 #endif
2008 
2009 /**
2010  \brief Event on PPP set_option invalid parameter (Error)
2011  */
2012 #ifdef DEBUG_EVR
2014  EventRecord2 (EvtNetPPP_SetOptionInvalidParameter, 0, 0);
2015  }
2016 #else
2017  #define EvrNetPPP_SetOptionInvalidParameter()
2018 #endif
2019 
2020 /**
2021  \brief Event on PPP set interface IPv4 address (Op)
2022  \param ip4_addr pointer to IPv4 address
2023  */
2024 #ifdef DEBUG_EVR
2025  __STATIC_INLINE void EvrNetPPP_SetIp4Address(const uint8_t *ip4_addr) {
2026  EventRecordData (EvtNetPPP_SetIp4Address, ip4_addr, 4);
2027  }
2028 #else
2029  #define EvrNetPPP_SetIp4Address(ip4_addr)
2030 #endif
2031 
2032 /**
2033  \brief Event on PPP set interface primary DNS server (Op)
2034  \param ip4_addr pointer to IPv4 address of a DNS server
2035  */
2036 #ifdef DEBUG_EVR
2037  __STATIC_INLINE void EvrNetPPP_SetIp4PrimaryDNS(const uint8_t *ip4_addr) {
2038  EventRecordData (EvtNetPPP_SetIp4PrimaryDNS, ip4_addr, 4);
2039  }
2040 #else
2041  #define EvrNetPPP_SetIp4PrimaryDNS(ip4_addr)
2042 #endif
2043 
2044 /**
2045  \brief Event on PPP set interface secondary DNS server (Op)
2046  \param ip4_addr pointer to IPv4 address of a DNS server
2047  */
2048 #ifdef DEBUG_EVR
2049  __STATIC_INLINE void EvrNetPPP_SetIp4SecondaryDNS(const uint8_t *ip4_addr) {
2050  EventRecordData (EvtNetPPP_SetIp4SecondaryDNS, ip4_addr, 4);
2051  }
2052 #else
2053  #define EvrNetPPP_SetIp4SecondaryDNS(ip4_addr)
2054 #endif
2055 
2056 /**
2057  \brief Event on PPP set interface MTU (Op)
2058  \param mtu maximum transmission unit
2059  - 0: fragmentation disabled
2060  \remark MTU is limited in the range from 576 to 1500 bytes.
2061  */
2062 #ifdef DEBUG_EVR
2064  EventRecord2 (EvtNetPPP_SetIp4Mtu, mtu, 0);
2065  }
2066 #else
2067  #define EvrNetPPP_SetIp4Mtu(mtu)
2068 #endif
2069 
2070 /**
2071  \brief Event on PPP receive frame (Op)
2072  \param protocol PPP protocol type
2073  - 0xC021: LCP
2074  - 0xC023: PAP
2075  - 0xC223: CHAP
2076  - 0x8021: IPCP
2077  - 0x0021: IP
2078  \param length frame length in bytes
2079  */
2080 #ifdef DEBUG_EVR
2081  __STATIC_INLINE void EvrNetPPP_ReceiveFrame(uint16_t protocol, uint32_t length) {
2082  EventRecord2 (EvtNetPPP_ReceiveFrame, protocol, length);
2083  }
2084 #else
2085  #define EvrNetPPP_ReceiveFrame(protocol, length)
2086 #endif
2087 
2088 /**
2089  \brief Event on PPP receive frame too short (Op)
2090  \param length frame length in bytes
2091  \param min_length minimum length of the frame
2092  */
2093 #ifdef DEBUG_EVR
2094  __STATIC_INLINE void EvrNetPPP_FrameTooShort(uint32_t length, uint32_t min_length) {
2095  if (length > 1536) length = 0;
2096  EventRecord2 (EvtNetPPP_FrameTooShort, length, min_length);
2097  }
2098 #else
2099  #define EvrNetPPP_FrameTooShort(length, min_length)
2100 #endif
2101 
2102 /**
2103  \brief Event on PPP frame checksum check failed (Error)
2104  \param length frame length in bytes
2105  */
2106 #ifdef DEBUG_EVR
2108  EventRecord2 (EvtNetPPP_ChecksumFailed, length, 0);
2109  }
2110 #else
2111  #define EvrNetPPP_ChecksumFailed(length)
2112 #endif
2113 
2114 /**
2115  \brief Event on PPP frame control byte invalid (Error)
2116  \param ctrl received control byte
2117  \param ctrl_valid valid control byte
2118  */
2119 #ifdef DEBUG_EVR
2120  __STATIC_INLINE void EvrNetPPP_CtrlByteInvalid(uint8_t ctrl, uint8_t ctrl_valid) {
2121  EventRecord2 (EvtNetPPP_CtrlByteInvalid, ctrl, ctrl_valid);
2122  }
2123 #else
2124  #define EvrNetPPP_CtrlByteInvalid(ctrl, ctrl_valid)
2125 #endif
2126 
2127 /**
2128  \brief Event on PPP send frame (Op)
2129  \param protocol PPP protocol type
2130  - 0xC021: LCP
2131  - 0xC023: PAP
2132  - 0xC223: CHAP
2133  - 0x8021: IPCP
2134  - 0x0021: IP
2135  \param length frame length in bytes
2136  */
2137 #ifdef DEBUG_EVR
2138  __STATIC_INLINE void EvrNetPPP_SendFrame(uint16_t protocol, uint32_t length) {
2139  EventRecord2 (EvtNetPPP_SendFrame, protocol, length);
2140  }
2141 #else
2142  #define EvrNetPPP_SendFrame(protocol, length)
2143 #endif
2144 
2145 /**
2146  \brief Event on PPP invalid IP version (Error)
2147  \param ip_version invalid IP protocol version value
2148  - 0: IPv4
2149  - 1: IPv6
2150  */
2151 #ifdef DEBUG_EVR
2152  __STATIC_INLINE void EvrNetPPP_InvalidIpVersion(uint8_t ip_version) {
2153  EventRecord2 (EvtNetPPP_InvalidIpVersion, ip_version, 0);
2154  }
2155 #else
2156  #define EvrNetPPP_InvalidIpVersion(ip_version)
2157 #endif
2158 
2159 /**
2160  \brief Event on PPP network layer down (Error)
2161  */
2162 #ifdef DEBUG_EVR
2164  EventRecord2 (EvtNetPPP_NetworkLayerDown, 0, 0);
2165  }
2166 #else
2167  #define EvrNetPPP_NetworkLayerDown()
2168 #endif
2169 
2170 /**
2171  \brief Event on PPP send payload too large (Error)
2172  \param length data length in bytes
2173  \param max_length maximum length of data in bytes
2174  */
2175 #ifdef DEBUG_EVR
2176  __STATIC_INLINE void EvrNetPPP_SendDataTooLarge(uint32_t length, uint32_t max_length) {
2177  EventRecord2 (EvtNetPPP_SendDataTooLarge, length, max_length);
2178  }
2179 #else
2180  #define EvrNetPPP_SendDataTooLarge(length, max_length)
2181 #endif
2182 
2183 /**
2184  \brief Event on PPP out of memory for send (Error)
2185  */
2186 #ifdef DEBUG_EVR
2188  EventRecord2 (EvtNetPPP_NoMemoryError, 0, 0);
2189  }
2190 #else
2191  #define EvrNetPPP_NoMemoryError()
2192 #endif
2193 
2194 /**
2195  \brief Event on PPP add frame to transmit queue (Op)
2196  */
2197 #ifdef DEBUG_EVR
2199  EventRecord2 (EvtNetPPP_QueueAddTransmit, 0, 0);
2200  }
2201 #else
2202  #define EvrNetPPP_QueueAddTransmit()
2203 #endif
2204 
2205 /**
2206  \brief Event on PPP reject unsupported protocol type (Op)
2207  \param protocol unsupported protocol type
2208  */
2209 #ifdef DEBUG_EVR
2210  __STATIC_INLINE void EvrNetPPP_RejectProtocol(uint16_t protocol) {
2211  EventRecord2 (EvtNetPPP_RejectProtocol, protocol, 0);
2212  }
2213 #else
2214  #define EvrNetPPP_RejectProtocol(protocol)
2215 #endif
2216 
2217 /**
2218  \brief Event on PPP reject unsupported cp code (Op)
2219  \param protocol PPP protocol type
2220  - 0xC021: LCP
2221  - 0x8021: IPCP
2222  \param code unsupported control code
2223  */
2224 #ifdef DEBUG_EVR
2225  __STATIC_INLINE void EvrNetPPP_RejectCode(uint16_t protocol, uint8_t code) {
2226  EventRecord2 (EvtNetPPP_RejectCode, protocol, code);
2227  }
2228 #else
2229  #define EvrNetPPP_RejectCode(protocol, code)
2230 #endif
2231 
2232 /**
2233  \brief Event on PPP start connecting (API)
2234  \param dial_number pointer to a dial number string
2235  \param length length of the dial number string
2236  */
2237 #ifdef DEBUG_EVR
2238  __STATIC_INLINE void EvrNetPPP_Connect(const char *dial_number, uint32_t length) {
2239  if (length > 24) length = 24;
2240  EventRecordData (EvtNetPPP_Connect, dial_number, length);
2241  }
2242 #else
2243  #define EvrNetPPP_Connect(dial_number, length)
2244 #endif
2245 
2246 /**
2247  \brief Event on PPP connect invalid parameter (Error)
2248  */
2249 #ifdef DEBUG_EVR
2251  EventRecord2 (EvtNetPPP_ConnectInvalidParameter, 0, 0);
2252  }
2253 #else
2254  #define EvrNetPPP_ConnectInvalidParameter()
2255 #endif
2256 
2257 /**
2258  \brief Event on PPP connect in wrong state (Error)
2259  */
2260 #ifdef DEBUG_EVR
2262  EventRecord2 (EvtNetPPP_ConnectWrongState, 0, 0);
2263  }
2264 #else
2265  #define EvrNetPPP_ConnectWrongState()
2266 #endif
2267 
2268 /**
2269  \brief Event on PPP start listening (API)
2270  */
2271 #ifdef DEBUG_EVR
2273  EventRecord2 (EvtNetPPP_Listen, 0, 0);
2274  }
2275 #else
2276  #define EvrNetPPP_Listen()
2277 #endif
2278 
2279 /**
2280  \brief Event on PPP listen invalid parameter (Error)
2281  */
2282 #ifdef DEBUG_EVR
2284  EventRecord2 (EvtNetPPP_ListenInvalidParameter, 0, 0);
2285  }
2286 #else
2287  #define EvrNetPPP_ListenInvalidParameter()
2288 #endif
2289 
2290 /**
2291  \brief Event on PPP listen in wrong state (Error)
2292  */
2293 #ifdef DEBUG_EVR
2295  EventRecord2 (EvtNetPPP_ListenWrongState, 0, 0);
2296  }
2297 #else
2298  #define EvrNetPPP_ListenWrongState()
2299 #endif
2300 
2301 /**
2302  \brief Event on PPP close connection (API)
2303  */
2304 #ifdef DEBUG_EVR
2306  EventRecord2 (EvtNetPPP_Close, 0, 0);
2307  }
2308 #else
2309  #define EvrNetPPP_Close()
2310 #endif
2311 
2312 /**
2313  \brief Event on PPP display username (Op)
2314  \param username pointer to a username string
2315  \param length length of the username string
2316  */
2317 #ifdef DEBUG_EVR
2318  __STATIC_INLINE void EvrNetPPP_ShowUsername(const char *username, uint32_t length) {
2319  if (length > 24) length = 24;
2320  EventRecordData (EvtNetPPP_ShowUsername, username, length);
2321  }
2322 #else
2323  #define EvrNetPPP_ShowUsername(username, length)
2324 #endif
2325 
2326 /**
2327  \brief Event on PPP display password (Op)
2328  \param password pointer to a password string
2329  \param length length of the password string
2330  */
2331 #ifdef DEBUG_EVR
2332  __STATIC_INLINE void EvrNetPPP_ShowPassword(const char *password, uint32_t length) {
2333  if (length > 24) length = 24;
2334  EventRecordData (EvtNetPPP_ShowPassword, password, length);
2335  }
2336 #else
2337  #define EvrNetPPP_ShowPassword(password, length)
2338 #endif
2339 
2340 /**
2341  \brief Event on PPP link change to modem offline (Op)
2342  */
2343 #ifdef DEBUG_EVR
2345  EventRecord2 (EvtNetPPP_ModemOffline, 0, 0);
2346  }
2347 #else
2348  #define EvrNetPPP_ModemOffline()
2349 #endif
2350 
2351 /**
2352  \brief Event on PPP data-link layer down (Op)
2353  */
2354 #ifdef DEBUG_EVR
2356  EventRecord2 (EvtNetPPP_DataLinkDown, 0, 0);
2357  }
2358 #else
2359  #define EvrNetPPP_DataLinkDown()
2360 #endif
2361 
2362 /**
2363  \brief Event on PPP interface de-initialize (Op)
2364  */
2365 #ifdef DEBUG_EVR
2367  EventRecord2 (EvtNetPPP_UninitInterface, 0, 0);
2368  }
2369 #else
2370  #define EvrNetPPP_UninitInterface()
2371 #endif
2372 
2373 // PPP-LCP event recorder functions --------------------------------------------
2374 
2375 /**
2376  \brief Event on PPP-LCP initialize (Op)
2377  \remark Point-to-Point Link Control Protocol
2378  */
2379 #ifdef DEBUG_EVR
2381  EventRecord2 (EvtNetPPP_LcpInit, 0, 0);
2382  }
2383 #else
2384  #define EvrNetPPP_LcpInit()
2385 #endif
2386 
2387 /**
2388  \brief Event on PPP-LCP send configuration request (Op)
2389  */
2390 #ifdef DEBUG_EVR
2392  EventRecord2 (EvtNetPPP_LcpSendConfigRequest, 0, 0);
2393  }
2394 #else
2395  #define EvrNetPPP_LcpSendConfigRequest()
2396 #endif
2397 
2398 /**
2399  \brief Event on PPP-LCP no retries left for LCP negotiation (Error)
2400  */
2401 #ifdef DEBUG_EVR
2403  EventRecord2 (EvtNetPPP_LcpNoRetriesLeft, 0, 0);
2404  }
2405 #else
2406  #define EvrNetPPP_LcpNoRetriesLeft()
2407 #endif
2408 
2409 /**
2410  \brief Event on PPP-LCP option character map (Detail)
2411  \param char_map character bit-map for non printable characters
2412  - bit 0: ascii character 0
2413  - bit 1: ascii character 1
2414  - bit 2: ascii character 2
2415  - ...
2416  - bit 31: ascii character 31
2417  */
2418 #ifdef DEBUG_EVR
2420  EventRecord2 (EvtNetPPP_LcpOptionCharMap, char_map, 0);
2421  }
2422 #else
2423  #define EvrNetPPP_LcpOptionCharMap(char_map)
2424 #endif
2425 
2426 /**
2427  \brief Event on PPP-LCP option PFC (Detail)
2428  */
2429 #ifdef DEBUG_EVR
2431  EventRecord2 (EvtNetPPP_LcpOptionPfc, 0, 0);
2432  }
2433 #else
2434  #define EvrNetPPP_LcpOptionPfc()
2435 #endif
2436 
2437 /**
2438  \brief Event on PPP-LCP option ACFC (Detail)
2439  */
2440 #ifdef DEBUG_EVR
2442  EventRecord2 (EvtNetPPP_LcpOptionAcfc, 0, 0);
2443  }
2444 #else
2445  #define EvrNetPPP_LcpOptionAcfc()
2446 #endif
2447 
2448 /**
2449  \brief Event on PPP-LCP option magic number (Detail)
2450  \param magic_number magic random number
2451  */
2452 #ifdef DEBUG_EVR
2453  __STATIC_INLINE void EvrNetPPP_LcpOptionMagicNumber(uint32_t magic_number) {
2454  EventRecord2 (EvtNetPPP_LcpOptionMagicNumber, magic_number, 0);
2455  }
2456 #else
2457  #define EvrNetPPP_LcpOptionMagicNumber(magic_number)
2458 #endif
2459 
2460 /**
2461  \brief Event on PPP-LCP option Authentication PAP (Detail)
2462  \remark Password Authentication Protocol - plain text
2463  */
2464 #ifdef DEBUG_EVR
2466  EventRecord2 (EvtNetPPP_LcpOptionAuthPap, 0, 0);
2467  }
2468 #else
2469  #define EvrNetPPP_LcpOptionAuthPap()
2470 #endif
2471 
2472 /**
2473  \brief Event on PPP-LCP option Authentication CHAP (Detail)
2474  \remark Challenge Handshake Authentication Protocol with MD5
2475  */
2476 #ifdef DEBUG_EVR
2478  EventRecord2 (EvtNetPPP_LcpOptionAuthChapMd5, 0, 0);
2479  }
2480 #else
2481  #define EvrNetPPP_LcpOptionAuthChapMd5()
2482 #endif
2483 
2484 /**
2485  \brief Event on PPP-LCP send echo request (Op)
2486  \param magic_number magic random number
2487  */
2488 #ifdef DEBUG_EVR
2489  __STATIC_INLINE void EvrNetPPP_LcpSendEchoRequest(uint32_t magic_number) {
2490  EventRecord2 (EvtNetPPP_LcpSendEchoRequest, magic_number, 0);
2491  }
2492 #else
2493  #define EvrNetPPP_LcpSendEchoRequest(magic_number)
2494 #endif
2495 
2496 /**
2497  \brief Event on PPP-LCP send LCP terminate request (Op)
2498  */
2499 #ifdef DEBUG_EVR
2501  EventRecord2 (EvtNetPPP_LcpSendTerminateRequest, 0, 0);
2502  }
2503 #else
2504  #define EvrNetPPP_LcpSendTerminateRequest()
2505 #endif
2506 
2507 /**
2508  \brief Event on PPP-LCP send frame (Op)
2509  \param lcp_header pointer to LCP frame header of 4 bytes
2510  - Code (1 byte)
2511  - Id (1 byte)
2512  - Len (2 bytes)
2513  */
2514 #ifdef DEBUG_EVR
2515  __STATIC_INLINE void EvrNetPPP_LcpSendFrame(const void *lcp_header) {
2516  EventRecordData (EvtNetPPP_LcpSendFrame, lcp_header, 4);
2517  }
2518 #else
2519  #define EvrNetPPP_LcpSendFrame(lcp_header)
2520 #endif
2521 
2522 /**
2523  \brief Event on PPP-LCP receive frame (Op)
2524  \param lcp_header pointer to LCP frame header of 4 bytes
2525  - Code (1 byte)
2526  - Id (1 byte)
2527  - Len (2 bytes)
2528  */
2529 #ifdef DEBUG_EVR
2530  __STATIC_INLINE void EvrNetPPP_LcpReceiveFrame(const void *lcp_header) {
2531  EventRecordData (EvtNetPPP_LcpReceiveFrame, lcp_header, 4);
2532  }
2533 #else
2534  #define EvrNetPPP_LcpReceiveFrame(lcp_header)
2535 #endif
2536 
2537 /**
2538  \brief Event on PPP-LCP data-link layer established (Op)
2539  */
2540 #ifdef DEBUG_EVR
2542  EventRecord2 (EvtNetPPP_LcpDataLinkUp, 0, 0);
2543  }
2544 #else
2545  #define EvrNetPPP_LcpDataLinkUp()
2546 #endif
2547 
2548 /**
2549  \brief Event on PPP-LCP option MRU (Op)
2550  \param mru_size maximum receive unit size
2551  */
2552 #ifdef DEBUG_EVR
2553  __STATIC_INLINE void EvrNetPPP_LcpOptionMru(uint16_t mru_size) {
2554  EventRecord2 (EvtNetPPP_LcpOptionMru, mru_size, 0);
2555  }
2556 #else
2557  #define EvrNetPPP_LcpOptionMru(mru_size)
2558 #endif
2559 
2560 /**
2561  \brief Event on PPP-LCP option authentication type (Op)
2562  \param auth_type authentication type code
2563  - 0xC023: PAP
2564  - 0xC223: CHAP
2565  */
2566 #ifdef DEBUG_EVR
2567  __STATIC_INLINE void EvrNetPPP_LcpOptionAuth(uint16_t auth_type) {
2568  EventRecord2 (EvtNetPPP_LcpOptionAuth, auth_type, 0);
2569  }
2570 #else
2571  #define EvrNetPPP_LcpOptionAuth(auth_type)
2572 #endif
2573 
2574 /**
2575  \brief Event on PPP-LCP option CHAP authentication not MD5 type (Op)
2576  */
2577 #ifdef DEBUG_EVR
2579  EventRecord2 (EvtNetPPP_LcpOptionAuthChapNotMd5, 0, 0);
2580  }
2581 #else
2582  #define EvrNetPPP_LcpOptionAuthChapNotMd5()
2583 #endif
2584 
2585 /**
2586  \brief Event on PPP-LCP unknown option received (Op)
2587  \param lcp_option unknown LCP option value
2588  */
2589 #ifdef DEBUG_EVR
2590  __STATIC_INLINE void EvrNetPPP_LcpOptionUnknown(uint8_t lcp_option) {
2591  EventRecord2 (EvtNetPPP_LcpOptionUnknown, lcp_option, 0);
2592  }
2593 #else
2594  #define EvrNetPPP_LcpOptionUnknown(lcp_option)
2595 #endif
2596 
2597 /**
2598  \brief Event on PPP-LCP send reject (Op)
2599  */
2600 #ifdef DEBUG_EVR
2602  EventRecord2 (EvtNetPPP_LcpSendReject, 0, 0);
2603  }
2604 #else
2605  #define EvrNetPPP_LcpSendReject()
2606 #endif
2607 
2608 /**
2609  \brief Event on PPP-LCP send not acknowledge (Op)
2610  */
2611 #ifdef DEBUG_EVR
2613  EventRecord2 (EvtNetPPP_LcpSendNak, 0, 0);
2614  }
2615 #else
2616  #define EvrNetPPP_LcpSendNak()
2617 #endif
2618 
2619 /**
2620  \brief Event on PPP-LCP send acknowledge (Op)
2621  */
2622 #ifdef DEBUG_EVR
2624  EventRecord2 (EvtNetPPP_LcpSendAck, 0, 0);
2625  }
2626 #else
2627  #define EvrNetPPP_LcpSendAck()
2628 #endif
2629 
2630 /**
2631  \brief Event on PPP-LCP wrong acknowledge received (Op)
2632  \param id received LCP identifier
2633  \param id_valid valid LCP identifier
2634  */
2635 #ifdef DEBUG_EVR
2636  __STATIC_INLINE void EvrNetPPP_LcpWrongAckReceived(uint8_t id, uint8_t id_valid) {
2637  EventRecord2 (EvtNetPPP_LcpWrongAckReceived, id, id_valid);
2638  }
2639 #else
2640  #define EvrNetPPP_LcpWrongAckReceived(id, id_valid)
2641 #endif
2642 
2643 /**
2644  \brief Event on PPP-LCP wrong not-acknowledge received (Op)
2645  \param id received LCP identifier
2646  \param id_valid valid LCP identifier
2647  */
2648 #ifdef DEBUG_EVR
2649  __STATIC_INLINE void EvrNetPPP_LcpWrongNakReceived(uint8_t id, uint8_t id_valid) {
2650  EventRecord2 (EvtNetPPP_LcpWrongNakReceived, id, id_valid);
2651  }
2652 #else
2653  #define EvrNetPPP_LcpWrongNakReceived(id, id_valid)
2654 #endif
2655 
2656 /**
2657  \brief Event on PPP-LCP authentication type negotiation failed (Error)
2658  */
2659 #ifdef DEBUG_EVR
2661  EventRecord2 (EvtNetPPP_LcpConfigAuthFailed, 0, 0);
2662  }
2663 #else
2664  #define EvrNetPPP_LcpConfigAuthFailed()
2665 #endif
2666 
2667 /**
2668  \brief Event on PPP-LCP wrong reject received (Op)
2669  \param id received LCP identifier
2670  \param id_valid valid LCP identifier
2671  */
2672 #ifdef DEBUG_EVR
2673  __STATIC_INLINE void EvrNetPPP_LcpWrongRejectReceived(uint8_t id, uint8_t id_valid) {
2674  EventRecord2 (EvtNetPPP_LcpWrongRejectReceived, id, id_valid);
2675  }
2676 #else
2677  #define EvrNetPPP_LcpWrongRejectReceived(id, id_valid)
2678 #endif
2679 
2680 /**
2681  \brief Event on PPP-LCP echo magic number (Op)
2682  \param magic_number peer echo magic number
2683  */
2684 #ifdef DEBUG_EVR
2685  __STATIC_INLINE void EvrNetPPP_LcpEchoMagicNumber(uint32_t magic_number) {
2686  EventRecord2 (EvtNetPPP_LcpEchoMagicNumber, magic_number, 0);
2687  }
2688 #else
2689  #define EvrNetPPP_LcpEchoMagicNumber(magic_number)
2690 #endif
2691 
2692 /**
2693  \brief Event on PPP-LCP wrong peer magic number (Op)
2694  \param magic received peer magic number
2695  \param magic_valid valid peer magic number
2696  */
2697 #ifdef DEBUG_EVR
2698  __STATIC_INLINE void EvrNetPPP_LcpWrongPeerMagicNumber(uint32_t magic, uint32_t magic_valid) {
2699  EventRecord2 (EvtNetPPP_LcpWrongPeerMagicNumber, magic, magic_valid);
2700  }
2701 #else
2702  #define EvrNetPPP_LcpWrongPeerMagicNumber(magic, magic_valid)
2703 #endif
2704 
2705 /**
2706  \brief Event on PPP-LCP send echo reply (Op)
2707  */
2708 #ifdef DEBUG_EVR
2710  EventRecord2 (EvtNetPPP_LcpSendEchoReply, 0, 0);
2711  }
2712 #else
2713  #define EvrNetPPP_LcpSendEchoReply()
2714 #endif
2715 
2716 /**
2717  \brief Event on PPP-LCP wrong echo reply received (Op)
2718  \param id received LCP identifier
2719  \param id_valid valid LCP identifier
2720  */
2721 #ifdef DEBUG_EVR
2722  __STATIC_INLINE void EvrNetPPP_LcpWrongEchoReplyReceived(uint8_t id, uint8_t id_valid) {
2723  EventRecord2 (EvtNetPPP_LcpWrongEchoReplyReceived, id, id_valid);
2724  }
2725 #else
2726  #define EvrNetPPP_LcpWrongEchoReplyReceived(id, id_valid)
2727 #endif
2728 
2729 /**
2730  \brief Event on PPP-LCP send terminate acknowledge (Op)
2731  */
2732 #ifdef DEBUG_EVR
2734  EventRecord2 (EvtNetPPP_LcpSendTerminateAck, 0, 0);
2735  }
2736 #else
2737  #define EvrNetPPP_LcpSendTerminateAck()
2738 #endif
2739 
2740 /**
2741  \brief Event on PPP-LCP de-initialize (Op)
2742  \remark Point-to-Point Link Control Protocol
2743  */
2744 #ifdef DEBUG_EVR
2746  EventRecord2 (EvtNetPPP_LcpUninit, 0, 0);
2747  }
2748 #else
2749  #define EvrNetPPP_LcpUninit()
2750 #endif
2751 
2752 // PPP-PAP event recorder functions --------------------------------------------
2753 
2754 /**
2755  \brief Event on PPP-PAP initialize (Op)
2756  \remark Password Authentication Protocol
2757  */
2758 #ifdef DEBUG_EVR
2760  EventRecord2 (EvtNetPPP_PapInit, 0, 0);
2761  }
2762 #else
2763  #define EvrNetPPP_PapInit()
2764 #endif
2765 
2766 /**
2767  \brief Event on PPP-PAP send authentication request (Op)
2768  \param peer_id peer identifier string (username)
2769  \param length length of the peer_id string
2770  */
2771 #ifdef DEBUG_EVR
2772  __STATIC_INLINE void EvrNetPPP_PapSendAuthRequest(const char *peer_id, uint32_t length) {
2773  if (length > 24) length = 24;
2774  EventRecordData (EvtNetPPP_PapSendAuthRequest, peer_id, length);
2775  }
2776 #else
2777  #define EvrNetPPP_PapSendAuthRequest(peer_id, length)
2778 #endif
2779 
2780 /**
2781  \brief Event on PPP-PAP display password (Op)
2782  \param password authentication password
2783  \param length length of authentication password
2784  */
2785 #ifdef DEBUG_EVR
2786  __STATIC_INLINE void EvrNetPPP_PapShowPassword(const char *password, uint32_t length) {
2787  if (length > 24) length = 24;
2788  EventRecordData (EvtNetPPP_PapShowPassword, password, length);
2789  }
2790 #else
2791  #define EvrNetPPP_PapShowPassword(password, length)
2792 #endif
2793 
2794 /**
2795  \brief Event on PPP-PAP send frame (Op)
2796  \param pap_header pointer to PAP frame header of 4 bytes
2797  - Code (1 byte)
2798  - Id (1 byte)
2799  - Len (2 bytes)
2800  */
2801 #ifdef DEBUG_EVR
2802  __STATIC_INLINE void EvrNetPPP_PapSendFrame(const void *pap_header) {
2803  EventRecordData (EvtNetPPP_PapSendFrame, pap_header, 4);
2804  }
2805 #else
2806  #define EvrNetPPP_PapSendFrame(pap_header)
2807 #endif
2808 
2809 /**
2810  \brief Event on PPP-PAP receive frame (Op)
2811  \param pap_header pointer to PAP frame header of 4 bytes
2812  - Code (1 byte)
2813  - Id (1 byte)
2814  - Len (2 bytes)
2815  */
2816 #ifdef DEBUG_EVR
2817  __STATIC_INLINE void EvrNetPPP_PapReceiveFrame(const void *pap_header) {
2818  EventRecordData (EvtNetPPP_PapReceiveFrame, pap_header, 4);
2819  }
2820 #else
2821  #define EvrNetPPP_PapReceiveFrame(pap_header)
2822 #endif
2823 
2824 /**
2825  \brief Event on PPP-PAP login success (Op)
2826  */
2827 #ifdef DEBUG_EVR
2829  EventRecord2 (EvtNetPPP_PapLoginSuccess, 0, 0);
2830  }
2831 #else
2832  #define EvrNetPPP_PapLoginSuccess()
2833 #endif
2834 
2835 /**
2836  \brief Event on PPP-PAP login failed (Error)
2837  */
2838 #ifdef DEBUG_EVR
2840  EventRecord2 (EvtNetPPP_PapLoginFailed, 0, 0);
2841  }
2842 #else
2843  #define EvrNetPPP_PapLoginFailed()
2844 #endif
2845 
2846 /**
2847  \brief Event on PPP-PAP wrong acknowledge received (Op)
2848  \param id received PAP identifier
2849  \param id_valid valid PAP identifier
2850  */
2851 #ifdef DEBUG_EVR
2852  __STATIC_INLINE void EvrNetPPP_PapWrongAckReceived(uint8_t id, uint8_t id_valid) {
2853  EventRecord2 (EvtNetPPP_PapWrongAckReceived, id, id_valid);
2854  }
2855 #else
2856  #define EvrNetPPP_PapWrongAckReceived(id, id_valid)
2857 #endif
2858 
2859 /**
2860  \brief Event on PPP-PAP wrong not-acknowledge received (Op)
2861  \param id received PAP identifier
2862  \param id_valid valid PAP identifier
2863  */
2864 #ifdef DEBUG_EVR
2865  __STATIC_INLINE void EvrNetPPP_PapWrongNakReceived(uint8_t id, uint8_t id_valid) {
2866  EventRecord2 (EvtNetPPP_PapWrongNakReceived, id, id_valid);
2867  }
2868 #else
2869  #define EvrNetPPP_PapWrongNakReceived(id, id_valid)
2870 #endif
2871 
2872 /**
2873  \brief Event on PPP-PAP de-initialize (Op)
2874  \remark Password Authentication Protocol
2875  */
2876 #ifdef DEBUG_EVR
2878  EventRecord2 (EvtNetPPP_PapUninit, 0, 0);
2879  }
2880 #else
2881  #define EvrNetPPP_PapUninit()
2882 #endif
2883 
2884 // PPP-CHAP event recorder functions -------------------------------------------
2885 
2886 /**
2887  \brief Event on PPP-CHAP initialize (Op)
2888  \remark Challenge-Handshake Authentication Protocol
2889  */
2890 #ifdef DEBUG_EVR
2892  EventRecord2 (EvtNetPPP_ChapInit, 0, 0);
2893  }
2894 #else
2895  #define EvrNetPPP_ChapInit()
2896 #endif
2897 
2898 /**
2899  \brief Event on PPP-CHAP send challenge (Op)
2900  \param name system identification string
2901  \param length length of the system identification string
2902  */
2903 #ifdef DEBUG_EVR
2904  __STATIC_INLINE void EvrNetPPP_ChapSendChallenge(const char *name, uint32_t length) {
2905  EventRecordData (EvtNetPPP_ChapSendChallenge, name, length);
2906  }
2907 #else
2908  #define EvrNetPPP_ChapSendChallenge(name, length)
2909 #endif
2910 
2911 /**
2912  \brief Event on PPP-CHAP send frame (Op)
2913  \param chap_header pointer to CHAP frame header of 4 bytes
2914  - Code (1 byte)
2915  - Id (1 byte)
2916  - Len (2 bytes)
2917  */
2918 #ifdef DEBUG_EVR
2919  __STATIC_INLINE void EvrNetPPP_ChapSendFrame(const void *chap_header) {
2920  EventRecordData (EvtNetPPP_ChapSendFrame, chap_header, 4);
2921  }
2922 #else
2923  #define EvrNetPPP_ChapSendFrame(chap_header)
2924 #endif
2925 
2926 /**
2927  \brief Event on PPP-CHAP receive frame (Op)
2928  \param chap_header pointer to CHAP frame header of 4 bytes
2929  - Code (1 byte)
2930  - Id (1 byte)
2931  - Len (2 bytes)
2932  */
2933 #ifdef DEBUG_EVR
2934  __STATIC_INLINE void EvrNetPPP_ChapReceiveFrame(const void *chap_header) {
2935  EventRecordData (EvtNetPPP_ChapReceiveFrame, chap_header, 4);
2936  }
2937 #else
2938  #define EvrNetPPP_ChapReceiveFrame(chap_header)
2939 #endif
2940 
2941 /**
2942  \brief Event on PPP-CHAP wrong response received (Op)
2943  \param id received CHAP identifier
2944  \param id_valid valid CHAP identifier
2945  */
2946 #ifdef DEBUG_EVR
2947  __STATIC_INLINE void EvrNetPPP_ChapWrongResponseReceived(uint8_t id, uint8_t id_valid) {
2948  EventRecord2 (EvtNetPPP_ChapWrongResponseReceived, id, id_valid);
2949  }
2950 #else
2951  #define EvrNetPPP_ChapWrongResponseReceived(id, id_valid)
2952 #endif
2953 
2954 /**
2955  \brief Event on PPP-CHAP wrong success received (Op)
2956  \param id received CHAP identifier
2957  \param id_valid valid CHAP identifier
2958  */
2959 #ifdef DEBUG_EVR
2960  __STATIC_INLINE void EvrNetPPP_ChapWrongSuccessReceived(uint8_t id, uint8_t id_valid) {
2961  EventRecord2 (EvtNetPPP_ChapWrongSuccessReceived, id, id_valid);
2962  }
2963 #else
2964  #define EvrNetPPP_ChapWrongSuccessReceived(id, id_valid)
2965 #endif
2966 
2967 /**
2968  \brief Event on PPP-CHAP wrong failure received (Op)
2969  \param id received CHAP identifier
2970  \param id_valid valid CHAP identifier
2971  */
2972 #ifdef DEBUG_EVR
2973  __STATIC_INLINE void EvrNetPPP_ChapWrongFailureReceived(uint8_t id, uint8_t id_valid) {
2974  EventRecord2 (EvtNetPPP_ChapWrongFailureReceived, id, id_valid);
2975  }
2976 #else
2977  #define EvrNetPPP_ChapWrongFailureReceived(id, id_valid)
2978 #endif
2979 
2980 /**
2981  \brief Event on PPP-CHAP login success (Op)
2982  */
2983 #ifdef DEBUG_EVR
2985  EventRecord2 (EvtNetPPP_ChapLoginSuccess, 0, 0);
2986  }
2987 #else
2988  #define EvrNetPPP_ChapLoginSuccess()
2989 #endif
2990 
2991 /**
2992  \brief Event on PPP-CHAP login failed (Error)
2993  */
2994 #ifdef DEBUG_EVR
2996  EventRecord2 (EvtNetPPP_ChapLoginFailed, 0, 0);
2997  }
2998 #else
2999  #define EvrNetPPP_ChapLoginFailed()
3000 #endif
3001 
3002 /**
3003  \brief Event on PPP-CHAP de-initialize (Op)
3004  \remark Challenge-Handshake Authentication Protocol
3005  */
3006 #ifdef DEBUG_EVR
3008  EventRecord2 (EvtNetPPP_ChapUninit, 0, 0);
3009  }
3010 #else
3011  #define EvrNetPPP_ChapUninit()
3012 #endif
3013 
3014 // PPP-IPCP event recorder functions -------------------------------------------
3015 
3016 /**
3017  \brief Event on PPP-IPCP initialize (Op)
3018  \remark PPP Internet Protocol Control Protocol
3019  */
3020 #ifdef DEBUG_EVR
3022  EventRecord2 (EvtNetPPP_IpcpInit, 0, 0);
3023  }
3024 #else
3025  #define EvrNetPPP_IpcpInit()
3026 #endif
3027 
3028 /**
3029  \brief Event on PPP-IPCP interface IPv4 configuration error (Error)
3030  */
3031 #ifdef DEBUG_EVR
3033  EventRecord2 (EvtNetPPP_IpcpIp4ConfigError, 0, 0);
3034  }
3035 #else
3036  #define EvrNetPPP_IpcpIp4ConfigError()
3037 #endif
3038 
3039 /**
3040  \brief Event on PPP-IPCP send configuration request (Op)
3041  */
3042 #ifdef DEBUG_EVR
3044  EventRecord2 (EvtNetPPP_IpcpSendConfigRequest, 0, 0);
3045  }
3046 #else
3047  #define EvrNetPPP_IpcpSendConfigRequest()
3048 #endif
3049 
3050 /**
3051  \brief Event on PPP-IPCP option IP-address (Detail)
3052  \param ip4_addr pointer to IPv4 address
3053  */
3054 #ifdef DEBUG_EVR
3055  __STATIC_INLINE void EvrNetPPP_IpcpOptionIpAddress(const uint8_t *ip4_addr) {
3056  EventRecordData (EvtNetPPP_IpcpOptionIpAddress, ip4_addr, 4);
3057  }
3058 #else
3059  #define EvrNetPPP_IpcpOptionIpAddress(ip4_addr)
3060 #endif
3061 
3062 /**
3063  \brief Event on PPP-IPCP option primary DNS server address (Detail)
3064  \param ip4_addr pointer to IPv4 address
3065  */
3066 #ifdef DEBUG_EVR
3067  __STATIC_INLINE void EvrNetPPP_IpcpOptionPrimaryDns(const uint8_t *ip4_addr) {
3068  EventRecordData (EvtNetPPP_IpcpOptionPrimaryDns, ip4_addr, 4);
3069  }
3070 #else
3071  #define EvrNetPPP_IpcpOptionPrimaryDns(ip4_addr)
3072 #endif
3073 
3074 /**
3075  \brief Event on PPP-IPCP option secondary DNS server address (Detail)
3076  \param ip4_addr pointer to IPv4 address
3077  */
3078 #ifdef DEBUG_EVR
3079  __STATIC_INLINE void EvrNetPPP_IpcpOptionSecondaryDns(const uint8_t *ip4_addr) {
3080  EventRecordData (EvtNetPPP_IpcpOptionSecondaryDns, ip4_addr, 4);
3081  }
3082 #else
3083  #define EvrNetPPP_IpcpOptionSecondaryDns(ip4_addr)
3084 #endif
3085 
3086 /**
3087  \brief Event on PPP-IPCP send frame (Op)
3088  \param ipcp_header pointer to IPCP frame header of 4 bytes
3089  - Code (1 byte)
3090  - Id (1 byte)
3091  - Len (2 bytes)
3092  */
3093 #ifdef DEBUG_EVR
3094  __STATIC_INLINE void EvrNetPPP_IpcpSendFrame(const void *ipcp_header) {
3095  EventRecordData (EvtNetPPP_IpcpSendFrame, ipcp_header, 4);
3096  }
3097 #else
3098  #define EvrNetPPP_IpcpSendFrame(ipcp_header)
3099 #endif
3100 
3101 /**
3102  \brief Event on PPP-IPCP receive frame (Op)
3103  \param ipcp_header pointer to IPCP frame header of 4 bytes
3104  - Code (1 byte)
3105  - Id (1 byte)
3106  - Len (2 bytes)
3107  */
3108 #ifdef DEBUG_EVR
3109  __STATIC_INLINE void EvrNetPPP_IpcpReceiveFrame(const void *ipcp_header) {
3110  EventRecordData (EvtNetPPP_IpcpReceiveFrame, ipcp_header, 4);
3111  }
3112 #else
3113  #define EvrNetPPP_IpcpReceiveFrame(ipcp_header)
3114 #endif
3115 
3116 /**
3117  \brief Event on PPP-IPCP unknown option received (Op)
3118  \param ipcp_option unknown IPCP option
3119  */
3120 #ifdef DEBUG_EVR
3121  __STATIC_INLINE void EvrNetPPP_IpcpOptionUnknown(uint8_t ipcp_option) {
3122  EventRecord2 (EvtNetPPP_IpcpOptionUnknown, ipcp_option, 0);
3123  }
3124 #else
3125  #define EvrNetPPP_IpcpOptionUnknown(ipcp_option)
3126 #endif
3127 
3128 /**
3129  \brief Event on PPP-IPCP send reject (Op)
3130  */
3131 #ifdef DEBUG_EVR
3133  EventRecord2 (EvtNetPPP_IpcpSendReject, 0, 0);
3134  }
3135 #else
3136  #define EvrNetPPP_IpcpSendReject()
3137 #endif
3138 
3139 /**
3140  \brief Event on PPP-IPCP send not acknowledge (Op)
3141  */
3142 #ifdef DEBUG_EVR
3144  EventRecord2 (EvtNetPPP_IpcpSendNak, 0, 0);
3145  }
3146 #else
3147  #define EvrNetPPP_IpcpSendNak()
3148 #endif
3149 
3150 /**
3151  \brief Event on PPP-IPCP send acknowledge (Op)
3152  */
3153 #ifdef DEBUG_EVR
3155  EventRecord2 (EvtNetPPP_IpcpSendAck, 0, 0);
3156  }
3157 #else
3158  #define EvrNetPPP_IpcpSendAck()
3159 #endif
3160 
3161 /**
3162  \brief Event on PPP-IPCP wrong acknowledge received (Op)
3163  \param id received IPCP identifier
3164  \param id_valid valid IPCP identifier
3165  */
3166 #ifdef DEBUG_EVR
3167  __STATIC_INLINE void EvrNetPPP_IpcpWrongAckReceived(uint8_t id, uint8_t id_valid) {
3168  EventRecord2 (EvtNetPPP_IpcpWrongAckReceived, id, id_valid);
3169  }
3170 #else
3171  #define EvrNetPPP_IpcpWrongAckReceived(id, id_valid)
3172 #endif
3173 
3174 /**
3175  \brief Event on PPP-IPCP network-layer established (Op)
3176  */
3177 #ifdef DEBUG_EVR
3179  EventRecord2 (EvtNetPPP_IpcpNetworkLayerUp, 0, 0);
3180  }
3181 #else
3182  #define EvrNetPPP_IpcpNetworkLayerUp()
3183 #endif
3184 
3185 /**
3186  \brief Event on PPP-IPCP wrong not-acknowledge received (Op)
3187  \param id received IPCP identifier
3188  \param id_valid valid IPCP identifier
3189  */
3190 #ifdef DEBUG_EVR
3191  __STATIC_INLINE void EvrNetPPP_IpcpWrongNakReceived(uint8_t id, uint8_t id_valid) {
3192  EventRecord2 (EvtNetPPP_IpcpWrongNakReceived, id, id_valid);
3193  }
3194 #else
3195  #define EvrNetPPP_IpcpWrongNakReceived(id, id_valid)
3196 #endif
3197 
3198 /**
3199  \brief Event on PPP-IPCP wrong reject received (Op)
3200  \param id received IPCP identifier
3201  \param id_valid valid IPCP identifier
3202  */
3203 #ifdef DEBUG_EVR
3204  __STATIC_INLINE void EvrNetPPP_IpcpWrongRejectReceived(uint8_t id, uint8_t id_valid) {
3205  EventRecord2 (EvtNetPPP_IpcpWrongRejectReceived, id, id_valid);
3206  }
3207 #else
3208  #define EvrNetPPP_IpcpWrongRejectReceived(id, id_valid)
3209 #endif
3210 
3211 /**
3212  \brief Event on PPP-IPCP advertised IP-address not in subnet (Op)
3213  \param ip4_addr pointer to IPv4 address
3214  */
3215 #ifdef DEBUG_EVR
3216  __STATIC_INLINE void EvrNetPPP_IpcpWrongSubnet(const uint8_t *ip4_addr) {
3217  EventRecordData (EvtNetPPP_IpcpWrongSubnet, ip4_addr, 4);
3218  }
3219 #else
3220  #define EvrNetPPP_IpcpWrongSubnet(ip4_addr)
3221 #endif
3222 
3223 /**
3224  \brief Event on PPP-IPCP primary DNS server option rejected (Op)
3225  */
3226 #ifdef DEBUG_EVR
3228  EventRecord2 (EvtNetPPP_IpcpPrimaryDnsRejected, 0, 0);
3229  }
3230 #else
3231  #define EvrNetPPP_IpcpPrimaryDnsRejected()
3232 #endif
3233 
3234 /**
3235  \brief Event on PPP-IPCP secondary DNS server option rejected (Op)
3236  */
3237 #ifdef DEBUG_EVR
3239  EventRecord2 (EvtNetPPP_IpcpSecondaryDnsRejected, 0, 0);
3240  }
3241 #else
3242  #define EvrNetPPP_IpcpSecondaryDnsRejected()
3243 #endif
3244 
3245 /**
3246  \brief Event on PPP-IPCP IP-address option rejected (Error)
3247  */
3248 #ifdef DEBUG_EVR
3250  EventRecord2 (EvtNetPPP_IpcpIpAddressRejected, 0, 0);
3251  }
3252 #else
3253  #define EvrNetPPP_IpcpIpAddressRejected()
3254 #endif
3255 
3256 /**
3257  \brief Event on PPP-IPCP not requested option rejected (Error)
3258  \param ipcp_option rejected option value
3259  */
3260 #ifdef DEBUG_EVR
3262  EventRecord2 (EvtNetPPP_IpcpNotRequestedOption, ipcp_option, 0);
3263  }
3264 #else
3265  #define EvrNetPPP_IpcpNotRequestedOption(ipcp_option)
3266 #endif
3267 
3268 /**
3269  \brief Event on PPP-IPCP de-initialize (Op)
3270  \remark PPP Internet Protocol Control Protocol
3271  */
3272 #ifdef DEBUG_EVR
3274  EventRecord2 (EvtNetPPP_IpcpUninit, 0, 0);
3275  }
3276 #else
3277  #define EvrNetPPP_IpcpUninit()
3278 #endif
3279 
3280 
3281 // NetSLIP event identifiers ---------------------------------------------------
3282 #ifdef DEBUG_EVR
3283 #define EvtNetSLIP_InitInterface EventID (EventLevelOp, EvtNetSLIP, 0)
3284 #define EvtNetSLIP_Ip4ConfigError EventID (EventLevelError, EvtNetSLIP, 1)
3285 #define EvtNetSLIP_ThreadCreateFailed EventID (EventLevelError, EvtNetSLIP, 2)
3286 #define EvtNetSLIP_GetOptionInvalidParameter EventID (EventLevelError,EvtNetSLIP, 3)
3287 #define EvtNetSLIP_SetOptionInvalidParameter EventID (EventLevelError,EvtNetSLIP, 4)
3288 #define EvtNetSLIP_SetIp4Address EventID (EventLevelOp, EvtNetSLIP, 5)
3289 #define EvtNetSLIP_SetIp4PrimaryDNS EventID (EventLevelOp, EvtNetSLIP, 6)
3290 #define EvtNetSLIP_SetIp4SecondaryDNS EventID (EventLevelOp, EvtNetSLIP, 7)
3291 #define EvtNetSLIP_SetIp4Mtu EventID (EventLevelOp, EvtNetSLIP, 8)
3292 #define EvtNetSLIP_Connect EventID (EventLevelAPI, EvtNetSLIP, 9)
3293 #define EvtNetSLIP_ConnectInvalidParameter EventID (EventLevelError, EvtNetSLIP, 10)
3294 #define EvtNetSLIP_ConnectWrongState EventID (EventLevelError, EvtNetSLIP, 11)
3295 #define EvtNetSLIP_Listen EventID (EventLevelAPI, EvtNetSLIP, 12)
3296 #define EvtNetSLIP_ListenWrongState EventID (EventLevelError, EvtNetSLIP, 13)
3297 #define EvtNetSLIP_Close EventID (EventLevelAPI, EvtNetSLIP, 14)
3298 #define EvtNetSLIP_SendFrame EventID (EventLevelOp, EvtNetSLIP, 15)
3299 #define EvtNetSLIP_InvalidIpVersion EventID (EventLevelError, EvtNetSLIP, 16)
3300 #define EvtNetSLIP_SendDataTooLarge EventID (EventLevelError, EvtNetSLIP, 17)
3301 #define EvtNetSLIP_NoMemoryError EventID (EventLevelError, EvtNetSLIP, 18)
3302 #define EvtNetSLIP_QueueAddTransmit EventID (EventLevelOp, EvtNetSLIP, 19)
3303 #define EvtNetSLIP_ModemOffline EventID (EventLevelOp, EvtNetSLIP, 20)
3304 #define EvtNetSLIP_ReceiveFrame EventID (EventLevelOp, EvtNetSLIP, 21)
3305 #define EvtNetSLIP_UninitInterface EventID (EventLevelOp, EvtNetSLIP, 22)
3306 #endif
3307 
3308 /**
3309  \brief Event on SLIP interface initialize (Op)
3310  */
3311 #ifdef DEBUG_EVR
3313  EventRecord2 (EvtNetSLIP_InitInterface, 0, 0);
3314  }
3315 #else
3316  #define EvrNetSLIP_InitInterface()
3317 #endif
3318 
3319 /**
3320  \brief Event on SLIP IPv4 configuration error (Error)
3321  */
3322 #ifdef DEBUG_EVR
3324  EventRecord2 (EvtNetSLIP_Ip4ConfigError, 0, 0);
3325  }
3326 #else
3327  #define EvrNetSLIP_Ip4ConfigError()
3328 #endif
3329 
3330 /**
3331  \brief Event on SLIP thread create failed (Error)
3332  */
3333 #ifdef DEBUG_EVR
3335  EventRecord2 (EvtNetSLIP_ThreadCreateFailed, 0, 0);
3336  }
3337 #else
3338  #define EvrNetSLIP_ThreadCreateFailed()
3339 #endif
3340 
3341 /**
3342  \brief Event on SLIP get_option invalid parameter (Error)
3343  */
3344 #ifdef DEBUG_EVR
3346  EventRecord2 (EvtNetSLIP_GetOptionInvalidParameter, 0, 0);
3347  }
3348 #else
3349  #define EvrNetSLIP_GetOptionInvalidParameter()
3350 #endif
3351 
3352 /**
3353  \brief Event on SLIP set_option invalid parameter (Error)
3354  */
3355 #ifdef DEBUG_EVR
3357  EventRecord2 (EvtNetSLIP_SetOptionInvalidParameter, 0, 0);
3358  }
3359 #else
3360  #define EvrNetSLIP_SetOptionInvalidParameter()
3361 #endif
3362 
3363 /**
3364  \brief Event on SLIP set interface IPv4 address (Op)
3365  \param ip4_addr pointer to IPv4 address
3366  */
3367 #ifdef DEBUG_EVR
3368  __STATIC_INLINE void EvrNetSLIP_SetIp4Address(const uint8_t *ip4_addr) {
3369  EventRecordData (EvtNetSLIP_SetIp4Address, ip4_addr, 4);
3370  }
3371 #else
3372  #define EvrNetSLIP_SetIp4Address(ip4_addr)
3373 #endif
3374 
3375 /**
3376  \brief Event on SLIP set interface primary DNS server (Op)
3377  \param ip4_addr pointer to IPv4 address of a DNS server
3378  */
3379 #ifdef DEBUG_EVR
3380  __STATIC_INLINE void EvrNetSLIP_SetIp4PrimaryDNS(const uint8_t *ip4_addr) {
3381  EventRecordData (EvtNetSLIP_SetIp4PrimaryDNS, ip4_addr, 4);
3382  }
3383 #else
3384  #define EvrNetSLIP_SetIp4PrimaryDNS(ip4_addr)
3385 #endif
3386 
3387 /**
3388  \brief Event on SLIP set interface secondary DNS server (Op)
3389  \param ip4_addr pointer to IPv4 address of a DNS server
3390  */
3391 #ifdef DEBUG_EVR
3392  __STATIC_INLINE void EvrNetSLIP_SetIp4SecondaryDNS(const uint8_t *ip4_addr) {
3393  EventRecordData (EvtNetSLIP_SetIp4SecondaryDNS, ip4_addr, 4);
3394  }
3395 #else
3396  #define EvrNetSLIP_SetIp4SecondaryDNS(ip4_addr)
3397 #endif
3398 
3399 /**
3400  \brief Event on SLIP set interface MTU (Op)
3401  \param mtu maximum transmission unit
3402  - 0: fragmentation disabled
3403  \remark MTU is limited in the range from 296 to 1500 bytes.
3404  */
3405 #ifdef DEBUG_EVR
3407  EventRecord2 (EvtNetSLIP_SetIp4Mtu, mtu, 0);
3408  }
3409 #else
3410  #define EvrNetSLIP_SetIp4Mtu(mtu)
3411 #endif
3412 
3413 /**
3414  \brief Event on SLIP start connecting (API)
3415  \param dial_number pointer to a number to dial string
3416  \param length length of the dial_number string
3417  */
3418 #ifdef DEBUG_EVR
3419  __STATIC_INLINE void EvrNetSLIP_Connect(const char *dial_number, uint32_t length) {
3420  if (length > 24) length = 24;
3421  EventRecordData (EvtNetSLIP_Connect, dial_number, length);
3422  }
3423 #else
3424  #define EvrNetSLIP_Connect(dial_number, length)
3425 #endif
3426 
3427 /**
3428  \brief Event on SLIP connect invalid parameter (Error)
3429  */
3430 #ifdef DEBUG_EVR
3432  EventRecord2 (EvtNetSLIP_ConnectInvalidParameter, 0, 0);
3433  }
3434 #else
3435  #define EvrNetSLIP_ConnectInvalidParameter()
3436 #endif
3437 
3438 /**
3439  \brief Event on SLIP connect in wrong state (Error)
3440  */
3441 #ifdef DEBUG_EVR
3443  EventRecord2 (EvtNetSLIP_ConnectWrongState, 0, 0);
3444  }
3445 #else
3446  #define EvrNetSLIP_ConnectWrongState()
3447 #endif
3448 
3449 /**
3450  \brief Event on SLIP start listening (API)
3451  */
3452 #ifdef DEBUG_EVR
3454  EventRecord2 (EvtNetSLIP_Listen, 0, 0);
3455  }
3456 #else
3457  #define EvrNetSLIP_Listen()
3458 #endif
3459 
3460 /**
3461  \brief Event on SLIP listen in wrong state (Error)
3462  */
3463 #ifdef DEBUG_EVR
3465  EventRecord2 (EvtNetSLIP_ListenWrongState, 0, 0);
3466  }
3467 #else
3468  #define EvrNetSLIP_ListenWrongState()
3469 #endif
3470 
3471 /**
3472  \brief Event on SLIP close connection (API)
3473  */
3474 #ifdef DEBUG_EVR
3476  EventRecord2 (EvtNetSLIP_Close, 0, 0);
3477  }
3478 #else
3479  #define EvrNetSLIP_Close()
3480 #endif
3481 
3482 /**
3483  \brief Event on SLIP send frame (Op)
3484  \param length frame length in bytes
3485  \param ip_version internet protocol version
3486  - 0: IPv4
3487  - 1: IPv6
3488  */
3489 #ifdef DEBUG_EVR
3490  __STATIC_INLINE void EvrNetSLIP_SendFrame(uint32_t length, uint8_t ip_version) {
3491  EventRecord2 (EvtNetSLIP_SendFrame, length, ip_version);
3492  }
3493 #else
3494  #define EvrNetSLIP_SendFrame(length, ip_version)
3495 #endif
3496 
3497 /**
3498  \brief Event on SLIP invalid IP version (Error)
3499  \param ip_version invalid IP protocol version value
3500  - 0: IPv4
3501  - 1: IPv6
3502  */
3503 #ifdef DEBUG_EVR
3505  EventRecord2 (EvtNetSLIP_InvalidIpVersion, ip_version, 0);
3506  }
3507 #else
3508  #define EvrNetSLIP_InvalidIpVersion(ip_version)
3509 #endif
3510 
3511 /**
3512  \brief Event on SLIP send payload too large (Error)
3513  \param length data length in bytes
3514  \param max_length maximum length of data in bytes
3515  */
3516 #ifdef DEBUG_EVR
3517  __STATIC_INLINE void EvrNetSLIP_SendDataTooLarge(uint32_t length, uint32_t max_length) {
3518  EventRecord2 (EvtNetSLIP_SendDataTooLarge, length, max_length);
3519  }
3520 #else
3521  #define EvrNetSLIP_SendDataTooLarge(length, max_length)
3522 #endif
3523 
3524 /**
3525  \brief Event on SLIP out of memory for send (Error)
3526  */
3527 #ifdef DEBUG_EVR
3529  EventRecord2 (EvtNetSLIP_NoMemoryError, 0, 0);
3530  }
3531 #else
3532  #define EvrNetSLIP_NoMemoryError()
3533 #endif
3534 
3535 /**
3536  \brief Event on SLIP add frame to transmit queue (Op)
3537  */
3538 #ifdef DEBUG_EVR
3540  EventRecord2 (EvtNetSLIP_QueueAddTransmit, 0, 0);
3541  }
3542 #else
3543  #define EvrNetSLIP_QueueAddTransmit()
3544 #endif
3545 
3546 /**
3547  \brief Event on SLIP link change to modem offline (Op)
3548  */
3549 #ifdef DEBUG_EVR
3551  EventRecord2 (EvtNetSLIP_ModemOffline, 0, 0);
3552  }
3553 #else
3554  #define EvrNetSLIP_ModemOffline()
3555 #endif
3556 
3557 /**
3558  \brief Event on SLIP receive frame (Op)
3559  \param length frame length in bytes
3560  */
3561 #ifdef DEBUG_EVR
3563  EventRecord2 (EvtNetSLIP_ReceiveFrame, length, 0);
3564  }
3565 #else
3566  #define EvrNetSLIP_ReceiveFrame(length)
3567 #endif
3568 
3569 /**
3570  \brief Event on SLIP interface de-initialize (Op)
3571  */
3572 #ifdef DEBUG_EVR
3574  EventRecord2 (EvtNetSLIP_UninitInterface, 0, 0);
3575  }
3576 #else
3577  #define EvrNetSLIP_UninitInterface()
3578 #endif
3579 
3580 
3581 // NetLOOP event identifiers ---------------------------------------------------
3582 #ifdef DEBUG_EVR
3583 #define EvtNetLOOP_InitInterface EventID (EventLevelOp, EvtNetLOOP, 0)
3584 #define EvtNetLOOP_SendFrame EventID (EventLevelOp, EvtNetLOOP, 1)
3585 #define EvtNetLOOP_NoMemoryError EventID (EventLevelError, EvtNetLOOP, 2)
3586 #define EvtNetLOOP_ReceiveFrame EventID (EventLevelOp, EvtNetLOOP, 3)
3587 #define EvtNetLOOP_UninitInterface EventID (EventLevelOp, EvtNetLOOP, 4)
3588 #endif
3589 
3590 /**
3591  \brief Event on Loopback interface initialize (Op)
3592  */
3593 #ifdef DEBUG_EVR
3595  EventRecord2 (EvtNetLOOP_InitInterface, 0, 0);
3596  }
3597 #else
3598  #define EvrNetLOOP_InitInterface()
3599 #endif
3600 
3601 /**
3602  \brief Event on Loopback send frame (Op)
3603  \param length frame length in bytes
3604  \param ip_version internet protocol version
3605  - 0: IPv4
3606  - 1: IPv6
3607  */
3608 #ifdef DEBUG_EVR
3609  __STATIC_INLINE void EvrNetLOOP_SendFrame(uint32_t length, uint8_t ip_version) {
3610  EventRecord2 (EvtNetLOOP_SendFrame, length, ip_version);
3611  }
3612 #else
3613  #define EvrNetLOOP_SendFrame(length, ip_version)
3614 #endif
3615 
3616 /**
3617  \brief Event on Loopback out of memory for send (Error)
3618  */
3619 #ifdef DEBUG_EVR
3621  EventRecord2 (EvtNetLOOP_NoMemoryError, 0, 0);
3622  }
3623 #else
3624  #define EvrNetLOOP_NoMemoryError()
3625 #endif
3626 
3627 /**
3628  \brief Event on Loopback receive frame (Op)
3629  \param length frame length in bytes
3630  \param ip_version internet protocol version
3631  - 0: IPv4
3632  - 1: IPv6
3633  */
3634 #ifdef DEBUG_EVR
3635  __STATIC_INLINE void EvrNetLOOP_ReceiveFrame(uint32_t length, uint8_t ip_version) {
3636  EventRecord2 (EvtNetLOOP_ReceiveFrame, length, ip_version);
3637  }
3638 #else
3639  #define EvrNetLOOP_ReceiveFrame(length, ip_version)
3640 #endif
3641 
3642 /**
3643  \brief Event on Loopback interface de-initialize (Op)
3644  */
3645 #ifdef DEBUG_EVR
3647  EventRecord2 (EvtNetLOOP_UninitInterface, 0, 0);
3648  }
3649 #else
3650  #define EvrNetLOOP_UninitInterface()
3651 #endif
3652 
3653 
3654 // NetIP4 event identifiers ----------------------------------------------------
3655 #ifdef DEBUG_EVR
3656 #define EvtNetIP4_InitCore EventID (EventLevelOp, EvtNetIP4, 0)
3657 #define EvtNetIP4_ReceiveFrame EventID (EventLevelOp, EvtNetIP4, 1)
3658 #define EvtNetIP4_FrameTooShort EventID (EventLevelError, EvtNetIP4, 2)
3659 #define EvtNetIP4_InvalidIpVersion EventID (EventLevelError, EvtNetIP4, 3)
3660 #define EvtNetIP4_ShowFrameHeader EventID (EventLevelDetail,EvtNetIP4, 4)
3661 #define EvtNetIP4_SourceIpAddressInvalid EventID (EventLevelError, EvtNetIP4, 5)
3662 #define EvtNetIP4_WrongMulticastProtocol EventID (EventLevelError, EvtNetIP4, 6)
3663 #define EvtNetIP4_WrongBroadcastProtocol EventID (EventLevelError, EvtNetIP4, 7)
3664 #define EvtNetIP4_WrongDestinationAddress EventID (EventLevelOp, EvtNetIP4, 8)
3665 #define EvtNetIP4_ChecksumFailed EventID (EventLevelError, EvtNetIP4, 9)
3666 #define EvtNetIP4_FragmentDfFlagSet EventID (EventLevelError, EvtNetIP4, 10)
3667 #define EvtNetIP4_FragmentationNotEnabled EventID (EventLevelError, EvtNetIP4, 11)
3668 #define EvtNetIP4_SendFrame EventID (EventLevelOp, EvtNetIP4, 12)
3669 #define EvtNetIP4_ProtocolUnknown EventID (EventLevelError, EvtNetIP4, 13)
3670 #define EvtNetIP4_DestinationAddressNull EventID (EventLevelError, EvtNetIP4, 14)
3671 #define EvtNetIP4_SetDefaultInterface EventID (EventLevelOp, EvtNetIP4, 15)
3672 #define EvtNetIP4_UninitCore EventID (EventLevelOp, EvtNetIP4, 16)
3673 #endif
3674 
3675 /**
3676  \brief Event on IP4 core initialize (Op)
3677  \param if_id network interface identifier
3678  */
3679 #ifdef DEBUG_EVR
3680  __STATIC_INLINE void EvrNetIP4_InitCore(uint16_t if_id) {
3681  EventRecord2 (EvtNetIP4_InitCore, if_id, 0);
3682  }
3683 #else
3684  #define EvrNetIP4_InitCore(if_id)
3685 #endif
3686 
3687 /**
3688  \brief Event on IP4 receive frame (Op)
3689  \param if_id network interface identifier
3690  \param length frame length in bytes
3691  */
3692 #ifdef DEBUG_EVR
3693  __STATIC_INLINE void EvrNetIP4_ReceiveFrame(uint16_t if_id, uint32_t length) {
3694  EventRecord2 (EvtNetIP4_ReceiveFrame, if_id, length);
3695  }
3696 #else
3697  #define EvrNetIP4_ReceiveFrame(if_id, length)
3698 #endif
3699 
3700 /**
3701  \brief Event on IP4 receive frame too short (Error)
3702  \param if_id network interface identifier
3703  \param length frame length in bytes
3704  \param min_length minimum length of the frame
3705  */
3706 #ifdef DEBUG_EVR
3707  __STATIC_INLINE void EvrNetIP4_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
3708  uint32_t val2 = (min_length << 16) | length;
3709  EventRecord2 (EvtNetIP4_FrameTooShort, if_id, val2);
3710  }
3711 #else
3712  #define EvrNetIP4_FrameTooShort(if_id, length, min_length)
3713 #endif
3714 
3715 /**
3716  \brief Event on IP4 invalid protocol version (Error)
3717  \param if_id network interface identifier
3718  \param ip_version IP protocol version value
3719  */
3720 #ifdef DEBUG_EVR
3721  __STATIC_INLINE void EvrNetIP4_InvalidIpVersion(uint16_t if_id, uint8_t ip_version) {
3722  EventRecord2 (EvtNetIP4_InvalidIpVersion, if_id, ip_version);
3723  }
3724 #else
3725  #define EvrNetIP4_InvalidIpVersion(if_id, ip_version)
3726 #endif
3727 
3728 /**
3729  \brief Event on IP4 display frame header (Detail)
3730  \param ip4_header pointer to IPv4 frame header of 20 bytes
3731  - VerHlen (1 byte)
3732  - Tos (1 byte)
3733  - Len (2 bytes)
3734  - Id (2 bytes)
3735  - FragOffs (2 bytes)
3736  - Ttl (1 byte)
3737  - Proto (1 byte)
3738  - Chksum (2 bytes)
3739  - SrcAddr (4 bytes)
3740  - DstAddr (4 bytes)
3741  */
3742 #ifdef DEBUG_EVR
3743  __STATIC_INLINE void EvrNetIP4_ShowFrameHeader(const void *ip4_header) {
3744  EventRecordData (EvtNetIP4_ShowFrameHeader, ip4_header, 20);
3745  }
3746 #else
3747  #define EvrNetIP4_ShowFrameHeader(ip4_header)
3748 #endif
3749 
3750 /**
3751  \brief Event on IP4 source IP address invalid (Error)
3752  \param if_id network interface identifier
3753  \param ip4_addr pointer to IPv4 address
3754  */
3755 #ifdef DEBUG_EVR
3756  __STATIC_INLINE void EvrNetIP4_SourceIpAddressInvalid(uint16_t if_id, const uint8_t *ip4_addr) {
3757  memcpy (&evr_buf.u32[0], ip4_addr, 4);
3758  EventRecord2 (EvtNetIP4_SourceIpAddressInvalid, if_id, evr_buf.u32[0]);
3759  }
3760 #else
3761  #define EvrNetIP4_SourceIpAddressInvalid(if_id, ip4_addr)
3762 #endif
3763 
3764 /**
3765  \brief Event on IP4 wrong multicast protocol type (Error)
3766  \param if_id network interface identifier
3767  \param ip4_protocol wrong protocol type value
3768  \remark Only UDP and IGMP multicast frames are allowed.
3769  */
3770 #ifdef DEBUG_EVR
3771  __STATIC_INLINE void EvrNetIP4_WrongMulticastProtocol(uint16_t if_id, uint8_t ip4_protocol) {
3772  EventRecord2 (EvtNetIP4_WrongMulticastProtocol, if_id, ip4_protocol);
3773  }
3774 #else
3775  #define EvrNetIP4_WrongMulticastProtocol(if_id, ip4_protocol)
3776 #endif
3777 
3778 /**
3779  \brief Event on IP4 wrong broadcast protocol type (Error)
3780  \param if_id network interface identifier
3781  \param ip4_protocol wrong protocol type value
3782  \remark Only UDP subnet broadcast frames are allowed.
3783  */
3784 #ifdef DEBUG_EVR
3785  __STATIC_INLINE void EvrNetIP4_WrongBroadcastProtocol(uint16_t if_id, uint8_t ip4_protocol) {
3786  EventRecord2 (EvtNetIP4_WrongBroadcastProtocol, if_id, ip4_protocol);
3787  }
3788 #else
3789  #define EvrNetIP4_WrongBroadcastProtocol(if_id, ip4_protocol)
3790 #endif
3791 
3792 /**
3793  \brief Event on IP4 wrong destination address (Op)
3794  \param if_id network interface identifier
3795  \param ip4_addr pointer to IPv4 destination address
3796  */
3797 #ifdef DEBUG_EVR
3798  __STATIC_INLINE void EvrNetIP4_WrongDestinationAddress(uint16_t if_id, const uint8_t *ip4_addr) {
3799  memcpy (&evr_buf.u32[0], ip4_addr, 4);
3800  EventRecord2 (EvtNetIP4_WrongDestinationAddress, if_id, evr_buf.u32[0]);
3801  }
3802 #else
3803  #define EvrNetIP4_WrongDestinationAddress(if_id, ip4_addr)
3804 #endif
3805 
3806 /**
3807  \brief Event on IP4 header checksum check failed (Error)
3808  \param if_id network interface identifier
3809  \param length header length in bytes
3810  */
3811 #ifdef DEBUG_EVR
3812  __STATIC_INLINE void EvrNetIP4_ChecksumFailed(uint16_t if_id, uint32_t length) {
3813  EventRecord2 (EvtNetIP4_ChecksumFailed, if_id, length);
3814  }
3815 #else
3816  #define EvrNetIP4_ChecksumFailed(if_id, length)
3817 #endif
3818 
3819 /**
3820  \brief Event on IP4 receive fragmented frame with DF-flag set (Error)
3821  \param if_id network interface identifier
3822  \param frag IP flags and fragment offset
3823  */
3824 #ifdef DEBUG_EVR
3825  __STATIC_INLINE void EvrNetIP4_FragmentDfFlagSet(uint16_t if_id, uint16_t frag) {
3826  EventRecord2 (EvtNetIP4_FragmentDfFlagSet, if_id, frag);
3827  }
3828 #else
3829  #define EvrNetIP4_FragmentDfFlagSet(if_id, flags)
3830 #endif
3831 
3832 /**
3833  \brief Event on IP4 receive fragmented frame (Error)
3834  \param if_id network interface identifier
3835  */
3836 #ifdef DEBUG_EVR
3838  EventRecord2 (EvtNetIP4_FragmentationNotEnabled, if_id, 0);
3839  }
3840 #else
3841  #define EvrNetIP4_FragmentationNotEnabled(if_id)
3842 #endif
3843 
3844 /**
3845  \brief Event on IP4 send frame (Op)
3846  \param if_id network interface identifier
3847  \param ip4_protocol IPv4 protocol type
3848  - 1: ICMP
3849  - 2: IGMP
3850  - 6: TCP
3851  - 17: UDP
3852  \param length frame length
3853  */
3854 #ifdef DEBUG_EVR
3855  __STATIC_INLINE void EvrNetIP4_SendFrame(uint16_t if_id, uint8_t ip4_protocol, uint32_t length) {
3856  uint32_t val2 = (length << 16) | ip4_protocol;
3857  EventRecord2 (EvtNetIP4_SendFrame, if_id, val2);
3858  }
3859 #else
3860  #define EvrNetIP4_SendFrame(if_id, ip4_protocol, length)
3861 #endif
3862 
3863 /**
3864  \brief Event on IP4 unknown protocol type in sending frame (Error)
3865  \param if_id network interface identifier
3866  \param ip4_protocol unknown IPv4 protocol type value
3867  */
3868 #ifdef DEBUG_EVR
3869  __STATIC_INLINE void EvrNetIP4_ProtocolUnknown(uint16_t if_id, uint8_t ip4_protocol) {
3870  EventRecord2 (EvtNetIP4_ProtocolUnknown, if_id, ip4_protocol);
3871  }
3872 #else
3873  #define EvrNetIP4_ProtocolUnknown(if_id, ip4_protocol)
3874 #endif
3875 
3876 /**
3877  \brief Event on IP4 destination address not provided (Error)
3878  \param if_id network interface identifier
3879  */
3880 #ifdef DEBUG_EVR
3882  EventRecord2 (EvtNetIP4_DestinationAddressNull, if_id, 0);
3883  }
3884 #else
3885  #define EvrNetIP4_DestinationAddressNull(if_id)
3886 #endif
3887 
3888 /**
3889  \brief Event on IP4 set default interface for internet access (Op)
3890  \param if_id network interface identifier
3891  */
3892 #ifdef DEBUG_EVR
3894  EventRecord2 (EvtNetIP4_SetDefaultInterface, if_id, 0);
3895  }
3896 #else
3897  #define EvrNetIP4_SetDefaultInterface(if_id)
3898 #endif
3899 
3900 /**
3901  \brief Event on IP4 core de-initialize (Op)
3902  */
3903 #ifdef DEBUG_EVR
3905  EventRecord2 (EvtNetIP4_UninitCore, 0, 0);
3906  }
3907 #else
3908  #define EvrNetIP4_UninitCore()
3909 #endif
3910 
3911 
3912 // NetICMP event identifiers ---------------------------------------------------
3913 #ifdef DEBUG_EVR
3914 /* ICMP-Core events */
3915 #define EvtNetICMP_ReceiveFrame EventID (EventLevelOp, EvtNetICMP, 0)
3916 #define EvtNetICMP_ShowFrameHeader EventID (EventLevelDetail,EvtNetICMP, 24)
3917 #define EvtNetICMP_FrameTooShort EventID (EventLevelError, EvtNetICMP, 1)
3918 #define EvtNetICMP_ChecksumFailed EventID (EventLevelError, EvtNetICMP, 2)
3919 #define EvtNetICMP_EchoRequestWrongCode EventID (EventLevelError, EvtNetICMP, 3)
3920 #define EvtNetICMP_EchoRequestReceived EventID (EventLevelOp, EvtNetICMP, 4)
3921 #define EvtNetICMP_EchoReplyDisabled EventID (EventLevelOp, EvtNetICMP, 25) // End
3922 #define EvtNetICMP_SendEchoReply EventID (EventLevelOp, EvtNetICMP, 5)
3923 #define EvtNetICMP_EchoReplyReceived EventID (EventLevelOp, EvtNetICMP, 6)
3924 #define EvtNetICMP_EchoReplyWrongState EventID (EventLevelError, EvtNetICMP, 7)
3925 #define EvtNetICMP_EchoReplyWrongCode EventID (EventLevelError, EvtNetICMP, 8)
3926 #define EvtNetICMP_EchoReplyWrongIpAddress EventID (EventLevelError, EvtNetICMP, 9)
3927 #define EvtNetICMP_EchoReplyWrongId EventID (EventLevelError, EvtNetICMP, 10)
3928 #define EvtNetICMP_EchoReplyWrongPayload EventID (EventLevelError, EvtNetICMP, 11)
3929 #define EvtNetICMP_MessageTypeUnknown EventID (EventLevelOp, EvtNetICMP, 12)
3930 #define EvtNetICMP_SendEchoRequest EventID (EventLevelOp, EvtNetICMP, 13)
3931 /* ICMP-Ping client events */
3932 #define EvtNetICMP_PingInit EventID (EventLevelOp, EvtNetICMP, 14)
3933 #define EvtNetICMP_PingEcho EventID (EventLevelAPI, EvtNetICMP, 15)
3934 #define EvtNetICMP_PingTargetNotValid EventID (EventLevelError, EvtNetICMP, 16)
3935 #define EvtNetICMP_PingDnsError EventID (EventLevelError, EvtNetICMP, 17)
3936 #define EvtNetICMP_PingInvalidParameter EventID (EventLevelError, EvtNetICMP, 18)
3937 #define EvtNetICMP_PingClientBusy EventID (EventLevelError, EvtNetICMP, 19)
3938 #define EvtNetICMP_PingSendRequest EventID (EventLevelOp, EvtNetICMP, 20)
3939 #define EvtNetICMP_PingRetransmitRequest EventID (EventLevelOp, EvtNetICMP, 21)
3940 #define EvtNetICMP_PingTimeout EventID (EventLevelOp, EvtNetICMP, 22)
3941 #define EvtNetICMP_PingUninit EventID (EventLevelOp, EvtNetICMP, 23)
3942 #endif
3943 
3944 /**
3945  \brief Event on ICMP receive frame (Op)
3946  \param if_id network interface identifier
3947  \param length frame length in bytes
3948  */
3949 #ifdef DEBUG_EVR
3950  __STATIC_INLINE void EvrNetICMP_ReceiveFrame(uint16_t if_id, uint32_t length) {
3951  EventRecord2 (EvtNetICMP_ReceiveFrame, if_id, length);
3952  }
3953 #else
3954  #define EvrNetICMP_ReceiveFrame(if_id, length)
3955 #endif
3956 
3957 /**
3958  \brief Event on ICMP display send/receive frame header (Detail)
3959  \param icmp_header pointer to ICMP frame header of 8 bytes
3960  - Type (1 byte)
3961  - Code (1 byte)
3962  - Chksum (2 bytes)
3963  - EchoId (2 bytes)
3964  - EchoSeq (2 bytes)
3965  */
3966 #ifdef DEBUG_EVR
3967  __STATIC_INLINE void EvrNetICMP_ShowFrameHeader(const void *icmp_header) {
3968  EventRecordData (EvtNetICMP_ShowFrameHeader, icmp_header, 8);
3969  }
3970 #else
3971  #define EvrNetICMP_ShowFrameHeader(icmp_header)
3972 #endif
3973 
3974 /**
3975  \brief Event on ICMP receive frame is too short (Error)
3976  \param if_id network interface identifier
3977  \param length frame length in bytes
3978  \param min_length minimum length of the frame
3979  */
3980 #ifdef DEBUG_EVR
3981  __STATIC_INLINE void EvrNetICMP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
3982  uint32_t val2 = (min_length << 16) | length;
3983  EventRecord2 (EvtNetICMP_FrameTooShort, if_id, val2);
3984  }
3985 #else
3986  #define EvrNetICMP_FrameTooShort(if_id, length, min_length)
3987 #endif
3988 
3989 /**
3990  \brief Event on ICMP frame checksum check failed (Error)
3991  \param if_id network interface identifier
3992  \param length frame length in bytes
3993  */
3994 #ifdef DEBUG_EVR
3995  __STATIC_INLINE void EvrNetICMP_ChecksumFailed(uint16_t if_id, uint32_t length) {
3996  EventRecord2 (EvtNetICMP_ChecksumFailed, if_id, length);
3997  }
3998 #else
3999  #define EvrNetICMP_ChecksumFailed(if_id, length)
4000 #endif
4001 
4002 /**
4003  \brief Event on ICMP receive wrong code in echo request (Error)
4004  \param if_id network interface identifier
4005  \param code received ICMP code
4006  \param code_valid valid ICMP code
4007  */
4008 #ifdef DEBUG_EVR
4009  __STATIC_INLINE void EvrNetICMP_EchoRequestWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid) {
4010  uint32_t val2 = ((uint32_t)code_valid << 16) | code;
4011  EventRecord2 (EvtNetICMP_EchoRequestWrongCode, if_id, val2);
4012  }
4013 #else
4014  #define EvrNetICMP_EchoRequestWrongCode(if_id, code, code_valid)
4015 #endif
4016 
4017 /**
4018  \brief Event on ICMP receive echo request (Op)
4019  \param if_id network interface identifier
4020  \param data_length length of the payload data
4021  */
4022 #ifdef DEBUG_EVR
4023  __STATIC_INLINE void EvrNetICMP_EchoRequestReceived(uint16_t if_id, uint32_t data_length) {
4024  EventRecord2 (EvtNetICMP_EchoRequestReceived, if_id, data_length);
4025  }
4026 #else
4027  #define EvrNetICMP_EchoRequestReceived(if_id, data_length)
4028 #endif
4029 
4030 /**
4031  \brief Event on ICMP sending echo reply disabled (Op)
4032  \param if_id network interface identifier
4033  */
4034 #ifdef DEBUG_EVR
4036  EventRecord2 (EvtNetICMP_EchoReplyDisabled, if_id, 0);
4037  }
4038 #else
4039  #define EvrNetICMP_EchoReplyDisabled(if_id)
4040 #endif
4041 
4042 /**
4043  \brief Event on ICMP send echo reply (Op)
4044  \param if_id network interface identifier
4045  */
4046 #ifdef DEBUG_EVR
4048  EventRecord2 (EvtNetICMP_SendEchoReply, if_id, 0);
4049  }
4050 #else
4051  #define EvrNetICMP_SendEchoReply(if_id)
4052 #endif
4053 
4054 /**
4055  \brief Event on ICMP receive echo reply (Op)
4056  \param if_id network interface identifier
4057  \param data_length length of the payload data
4058  */
4059 #ifdef DEBUG_EVR
4060  __STATIC_INLINE void EvrNetICMP_EchoReplyReceived(uint16_t if_id, uint32_t data_length) {
4061  EventRecord2 (EvtNetICMP_EchoReplyReceived, if_id, data_length);
4062  }
4063 #else
4064  #define EvrNetICMP_EchoReplyReceived(if_id, data_length)
4065 #endif
4066 
4067 /**
4068  \brief Event on ICMP receive echo reply in wrong state (Error)
4069  \param if_id network interface identifier
4070  */
4071 #ifdef DEBUG_EVR
4073  EventRecord2 (EvtNetICMP_EchoReplyWrongState, if_id, 0);
4074  }
4075 #else
4076  #define EvrNetICMP_EchoReplyWrongState(if_id)
4077 #endif
4078 
4079 /**
4080  \brief Event on ICMP receive wrong code in echo reply (Error)
4081  \param if_id network interface identifier
4082  \param code received ICMP code
4083  \param code_valid valid ICMP code
4084  */
4085 #ifdef DEBUG_EVR
4086  __STATIC_INLINE void EvrNetICMP_EchoReplyWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid) {
4087  uint32_t val2 = ((uint32_t)code_valid << 16) | code;
4088  EventRecord2 (EvtNetICMP_EchoReplyWrongCode, if_id, val2);
4089  }
4090 #else
4091  #define EvrNetICMP_EchoReplyWrongCode(if_id, code, code_valid)
4092 #endif
4093 
4094 /**
4095  \brief Event on ICMP wrong source IPv4 address in echo reply (Error)
4096  \param if_id network interface identifier
4097  \param ip4_addr pointer to IPv4 address
4098  */
4099 #ifdef DEBUG_EVR
4100  __STATIC_INLINE void EvrNetICMP_EchoReplyWrongIpAddress(uint16_t if_id, const uint8_t *ip4_addr) {
4101  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4102  EventRecord2 (EvtNetICMP_EchoReplyWrongIpAddress, if_id, evr_buf.u32[0]);
4103  }
4104 #else
4105  #define EvrNetICMP_EchoReplyWrongIpAddress(if_id, ip4_addr)
4106 #endif
4107 
4108 /**
4109  \brief Event on ICMP wrong echo identifier in echo reply (Error)
4110  \param if_id network interface identifier
4111  \param eid received echo identifier
4112  \param eid_valid valid echo identifier
4113  */
4114 #ifdef DEBUG_EVR
4115  __STATIC_INLINE void EvrNetICMP_EchoReplyWrongId(uint16_t if_id, uint16_t eid, uint16_t eid_valid) {
4116  uint32_t val2 = ((uint32_t)eid_valid << 16) | eid;
4117  EventRecord2 (EvtNetICMP_EchoReplyWrongId, if_id, val2);
4118  }
4119 #else
4120  #define EvrNetICMP_EchoReplyWrongId(if_id, eid, eid_valid)
4121 #endif
4122 
4123 /**
4124  \brief Event on ICMP invalid payload data in echo reply (Error)
4125  \param if_id network interface identifier
4126  */
4127 #ifdef DEBUG_EVR
4129  EventRecord2 (EvtNetICMP_EchoReplyWrongPayload, if_id, 0);
4130  }
4131 #else
4132  #define EvrNetICMP_EchoReplyWrongPayload(if_id)
4133 #endif
4134 
4135 /**
4136  \brief Event on ICMP message type unknown (Op)
4137  \param if_id network interface identifier
4138  \param icmp_type wrong ICMP message type value
4139  */
4140 #ifdef DEBUG_EVR
4141  __STATIC_INLINE void EvrNetICMP_MessageTypeUnknown(uint16_t if_id, uint8_t icmp_type) {
4142  EventRecord2 (EvtNetICMP_MessageTypeUnknown, if_id, icmp_type);
4143  }
4144 #else
4145  #define EvrNetICMP_MessageTypeUnknown(if_id, icmp_type)
4146 #endif
4147 
4148 /**
4149  \brief Event on ICMP send echo request (Op)
4150  \param if_id network interface identifier
4151  */
4152 #ifdef DEBUG_EVR
4154  EventRecord2 (EvtNetICMP_SendEchoRequest, if_id, 0);
4155  }
4156 #else
4157  #define EvrNetICMP_SendEchoRequest(if_id)
4158 #endif
4159 
4160 // ICMP ping client event recorder functions -----------------------------------
4161 
4162 /**
4163  \brief Event on Ping client initialize (Op)
4164  */
4165 #ifdef DEBUG_EVR
4167  EventRecord2 (EvtNetICMP_PingInit, 0, 0);
4168  }
4169 #else
4170  #define EvrNetICMP_PingInit()
4171 #endif
4172 
4173 /**
4174  \brief Event on Ping echo request (API)
4175  \param ip4_addr pointer to IPv4 address
4176  */
4177 #ifdef DEBUG_EVR
4178  __STATIC_INLINE void EvrNetICMP_PingEcho(const uint8_t *ip4_addr) {
4179  EventRecordData (EvtNetICMP_PingEcho, ip4_addr, 4);
4180  }
4181 #else
4182  #define EvrNetICMP_PingEcho(ip4_addr)
4183 #endif
4184 
4185 /**
4186  \brief Event on Ping target name not valid (Error)
4187  */
4188 #ifdef DEBUG_EVR
4190  EventRecord2 (EvtNetICMP_PingTargetNotValid, 0, 0);
4191  }
4192 #else
4193  #define EvrNetICMP_PingTargetNotValid()
4194 #endif
4195 
4196 /**
4197  \brief Event on Ping host name resolver error (Error)
4198  */
4199 #ifdef DEBUG_EVR
4201  EventRecord2 (EvtNetICMP_PingDnsError, 0, 0);
4202  }
4203 #else
4204  #define EvrNetICMP_PingDnsError()
4205 #endif
4206 
4207 /**
4208  \brief Event on Ping invalid parameter (Error)
4209  */
4210 #ifdef DEBUG_EVR
4212  EventRecord2 (EvtNetICMP_PingInvalidParameter, 0, 0);
4213  }
4214 #else
4215  #define EvrNetICMP_PingInvalidParameter()
4216 #endif
4217 
4218 /**
4219  \brief Event on Ping client busy (Error)
4220  */
4221 #ifdef DEBUG_EVR
4223  EventRecord2 (EvtNetICMP_PingClientBusy, 0, 0);
4224  }
4225 #else
4226  #define EvrNetICMP_PingClientBusy()
4227 #endif
4228 
4229 /**
4230  \brief Event on Ping send echo request (Op)
4231  \param if_id network interface identifier
4232  */
4233 #ifdef DEBUG_EVR
4235  EventRecord2 (EvtNetICMP_PingSendRequest, if_id, 0);
4236  }
4237 #else
4238  #define EvrNetICMP_PingSendRequest(if_id)
4239 #endif
4240 
4241 /**
4242  \brief Event on Ping retransmit echo request (Op)
4243  \param if_id network interface identifier
4244  */
4245 #ifdef DEBUG_EVR
4247  EventRecord2 (EvtNetICMP_PingRetransmitRequest, if_id, 0);
4248  }
4249 #else
4250  #define EvrNetICMP_PingRetransmitRequest(if_id)
4251 #endif
4252 
4253 /**
4254  \brief Event on Ping client timeout (Op)
4255  \param if_id network interface identifier
4256  */
4257 #ifdef DEBUG_EVR
4259  EventRecord2 (EvtNetICMP_PingTimeout, if_id, 0);
4260  }
4261 #else
4262  #define EvrNetICMP_PingTimeout(if_id)
4263 #endif
4264 
4265 /**
4266  \brief Event on Ping client de-initialize (Op)
4267  */
4268 #ifdef DEBUG_EVR
4270  EventRecord2 (EvtNetICMP_PingUninit, 0, 0);
4271  }
4272 #else
4273  #define EvrNetICMP_PingUninit()
4274 #endif
4275 
4276 
4277 // NetIGMP event identifiers ---------------------------------------------------
4278 #ifdef DEBUG_EVR
4279 #define EvtNetIGMP_InitManager EventID (EventLevelOp, EvtNetIGMP, 0)
4280 #define EvtNetIGMP_Join EventID (EventLevelAPI, EvtNetIGMP, 1)
4281 #define EvtNetIGMP_AlreadyInGroup EventID (EventLevelOp, EvtNetIGMP, 2)
4282 #define EvtNetIGMP_NoFreeEntries EventID (EventLevelError, EvtNetIGMP, 3)
4283 #define EvtNetIGMP_SendReport EventID (EventLevelOp, EvtNetIGMP, 4)
4284 #define EvtNetIGMP_Leave EventID (EventLevelAPI, EvtNetIGMP, 5)
4285 #define EvtNetIGMP_NotInGroup EventID (EventLevelError, EvtNetIGMP, 6)
4286 #define EvtNetIGMP_SendLeave EventID (EventLevelOp, EvtNetIGMP, 7)
4287 #define EvtNetIGMP_ReceiveFrame EventID (EventLevelOp, EvtNetIGMP, 8)
4288 #define EvtNetIGMP_FrameTooShort EventID (EventLevelError, EvtNetIGMP, 9)
4289 #define EvtNetIGMP_ChecksumFailed EventID (EventLevelError, EvtNetIGMP, 10)
4290 #define EvtNetIGMP_GroupSpecificQuery EventID (EventLevelOp, EvtNetIGMP, 11)
4291 #define EvtNetIGMP_DestAddressWrong EventID (EventLevelError, EvtNetIGMP, 12)
4292 #define EvtNetIGMP_DelayedReportScheduled EventID (EventLevelOp, EvtNetIGMP, 13)
4293 #define EvtNetIGMP_GeneralQuery EventID (EventLevelOp, EvtNetIGMP, 14)
4294 #define EvtNetIGMP_StartModeIGMPv1 EventID (EventLevelOp, EvtNetIGMP, 15)
4295 #define EvtNetIGMP_MaxTimeForReport EventID (EventLevelOp, EvtNetIGMP, 16)
4296 #define EvtNetIGMP_GroupReportsScheduled EventID (EventLevelOp, EvtNetIGMP, 17)
4297 #define EvtNetIGMP_ReportReceived EventID (EventLevelOp, EvtNetIGMP, 18)
4298 #define EvtNetIGMP_OwnReportCanceled EventID (EventLevelOp, EvtNetIGMP, 19)
4299 #define EvtNetIGMP_StartModeIGMPv2 EventID (EventLevelOp, EvtNetIGMP, 20)
4300 #define EvtNetIGMP_SendDelayedReport EventID (EventLevelOp, EvtNetIGMP, 21)
4301 #define EvtNetIGMP_UninitManager EventID (EventLevelOp, EvtNetIGMP, 22)
4302 #endif
4303 
4304 /**
4305  \brief Event on IGMP manager initialize (Op)
4306  \param if_id network interface identifier
4307  \param num_entries number of entries available in membership table
4308  */
4309 #ifdef DEBUG_EVR
4310  __STATIC_INLINE void EvrNetIGMP_InitManager(uint16_t if_id, uint32_t num_entries) {
4311  EventRecord2 (EvtNetIGMP_InitManager, if_id, num_entries);
4312  }
4313 #else
4314  #define EvrNetIGMP_InitManager(if_id, num_entries)
4315 #endif
4316 
4317 /**
4318  \brief Event on IGMP join group membership (API)
4319  \param if_id network interface identifier
4320  \param ip4_addr pointer to IPv4 address of a group
4321  */
4322 #ifdef DEBUG_EVR
4323  __STATIC_INLINE void EvrNetIGMP_Join(uint16_t if_id, const uint8_t *ip4_addr) {
4324  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4325  EventRecord2 (EvtNetIGMP_Join, if_id, evr_buf.u32[0]);
4326  }
4327 #else
4328  #define EvrNetIGMP_Join(if_id, ip4_addr)
4329 #endif
4330 
4331 /**
4332  \brief Event on IGMP join already a member (Op)
4333  \param if_id network interface identifier
4334  \param group_id group membership identifier
4335  */
4336 #ifdef DEBUG_EVR
4337  __STATIC_INLINE void EvrNetIGMP_AlreadyInGroup(uint16_t if_id, uint8_t group_id) {
4338  EventRecord2 (EvtNetIGMP_AlreadyInGroup, if_id, group_id);
4339  }
4340 #else
4341  #define EvrNetIGMP_AlreadyInGroup(if_id, group_id)
4342 #endif
4343 
4344 /**
4345  \brief Event on IGMP join no free entries available (Error)
4346  \param if_id network interface identifier
4347  \param num_used number of used membership table entries
4348  */
4349 #ifdef DEBUG_EVR
4350  __STATIC_INLINE void EvrNetIGMP_NoFreeEntries(uint16_t if_id, uint8_t num_used) {
4351  EventRecord2 (EvtNetIGMP_NoFreeEntries, if_id, num_used);
4352  }
4353 #else
4354  #define EvrNetIGMP_NoFreeEntries(if_id, num_used)
4355 #endif
4356 
4357 /**
4358  \brief Event on IGMP send report message (Op)
4359  \param if_id network interface identifier
4360  \param ip4_addr pointer to IPv4 address of a group
4361  */
4362 #ifdef DEBUG_EVR
4363  __STATIC_INLINE void EvrNetIGMP_SendReport(uint16_t if_id, const uint8_t *ip4_addr) {
4364  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4365  EventRecord2 (EvtNetIGMP_SendReport, if_id, evr_buf.u32[0]);
4366  }
4367 #else
4368  #define EvrNetIGMP_SendReport(if_id, ip4_addr)
4369 #endif
4370 
4371 /**
4372  \brief Event on IGMP leave group membership (API)
4373  \param if_id network interface identifier
4374  \param ip4_addr pointer to IPv4 address of a group
4375  */
4376 #ifdef DEBUG_EVR
4377  __STATIC_INLINE void EvrNetIGMP_Leave(uint16_t if_id, const uint8_t *ip4_addr) {
4378  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4379  EventRecord2 (EvtNetIGMP_Leave, if_id, evr_buf.u32[0]);
4380  }
4381 #else
4382  #define EvrNetIGMP_Leave(if_id, ip4_addr)
4383 #endif
4384 
4385 /**
4386  \brief Event on IGMP leave not a member (Error)
4387  \param if_id network interface identifier
4388  \param ip4_addr pointer to IPv4 address of a group
4389  */
4390 #ifdef DEBUG_EVR
4391  __STATIC_INLINE void EvrNetIGMP_NotInGroup(uint16_t if_id, const uint8_t *ip4_addr) {
4392  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4393  EventRecord2 (EvtNetIGMP_NotInGroup, if_id, evr_buf.u32[0]);
4394  }
4395 #else
4396  #define EvrNetIGMP_NotInGroup(if_id, ip4_addr)
4397 #endif
4398 
4399 /**
4400  \brief Event on IGMP send leave message (Op)
4401  \param if_id network interface identifier
4402  \param ip4_addr pointer to IPv4 address of a group
4403 */
4404 #ifdef DEBUG_EVR
4405  __STATIC_INLINE void EvrNetIGMP_SendLeave(uint16_t if_id, const uint8_t *ip4_addr) {
4406  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4407  EventRecord2 (EvtNetIGMP_SendLeave, if_id, evr_buf.u32[0]);
4408  }
4409 #else
4410  #define EvrNetIGMP_SendLeave(if_id, ip4_addr)
4411 #endif
4412 
4413 /**
4414  \brief Event on IGMP receive frame (Op)
4415  \param if_id network interface identifier
4416  \param message_type type of received message
4417  \param length length of received message
4418  */
4419 #ifdef DEBUG_EVR
4420  __STATIC_INLINE void EvrNetIGMP_ReceiveFrame(uint16_t if_id, uint8_t message_type, uint32_t length) {
4421  uint32_t val1 = ((uint32_t)message_type << 16) | if_id;
4422  EventRecord2 (EvtNetIGMP_ReceiveFrame, val1, length);
4423  }
4424 #else
4425  #define EvrNetIGMP_ReceiveFrame(if_id, message_type, length)
4426 #endif
4427 
4428 /**
4429  \brief Event on IGMP receive frame is too short (Error)
4430  \param if_id network interface identifier
4431  \param length frame length in bytes
4432  \param min_length minimum length of the frame
4433  */
4434 #ifdef DEBUG_EVR
4435  __STATIC_INLINE void EvrNetIGMP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
4436  uint32_t val2 = (min_length << 16) | length;
4437  EventRecord2 (EvtNetIGMP_FrameTooShort, if_id, val2);
4438  }
4439 #else
4440  #define EvrNetIGMP_FrameTooShort(if_id, length, min_length)
4441 #endif
4442 
4443 /**
4444  \brief Event on IGMP frame checksum check failed (Error)
4445  \param if_id network interface identifier
4446  \param length frame length in bytes
4447  */
4448 #ifdef DEBUG_EVR
4449  __STATIC_INLINE void EvrNetIGMP_ChecksumFailed(uint16_t if_id, uint32_t length) {
4450  EventRecord2 (EvtNetIGMP_ChecksumFailed, if_id, length);
4451  }
4452 #else
4453  #define EvrNetIGMP_ChecksumFailed(if_id, length)
4454 #endif
4455 
4456 /**
4457  \brief Event on IGMPv2 group specific query (Op)
4458  \param if_id network interface identifier
4459  \param ip4_addr pointer to IPv4 address of a group
4460 */
4461 #ifdef DEBUG_EVR
4462  __STATIC_INLINE void EvrNetIGMP_GroupSpecificQuery(uint16_t if_id, const uint8_t *ip4_addr) {
4463  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4464  EventRecord2 (EvtNetIGMP_GroupSpecificQuery, if_id, evr_buf.u32[0]);
4465  }
4466 #else
4467  #define EvrNetIGMP_GroupSpecificQuery(if_id, ip4_addr)
4468 #endif
4469 
4470 /**
4471  \brief Event on IGMPv2 destination address wrong (Error)
4472  \param if_id network interface identifier
4473  \param ip4_addr pointer to IPv4 address of a group
4474 */
4475 #ifdef DEBUG_EVR
4476  __STATIC_INLINE void EvrNetIGMP_DestAddressWrong(uint16_t if_id, const uint8_t *ip4_addr) {
4477  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4478  EventRecord2 (EvtNetIGMP_DestAddressWrong, if_id, evr_buf.u32[0]);
4479  }
4480 #else
4481  #define EvrNetIGMP_DestAddressWrong(if_id, ip4_addr)
4482 #endif
4483 
4484 /**
4485  \brief Event on IGMPv2 report message delayed (Op)
4486  \param if_id network interface identifier
4487  \param max_time maximum delay time in 100 ms ticks
4488 */
4489 #ifdef DEBUG_EVR
4490  __STATIC_INLINE void EvrNetIGMP_DelayedReportScheduled(uint16_t if_id, uint8_t max_time) {
4491  EventRecord2 (EvtNetIGMP_DelayedReportScheduled, if_id, max_time);
4492  }
4493 #else
4494  #define EvrNetIGMP_DelayedReportScheduled(if_id, max_time)
4495 #endif
4496 
4497 /**
4498  \brief Event on IGMPv1 general query (Op)
4499  \param if_id network interface identifier
4500  \param ip4_addr pointer to IPv4 address of a group
4501 */
4502 #ifdef DEBUG_EVR
4503  __STATIC_INLINE void EvrNetIGMP_GeneralQuery(uint16_t if_id, const uint8_t *ip4_addr) {
4504  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4505  EventRecord2 (EvtNetIGMP_GeneralQuery, if_id, evr_buf.u32[0]);
4506  }
4507 #else
4508  #define EvrNetIGMP_GeneralQuery(if_id, ip4_addr)
4509 #endif
4510 
4511 /**
4512  \brief Event on start IGMPv1 mode (Op)
4513  \param if_id network interface identifier
4514 */
4515 #ifdef DEBUG_EVR
4517  EventRecord2 (EvtNetIGMP_StartModeIGMPv1, if_id, 0);
4518  }
4519 #else
4520  #define EvrNetIGMP_StartModeIGMPv1(if_id)
4521 #endif
4522 
4523 /**
4524  \brief Event on IGMPv2 maximum time for report messages (Op)
4525  \param if_id network interface identifier
4526  \param max_time maximum delay time in 100 ms ticks
4527 */
4528 #ifdef DEBUG_EVR
4529  __STATIC_INLINE void EvrNetIGMP_MaxTimeForReport(uint16_t if_id, uint8_t max_time) {
4530  EventRecord2 (EvtNetIGMP_MaxTimeForReport, if_id, max_time);
4531  }
4532 #else
4533  #define EvrNetIGMP_MaxTimeForReport(if_id, max_time)
4534 #endif
4535 
4536 /**
4537  \brief Event on IGMP scheduled reports for all active groups (Op)
4538  \param if_id network interface identifier
4539  \param n_reports number of scheduled reports
4540 */
4541 #ifdef DEBUG_EVR
4542  __STATIC_INLINE void EvrNetIGMP_GroupReportsScheduled(uint16_t if_id, uint32_t n_reports) {
4543  EventRecord2 (EvtNetIGMP_GroupReportsScheduled, if_id, n_reports);
4544  }
4545 #else
4546  #define EvrNetIGMP_GroupReportsScheduled(if_id, n_reports)
4547 #endif
4548 
4549 /**
4550  \brief Event on IGMP received report message (Op)
4551  \param if_id network interface identifier
4552  \param ip4_addr pointer to IPv4 address of a group
4553  */
4554 #ifdef DEBUG_EVR
4555  __STATIC_INLINE void EvrNetIGMP_ReportReceived(uint16_t if_id, const uint8_t *ip4_addr) {
4556  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4557  EventRecord2 (EvtNetIGMP_ReportReceived, if_id, evr_buf.u32[0]);
4558  }
4559 #else
4560  #define EvrNetIGMP_ReportReceived(if_id, ip4_addr)
4561 #endif
4562 
4563 /**
4564  \brief Event on own report canceled (Op)
4565  \param if_id network interface identifier
4566  \param group_id group membership identifier
4567 */
4568 #ifdef DEBUG_EVR
4569  __STATIC_INLINE void EvrNetIGMP_OwnReportCanceled(uint16_t if_id, uint8_t group_id) {
4570  EventRecord2 (EvtNetIGMP_OwnReportCanceled, if_id, group_id);
4571  }
4572 #else
4573  #define EvrNetIGMP_OwnReportCanceled(if_id, group_id)
4574 #endif
4575 
4576 /**
4577  \brief Event on start IGMPv2 mode (Op)
4578  \param if_id network interface identifier
4579 */
4580 #ifdef DEBUG_EVR
4582  EventRecord2 (EvtNetIGMP_StartModeIGMPv2, if_id, 0);
4583  }
4584 #else
4585  #define EvrNetIGMP_StartModeIGMPv2(if_id)
4586 #endif
4587 
4588 /**
4589  \brief Event on IGMP send delayed report message (Op)
4590  \param if_id network interface identifier
4591  \param ip4_addr pointer to IPv4 address of a group
4592  */
4593 #ifdef DEBUG_EVR
4594  __STATIC_INLINE void EvrNetIGMP_SendDelayedReport(uint16_t if_id, const uint8_t *ip4_addr) {
4595  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4596  EventRecord2 (EvtNetIGMP_SendDelayedReport, if_id, evr_buf.u32[0]);
4597  }
4598 #else
4599  #define EvrNetIGMP_SendDelayedReport(if_id, ip4_addr)
4600 #endif
4601 
4602 /**
4603  \brief Event on IGMP manager de-initialize (Op)
4604  \param if_id network interface identifier
4605  */
4606 #ifdef DEBUG_EVR
4608  EventRecord2 (EvtNetIGMP_UninitManager, if_id, 0);
4609  }
4610 #else
4611  #define EvrNetIGMP_UninitManager(if_id)
4612 #endif
4613 
4614 
4615 // NetNBNS event identifiers ---------------------------------------------------
4616 #ifdef DEBUG_EVR
4617 #define EvtNetNBNS_InitService EventID (EventLevelOp, EvtNetNBNS, 0)
4618 #define EvtNetNBNS_GetSocketFailed EventID (EventLevelError, EvtNetNBNS, 1)
4619 #define EvtNetNBNS_ReceiveFrame EventID (EventLevelOp, EvtNetNBNS, 2)
4620 #define EvtNetNBNS_WrongRemotePort EventID (EventLevelError, EvtNetNBNS, 3)
4621 #define EvtNetNBNS_FrameTooShort EventID (EventLevelError, EvtNetNBNS, 4)
4622 #define EvtNetNBNS_NetBiosDisabled EventID (EventLevelOp, EvtNetNBNS, 9) // End
4623 #define EvtNetNBNS_NameQueryRequest EventID (EventLevelOp, EvtNetNBNS, 5)
4624 #define EvtNetNBNS_QueryFromAddress EventID (EventLevelDetail,EvtNetNBNS, 6)
4625 #define EvtNetNBNS_NameQueryResponse EventID (EventLevelOp, EvtNetNBNS, 7)
4626 #define EvtNetNBNS_UninitService EventID (EventLevelOp, EvtNetNBNS, 8)
4627 #endif
4628 
4629 /**
4630  \brief Event on NBNS name service initialize (Op)
4631  \param if_id network interface identifier
4632  */
4633 #ifdef DEBUG_EVR
4635  EventRecord2 (EvtNetNBNS_InitService, if_id, 0);
4636  }
4637 #else
4638  #define EvrNetNBNS_InitService(if_id)
4639 #endif
4640 
4641 /**
4642  \brief Event on NBNS failed to allocate UDP socket (Error)
4643  */
4644 #ifdef DEBUG_EVR
4646  EventRecord2 (EvtNetNBNS_GetSocketFailed, 0, 0);
4647  }
4648 #else
4649  #define EvrNetNBNS_GetSocketFailed()
4650 #endif
4651 
4652 /**
4653  \brief Event on NBNS receive frame (Op)
4654  \param if_id network interface identifier
4655  \param length frame length in bytes
4656  */
4657 #ifdef DEBUG_EVR
4658  __STATIC_INLINE void EvrNetNBNS_ReceiveFrame(uint16_t if_id, uint32_t length) {
4659  EventRecord2 (EvtNetNBNS_ReceiveFrame, if_id, length);
4660  }
4661 #else
4662  #define EvrNetNBNS_ReceiveFrame(if_id, length)
4663 #endif
4664 
4665 /**
4666  \brief Event on NBNS wrong remote UDP port (Error)
4667  \param if_id network interface identifier
4668  \param port received remote port number
4669  \param port_valid valid remote port number
4670  */
4671 #ifdef DEBUG_EVR
4672  __STATIC_INLINE void EvrNetNBNS_WrongRemotePort(uint16_t if_id, uint16_t port, uint16_t port_valid) {
4673  uint32_t val2 = ((uint32_t)port_valid << 16) | port;
4674  EventRecord2 (EvtNetNBNS_WrongRemotePort, if_id, val2);
4675  }
4676 #else
4677  #define EvrNetNBNS_WrongRemotePort(if_id, port, port_valid)
4678 #endif
4679 
4680 /**
4681  \brief Event on NBNS receive frame is too short (Error)
4682  \param if_id network interface identifier
4683  \param length frame length in bytes
4684  \param min_length minimum length of the frame
4685  */
4686 #ifdef DEBUG_EVR
4687  __STATIC_INLINE void EvrNetNBNS_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
4688  uint32_t val2 = (min_length << 16) | length;
4689  EventRecord2 (EvtNetNBNS_FrameTooShort, if_id, val2);
4690  }
4691 #else
4692  #define EvrNetNBNS_FrameTooShort(if_id, length, min_length)
4693 #endif
4694 
4695 /**
4696  \brief Event on NBNS receive frame for NetBIOS disabled (Op)
4697  \param if_id network interface identifier
4698  */
4699 #ifdef DEBUG_EVR
4701  EventRecord2 (EvtNetNBNS_NetBiosDisabled, if_id, 0);
4702  }
4703 #else
4704  #define EvrNetNBNS_NetBiosDisabled(if_id)
4705 #endif
4706 
4707 /**
4708  \brief Event on NBNS name query request received (Op)
4709  \param q_name pointer to a question name string
4710  \param length length of the question name string
4711  */
4712 #ifdef DEBUG_EVR
4713  __STATIC_INLINE void EvrNetNBNS_NameQueryRequest(const char *q_name, uint32_t length) {
4714  if (length > 16) length = 16;
4715  EventRecordData (EvtNetNBNS_NameQueryRequest, q_name, length);
4716  }
4717 #else
4718  #define EvrNetNBNS_NameQueryRequest(q_name, length)
4719 #endif
4720 
4721 /**
4722  \brief Event on NBNS name query from IP-address (Detail)
4723  \param if_id network interface identifier
4724  \param ip4_addr pointer to IPv4 address of a host
4725  */
4726 #ifdef DEBUG_EVR
4727  __STATIC_INLINE void EvrNetNBNS_QueryFromAddress(uint16_t if_id, const uint8_t *ip4_addr) {
4728  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4729  EventRecord2 (EvtNetNBNS_QueryFromAddress, if_id, evr_buf.u32[0]);
4730  }
4731 #else
4732  #define EvrNetNBNS_QueryFromAddress(if_id, ip4_addr)
4733 #endif
4734 
4735 /**
4736  \brief Event on NBNS response to a name query (Op)
4737  \param if_id network interface identifier
4738  \param ip4_addr pointer to local IPv4 address
4739  */
4740 #ifdef DEBUG_EVR
4741  __STATIC_INLINE void EvrNetNBNS_NameQueryResponse(uint16_t if_id, const uint8_t *ip4_addr) {
4742  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4743  EventRecord2 (EvtNetNBNS_NameQueryResponse, if_id, evr_buf.u32[0]);
4744  }
4745 #else
4746  #define EvrNetNBNS_NameQueryResponse(if_id, ip4_addr)
4747 #endif
4748 
4749 /**
4750  \brief Event on NBNS name service de-initialize (Op)
4751  \param if_id network interface identifier
4752 */
4753 #ifdef DEBUG_EVR
4755  EventRecord2 (EvtNetNBNS_UninitService, if_id, 0);
4756  }
4757 #else
4758  #define EvrNetNBNS_UninitService(if_id)
4759 #endif
4760 
4761 
4762 // NetDHCP event identifiers ---------------------------------------------------
4763 #ifdef DEBUG_EVR
4764 #define EvtNetDHCP_InitClient EventID (EventLevelOp, EvtNetDHCP, 0)
4765 #define EvtNetDHCP_GetSocketFailed EventID (EventLevelError, EvtNetDHCP, 1)
4766 #define EvtNetDHCP_StartClient EventID (EventLevelOp, EvtNetDHCP, 2)
4767 #define EvtNetDHCP_StopClient EventID (EventLevelOp, EvtNetDHCP, 3)
4768 #define EvtNetDHCP_ClientState EventID (EventLevelOp, EvtNetDHCP, 4)
4769 #define EvtNetDHCP_NextState EventID (EventLevelOp, EvtNetDHCP, 5)
4770 #define EvtNetDHCP_StateRetransmit EventID (EventLevelOp, EvtNetDHCP, 6)
4771 #define EvtNetDHCP_ChangeStateOnTimeout EventID (EventLevelOp, EvtNetDHCP, 7)
4772 #define EvtNetDHCP_AutoIpAddressProbe EventID (EventLevelOp, EvtNetDHCP, 8)
4773 #define EvtNetDHCP_AutoIpSuccess EventID (EventLevelOp, EvtNetDHCP, 9)
4774 #define EvtNetDHCP_T2Expired EventID (EventLevelOp, EvtNetDHCP, 10)
4775 #define EvtNetDHCP_LeaseExpired EventID (EventLevelError, EvtNetDHCP, 11)
4776 #define EvtNetDHCP_SendDhcpMessage EventID (EventLevelOp, EvtNetDHCP, 12)
4777 #define EvtNetDHCP_ReceiveFrame EventID (EventLevelOp, EvtNetDHCP, 13)
4778 #define EvtNetDHCP_WrongServerPort EventID (EventLevelError, EvtNetDHCP, 14)
4779 #define EvtNetDHCP_FrameTooShort EventID (EventLevelError, EvtNetDHCP, 15)
4780 #define EvtNetDHCP_MisformedReply EventID (EventLevelError, EvtNetDHCP, 16)
4781 #define EvtNetDHCP_WrongTransactionId EventID (EventLevelError, EvtNetDHCP, 17)
4782 #define EvtNetDHCP_WrongClientHwAddress EventID (EventLevelError, EvtNetDHCP, 18)
4783 #define EvtNetDHCP_WrongMagicCookie EventID (EventLevelError, EvtNetDHCP, 19)
4784 #define EvtNetDHCP_InvalidMessageType EventID (EventLevelOp, EvtNetDHCP, 20)
4785 #define EvtNetDHCP_ShowMessage EventID (EventLevelOp, EvtNetDHCP, 21)
4786 #define EvtNetDHCP_FileOverloadOptions EventID (EventLevelDetail,EvtNetDHCP, 22)
4787 #define EvtNetDHCP_SnameOverloadOptions EventID (EventLevelDetail,EvtNetDHCP, 23)
4788 #define EvtNetDHCP_MissingServerId EventID (EventLevelOp, EvtNetDHCP, 24)
4789 #define EvtNetDHCP_ForwardedMessage EventID (EventLevelOp, EvtNetDHCP, 25)
4790 #define EvtNetDHCP_RelayAgentAddressInvalid EventID (EventLevelError, EvtNetDHCP, 26)
4791 #define EvtNetDHCP_ShowRelayAgentAddress EventID (EventLevelDetail,EvtNetDHCP, 27)
4792 #define EvtNetDHCP_ShowOfferedAddress EventID (EventLevelOp, EvtNetDHCP, 28)
4793 #define EvtNetDHCP_ServerAddressNotSelected EventID (EventLevelOp, EvtNetDHCP, 29)
4794 #define EvtNetDHCP_AssignedAddrNotRequested EventID (EventLevelOp, EvtNetDHCP, 30)
4795 #define EvtNetDHCP_ShowAssignedAddress EventID (EventLevelOp, EvtNetDHCP, 31)
4796 #define EvtNetDHCP_ShowServerId EventID (EventLevelOp, EvtNetDHCP, 32)
4797 #define EvtNetDHCP_ShowNetMask EventID (EventLevelOp, EvtNetDHCP, 33)
4798 #define EvtNetDHCP_ShowGatewayAddress EventID (EventLevelOp, EvtNetDHCP, 34)
4799 #define EvtNetDHCP_ShowDnsServers EventID (EventLevelOp, EvtNetDHCP, 35)
4800 #define EvtNetDHCP_ShowLeaseTime EventID (EventLevelOp, EvtNetDHCP, 36)
4801 #define EvtNetDHCP_ShowTimeT1 EventID (EventLevelOp, EvtNetDHCP, 37)
4802 #define EvtNetDHCP_ShowTimeT2 EventID (EventLevelOp, EvtNetDHCP, 38)
4803 #define EvtNetDHCP_ShowBootfileName EventID (EventLevelOp, EvtNetDHCP, 39)
4804 #define EvtNetDHCP_ShowNtpServerList EventID (EventLevelOp, EvtNetDHCP, 40)
4805 #define EvtNetDHCP_SetOptionInvalidParam EventID (EventLevelError, EvtNetDHCP, 41)
4806 #define EvtNetDHCP_SetOptionInvalidState EventID (EventLevelError, EvtNetDHCP, 42)
4807 #define EvtNetDHCP_SetOptionClientIdDefault EventID (EventLevelAPI, EvtNetDHCP, 43)
4808 #define EvtNetDHCP_SetOptionClientId EventID (EventLevelAPI, EvtNetDHCP, 44)
4809 #define EvtNetDHCP_UninitClient EventID (EventLevelOp, EvtNetDHCP, 45)
4810 #endif
4811 
4812 /**
4813  \brief Event on DHCP client initialize (Op)
4814  \param if_id network interface identifier
4815  \param bootfile Bootfile name option enabled
4816  \param ntp_servers NTP servers list option enabled
4817  \param vcid Vendor Class Identifier option enabled
4818  */
4819 #ifdef DEBUG_EVR
4820  __STATIC_INLINE void EvrNetDHCP_InitClient(uint16_t if_id, uint8_t bootfile,
4821  uint8_t ntp_servers, uint8_t vcid) {
4822  uint32_t val2 = ((uint32_t)bootfile << 2) | (ntp_servers << 1) | vcid;
4823  EventRecord2 (EvtNetDHCP_InitClient, if_id, val2);
4824  }
4825 #else
4826  #define EvrNetDHCP_InitClient(if_id, bootfile, ntp_servers, vcid)
4827 #endif
4828 
4829 /**
4830  \brief Event on DHCP failed to allocate UDP socket (Error)
4831  */
4832 #ifdef DEBUG_EVR
4834  EventRecord2 (EvtNetDHCP_GetSocketFailed, 0, 0);
4835  }
4836 #else
4837  #define EvrNetDHCP_GetSocketFailed()
4838 #endif
4839 
4840 /**
4841  \brief Event on DHCP client start (Op)
4842  \param if_id network interface identifier
4843  */
4844 #ifdef DEBUG_EVR
4846  EventRecord2 (EvtNetDHCP_StartClient, if_id, 0);
4847  }
4848 #else
4849  #define EvrNetDHCP_StartClient(if_id)
4850 #endif
4851 
4852 /**
4853  \brief Event on DHCP client stop (Op)
4854  \param if_id network interface identifier
4855  */
4856 #ifdef DEBUG_EVR
4858  EventRecord2 (EvtNetDHCP_StopClient, if_id, 0);
4859  }
4860 #else
4861  #define EvrNetDHCP_StopClient(if_id)
4862 #endif
4863 
4864 /**
4865  \brief Event on DHCP indication of client state (Op)
4866  \param if_id network interface identifier
4867  \param state current state
4868  */
4869 #ifdef DEBUG_EVR
4870  __STATIC_INLINE void EvrNetDHCP_ClientState(uint16_t if_id, uint8_t state) {
4871  EventRecord2 (EvtNetDHCP_ClientState, if_id, state);
4872  }
4873 #else
4874  #define EvrNetDHCP_ClientState(if_id, state)
4875 #endif
4876 
4877 /**
4878  \brief Event on DHCP transition to next state (Op)
4879  \param if_id network interface identifier
4880  \param state next state
4881  */
4882 #ifdef DEBUG_EVR
4883  __STATIC_INLINE void EvrNetDHCP_NextState(uint16_t if_id, uint8_t state) {
4884  EventRecord2 (EvtNetDHCP_NextState, if_id, state);
4885  }
4886 #else
4887  #define EvrNetDHCP_NextState(if_id, state)
4888 #endif
4889 
4890 /**
4891  \brief Event on DHCP retransmit in current state (Op)
4892  \param if_id network interface identifier
4893  \param state current state
4894  */
4895 #ifdef DEBUG_EVR
4896  __STATIC_INLINE void EvrNetDHCP_StateRetransmit(uint16_t if_id, uint8_t state) {
4897  EventRecord2 (EvtNetDHCP_StateRetransmit, if_id, state);
4898  }
4899 #else
4900  #define EvrNetDHCP_StateRetransmit(if_id, state)
4901 #endif
4902 
4903 /**
4904  \brief Event on DHCP state timeout and transit to next state (Op)
4905  \param if_id network interface identifier
4906  \param current current state
4907  \param next next state
4908  */
4909 #ifdef DEBUG_EVR
4910  __STATIC_INLINE void EvrNetDHCP_ChangeStateOnTimeout(uint16_t if_id, uint8_t current, uint8_t next) {
4911  uint32_t val2 = ((uint32_t)next << 16) | current;
4912  EventRecord2 (EvtNetDHCP_ChangeStateOnTimeout, if_id, val2);
4913  }
4914 #else
4915  #define EvrNetDHCP_ChangeStateOnTimeout(if_id, current, next)
4916 #endif
4917 
4918 /**
4919  \brief Event on DHCP address probe for AutoIP mode (Op)
4920  \param if_id network interface identifier
4921  \param ip4_addr pointer to IP address
4922  */
4923 #ifdef DEBUG_EVR
4924  __STATIC_INLINE void EvrNetDHCP_AutoIpAddressProbe(uint16_t if_id, const uint8_t *ip4_addr) {
4925  memcpy (&evr_buf.u32[0], ip4_addr, 4);
4926  EventRecord2 (EvtNetDHCP_AutoIpAddressProbe, if_id, evr_buf.u32[0]);
4927  }
4928 #else
4929  #define EvrNetDHCP_AutoIpAddressProbe(if_id, ip4_addr)
4930 #endif
4931 
4932 /**
4933  \brief Event on DHCP assign AutoIP address success (Op)
4934  \param if_id network interface identifier
4935  \param auto_lm pointer to assigned AutoIP address and network mask
4936  */
4937 #ifdef DEBUG_EVR
4938  __STATIC_INLINE void EvrNetDHCP_AutoIpSuccess(uint16_t if_id, const uint8_t *auto_lm) {
4939  evr_buf.u32[0] = if_id;
4940  memcpy (&evr_buf.u32[1], auto_lm, 8);
4941  EventRecordData (EvtNetDHCP_AutoIpSuccess, &evr_buf, 12);
4942  }
4943 #else
4944  #define EvrNetDHCP_AutoIpSuccess(if_id, auto_lm)
4945 #endif
4946 
4947 /**
4948  \brief Event on DHCP timer T2 expired (Op)
4949  \param if_id network interface identifier
4950  \param state current state
4951  */
4952 #ifdef DEBUG_EVR
4953  __STATIC_INLINE void EvrNetDHCP_T2Expired(uint16_t if_id, uint8_t state) {
4954  EventRecord2 (EvtNetDHCP_T2Expired, if_id, state);
4955  }
4956 #else
4957  #define EvrNetDHCP_T2Expired(if_id, state)
4958 #endif
4959 
4960 /**
4961  \brief Event on DHCP address lease time expired (Error)
4962  \param if_id network interface identifier
4963  \param state current state
4964  */
4965 #ifdef DEBUG_EVR
4966  __STATIC_INLINE void EvrNetDHCP_LeaseExpired(uint16_t if_id, uint8_t state) {
4967  EventRecord2 (EvtNetDHCP_LeaseExpired, if_id, state);
4968  }
4969 #else
4970  #define EvrNetDHCP_LeaseExpired(if_id, state)
4971 #endif
4972 
4973 /**
4974  \brief Event on DHCP send message (Op)
4975  \param if_id network interface identifier
4976  \param msg_type message type
4977  \param broadcast broadcast the message
4978  - 0: no
4979  - 1: yes
4980  */
4981 #ifdef DEBUG_EVR
4982  __STATIC_INLINE void EvrNetDHCP_SendDhcpMessage(uint16_t if_id, uint8_t msg_type, uint8_t broadcast) {
4983  uint32_t val2 = ((uint32_t)broadcast << 16) | msg_type;
4984  EventRecord2 (EvtNetDHCP_SendDhcpMessage, if_id, val2);
4985  }
4986 #else
4987  #define EvrNetDHCP_SendDhcpMessage(if_id, msg_type, broadcast)
4988 #endif
4989 
4990 /**
4991  \brief Event on DHCP receive frame (Op)
4992  \param if_id network interface identifier
4993  \param ip4_addr pointer to IPv4 address of the server
4994  \param length frame length in bytes
4995  */
4996 #ifdef DEBUG_EVR
4997  __STATIC_INLINE void EvrNetDHCP_ReceiveFrame(uint16_t if_id, const uint8_t *ip4_addr, uint32_t length) {
4998  uint32_t val1 = (length << 16) | if_id;
4999  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5000  EventRecord2 (EvtNetDHCP_ReceiveFrame, val1, evr_buf.u32[0]);
5001  }
5002 #else
5003  #define EvrNetDHCP_ReceiveFrame(if_id, ip4_addr, length)
5004 #endif
5005 
5006 /**
5007  \brief Event on DHCP wrong server UDP port (Error)
5008  \param if_id network interface identifier
5009  \param port received server port number
5010  \param port_valid valid server port number
5011  */
5012 #ifdef DEBUG_EVR
5013  __STATIC_INLINE void EvrNetDHCP_WrongServerPort(uint16_t if_id, uint16_t port, uint16_t port_valid) {
5014  uint32_t val2 = ((uint32_t)port_valid << 16) | port;
5015  EventRecord2 (EvtNetDHCP_WrongServerPort, if_id, val2);
5016  }
5017 #else
5018  #define EvrNetDHCP_WrongServerPort(if_id, port, port_valid)
5019 #endif
5020 
5021 /**
5022  \brief Event on DHCP receive frame too short (Error)
5023  \param if_id network interface identifier
5024  \param length frame length in bytes
5025  \param min_length minimum length of the frame
5026  */
5027 #ifdef DEBUG_EVR
5028  __STATIC_INLINE void EvrNetDHCP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
5029  uint32_t val2 = (min_length << 16) | length;
5030  EventRecord2 (EvtNetDHCP_FrameTooShort, if_id, val2);
5031  }
5032 #else
5033  #define EvrNetDHCP_FrameTooShort(if_id, length, min_length)
5034 #endif
5035 
5036 /**
5037  \brief Event on DHCP receive misformed reply (Error)
5038  \param if_id network interface identifier
5039  */
5040 #ifdef DEBUG_EVR
5042  EventRecord2 (EvtNetDHCP_MisformedReply, if_id, 0);
5043  }
5044 #else
5045  #define EvrNetDHCP_MisformedReply(if_id)
5046 #endif
5047 
5048 /**
5049  \brief Event on DHCP receive wrong transaction identifier (Error)
5050  \param if_id network interface identifier
5051  \param xid received transaction identifier
5052  \param xid_valid valid transaction identifier
5053  */
5054 #ifdef DEBUG_EVR
5055  __STATIC_INLINE void EvrNetDHCP_WrongTransactionId(uint16_t if_id, uint32_t xid, uint32_t xid_valid) {
5056  EventRecord4 (EvtNetDHCP_WrongTransactionId, if_id, xid, xid_valid, 0);
5057  }
5058 #else
5059  #define EvrNetDHCP_WrongTransactionId(if_id, xid, xid_valid)
5060 #endif
5061 
5062 /**
5063  \brief Event on DHCP receive wrong Client Hardware Address (Error)
5064  \param if_id network interface identifier
5065  \param chaddr pointer to received chaddr address (MAC)
5066  */
5067 #ifdef DEBUG_EVR
5068  __STATIC_INLINE void EvrNetDHCP_WrongClientHwAddress(uint16_t if_id, const uint8_t *chaddr) {
5069  evr_buf.u16[0] = if_id;
5070  memcpy (&evr_buf.u16[1], chaddr, 6);
5071  EventRecordData (EvtNetDHCP_WrongClientHwAddress, &evr_buf, 8);
5072  }
5073 #else
5074  #define EvrNetDHCP_WrongClientHwAddress(if_id, chaddr)
5075 #endif
5076 
5077 /**
5078  \brief Event on DHCP receive wrong BOOTP Magic Cookie (Error)
5079  \param if_id network interface identifier
5080  \param cookie received magic cookie
5081  \param cookie_valid valid magic cookie
5082  */
5083 #ifdef DEBUG_EVR
5084  __STATIC_INLINE void EvrNetDHCP_WrongMagicCookie(uint16_t if_id, uint32_t cookie, uint32_t cookie_valid) {
5085  EventRecord4 (EvtNetDHCP_WrongMagicCookie, if_id, cookie, cookie_valid, 0);
5086  }
5087 #else
5088  #define EvrNetDHCP_WrongMagicCookie(if_id, cookie, cookie_valid)
5089 #endif
5090 
5091 /**
5092  \brief Event on DHCP receive invalid message type (Op)
5093  \param if_id network interface identifier
5094  \param msg_type received message type
5095  \param msg_valid valid message type
5096  */
5097 #ifdef DEBUG_EVR
5098  __STATIC_INLINE void EvrNetDHCP_InvalidMessageType(uint16_t if_id, uint8_t msg_type, uint8_t msg_valid) {
5099  uint32_t val2 = ((uint32_t)msg_valid << 16) | msg_type;
5100  EventRecord2 (EvtNetDHCP_InvalidMessageType, if_id, val2);
5101  }
5102 #else
5103  #define EvrNetDHCP_InvalidMessageType(if_id, msg_type, msg_valid)
5104 #endif
5105 
5106 /**
5107  \brief Event on DHCP display message type (Op)
5108  \param if_id network interface identifier
5109  \param msg_type message type
5110  */
5111 #ifdef DEBUG_EVR
5112  __STATIC_INLINE void EvrNetDHCP_ShowMessage(uint16_t if_id, uint8_t msg_type) {
5113  EventRecord2 (EvtNetDHCP_ShowMessage, if_id, msg_type);
5114  }
5115 #else
5116  #define EvrNetDHCP_ShowMessage(if_id, msg_type)
5117 #endif
5118 
5119 /**
5120  \brief Event on DHCP receive options overloaded to "File" field (Detail)
5121  \param if_id network interface identifier
5122  \param msg_type message type
5123  */
5124 #ifdef DEBUG_EVR
5125  __STATIC_INLINE void EvrNetDHCP_FileOverloadOptions(uint16_t if_id, uint8_t msg_type) {
5126  EventRecord2 (EvtNetDHCP_FileOverloadOptions, if_id, msg_type);
5127  }
5128 #else
5129  #define EvrNetDHCP_FileOverloadOptions(if_id, msg_type)
5130 #endif
5131 
5132 /**
5133  \brief Event on DHCP receive options overloaded to "Sname" field (Detail)
5134  \param if_id network interface identifier
5135  \param msg_type message type
5136  */
5137 #ifdef DEBUG_EVR
5138  __STATIC_INLINE void EvrNetDHCP_SnameOverloadOptions(uint16_t if_id, uint8_t msg_type) {
5139  EventRecord2 (EvtNetDHCP_SnameOverloadOptions, if_id, msg_type);
5140  }
5141 #else
5142  #define EvrNetDHCP_SnameOverloadOptions(if_id, msg_type)
5143 #endif
5144 
5145 /**
5146  \brief Event on DHCP receive message with no Server ID (Op)
5147  \param if_id network interface identifier
5148  \param msg_type received message type
5149  */
5150 #ifdef DEBUG_EVR
5151  __STATIC_INLINE void EvrNetDHCP_MissingServerId(uint16_t if_id, uint8_t msg_type) {
5152  EventRecord2 (EvtNetDHCP_MissingServerId, if_id, msg_type);
5153  }
5154 #else
5155  #define EvrNetDHCP_MissingServerId(if_id, msg_type)
5156 #endif
5157 
5158 /**
5159  \brief Event on DHCP receive forwarded message (Op)
5160  \param if_id network interface identifier
5161  \param msg_type received message type
5162  */
5163 #ifdef DEBUG_EVR
5164  __STATIC_INLINE void EvrNetDHCP_ForwardedMessage(uint16_t if_id, uint8_t msg_type) {
5165  EventRecord2 (EvtNetDHCP_ForwardedMessage, if_id, msg_type);
5166  }
5167 #else
5168  #define EvrNetDHCP_ForwardedMessage(if_id, msg_type)
5169 #endif
5170 
5171 /**
5172  \brief Event on DHCP receive message from invalid Relay Agent (Error)
5173  \param if_id network interface identifier
5174  */
5175 #ifdef DEBUG_EVR
5177  EventRecord2 (EvtNetDHCP_RelayAgentAddressInvalid, if_id, 0);
5178  }
5179 #else
5180  #define EvrNetDHCP_RelayAgentAddressInvalid(if_id)
5181 #endif
5182 
5183 /**
5184  \brief Event on DHCP display relay agent IP address (Detail)
5185  \param if_id network interface identifier
5186  \param ip4_addr pointer to IPv4 address
5187  */
5188 #ifdef DEBUG_EVR
5189  __STATIC_INLINE void EvrNetDHCP_ShowRelayAgentAddress(uint16_t if_id, const uint8_t *ip4_addr) {
5190  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5191  EventRecord2 (EvtNetDHCP_ShowRelayAgentAddress, if_id, evr_buf.u32[0]);
5192  }
5193 #else
5194  #define EvrNetDHCP_ShowRelayAgentAddress(if_id, ip4_addr)
5195 #endif
5196 
5197 /**
5198  \brief Event on DHCP display offered IP address (Op)
5199  \param if_id network interface identifier
5200  \param ip4_addr pointer to IPv4 address
5201  */
5202 #ifdef DEBUG_EVR
5203  __STATIC_INLINE void EvrNetDHCP_ShowOfferedAddress(uint16_t if_id, const uint8_t *ip4_addr) {
5204  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5205  EventRecord2 (EvtNetDHCP_ShowOfferedAddress, if_id, evr_buf.u32[0]);
5206  }
5207 #else
5208  #define EvrNetDHCP_ShowOfferedAddress(if_id, ip4_addr)
5209 #endif
5210 
5211 /**
5212  \brief Event on DHCP receive message from not selected server (Op)
5213  \param if_id network interface identifier
5214  \param ip4_addr pointer to IPv4 address
5215  */
5216 #ifdef DEBUG_EVR
5217  __STATIC_INLINE void EvrNetDHCP_ServerAddressNotSelected(uint16_t if_id, const uint8_t *ip4_addr) {
5218  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5219  EventRecord2 (EvtNetDHCP_ServerAddressNotSelected, if_id, evr_buf.u32[0]);
5220  }
5221 #else
5222  #define EvrNetDHCP_ServerAddressNotSelected(if_id, ip4_addr)
5223 #endif
5224 
5225 /**
5226  \brief Event on DHCP receive wrong assigned IP address in DHCP_ACK (Op)
5227  \param if_id network interface identifier
5228  \param ip4_addr pointer to IPv4 address
5229  */
5230 #ifdef DEBUG_EVR
5231  __STATIC_INLINE void EvrNetDHCP_AssignedAddrNotRequested(uint16_t if_id, const uint8_t *ip4_addr) {
5232  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5233  EventRecord2 (EvtNetDHCP_AssignedAddrNotRequested, if_id, evr_buf.u32[0]);
5234  }
5235 #else
5236  #define EvrNetDHCP_AssignedAddrNotRequested(if_id, ip4_addr)
5237 #endif
5238 
5239 /**
5240  \brief Event on DHCP display assigned IP address (Op)
5241  \param if_id network interface identifier
5242  \param ip4_addr pointer to IPv4 address
5243  */
5244 #ifdef DEBUG_EVR
5245  __STATIC_INLINE void EvrNetDHCP_ShowAssignedAddress(uint16_t if_id, const uint8_t *ip4_addr) {
5246  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5247  EventRecord2 (EvtNetDHCP_ShowAssignedAddress, if_id, evr_buf.u32[0]);
5248  }
5249 #else
5250  #define EvrNetDHCP_ShowAssignedAddress(if_id, ip4_addr)
5251 #endif
5252 
5253 /**
5254  \brief Event on DHCP display Server Identifier (Op)
5255  \param if_id network interface identifier
5256  \param ip4_addr pointer to IPv4 address
5257  */
5258 #ifdef DEBUG_EVR
5259  __STATIC_INLINE void EvrNetDHCP_ShowServerId(uint16_t if_id, const uint8_t *ip4_addr) {
5260  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5261  EventRecord2 (EvtNetDHCP_ShowServerId, if_id, evr_buf.u32[0]);
5262  }
5263 #else
5264  #define EvrNetDHCP_ShowServerId(if_id, ip4_addr)
5265 #endif
5266 
5267 /**
5268  \brief Event on DHCP display Network Mask (Op)
5269  \param if_id network interface identifier
5270  \param net_mask pointer to network mask
5271  */
5272 #ifdef DEBUG_EVR
5273  __STATIC_INLINE void EvrNetDHCP_ShowNetMask(uint16_t if_id, const uint8_t *net_mask) {
5274  memcpy (&evr_buf.u32[0], net_mask, 4);
5275  EventRecord2 (EvtNetDHCP_ShowNetMask, if_id, evr_buf.u32[0]);
5276  }
5277 #else
5278  #define EvrNetDHCP_ShowNetMask(if_id, net_mask)
5279 #endif
5280 
5281 /**
5282  \brief Event on DHCP display gateway IPv4 address (Op)
5283  \param if_id network interface identifier
5284  \param ip4_addr pointer to IPv4 address
5285  */
5286 #ifdef DEBUG_EVR
5287  __STATIC_INLINE void EvrNetDHCP_ShowGatewayAddress(uint16_t if_id, const uint8_t *ip4_addr) {
5288  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5289  EventRecord2 (EvtNetDHCP_ShowGatewayAddress, if_id, evr_buf.u32[0]);
5290  }
5291 #else
5292  #define EvrNetDHCP_ShowGatewayAddress(if_id, ip4_addr)
5293 #endif
5294 
5295 /**
5296  \brief Event on DHCP display DNS server addresses (Op)
5297  \param if_id network interface identifier
5298  \param dns_list pointer to DNS server address list
5299  \remark Displays primary and secondary DNS server address.
5300  */
5301 #ifdef DEBUG_EVR
5302  __STATIC_INLINE void EvrNetDHCP_ShowDnsServers(uint16_t if_id, const uint8_t *dns_list) {
5303  evr_buf.u32[0] = if_id;
5304  memcpy (&evr_buf.u32[1], dns_list, 8);
5305  EventRecordData (EvtNetDHCP_ShowDnsServers, &evr_buf, 12);
5306  }
5307 #else
5308  #define EvrNetDHCP_ShowDnsServers(if_id, dns_list)
5309 #endif
5310 
5311 /**
5312  \brief Event on DHCP display address lease time (Op)
5313  \param if_id network interface identifier
5314  \param lease_time lease time in seconds
5315  */
5316 #ifdef DEBUG_EVR
5317  __STATIC_INLINE void EvrNetDHCP_ShowLeaseTime(uint16_t if_id, uint32_t lease_time) {
5318  EventRecord2 (EvtNetDHCP_ShowLeaseTime, if_id, lease_time);
5319  }
5320 #else
5321  #define EvrNetDHCP_ShowLeaseTime(if_id, lease_time)
5322 #endif
5323 
5324 /**
5325  \brief Event on DHCP display renewal time T1 (Op)
5326  \param if_id network interface identifier
5327  \param t1_time t1 time in seconds
5328  */
5329 #ifdef DEBUG_EVR
5330  __STATIC_INLINE void EvrNetDHCP_ShowTimeT1(uint16_t if_id, uint32_t t1_time) {
5331  EventRecord2 (EvtNetDHCP_ShowTimeT1, if_id, t1_time);
5332  }
5333 #else
5334  #define EvrNetDHCP_ShowTimeT1(if_id, t1_time)
5335 #endif
5336 
5337 /**
5338  \brief Event on DHCP display rebinding time T2 (Op)
5339  \param if_id network interface identifier
5340  \param t2_time t2 time in seconds
5341  */
5342 #ifdef DEBUG_EVR
5343  __STATIC_INLINE void EvrNetDHCP_ShowTimeT2(uint16_t if_id, uint32_t t2_time) {
5344  EventRecord2 (EvtNetDHCP_ShowTimeT2, if_id, t2_time);
5345  }
5346 #else
5347  #define EvrNetDHCP_ShowTimeT2(if_id, t2_time)
5348 #endif
5349 
5350 /**
5351  \brief Event on DHCP display Bootfile Name (Op)
5352  \param bootfile bootfile name string
5353  \param length length of the bootfile name string
5354  */
5355 #ifdef DEBUG_EVR
5356  __STATIC_INLINE void EvrNetDHCP_ShowBootfileName(const uint8_t *bootfile, uint32_t length) {
5357  if (length > 32) length = 32;
5358  EventRecordData (EvtNetDHCP_ShowBootfileName, bootfile, length);
5359  }
5360 #else
5361  #define EvrNetDHCP_ShowBootfileName(bootfile, length)
5362 #endif
5363 
5364 /**
5365  \brief Event on DHCP display list of NTP server addresses (Op)
5366  \param if_id network interface identifier
5367  \param ntp_list pointer to an array of NTP server IP addresses
5368  \param length length of an array in bytes
5369  */
5370 #ifdef DEBUG_EVR
5371  __STATIC_INLINE void EvrNetDHCP_ShowNtpServerList(uint16_t if_id, const uint8_t *ntp_list, uint32_t length) {
5372  evr_buf.u16[0] = if_id;
5373  evr_buf.u16[1] = (uint16_t)(length > 12 ? 12 : length);
5374  memcpy (&evr_buf.u16[2], ntp_list, evr_buf.u16[1]);
5375  EventRecordData (EvtNetDHCP_ShowNtpServerList, &evr_buf, evr_buf.u16[1]);
5376  }
5377 #else
5378  #define EvrNetDHCP_ShowNtpServerList(if_id, ntp_list, length)
5379 #endif
5380 
5381 /**
5382  \brief Event on DHCP set_option invalid parameter (Error)
5383  \param if_id network interface identifier
5384 */
5385 #ifdef DEBUG_EVR
5387  EventRecord2 (EvtNetDHCP_SetOptionInvalidParam, if_id, 0);
5388  }
5389 #else
5390  #define EvrNetDHCP_SetOptionInvalidParam(if_id)
5391 #endif
5392 
5393 /**
5394  \brief Event on DHCP set_option invalid client state (Error)
5395  \param if_id network interface identifier
5396  \param state DHCP client state
5397  */
5398 #ifdef DEBUG_EVR
5399  __STATIC_INLINE void EvrNetDHCP_SetOptionInvalidState(uint16_t if_id, uint8_t state) {
5400  EventRecord2 (EvtNetDHCP_SetOptionInvalidState, if_id, state);
5401  }
5402 #else
5403  #define EvrNetDHCP_SetOptionInvalidState(if_id, state)
5404 #endif
5405 
5406 /**
5407  \brief Event on DHCP set_option with default Client-identifier (API)
5408  \param if_id network interface identifier
5409  \param type hardware type
5410  - 0: Generic,
5411  - 1: Ethernet,
5412  - 255: IANA.
5413  \remark Default DHCP Client-identifier is ethernet MAC address.
5414 */
5415 #ifdef DEBUG_EVR
5416  __STATIC_INLINE void EvrNetDHCP_SetOptionClientIdDefault(uint16_t if_id, uint8_t type) {
5417  EventRecord2 (EvtNetDHCP_SetOptionClientIdDefault, if_id, type);
5418  }
5419 #else
5420  #define EvrNetDHCP_SetOptionClientIdDefault(if_id, type)
5421 #endif
5422 
5423 /**
5424  \brief Event on DHCP set_option with user Client-identifier (API)
5425  \param if_id network interface identifier
5426  \param type hardware type
5427  - 0: Generic,
5428  - 1: Ethernet,
5429  - 255: IANA.
5430  \param length length of DHCP option including hardware type
5431  */
5432 #ifdef DEBUG_EVR
5433  __STATIC_INLINE void EvrNetDHCP_SetOptionClientId(uint16_t if_id, uint8_t type, uint32_t length) {
5434  uint32_t val2 = ((uint32_t)type << 16) | length;
5435  EventRecord2 (EvtNetDHCP_SetOptionClientId, if_id, val2);
5436  }
5437 #else
5438  #define EvrNetDHCP_SetOptionClientId(if_id, type, length)
5439 #endif
5440 
5441 /**
5442  \brief Event on DHCP client de-initialize (Op)
5443  \param if_id network interface identifier
5444  */
5445 #ifdef DEBUG_EVR
5447  EventRecord2 (EvtNetDHCP_UninitClient, if_id, 0);
5448  }
5449 #else
5450  #define EvrNetDHCP_UninitClient(if_id)
5451 #endif
5452 
5453 
5454 // NetARP event identifiers ----------------------------------------------------
5455 #ifdef DEBUG_EVR
5456 #define EvtNetARP_InitCache EventID (EventLevelOp, EvtNetARP, 0)
5457 #define EvtNetARP_ReceiveFrame EventID (EventLevelOp, EvtNetARP, 1)
5458 #define EvtNetARP_FrameTooShort EventID (EventLevelError, EvtNetARP, 2)
5459 #define EvtNetARP_FrameCorrupted EventID (EventLevelError, EvtNetARP, 3)
5460 #define EvtNetARP_ShowFrameHeader EventID (EventLevelDetail,EvtNetARP, 4)
5461 #define EvtNetARP_SenderAddressInvalid EventID (EventLevelOp, EvtNetARP, 5)
5462 #define EvtNetARP_CacheEntryUpdate EventID (EventLevelOp, EvtNetARP, 6)
5463 #define EvtNetARP_ProbeResponseReceived EventID (EventLevelOp, EvtNetARP, 7)
5464 #define EvtNetARP_WrongIpAddress EventID (EventLevelOp, EvtNetARP, 8)
5465 #define EvtNetARP_WrongMacAddress EventID (EventLevelOp, EvtNetARP, 9)
5466 #define EvtNetARP_OpcodeUnknown EventID (EventLevelOp, EvtNetARP, 10)
5467 #define EvtNetARP_SendReply EventID (EventLevelOp, EvtNetARP, 11)
5468 #define EvtNetARP_CacheEntryRefreshed EventID (EventLevelOp, EvtNetARP, 12)
5469 #define EvtNetARP_WrongResponse EventID (EventLevelError, EvtNetARP, 13)
5470 #define EvtNetARP_SendRequest EventID (EventLevelOp, EvtNetARP, 14)
5471 #define EvtNetARP_CacheAllocFailed EventID (EventLevelError, EvtNetARP, 15)
5472 #define EvtNetARP_CacheIpRefreshed EventID (EventLevelOp, EvtNetARP, 16)
5473 #define EvtNetARP_CacheAdd EventID (EventLevelOp, EvtNetARP, 17)
5474 #define EvtNetARP_GatewayUnknown EventID (EventLevelError, EvtNetARP, 18)
5475 #define EvtNetARP_CacheEntryAdded EventID (EventLevelOp, EvtNetARP, 19)
5476 #define EvtNetARP_CacheEarly EventID (EventLevelOp, EvtNetARP, 20)
5477 #define EvtNetARP_CacheFind EventID (EventLevelOp, EvtNetARP, 21)
5478 #define EvtNetARP_UsingGateway EventID (EventLevelOp, EvtNetARP, 22)
5479 #define EvtNetARP_UnresolvedMacAddress EventID (EventLevelError, EvtNetARP, 23)
5480 #define EvtNetARP_EntryFound EventID (EventLevelOp, EvtNetARP, 24)
5481 #define EvtNetARP_CacheIp EventID (EventLevelAPI, EvtNetARP, 25)
5482 #define EvtNetARP_CacheIpInvalidParameter EventID (EventLevelError, EvtNetARP, 26)
5483 #define EvtNetARP_CacheMac EventID (EventLevelAPI, EvtNetARP, 27)
5484 #define EvtNetARP_CacheMacInvalidParameter EventID (EventLevelError, EvtNetARP, 28)
5485 #define EvtNetARP_UnresolvedIpAddress EventID (EventLevelError, EvtNetARP, 29)
5486 #define EvtNetARP_GetIp EventID (EventLevelAPI, EvtNetARP, 30)
5487 #define EvtNetARP_GetIpInvalidParameter EventID (EventLevelError, EvtNetARP, 31)
5488 #define EvtNetARP_GetIpEntryNotFound EventID (EventLevelOp, EvtNetARP, 32)
5489 #define EvtNetARP_GetMac EventID (EventLevelAPI, EvtNetARP, 33)
5490 #define EvtNetARP_GetMacInvalidParameter EventID (EventLevelError, EvtNetARP, 34)
5491 #define EvtNetARP_GetMacEntryNotFound EventID (EventLevelOp, EvtNetARP, 35)
5492 #define EvtNetARP_Probe EventID (EventLevelAPI, EvtNetARP, 36)
5493 #define EvtNetARP_ProbeInvalidParameter EventID (EventLevelError, EvtNetARP, 37)
5494 #define EvtNetARP_ProbeBusy EventID (EventLevelError, EvtNetARP, 38)
5495 #define EvtNetARP_ProbeRetransmit EventID (EventLevelOp, EvtNetARP, 39)
5496 #define EvtNetARP_ProbeTimeout EventID (EventLevelOp, EvtNetARP, 40)
5497 #define EvtNetARP_ClearCache EventID (EventLevelAPI, EvtNetARP, 46)
5498 #define EvtNetARP_ClearCacheInvalidParam EventID (EventLevelError, EvtNetARP, 47)
5499 #define EvtNetARP_ClearCacheClientBusy EventID (EventLevelError, EvtNetARP, 48) // End
5500 #define EvtNetARP_CacheEntryTimeout EventID (EventLevelOp, EvtNetARP, 41)
5501 #define EvtNetARP_EntryReleased EventID (EventLevelOp, EvtNetARP, 42)
5502 #define EvtNetARP_ResolveEntry EventID (EventLevelOp, EvtNetARP, 43)
5503 #define EvtNetARP_RefreshEntry EventID (EventLevelOp, EvtNetARP, 44)
5504 #define EvtNetARP_UninitCache EventID (EventLevelOp, EvtNetARP, 45)
5505 #endif
5506 
5507 /**
5508  \brief Event on ARP cache initialize (Op)
5509  \param if_id network interface identifier
5510  \param num_entries number of entries available in cache
5511  */
5512 #ifdef DEBUG_EVR
5513  __STATIC_INLINE void EvrNetARP_InitCache(uint16_t if_id, uint32_t num_entries) {
5514  EventRecord2 (EvtNetARP_InitCache, if_id, num_entries);
5515  }
5516 #else
5517  #define EvrNetARP_InitCache(if_id, num_entries)
5518 #endif
5519 
5520 /**
5521  \brief Event on ARP receive frame (Op)
5522  \param if_id network interface identifier
5523  \param opcode operation code of received message
5524  - 0x0001: ARP Request
5525  - 0x0002: ARP Reply
5526  - 0x0003: Reverse ARP Request
5527  - 0x0004: Reverse ARP Reply
5528  - 0x0008: Inverse ARP Request
5529  - 0x0009: Inverse ARP Response
5530  \param length frame length in bytes
5531  */
5532 #ifdef DEBUG_EVR
5533  __STATIC_INLINE void EvrNetARP_ReceiveFrame(uint16_t if_id, uint16_t opcode, uint32_t length) {
5534  uint32_t val2 = ((uint32_t)opcode << 16) | length;
5535  EventRecord2 (EvtNetARP_ReceiveFrame, if_id, val2);
5536  }
5537 #else
5538  #define EvrNetARP_ReceiveFrame(if_id, opcode, length)
5539 #endif
5540 
5541 /**
5542  \brief Event on ARP receive frame is too short (Error)
5543  \param if_id network interface identifier
5544  \param length frame length in bytes
5545  \param min_length minimum length of the frame
5546  */
5547 #ifdef DEBUG_EVR
5548  __STATIC_INLINE void EvrNetARP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
5549  uint32_t val2 = (min_length << 16) | length;
5550  EventRecord2 (EvtNetARP_FrameTooShort, if_id, val2);
5551  }
5552 #else
5553  #define EvrNetARP_FrameTooShort(if_id, length, min_length)
5554 #endif
5555 
5556 /**
5557  \brief Event on ARP received frame corrupted (Error)
5558  \param if_id network interface identifier
5559  */
5560 #ifdef DEBUG_EVR
5562  EventRecord2 (EvtNetARP_FrameCorrupted, if_id, 0);
5563  }
5564 #else
5565  #define EvrNetARP_FrameCorrupted(if_id)
5566 #endif
5567 
5568 /**
5569  \brief Event on ARP display send/receive frame header (Detail)
5570  \param arp_header pointer to ARP frame header of 28 bytes
5571  - HwType (2 bytes)
5572  - ProtType (2 bytes)
5573  - HwLen (1 byte)
5574  - ProtLen (1 byte)
5575  - OpCode (2 bytes)
5576  - SendHwAddr (6 bytes)
5577  - SendIpAddr (4 bytes)
5578  - TargHwAddr (6 bytes)
5579  - TargIpAddr (4 bytes)
5580  */
5581 #ifdef DEBUG_EVR
5582  __STATIC_INLINE void EvrNetARP_ShowFrameHeader(const void *arp_header) {
5583  EventRecordData (EvtNetARP_ShowFrameHeader, arp_header, 28);
5584  }
5585 #else
5586  #define EvrNetARP_ShowFrameHeader(arp_header)
5587 #endif
5588 
5589 /**
5590  \brief Event on ARP invalid IP or MAC address of sender received (Op)
5591  \param if_id network interface identifier
5592  */
5593 #ifdef DEBUG_EVR
5595  EventRecord2 (EvtNetARP_SenderAddressInvalid, if_id, 0);
5596  }
5597 #else
5598  #define EvrNetARP_SenderAddressInvalid(if_id)
5599 #endif
5600 
5601 /**
5602  \brief Event on ARP cache entry update (Op)
5603  \param if_id network interface identifier
5604  \param entry cache entry number
5605  */
5606 #ifdef DEBUG_EVR
5607  __STATIC_INLINE void EvrNetARP_CacheEntryUpdate(uint16_t if_id, uint32_t entry) {
5608  EventRecord2 (EvtNetARP_CacheEntryUpdate, if_id, entry);
5609  }
5610 #else
5611  #define EvrNetARP_CacheEntryUpdate(if_id, entry)
5612 #endif
5613 
5614 /**
5615  \brief Event on ARP probe response received (Op)
5616  \param if_id network interface identifier
5617  \param ip4_addr pointer to IP address
5618  */
5619 #ifdef DEBUG_EVR
5620  __STATIC_INLINE void EvrNetARP_ProbeResponseReceived(uint16_t if_id, const uint8_t *ip4_addr) {
5621  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5622  EventRecord2 (EvtNetARP_ProbeResponseReceived, if_id, evr_buf.u32[0]);
5623  }
5624 #else
5625  #define EvrNetARP_ProbeResponseReceived(if_id, ip4_addr)
5626 #endif
5627 
5628 /**
5629  \brief Event on ARP wrong destination IP address received (Op)
5630  \param if_id network interface identifier
5631  \param ip4_addr pointer to IP address
5632  */
5633 #ifdef DEBUG_EVR
5634  __STATIC_INLINE void EvrNetARP_WrongIpAddress(uint16_t if_id, const uint8_t *ip4_addr) {
5635  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5636  EventRecord2 (EvtNetARP_WrongIpAddress, if_id, evr_buf.u32[0]);
5637  }
5638 #else
5639  #define EvrNetARP_WrongIpAddress(if_id, ip4_addr)
5640 #endif
5641 
5642 /**
5643  \brief Event on ARP wrong destination MAC address received (Op)
5644  \param if_id network interface identifier
5645  \param mac_addr pointer to MAC address
5646  */
5647 #ifdef DEBUG_EVR
5648  __STATIC_INLINE void EvrNetARP_WrongMacAddress(uint16_t if_id, const uint8_t *mac_addr) {
5649  evr_buf.u16[0] = if_id;
5650  memcpy (&evr_buf.u16[1], mac_addr, 6);
5651  EventRecordData (EvtNetARP_WrongMacAddress, &evr_buf, 8);
5652  }
5653 #else
5654  #define EvrNetARP_WrongMacAddress(if_id, mac_addr)
5655 #endif
5656 
5657 /**
5658  \brief Event on ARP unknown opcode received (Op)
5659  \param if_id network interface identifier
5660  \param opcode unknown operation code value
5661  */
5662 #ifdef DEBUG_EVR
5663  __STATIC_INLINE void EvrNetARP_OpcodeUnknown(uint16_t if_id, uint16_t opcode) {
5664  EventRecord2 (EvtNetARP_OpcodeUnknown, if_id, opcode);
5665  }
5666 #else
5667  #define EvrNetARP_OpcodeUnknown(if_id, opcode)
5668 #endif
5669 
5670 /**
5671  \brief Event on ARP send reply message (Op)
5672  \param if_id network interface identifier
5673  \param opcode operation code of sending message
5674  - 0x0002: ARP Reply
5675  - 0x0009: Inverse ARP Response
5676  */
5677 #ifdef DEBUG_EVR
5678  __STATIC_INLINE void EvrNetARP_SendReply(uint16_t if_id, uint16_t opcode) {
5679  EventRecord2 (EvtNetARP_SendReply, if_id, opcode);
5680  }
5681 #else
5682  #define EvrNetARP_SendReply(if_id, opcode)
5683 #endif
5684 
5685 /**
5686  \brief Event on ARP cache entry refreshed (Op)
5687  \param if_id network interface identifier
5688  \param entry cache entry number
5689  */
5690 #ifdef DEBUG_EVR
5691  __STATIC_INLINE void EvrNetARP_CacheEntryRefreshed(uint16_t if_id, uint32_t entry) {
5692  EventRecord2 (EvtNetARP_CacheEntryRefreshed, if_id, entry);
5693  }
5694 #else
5695  #define EvrNetARP_CacheEntryRefreshed(if_id, entry)
5696 #endif
5697 
5698 /**
5699  \brief Event on ARP wrong response received (Error)
5700  \param if_id network interface identifier
5701  */
5702 #ifdef DEBUG_EVR
5704  EventRecord2 (EvtNetARP_WrongResponse, if_id, 0);
5705  }
5706 #else
5707  #define EvrNetARP_WrongResponse(if_id)
5708 #endif
5709 
5710 /**
5711  \brief Event on ARP send request message (Op)
5712  \param if_id network interface identifier
5713  \param opcode operation code of sending message
5714  - 0x0001: ARP Request
5715  - 0x0008: Inverse ARP Request
5716  */
5717 #ifdef DEBUG_EVR
5718  __STATIC_INLINE void EvrNetARP_SendRequest(uint16_t if_id, uint16_t opcode) {
5719  EventRecord2 (EvtNetARP_SendRequest, if_id, opcode);
5720  }
5721 #else
5722  #define EvrNetARP_SendRequest(if_id, opcode)
5723 #endif
5724 
5725 /**
5726  \brief Event on ARP allocate free cache entry failed (Error)
5727  \param if_id network interface identifier
5728  */
5729 #ifdef DEBUG_EVR
5731  EventRecord2 (EvtNetARP_CacheAllocFailed, if_id, 0);
5732  }
5733 #else
5734  #define EvrNetARP_CacheAllocFailed(if_id)
5735 #endif
5736 
5737 /**
5738  \brief Event on ARP refresh cached IP address (Op)
5739  \param if_id network interface identifier
5740  \param ip4_addr pointer to IP address
5741  */
5742 #ifdef DEBUG_EVR
5743  __STATIC_INLINE void EvrNetARP_CacheIpRefreshed(uint16_t if_id, const uint8_t *ip4_addr) {
5744  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5745  EventRecord2 (EvtNetARP_CacheIpRefreshed, if_id, evr_buf.u32[0]);
5746  }
5747 #else
5748  #define EvrNetARP_CacheIpRefreshed(if_id, ip4_addr)
5749 #endif
5750 
5751 /**
5752  \brief Event on ARP add host address to ARP cache (Op)
5753  \param if_id network interface identifier
5754  \param ip4_addr pointer to IP address
5755  \param mac_addr pointer to MAC address
5756  */
5757 #ifdef DEBUG_EVR
5758  __STATIC_INLINE void EvrNetARP_CacheAdd(uint16_t if_id, const uint8_t *ip4_addr, const uint8_t *mac_addr) {
5759  evr_buf.u32[0] = if_id;
5760  memcpy (&evr_buf.u8[4], ip4_addr, 4);
5761  memcpy (&evr_buf.u8[8], mac_addr, 6);
5762  EventRecordData (EvtNetARP_CacheAdd, &evr_buf, 14);
5763  }
5764 #else
5765  #define EvrNetARP_CacheAdd(if_id, ip4_addr, mac_addr)
5766 #endif
5767 
5768 /**
5769  \brief Event on ARP cache add gateway unknown (Error)
5770  \param if_id network interface identifier
5771  \param ip4_addr pointer to IP address of a gateway
5772  */
5773 #ifdef DEBUG_EVR
5774  __STATIC_INLINE void EvrNetARP_GatewayUnknown(uint16_t if_id, const uint8_t *ip4_addr) {
5775  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5776  EventRecord2 (EvtNetARP_GatewayUnknown, if_id, evr_buf.u32[0]);
5777  }
5778 #else
5779  #define EvrNetARP_GatewayUnknown(if_id, ip4_addr)
5780 #endif
5781 
5782 /**
5783  \brief Event on ARP cache entry added (Op)
5784  \param if_id network interface identifier
5785  \param entry cache entry number
5786  */
5787 #ifdef DEBUG_EVR
5788  __STATIC_INLINE void EvrNetARP_CacheEntryAdded(uint16_t if_id, uint32_t entry) {
5789  EventRecord2 (EvtNetARP_CacheEntryAdded, if_id, entry);
5790  }
5791 #else
5792  #define EvrNetARP_CacheEntryAdded(if_id, entry)
5793 #endif
5794 
5795 /**
5796  \brief Event on ARP early cache address of the sender (Op)
5797  \param if_id network interface identifier
5798  \param ip4_addr pointer to IP address
5799  \param mac_addr pointer to MAC address
5800  */
5801 #ifdef DEBUG_EVR
5802  __STATIC_INLINE void EvrNetARP_CacheEarly(uint16_t if_id, const uint8_t *ip4_addr, const uint8_t *mac_addr) {
5803  evr_buf.u32[0] = if_id;
5804  memcpy (&evr_buf.u8[4], ip4_addr, 4);
5805  memcpy (&evr_buf.u8[8], mac_addr, 6);
5806  EventRecordData (EvtNetARP_CacheEarly, &evr_buf, 14);
5807  }
5808 #else
5809  #define EvrNetARP_CacheEarly(if_id, ip4_addr, mac_addr)
5810 #endif
5811 
5812 /**
5813  \brief Event on ARP find IP address in cache (Op)
5814  \param if_id network interface identifier
5815  \param ip4_addr pointer to IP address
5816  */
5817 #ifdef DEBUG_EVR
5818  __STATIC_INLINE void EvrNetARP_CacheFind(uint16_t if_id, const uint8_t *ip4_addr) {
5819  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5820  EventRecord2 (EvtNetARP_CacheFind, if_id, evr_buf.u32[0]);
5821  }
5822 #else
5823  #define EvrNetARP_CacheFind(if_id, ip4_addr)
5824 #endif
5825 
5826 /**
5827  \brief Event on ARP use gateway to access external address (Op)
5828  \param if_id network interface identifier
5829  \param ip4_addr pointer to IP address of a gateway
5830  */
5831 #ifdef DEBUG_EVR
5832  __STATIC_INLINE void EvrNetARP_UsingGateway(uint16_t if_id, const uint8_t *ip4_addr) {
5833  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5834  EventRecord2 (EvtNetARP_UsingGateway, if_id, evr_buf.u32[0]);
5835  }
5836 #else
5837  #define EvrNetARP_UsingGateway(if_id, ip4_addr)
5838 #endif
5839 
5840 /**
5841  \brief Event on ARP unresolved MAC address in cache (Error)
5842  \param if_id network interface identifier
5843  \param ip4_addr pointer to requested IP address
5844  */
5845 #ifdef DEBUG_EVR
5846  __STATIC_INLINE void EvrNetARP_UnresolvedMacAddress(uint16_t if_id, const uint8_t *ip4_addr) {
5847  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5848  EventRecord2 (EvtNetARP_UnresolvedMacAddress, if_id, evr_buf.u32[0]);
5849  }
5850 #else
5851  #define EvrNetARP_UnresolvedMacAddress(if_id, ip4_addr)
5852 #endif
5853 
5854 /**
5855  \brief Event on ARP cache entry found (Op)
5856  \param if_id network interface identifier
5857  \param entry cache entry number
5858  */
5859 #ifdef DEBUG_EVR
5860  __STATIC_INLINE void EvrNetARP_EntryFound(uint16_t if_id, uint32_t entry) {
5861  EventRecord2 (EvtNetARP_EntryFound, if_id, entry);
5862  }
5863 #else
5864  #define EvrNetARP_EntryFound(if_id, entry)
5865 #endif
5866 
5867 /**
5868  \brief Event on netARP_CacheIP execute (API)
5869  \param if_id network interface identifier
5870  \param ip4_addr pointer to requested IP address
5871  */
5872 #ifdef DEBUG_EVR
5873  __STATIC_INLINE void EvrNetARP_CacheIp(uint16_t if_id, const uint8_t *ip4_addr) {
5874  memcpy (&evr_buf.u32[0], ip4_addr, 4);
5875  EventRecord2 (EvtNetARP_CacheIp, if_id, evr_buf.u32[0]);
5876  }
5877 #else
5878  #define EvrNetARP_CacheIp(if_id, ip4_addr)
5879 #endif
5880 
5881 /**
5882  \brief Event on netARP_CacheIP invalid parameter (Error)
5883  \param if_id network interface identifier
5884  */
5885 #ifdef DEBUG_EVR
5887  EventRecord2 (EvtNetARP_CacheIpInvalidParameter, if_id, 0);
5888  }
5889 #else
5890  #define EvrNetARP_CacheIpInvalidParameter(if_id)
5891 #endif
5892 
5893 /**
5894  \brief Event on netARP_CacheMAC execute (API)
5895  \param if_id network interface identifier
5896  \param mac_addr pointer to requested MAC address
5897  */
5898 #ifdef DEBUG_EVR
5899  __STATIC_INLINE void EvrNetARP_CacheMac(uint16_t if_id, const uint8_t *mac_addr) {
5900  evr_buf.u16[0] = if_id;
5901  memcpy (&evr_buf.u16[1], mac_addr, 6);
5902  EventRecordData (EvtNetARP_CacheMac, &evr_buf, 8);
5903  }
5904 #else
5905  #define EvrNetARP_CacheMac(if_id, mac_addr)
5906 #endif
5907 
5908 /**
5909  \brief Event on netARP_CacheMAC invalid parameter (Error)
5910  \param if_id network interface identifier
5911  */
5912 #ifdef DEBUG_EVR
5914  EventRecord2 (EvtNetARP_CacheMacInvalidParameter, if_id, 0);
5915  }
5916 #else
5917  #define EvrNetARP_CacheMacInvalidParameter(if_id)
5918 #endif
5919 
5920 /**
5921  \brief Event on ARP unresolved IP address in cache (Op)
5922  \param if_id network interface identifier
5923  \param mac_addr pointer to MAC cache address
5924  */
5925 #ifdef DEBUG_EVR
5926  __STATIC_INLINE void EvrNetARP_UnresolvedIpAddress(uint16_t if_id, const uint8_t *mac_addr) {
5927  evr_buf.u16[0] = if_id;
5928  memcpy (&evr_buf.u16[1], mac_addr, 6);
5929  EventRecordData (EvtNetARP_UnresolvedIpAddress, &evr_buf, 8);
5930  }
5931 #else
5932  #define EvrNetARP_UnresolvedIpAddress(if_id, mac_addr)
5933 #endif
5934 
5935 /**
5936  \brief Event on netARP_GetIP resolving success (API)
5937  \param if_id network interface identifier
5938  \param mac_addr pointer to requested MAC address
5939  \param ip4_addr pointer to resolved IP address
5940  */
5941 #ifdef DEBUG_EVR
5942  __STATIC_INLINE void EvrNetARP_GetIp(uint16_t if_id, const uint8_t *mac_addr, const uint8_t *ip4_addr) {
5943  evr_buf.u32[0] = if_id;
5944  memcpy (&evr_buf.u8[4], ip4_addr, 4);
5945  memcpy (&evr_buf.u8[8], mac_addr, 6);
5946  EventRecordData (EvtNetARP_GetIp, &evr_buf, 14);
5947  }
5948 #else
5949  #define EvrNetARP_GetIp(if_id, mac_addr, ip4_addr)
5950 #endif
5951 
5952 /**
5953  \brief Event on netARP_GetIP invalid parameter (Error)
5954  \param if_id network interface identifier
5955  */
5956 #ifdef DEBUG_EVR
5958  EventRecord2 (EvtNetARP_GetIpInvalidParameter, if_id, 0);
5959  }
5960 #else
5961  #define EvrNetARP_GetIpInvalidParameter(if_id)
5962 #endif
5963 
5964 /**
5965  \brief Event on netARP_GetIP entry with MAC address not found in cache (Op)
5966  \param if_id network interface identifier
5967  \param mac_addr pointer to requested MAC address
5968  */
5969 #ifdef DEBUG_EVR
5970  __STATIC_INLINE void EvrNetARP_GetIpEntryNotFound(uint16_t if_id, const uint8_t *mac_addr) {
5971  evr_buf.u16[0] = if_id;
5972  memcpy (&evr_buf.u16[1], mac_addr, 6);
5973  EventRecordData (EvtNetARP_GetIpEntryNotFound, &evr_buf, 8);
5974  }
5975 #else
5976  #define EvrNetARP_GetIpEntryNotFound(if_id, mac_addr)
5977 #endif
5978 
5979 /**
5980  \brief Event on netARP_GetMAC resolving success (API)
5981  \param if_id network interface identifier
5982  \param ip4_addr pointer to requested IP address
5983  \param mac_addr pointer to resolved MAC address
5984  */
5985 #ifdef DEBUG_EVR
5986  __STATIC_INLINE void EvrNetARP_GetMac(uint16_t if_id, const uint8_t *ip4_addr, const uint8_t *mac_addr) {
5987  evr_buf.u32[0] = if_id;
5988  memcpy (&evr_buf.u8[4], ip4_addr, 4);
5989  memcpy (&evr_buf.u8[8], mac_addr, 6);
5990  EventRecordData (EvtNetARP_GetMac, &evr_buf, 14);
5991  }
5992 #else
5993  #define EvrNetARP_GetMac(if_id, ip4_addr, mac_addr)
5994 #endif
5995 
5996 /**
5997  \brief Event on netARP_GetMAC invalid parameter (Error)
5998  \param if_id network interface identifier
5999  */
6000 #ifdef DEBUG_EVR
6002  EventRecord2 (EvtNetARP_GetMacInvalidParameter, if_id, 0);
6003  }
6004 #else
6005  #define EvrNetARP_GetMacInvalidParameter(if_id)
6006 #endif
6007 
6008 /**
6009  \brief Event on netARP_GetMAC entry with IP address not found in cache (Op)
6010  \param if_id network interface identifier
6011  \param ip4_addr pointer to requested IP address
6012  */
6013 #ifdef DEBUG_EVR
6014  __STATIC_INLINE void EvrNetARP_GetMacEntryNotFound(uint16_t if_id, const uint8_t *ip4_addr) {
6015  memcpy (&evr_buf.u32[0], ip4_addr, 4);
6016  EventRecord2 (EvtNetARP_GetMacEntryNotFound, if_id, evr_buf.u32[0]);
6017  }
6018 #else
6019  #define EvrNetARP_GetMacEntryNotFound(if_id, ip4_addr)
6020 #endif
6021 
6022 /**
6023  \brief Event on netARP_Probe execute (API)
6024  \param if_id network interface identifier
6025  \param ip4_addr pointer to requested IP address
6026  */
6027 #ifdef DEBUG_EVR
6028  __STATIC_INLINE void EvrNetARP_Probe(uint16_t if_id, const uint8_t *ip4_addr) {
6029  memcpy (&evr_buf.u32[0], ip4_addr, 4);
6030  EventRecord2 (EvtNetARP_Probe, if_id, evr_buf.u32[0]);
6031  }
6032 #else
6033  #define EvrNetARP_Probe(if_id, ip4_addr)
6034 #endif
6035 
6036 /**
6037  \brief Event on netARP_Probe invalid parameter (Error)
6038  \param if_id network interface identifier
6039  */
6040 #ifdef DEBUG_EVR
6042  EventRecord2 (EvtNetARP_ProbeInvalidParameter, if_id, 0);
6043  }
6044 #else
6045  #define EvrNetARP_ProbeInvalidParameter(if_id)
6046 #endif
6047 
6048 /**
6049  \brief Event on ARP probe process busy (Error)
6050  \param if_id network interface identifier
6051  */
6052 #ifdef DEBUG_EVR
6053  __STATIC_INLINE void EvrNetARP_ProbeBusy(uint16_t if_id) {
6054  EventRecord2 (EvtNetARP_ProbeBusy, if_id, 0);
6055  }
6056 #else
6057  #define EvrNetARP_ProbeBusy(if_id)
6058 #endif
6059 
6060 /**
6061  \brief Event on ARP probe retransmit (Op)
6062  \param if_id network interface identifier
6063  \param ip4_addr pointer to IP address of probed host
6064  */
6065 #ifdef DEBUG_EVR
6066  __STATIC_INLINE void EvrNetARP_ProbeRetransmit(uint16_t if_id, const uint8_t *ip4_addr) {
6067  memcpy (&evr_buf.u32[0], ip4_addr, 4);
6068  EventRecord2 (EvtNetARP_ProbeRetransmit, if_id, evr_buf.u32[0]);
6069  }
6070 #else
6071  #define EvrNetARP_ProbeRetransmit(if_id, ip4_addr)
6072 #endif
6073 
6074 /**
6075  \brief Event on ARP probe timeout (Op)
6076  \param if_id network interface identifier
6077  \param ip4_addr pointer to IP address of probed host
6078  */
6079 #ifdef DEBUG_EVR
6080  __STATIC_INLINE void EvrNetARP_ProbeTimeout(uint16_t if_id, const uint8_t *ip4_addr) {
6081  memcpy (&evr_buf.u32[0], ip4_addr, 4);
6082  EventRecord2 (EvtNetARP_ProbeTimeout, if_id, evr_buf.u32[0]);
6083  }
6084 #else
6085  #define EvrNetARP_ProbeTimeout(if_id, ip4_addr)
6086 #endif
6087 
6088 /**
6089  \brief Event on ARP clear cache request (API)
6090  \param if_id network interface identifier
6091  \param used number of used entries flushed from cache
6092  \param available number of entries available in cache
6093  */
6094 #ifdef DEBUG_EVR
6095  __STATIC_INLINE void EvrNetARP_ClearCache(uint16_t if_id, uint32_t used, uint32_t available) {
6096  uint32_t val2 = (available << 16) | used;
6097  EventRecord2 (EvtNetARP_ClearCache, if_id, val2);
6098  }
6099 #else
6100  #define EvrNetARP_ClearCache(if_id, used, available)
6101 #endif
6102 
6103 /**
6104  \brief Event on netARP_ClearCache invalid parameter (Error)
6105  \param if_id network interface identifier
6106  */
6107 #ifdef DEBUG_EVR
6109  EventRecord2 (EvtNetARP_ClearCacheInvalidParam, if_id, 0);
6110  }
6111 #else
6112  #define EvrNetARP_ClearCacheInvalidParam(if_id)
6113 #endif
6114 
6115 /**
6116  \brief Event on ARP clear cache client busy (Error)
6117  \param if_id network interface identifier
6118  */
6119 #ifdef DEBUG_EVR
6121  EventRecord2 (EvtNetARP_ClearCacheClientBusy, if_id, 0);
6122  }
6123 #else
6124  #define EvrNetARP_ClearCacheClientBusy(if_id)
6125 #endif
6126 
6127 /**
6128  \brief Event on ARP cache entry timeout (Op)
6129  \param if_id network interface identifier
6130  \param entry cache entry number
6131  \param ip4_addr pointer to IP address
6132  \param mac_addr pointer to MAC address
6133  \param type cache entry type
6134  - 0: Fixed IP
6135  - 1: Temporary IP
6136  - 2: In-use temporary IP
6137  */
6138 #ifdef DEBUG_EVR
6139  __STATIC_INLINE void EvrNetARP_CacheEntryTimeout(uint16_t if_id, uint32_t entry,
6140  const uint8_t *ip4_addr, const uint8_t *mac_addr, uint32_t type) {
6141  evr_buf.u16[0] = if_id;
6142  evr_buf.u8[2] = (uint8_t)entry;
6143  evr_buf.u8[3] = (uint8_t)type;
6144  memcpy (&evr_buf.u8[4], ip4_addr, 4);
6145  memcpy (&evr_buf.u8[8], mac_addr, 6);
6146  EventRecordData (EvtNetARP_CacheEntryTimeout, &evr_buf, 14);
6147  }
6148 #else
6149  #define EvrNetARP_CacheEntryTimeout(if_id, entry, type, ip4_addr, mac_addr)
6150 #endif
6151 
6152 /**
6153  \brief Event on ARP cache entry released (Op)
6154  \param if_id network interface identifier
6155  \param entry cache entry number
6156  */
6157 #ifdef DEBUG_EVR
6158  __STATIC_INLINE void EvrNetARP_EntryReleased(uint16_t if_id, uint32_t entry) {
6159  EventRecord2 (EvtNetARP_EntryReleased, if_id, entry);
6160  }
6161 #else
6162  #define EvrNetARP_EntryReleased(if_id, entry)
6163 #endif
6164 
6165 /**
6166  \brief Event on resolve ARP cache entry (Op)
6167  \param if_id network interface identifier
6168  \param entry cache entry number
6169  */
6170 #ifdef DEBUG_EVR
6171  __STATIC_INLINE void EvrNetARP_ResolveEntry(uint16_t if_id, uint32_t entry) {
6172  EventRecord2 (EvtNetARP_ResolveEntry, if_id, entry);
6173  }
6174 #else
6175  #define EvrNetARP_ResolveEntry(if_id, entry)
6176 #endif
6177 
6178 /**
6179  \brief Event on refresh ARP cache entry (Op)
6180  \param if_id network interface identifier
6181  \param entry cache entry number
6182  */
6183 #ifdef DEBUG_EVR
6184  __STATIC_INLINE void EvrNetARP_RefreshEntry(uint16_t if_id, uint32_t entry) {
6185  EventRecord2 (EvtNetARP_RefreshEntry, if_id, entry);
6186  }
6187 #else
6188  #define EvrNetARP_RefreshEntry(if_id, entry)
6189 #endif
6190 
6191 /**
6192  \brief Event on ARP cache de-initialize (Op)
6193  \param if_id network interface identifier
6194  */
6195 #ifdef DEBUG_EVR
6197  EventRecord2 (EvtNetARP_UninitCache, if_id, 0);
6198  }
6199 #else
6200  #define EvrNetARP_UninitCache(if_id)
6201 #endif
6202 
6203 
6204 // NetIP6 event identifiers ----------------------------------------------------
6205 #ifdef DEBUG_EVR
6206 #define EvtNetIP6_InitCore EventID (EventLevelOp, EvtNetIP6, 0)
6207 #define EvtNetIP6_ReceiveFrame EventID (EventLevelOp, EvtNetIP6, 1)
6208 #define EvtNetIP6_FrameTooShort EventID (EventLevelError, EvtNetIP6, 2)
6209 #define EvtNetIP6_InvalidIpVersion EventID (EventLevelError, EvtNetIP6, 3)
6210 #define EvtNetIP6_ShowFrameHeader EventID (EventLevelDetail,EvtNetIP6, 4)
6211 #define EvtNetIP6_WrongDestinationAddress EventID (EventLevelOp, EvtNetIP6, 5)
6212 #define EvtNetIP6_InterfaceNotSupported EventID (EventLevelError, EvtNetIP6, 6)
6213 #define EvtNetIP6_WrongMulticastProtocol EventID (EventLevelError, EvtNetIP6, 7)
6214 #define EvtNetIP6_SendFrame EventID (EventLevelOp, EvtNetIP6, 8)
6215 #define EvtNetIP6_ProtocolUnknown EventID (EventLevelError, EvtNetIP6, 9)
6216 #define EvtNetIP6_SourceAddressNull EventID (EventLevelError, EvtNetIP6, 10)
6217 #define EvtNetIP6_DestinationAddressNull EventID (EventLevelError, EvtNetIP6, 11)
6218 #define EvtNetIP6_SetDefaultInterface EventID (EventLevelOp, EvtNetIP6, 12)
6219 #define EvtNetIP6_UninitCore EventID (EventLevelOp, EvtNetIP6, 13)
6220 #endif
6221 
6222 /**
6223  \brief Event on IP6 core initialize (Op)
6224  \param if_id network interface identifier
6225  */
6226 #ifdef DEBUG_EVR
6227  __STATIC_INLINE void EvrNetIP6_InitCore(uint16_t if_id) {
6228  EventRecord2 (EvtNetIP6_InitCore, if_id, 0);
6229  }
6230 #else
6231  #define EvrNetIP6_InitCore(if_id)
6232 #endif
6233 
6234 /**
6235  \brief Event on IP6 receive frame (Op)
6236  \param if_id network interface identifier
6237  \param length frame length in bytes
6238  */
6239 #ifdef DEBUG_EVR
6240  __STATIC_INLINE void EvrNetIP6_ReceiveFrame(uint16_t if_id, uint32_t length) {
6241  EventRecord2 (EvtNetIP6_ReceiveFrame, if_id, length);
6242  }
6243 #else
6244  #define EvrNetIP6_ReceiveFrame(if_id, length)
6245 #endif
6246 
6247 /**
6248  \brief Event on IP6 receive frame too short (Error)
6249  \param if_id network interface identifier
6250  \param length frame length in bytes
6251  \param min_length minimum length of the frame
6252  */
6253 #ifdef DEBUG_EVR
6254  __STATIC_INLINE void EvrNetIP6_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
6255  uint32_t val2 = (min_length << 16) | length;
6256  EventRecord2 (EvtNetIP6_FrameTooShort, if_id, val2);
6257  }
6258 #else
6259  #define EvrNetIP6_FrameTooShort(if_id, length, min_length)
6260 #endif
6261 
6262 /**
6263  \brief Event on IP6 invalid protocol version (Error)
6264  \param if_id network interface identifier
6265  \param ip_version IPv6 protocol version value
6266  */
6267 #ifdef DEBUG_EVR
6268  __STATIC_INLINE void EvrNetIP6_InvalidIpVersion(uint16_t if_id, uint8_t ip_version) {
6269  EventRecord2 (EvtNetIP6_InvalidIpVersion, if_id, ip_version);
6270  }
6271 #else
6272  #define EvrNetIP6_InvalidIpVersion(if_id, ip_version)
6273 #endif
6274 
6275 /**
6276  \brief Event on IP6 display frame header (Detail)
6277  \param ip6_header pointer to IPv6 frame header of 40 bytes
6278  - VerClass (1 byte)
6279  - ClassFlow (1 byte)
6280  - Flow (2 bytes)
6281  - Len (2 bytes)
6282  - NextHdr (1 byte)
6283  - HopLim (1 byte)
6284  - SrcAddr (16 bytes)
6285  - DstAddr (16 bytes)
6286  */
6287 #ifdef DEBUG_EVR
6288  __STATIC_INLINE void EvrNetIP6_ShowFrameHeader(const void *ip6_header) {
6289  EventRecordData (EvtNetIP6_ShowFrameHeader, ip6_header, 40);
6290  }
6291 #else
6292  #define EvrNetIP6_ShowFrameHeader(ip6_header)
6293 #endif
6294 
6295 /**
6296  \brief Event on IP6 wrong destination address (Op)
6297  \param if_id network interface identifier
6298  \param ip6_addr pointer to IPv6 destination address
6299  */
6300 #ifdef DEBUG_EVR
6301  __STATIC_INLINE void EvrNetIP6_WrongDestinationAddress(uint16_t if_id, const uint8_t *ip6_addr) {
6302  evr_buf.u32[0] = if_id;
6303  memcpy (&evr_buf.u32[1], ip6_addr, 16);
6304  EventRecordData (EvtNetIP6_WrongDestinationAddress, &evr_buf, 20);
6305  }
6306 #else
6307  #define EvrNetIP6_WrongDestinationAddress(if_id, ip6_addr)
6308 #endif
6309 
6310 /**
6311  \brief Event on IP6 network interface not supported (Error)
6312  \param if_id network interface identifier
6313  */
6314 #ifdef DEBUG_EVR
6316  EventRecord2 (EvtNetIP6_InterfaceNotSupported, if_id, 0);
6317  }
6318 #else
6319  #define EvrNetIP6_InterfaceNotSupported(if_id)
6320 #endif
6321 
6322 /**
6323  \brief Event on IP6 wrong multicast protocol type (Error)
6324  \param if_id network interface identifier
6325  \param ip6_protocol received protocol type
6326  \remark Only UDP multicast frames are allowed.
6327  */
6328 #ifdef DEBUG_EVR
6329  __STATIC_INLINE void EvrNetIP6_WrongMulticastProtocol(uint16_t if_id, uint8_t ip6_protocol) {
6330  EventRecord2 (EvtNetIP6_WrongMulticastProtocol, if_id, ip6_protocol);
6331  }
6332 #else
6333  #define EvrNetIP6_WrongMulticastProtocol(if_id, ip6_protocol)
6334 #endif
6335 
6336 /**
6337  \brief Event on IP6 send frame (Op)
6338  \param if_id network interface identifier
6339  \param ip6_protocol IPv6 protocol type
6340  - 6: TCP
6341  - 17: UDP
6342  - 58: ICMP6
6343  \param length frame length
6344  */
6345 #ifdef DEBUG_EVR
6346  __STATIC_INLINE void EvrNetIP6_SendFrame(uint16_t if_id, uint8_t ip6_protocol, uint32_t length) {
6347  uint32_t val2 = (length << 16) | ip6_protocol;
6348  EventRecord2 (EvtNetIP6_SendFrame, if_id, val2);
6349  }
6350 #else
6351  #define EvrNetIP6_SendFrame(if_id, ip6_protocol, length)
6352 #endif
6353 
6354 /**
6355  \brief Event on IP6 unknown protocol type in sending frame (Error)
6356  \param if_id network interface identifier
6357  \param ip6_protocol unknown IPv6 protocol type value
6358  */
6359 #ifdef DEBUG_EVR
6360  __STATIC_INLINE void EvrNetIP6_ProtocolUnknown(uint16_t if_id, uint8_t ip6_protocol) {
6361  EventRecord2 (EvtNetIP6_ProtocolUnknown, if_id, ip6_protocol);
6362  }
6363 #else
6364  #define EvrNetIP6_ProtocolUnknown(if_id, ip6_protocol)
6365 #endif
6366 
6367 /**
6368  \brief Event on IP6 source address not provided (Error)
6369  \param if_id network interface identifier
6370  */
6371 #ifdef DEBUG_EVR
6373  EventRecord2 (EvtNetIP6_SourceAddressNull, if_id, 0);
6374  }
6375 #else
6376  #define EvrNetIP6_SourceAddressNull(if_id)
6377 #endif
6378 
6379 /**
6380  \brief Event on IP6 destination address not provided (Error)
6381  \param if_id network interface identifier
6382  */
6383 #ifdef DEBUG_EVR
6385  EventRecord2 (EvtNetIP6_DestinationAddressNull, if_id, 0);
6386  }
6387 #else
6388  #define EvrNetIP6_DestinationAddressNull(if_id)
6389 #endif
6390 
6391 /**
6392  \brief Event on IP6 set default interface for internet access (Op)
6393  \param if_id network interface identifier
6394  */
6395 #ifdef DEBUG_EVR
6397  EventRecord2 (EvtNetIP6_SetDefaultInterface, if_id, 0);
6398  }
6399 #else
6400  #define EvrNetIP6_SetDefaultInterface(if_id)
6401 #endif
6402 
6403 /**
6404  \brief Event on IP6 core de-initialize (Op)
6405  */
6406 #ifdef DEBUG_EVR
6408  EventRecord2 (EvtNetIP6_UninitCore, 0, 0);
6409  }
6410 #else
6411  #define EvrNetIP6_UninitCore()
6412 #endif
6413 
6414 
6415 // NetICMP6 event identifiers --------------------------------------------------
6416 #ifdef DEBUG_EVR
6417 #define EvtNetICMP6_ReceiveFrame EventID (EventLevelOp, EvtNetICMP6, 0)
6418 #define EvtNetICMP6_ShowFrameHeader EventID (EventLevelDetail,EvtNetICMP6, 25)
6419 #define EvtNetICMP6_FrameTooShort EventID (EventLevelError, EvtNetICMP6, 1)
6420 #define EvtNetICMP6_ChecksumFailed EventID (EventLevelError, EvtNetICMP6, 2)
6421 #define EvtNetICMP6_EchoRequestWrongCode EventID (EventLevelError, EvtNetICMP6, 3)
6422 #define EvtNetICMP6_EchoRequestReceived EventID (EventLevelOp, EvtNetICMP6, 4)
6423 #define EvtNetICMP6_EchoReplyDisabled EventID (EventLevelOp, EvtNetICMP6, 26) // End
6424 #define EvtNetICMP6_SendEchoReply EventID (EventLevelOp, EvtNetICMP6, 5)
6425 #define EvtNetICMP6_EchoReplyReceived EventID (EventLevelOp, EvtNetICMP6, 6)
6426 #define EvtNetICMP6_EchoReplyWrongState EventID (EventLevelError, EvtNetICMP6, 7)
6427 #define EvtNetICMP6_EchoReplyWrongCode EventID (EventLevelError, EvtNetICMP6, 8)
6428 #define EvtNetICMP6_EchoReplyWrongIpAddress EventID (EventLevelError, EvtNetICMP6, 9)
6429 #define EvtNetICMP6_EchoReplyWrongId EventID (EventLevelError, EvtNetICMP6, 10)
6430 #define EvtNetICMP6_EchoReplyWrongPayload EventID (EventLevelError, EvtNetICMP6, 11)
6431 #define EvtNetICMP6_MessageDiscarded EventID (EventLevelOp, EvtNetICMP6, 12)
6432 #define EvtNetICMP6_WrongHopLimit EventID (EventLevelError, EvtNetICMP6, 13)
6433 #define EvtNetICMP6_WrongCode EventID (EventLevelError, EvtNetICMP6, 14)
6434 #define EvtNetICMP6_MessageTypeUnknown EventID (EventLevelOp, EvtNetICMP6, 15)
6435 #define EvtNetICMP6_SendFrame EventID (EventLevelOp, EvtNetICMP6, 16)
6436 /* ICMP6-Ping client events */
6437 #define EvtNetICMP6_PingEcho EventID (EventLevelAPI, EvtNetICMP6, 17)
6438 #define EvtNetICMP6_PingTargetNotValid EventID (EventLevelError, EvtNetICMP6, 18)
6439 #define EvtNetICMP6_PingDnsError EventID (EventLevelError, EvtNetICMP6, 19)
6440 #define EvtNetICMP6_PingInvalidParameter EventID (EventLevelError, EvtNetICMP6, 20)
6441 #define EvtNetICMP6_PingClientBusy EventID (EventLevelError, EvtNetICMP6, 21)
6442 #define EvtNetICMP6_PingSendRequest EventID (EventLevelOp, EvtNetICMP6, 22)
6443 #define EvtNetICMP6_PingRetransmitRequest EventID (EventLevelOp, EvtNetICMP6, 23)
6444 #define EvtNetICMP6_PingTimeout EventID (EventLevelOp, EvtNetICMP6, 24)
6445 #endif
6446 
6447 /**
6448  \brief Event on ICMP6 receive frame (Op)
6449  \param if_id network interface identifier
6450  \param length frame length in bytes
6451  */
6452 #ifdef DEBUG_EVR
6453  __STATIC_INLINE void EvrNetICMP6_ReceiveFrame(uint16_t if_id, uint32_t length) {
6454  EventRecord2 (EvtNetICMP6_ReceiveFrame, if_id, length);
6455  }
6456 #else
6457  #define EvrNetICMP6_ReceiveFrame(if_id, length)
6458 #endif
6459 
6460 /**
6461  \brief Event on ICMP6 display send/receive frame header (Detail)
6462  \param icmp6_header pointer to ICMP6 frame header of 8 bytes
6463  - Type (1 byte)
6464  - Code (1 byte)
6465  - Chksum (2 bytes)
6466  - EchoId (2 bytes)
6467  - EchoSeq (2 bytes)
6468  */
6469 #ifdef DEBUG_EVR
6470  __STATIC_INLINE void EvrNetICMP6_ShowFrameHeader(const void *icmp6_header) {
6471  EventRecordData (EvtNetICMP6_ShowFrameHeader, icmp6_header, 8);
6472  }
6473 #else
6474  #define EvrNetICMP6_ShowFrameHeader(icmp6_header)
6475 #endif
6476 
6477 /**
6478  \brief Event on ICMP6 receive frame is too short (Error)
6479  \param if_id network interface identifier
6480  \param length frame length in bytes
6481  \param min_length minimum length of the frame
6482  */
6483 #ifdef DEBUG_EVR
6484  __STATIC_INLINE void EvrNetICMP6_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
6485  uint32_t val2 = (min_length << 16) | length;
6486  EventRecord2 (EvtNetICMP6_FrameTooShort, if_id, val2);
6487  }
6488 #else
6489  #define EvrNetICMP6_FrameTooShort(if_id, length, min_length)
6490 #endif
6491 
6492 /**
6493  \brief Event on ICMP6 frame checksum check failed (Error)
6494  \param if_id network interface identifier
6495  \param length frame length in bytes
6496  */
6497 #ifdef DEBUG_EVR
6498  __STATIC_INLINE void EvrNetICMP6_ChecksumFailed(uint16_t if_id, uint32_t length) {
6499  EventRecord2 (EvtNetICMP6_ChecksumFailed, if_id, length);
6500  }
6501 #else
6502  #define EvrNetICMP6_ChecksumFailed(if_id, length)
6503 #endif
6504 
6505 /**
6506  \brief Event on ICMP6 wrong code in echo request received (Error)
6507  \param if_id network interface identifier
6508  \param code received ICMPv6 code
6509  \param code_valid valid ICMPv6 code
6510  */
6511 #ifdef DEBUG_EVR
6512  __STATIC_INLINE void EvrNetICMP6_EchoRequestWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid) {
6513  uint32_t val2 = ((uint32_t)code_valid) | code;
6514  EventRecord2 (EvtNetICMP6_EchoRequestWrongCode, if_id, val2);
6515  }
6516 #else
6517  #define EvrNetICMP6_EchoRequestWrongCode(if_id, code, code_valid)
6518 #endif
6519 
6520 /**
6521  \brief Event on ICMP6 echo request received (Op)
6522  \param if_id network interface identifier
6523  \param data_length length of the payload data
6524  */
6525 #ifdef DEBUG_EVR
6526  __STATIC_INLINE void EvrNetICMP6_EchoRequestReceived(uint16_t if_id, uint32_t data_length) {
6527  EventRecord2 (EvtNetICMP6_EchoRequestReceived, if_id, data_length);
6528  }
6529 #else
6530  #define EvrNetICMP6_EchoRequestReceived(if_id, data_length)
6531 #endif
6532 
6533 /**
6534  \brief Event on ICMP6 sending echo reply disabled (Op)
6535  \param if_id network interface identifier
6536  */
6537 #ifdef DEBUG_EVR
6539  EventRecord2 (EvtNetICMP6_EchoReplyDisabled, if_id, 0);
6540  }
6541 #else
6542  #define EvrNetICMP6_EchoReplyDisabled(if_id)
6543 #endif
6544 
6545 /**
6546  \brief Event on ICMP6 send echo reply (Op)
6547  \param if_id network interface identifier
6548  */
6549 #ifdef DEBUG_EVR
6551  EventRecord2 (EvtNetICMP6_SendEchoReply, if_id, 0);
6552  }
6553 #else
6554  #define EvrNetICMP6_SendEchoReply(if_id)
6555 #endif
6556 
6557 /**
6558  \brief Event on ICMP6 echo reply received (Op)
6559  \param if_id network interface identifier
6560  \param data_length length of the payload data
6561  */
6562 #ifdef DEBUG_EVR
6563  __STATIC_INLINE void EvrNetICMP6_EchoReplyReceived(uint16_t if_id, uint32_t data_length) {
6564  EventRecord2 (EvtNetICMP6_EchoReplyReceived, if_id, data_length);
6565  }
6566 #else
6567  #define EvrNetICMP6_EchoReplyReceived(if_id, data_length)
6568 #endif
6569 
6570 /**
6571  \brief Event on ICMP6 echo reply received in wrong ping process state (Error)
6572  \param if_id network interface identifier
6573  */
6574 #ifdef DEBUG_EVR
6576  EventRecord2 (EvtNetICMP6_EchoReplyWrongState, if_id, 0);
6577  }
6578 #else
6579  #define EvrNetICMP6_EchoReplyWrongState(if_id)
6580 #endif
6581 
6582 /**
6583  \brief Event on ICMP6 wrong code in echo reply received (Error)
6584  \param if_id network interface identifier
6585  \param code received ICMPv6 code
6586  \param code_valid valid ICMPv6 code
6587  */
6588 #ifdef DEBUG_EVR
6589  __STATIC_INLINE void EvrNetICMP6_EchoReplyWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid) {
6590  uint32_t val2 = ((uint32_t)code_valid << 16) | code;
6591  EventRecord2 (EvtNetICMP6_EchoReplyWrongCode, if_id, val2);
6592  }
6593 #else
6594  #define EvrNetICMP6_EchoReplyWrongCode(if_id, code, code_valid)
6595 #endif
6596 
6597 /**
6598  \brief Event on ICMP6 wrong source IPv6 address of echo reply (Error)
6599  \param if_id network interface identifier
6600  \param ip6_addr pointer to IPv6 address
6601  */
6602 #ifdef DEBUG_EVR
6603  __STATIC_INLINE void EvrNetICMP6_EchoReplyWrongIpAddress(uint16_t if_id, const uint8_t *ip6_addr) {
6604  evr_buf.u32[0] = if_id;
6605  memcpy (&evr_buf.u32[1], ip6_addr, 16);
6606  EventRecordData (EvtNetICMP6_EchoReplyWrongIpAddress, &evr_buf, 20);
6607  }
6608 #else
6609  #define EvrNetICMP6_EchoReplyWrongIpAddress(if_id, ip6_addr)
6610 #endif
6611 
6612 /**
6613  \brief Event on ICMP6 wrong echo identifier value in echo reply (Error)
6614  \param if_id network interface identifier
6615  \param eid received echo identifier
6616  \param eid_valid valid echo identifier
6617  */
6618 #ifdef DEBUG_EVR
6619  __STATIC_INLINE void EvrNetICMP6_EchoReplyWrongId(uint16_t if_id, uint16_t eid, uint16_t eid_valid) {
6620  uint32_t val2 = ((uint32_t)eid_valid << 16) | eid;
6621  EventRecord2 (EvtNetICMP6_EchoReplyWrongId, if_id, val2);
6622  }
6623 #else
6624  #define EvrNetICMP6_EchoReplyWrongId(if_id, eid, eid_valid)
6625 #endif
6626 
6627 /**
6628  \brief Event on ICMP6 echo reply payload data invalid (Error)
6629  \param if_id network interface identifier
6630  */
6631 #ifdef DEBUG_EVR
6633  EventRecord2 (EvtNetICMP6_EchoReplyWrongPayload, if_id, 0);
6634  }
6635 #else
6636  #define EvrNetICMP6_EchoReplyWrongPayload(if_id)
6637 #endif
6638 
6639 /**
6640  \brief Event on ICMP6 router solicitation message discarded (Op)
6641  \param if_id network interface identifier
6642  \param type ICMPv6 message type
6643  \remark Hosts must silently discard RS messages [RFC4861 page 38]
6644  */
6645 #ifdef DEBUG_EVR
6646  __STATIC_INLINE void EvrNetICMP6_MessageDiscarded(uint16_t if_id, uint8_t type) {
6647  EventRecord2 (EvtNetICMP6_MessageDiscarded, if_id, type);
6648  }
6649 #else
6650  #define EvrNetICMP6_MessageDiscarded(if_id, type)
6651 #endif
6652 
6653 /**
6654  \brief Event on ICMP6 wrong hop limit in discover message (Error)
6655  \param if_id network interface identifier
6656  \param hop_limit received hop limit
6657  \param hop_valid valid hop limit
6658  */
6659 #ifdef DEBUG_EVR
6660  __STATIC_INLINE void EvrNetICMP6_WrongHopLimit(uint16_t if_id, uint8_t hop_limit, uint8_t hop_valid) {
6661  uint32_t val2 = ((uint32_t)hop_valid << 16) | hop_limit;
6662  EventRecord2 (EvtNetICMP6_WrongHopLimit, if_id, val2);
6663  }
6664 #else
6665  #define EvrNetICMP6_WrongHopLimit(if_id, hop_limit, hop_valid)
6666 #endif
6667 
6668 /**
6669  \brief Event on ICMP6 wrong code in discover message (Error)
6670  \param if_id network interface identifier
6671  \param code received ICMPv6 code
6672  \param code_valid valid ICMPv6 code
6673  */
6674 #ifdef DEBUG_EVR
6675  __STATIC_INLINE void EvrNetICMP6_WrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid) {
6676  uint32_t val2 = ((uint32_t)code_valid << 16) | code;
6677  EventRecord2 (EvtNetICMP6_WrongCode, if_id, val2);
6678  }
6679 #else
6680  #define EvrNetICMP6_WrongCode(if_id, code, code_valid)
6681 #endif
6682 
6683 /**
6684  \brief Event on ICMP6 message type unknown (Op)
6685  \param if_id network interface identifier
6686  \param type ICMP6 message type
6687  */
6688 #ifdef DEBUG_EVR
6689  __STATIC_INLINE void EvrNetICMP6_MessageTypeUnknown(uint16_t if_id, uint8_t type) {
6690  EventRecord2 (EvtNetICMP6_MessageTypeUnknown, if_id, type);
6691  }
6692 #else
6693  #define EvrNetICMP6_MessageTypeUnknown(if_id, type)
6694 #endif
6695 
6696 /**
6697  \brief Event on ICMP6 send frame (Op)
6698  \param if_id network interface identifier
6699  \param length frame length in bytes
6700  */
6701 #ifdef DEBUG_EVR
6702  __STATIC_INLINE void EvrNetICMP6_SendFrame(uint16_t if_id, uint32_t length) {
6703  EventRecord2 (EvtNetICMP6_SendFrame, if_id, length);
6704  }
6705 #else
6706  #define EvrNetICMP6_SendFrame(if_id, length)
6707 #endif
6708 
6709 /**
6710  \brief Event on ICMP6 ping echo request (API)
6711  \param ip6_addr pointer to IPv6 address
6712  */
6713 #ifdef DEBUG_EVR
6714  __STATIC_INLINE void EvrNetICMP6_PingEcho(const uint8_t *ip6_addr) {
6715  EventRecordData (EvtNetICMP6_PingEcho, ip6_addr, 16);
6716  }
6717 #else
6718  #define EvrNetICMP6_PingEcho(ip6_addr)
6719 #endif
6720 
6721 /**
6722  \brief Event on ICMP6 ping target name not valid (Error)
6723  */
6724 #ifdef DEBUG_EVR
6726  EventRecord2 (EvtNetICMP6_PingTargetNotValid, 0, 0);
6727  }
6728 #else
6729  #define EvrNetICMP6_PingTargetNotValid()
6730 #endif
6731 
6732 /**
6733  \brief Event on ICMP6 ping host name resolver error (Error)
6734  */
6735 #ifdef DEBUG_EVR
6737  EventRecord2 (EvtNetICMP6_PingDnsError, 0, 0);
6738  }
6739 #else
6740  #define EvrNetICMP6_PingDnsError()
6741 #endif
6742 
6743 /**
6744  \brief Event on ICMP6 ping invalid parameter (Error)
6745  */
6746 #ifdef DEBUG_EVR
6748  EventRecord2 (EvtNetICMP6_PingInvalidParameter, 0, 0);
6749  }
6750 #else
6751  #define EvrNetICMP6_PingInvalidParameter()
6752 #endif
6753 
6754 /**
6755  \brief Event on ICMP6 ping client busy (Error)
6756  */
6757 #ifdef DEBUG_EVR
6759  EventRecord2 (EvtNetICMP6_PingClientBusy, 0, 0);
6760  }
6761 #else
6762  #define EvrNetICMP6_PingClientBusy()
6763 #endif
6764 
6765 /**
6766  \brief Event on ICMP6 send echo request (Op)
6767  \param if_id network interface identifier
6768  */
6769 #ifdef DEBUG_EVR
6771  EventRecord2 (EvtNetICMP6_PingSendRequest, if_id, 0);
6772  }
6773 #else
6774  #define EvrNetICMP6_PingSendRequest(if_id)
6775 #endif
6776 
6777 /**
6778  \brief Event on ICMP6 retransmit echo request (Op)
6779  \param if_id network interface identifier
6780  */
6781 #ifdef DEBUG_EVR
6783  EventRecord2 (EvtNetICMP6_PingRetransmitRequest, if_id, 0);
6784  }
6785 #else
6786  #define EvrNetICMP6_PingRetransmitRequest(if_id)
6787 #endif
6788 
6789 /**
6790  \brief Event on ICMP6 timeout on send echo request (Op)
6791  \param if_id network interface identifier
6792  */
6793 #ifdef DEBUG_EVR
6795  EventRecord2 (EvtNetICMP6_PingTimeout, if_id, 0);
6796  }
6797 #else
6798  #define EvrNetICMP6_PingTimeout(if_id)
6799 #endif
6800 
6801 
6802 // NetDHCP6 event identifiers --------------------------------------------------
6803 #ifdef DEBUG_EVR
6804 #define EvtNetDHCP6_InitClient EventID (EventLevelOp, EvtNetDHCP6, 0)
6805 #define EvtNetDHCP6_GetSocketFailed EventID (EventLevelError, EvtNetDHCP6, 1)
6806 #define EvtNetDHCP6_StartClient EventID (EventLevelOp, EvtNetDHCP6, 2)
6807 #define EvtNetDHCP6_StopClient EventID (EventLevelOp, EvtNetDHCP6, 3)
6808 #define EvtNetDHCP6_ClientState EventID (EventLevelOp, EvtNetDHCP6, 4)
6809 #define EvtNetDHCP6_NextState EventID (EventLevelOp, EvtNetDHCP6, 5)
6810 #define EvtNetDHCP6_NextStateDelay EventID (EventLevelOp, EvtNetDHCP6, 6)
6811 #define EvtNetDHCP6_ChangeStateLinkDown EventID (EventLevelOp, EvtNetDHCP6, 7)
6812 #define EvtNetDHCP6_NoAddressAvailable EventID (EventLevelOp, EvtNetDHCP6, 8)
6813 #define EvtNetDHCP6_StateRetransmit EventID (EventLevelOp, EvtNetDHCP6, 9)
6814 #define EvtNetDHCP6_StateTimeout EventID (EventLevelOp, EvtNetDHCP6, 10)
6815 #define EvtNetDHCP6_ChangeStateOnTimeout EventID (EventLevelOp, EvtNetDHCP6, 11)
6816 #define EvtNetDHCP6_T1Expired EventID (EventLevelOp, EvtNetDHCP6, 12)
6817 #define EvtNetDHCP6_T2Expired EventID (EventLevelOp, EvtNetDHCP6, 13)
6818 #define EvtNetDHCP6_SendDhcpMessage EventID (EventLevelOp, EvtNetDHCP6, 14)
6819 #define EvtNetDHCP6_ReceiveFrame EventID (EventLevelOp, EvtNetDHCP6, 15)
6820 #define EvtNetDHCP6_FrameTooShort EventID (EventLevelError, EvtNetDHCP6, 16)
6821 #define EvtNetDHCP6_WrongTransactionId EventID (EventLevelError, EvtNetDHCP6, 17)
6822 #define EvtNetDHCP6_MessageTypeUnknown EventID (EventLevelError, EvtNetDHCP6, 18)
6823 #define EvtNetDHCP6_ShowMessage EventID (EventLevelOp, EvtNetDHCP6, 19)
6824 #define EvtNetDHCP6_InvalidMessageType EventID (EventLevelOp, EvtNetDHCP6, 20)
6825 #define EvtNetDHCP6_WrongClientId EventID (EventLevelOp, EvtNetDHCP6, 21)
6826 #define EvtNetDHCP6_ServerNotChosen EventID (EventLevelOp, EvtNetDHCP6, 22)
6827 #define EvtNetDHCP6_StatusCode EventID (EventLevelOp, EvtNetDHCP6, 23)
6828 #define EvtNetDHCP6_WrongServerId EventID (EventLevelOp, EvtNetDHCP6, 24)
6829 #define EvtNetDHCP6_ShowDnsServers EventID (EventLevelOp, EvtNetDHCP6, 25)
6830 #define EvtNetDHCP6_MissingServerId EventID (EventLevelOp, EvtNetDHCP6, 26)
6831 #define EvtNetDHCP6_WrongIaid EventID (EventLevelOp, EvtNetDHCP6, 27)
6832 #define EvtNetDHCP6_ShowIanaOffer EventID (EventLevelOp, EvtNetDHCP6, 28)
6833 #define EvtNetDHCP6_OfferTimerCheckFailed EventID (EventLevelError, EvtNetDHCP6, 29)
6834 #define EvtNetDHCP6_UninitClient EventID (EventLevelOp, EvtNetDHCP6, 30)
6835 #endif
6836 
6837 /**
6838  \brief Event on DHCP6 client initialize (Op)
6839  \param if_id network interface identifier
6840  \param vclass Vendor Class option enabled
6841  */
6842 #ifdef DEBUG_EVR
6843  __STATIC_INLINE void EvrNetDHCP6_InitClient(uint16_t if_id, uint8_t vclass) {
6844  EventRecord2 (EvtNetDHCP6_InitClient, if_id, vclass);
6845  }
6846 #else
6847  #define EvrNetDHCP6_InitClient(if_id, vclass)
6848 #endif
6849 
6850 /**
6851  \brief Event on DHCP6 failed to allocate UDP socket (Error)
6852  */
6853 #ifdef DEBUG_EVR
6855  EventRecord2 (EvtNetDHCP6_GetSocketFailed, 0, 0);
6856  }
6857 #else
6858  #define EvrNetDHCP6_GetSocketFailed()
6859 #endif
6860 
6861 /**
6862  \brief Event on DHCP6 client start (Op)
6863  \param if_id network interface identifier
6864  \param mode client mode
6865  - 0: Stateless mode
6866  - 1: Stateful mode
6867  */
6868 #ifdef DEBUG_EVR
6869  __STATIC_INLINE void EvrNetDHCP6_StartClient(uint16_t if_id, uint32_t mode) {
6870  EventRecord2 (EvtNetDHCP6_StartClient, if_id, mode);
6871  }
6872 #else
6873  #define EvrNetDHCP6_StartClient(if_id, mode)
6874 #endif
6875 
6876 /**
6877  \brief Event on DHCP6 client stop (Op)
6878  \param if_id network interface identifier
6879  */
6880 #ifdef DEBUG_EVR
6882  EventRecord2 (EvtNetDHCP6_StopClient, if_id, 0);
6883  }
6884 #else
6885  #define EvrNetDHCP6_StopClient(if_id)
6886 #endif
6887 
6888 /**
6889  \brief Event on DHCP6 indication of client state (Op)
6890  \param if_id network interface identifier
6891  \param state current state
6892  */
6893 #ifdef DEBUG_EVR
6894  __STATIC_INLINE void EvrNetDHCP6_ClientState(uint16_t if_id, uint8_t state) {
6895  EventRecord2 (EvtNetDHCP6_ClientState, if_id, state);
6896  }
6897 #else
6898  #define EvrNetDHCP6_ClientState(if_id, state)
6899 #endif
6900 
6901 /**
6902  \brief Event on DHCP6 transition to next state (Op)
6903  \param if_id network interface identifier
6904  \param state next state
6905 
6906  */
6907 #ifdef DEBUG_EVR
6908  __STATIC_INLINE void EvrNetDHCP6_NextState(uint16_t if_id, uint8_t state) {
6909  EventRecord2 (EvtNetDHCP6_NextState, if_id, state);
6910  }
6911 #else
6912  #define EvrNetDHCP6_NextState(if_id, state)
6913 #endif
6914 
6915 /**
6916  \brief Event on DHCP6 transition to next state with random delay (Op)
6917  \param if_id network interface identifier
6918  \param state next state
6919  \param delay start delay (in 100ms ticks)
6920  */
6921 #ifdef DEBUG_EVR
6922  __STATIC_INLINE void EvrNetDHCP6_NextStateDelay(uint16_t if_id, uint8_t state, uint16_t delay) {
6923  uint32_t val2 = ((uint32_t)delay << 16) | state;
6924  EventRecord2 (EvtNetDHCP6_NextStateDelay, if_id, val2);
6925  }
6926 #else
6927  #define EvrNetDHCP6_NextStateDelay(if_id, state, delay)
6928 #endif
6929 
6930 /**
6931  \brief Event on DHCP6 change state on link-down (Op)
6932  \param if_id network interface identifier
6933  \param state next state
6934  */
6935 #ifdef DEBUG_EVR
6936  __STATIC_INLINE void EvrNetDHCP6_ChangeStateLinkDown(uint16_t if_id, uint8_t state) {
6937  EventRecord2 (EvtNetDHCP6_ChangeStateLinkDown, if_id, state);
6938  }
6939 #else
6940  #define EvrNetDHCP6_ChangeStateLinkDown(if_id, state)
6941 #endif
6942 
6943 /**
6944  \brief Event on DHCP6 receive status no address available (Op)
6945  \param if_id network interface identifier
6946  \param state current state
6947  */
6948 #ifdef DEBUG_EVR
6949  __STATIC_INLINE void EvrNetDHCP6_NoAddressAvailable(uint16_t if_id, uint8_t state) {
6950  EventRecord2 (EvtNetDHCP6_NoAddressAvailable, if_id, state);
6951  }
6952 #else
6953  #define EvrNetDHCP6_NoAddressAvailable(if_id, state)
6954 #endif
6955 
6956 /**
6957  \brief Event on DHCP6 retransmit request in current state (Op)
6958  \param if_id network interface identifier
6959  \param state current state
6960  */
6961 #ifdef DEBUG_EVR
6962  __STATIC_INLINE void EvrNetDHCP6_StateRetransmit(uint16_t if_id, uint8_t state) {
6963  EventRecord2 (EvtNetDHCP6_StateRetransmit, if_id, state);
6964  }
6965 #else
6966  #define EvrNetDHCP6_StateRetransmit(if_id, state)
6967 #endif
6968 
6969 /**
6970  \brief Event on DHCP6 timeout in current state (Op)
6971  \param if_id network interface identifier
6972  \param state current state
6973  */
6974 #ifdef DEBUG_EVR
6975  __STATIC_INLINE void EvrNetDHCP6_StateTimeout(uint16_t if_id, uint8_t state) {
6976  EventRecord2 (EvtNetDHCP6_StateTimeout, if_id, state);
6977  }
6978 #else
6979  #define EvrNetDHCP6_StateTimeout(if_id, state)
6980 #endif
6981 
6982 /**
6983  \brief Event on DHCP6 state timeout and transit to next state (Op)
6984  \param if_id network interface identifier
6985  \param current current state
6986  \param next next state
6987  */
6988 #ifdef DEBUG_EVR
6989  __STATIC_INLINE void EvrNetDHCP6_ChangeStateOnTimeout(uint16_t if_id, uint8_t current, uint8_t next) {
6990  uint32_t val2 = ((uint32_t)next << 16) | current;
6991  EventRecord2 (EvtNetDHCP6_ChangeStateOnTimeout, if_id, val2);
6992  }
6993 #else
6994  #define EvrNetDHCP6_ChangeStateOnTimeout(if_id, current, next)
6995 #endif
6996 
6997 /**
6998  \brief Event on DHCP6 timer T1 expired (Op)
6999  \param if_id network interface identifier
7000  \param state current state
7001  */
7002 #ifdef DEBUG_EVR
7003  __STATIC_INLINE void EvrNetDHCP6_T1Expired(uint16_t if_id, uint8_t state) {
7004  EventRecord2 (EvtNetDHCP6_T1Expired, if_id, state);
7005  }
7006 #else
7007  #define EvrNetDHCP6_T1Expired(if_id, state)
7008 #endif
7009 
7010 /**
7011  \brief Event on DHCP6 timer T2 expired (Op)
7012  \param if_id network interface identifier
7013  \param state current state
7014  */
7015 #ifdef DEBUG_EVR
7016  __STATIC_INLINE void EvrNetDHCP6_T2Expired(uint16_t if_id, uint8_t state) {
7017  EventRecord2 (EvtNetDHCP6_T2Expired, if_id, state);
7018  }
7019 #else
7020  #define EvrNetDHCP6_T2Expired(if_id, state)
7021 #endif
7022 
7023 /**
7024  \brief Event on DHCP6 send message (Op)
7025  \param if_id network interface identifier
7026  \param msg_type message type
7027  \param xid transaction identifier
7028  */
7029 #ifdef DEBUG_EVR
7030  __STATIC_INLINE void EvrNetDHCP6_SendDhcpMessage(uint16_t if_id, uint8_t msg_type, uint32_t xid) {
7031  uint32_t val1 = ((uint32_t)msg_type << 16) | if_id;
7032  EventRecord2 (EvtNetDHCP6_SendDhcpMessage, val1, xid);
7033  }
7034 #else
7035  #define EvrNetDHCP6_SendDhcpMessage(if_id, msg_type, xid)
7036 #endif
7037 
7038 /**
7039  \brief Event on DHCP6 receive frame (Op)
7040  \param if_id network interface identifier
7041  \param length message length
7042  */
7043 #ifdef DEBUG_EVR
7044  __STATIC_INLINE void EvrNetDHCP6_ReceiveFrame(uint16_t if_id, uint32_t length) {
7045  EventRecord2 (EvtNetDHCP6_ReceiveFrame, if_id, length);
7046  }
7047 #else
7048  #define EvrNetDHCP6_ReceiveFrame(if_id, length)
7049 #endif
7050 
7051 /**
7052  \brief Event on DHCP6 receive frame too short (Error)
7053  \param if_id network interface identifier
7054  \param length frame length in bytes
7055  \param min_length minimum length of the frame
7056  */
7057 #ifdef DEBUG_EVR
7058  __STATIC_INLINE void EvrNetDHCP6_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length) {
7059  uint32_t val2 = (min_length << 16) | length;
7060  EventRecord2 (EvtNetDHCP6_FrameTooShort, if_id, val2);
7061  }
7062 #else
7063  #define EvrNetDHCP6_FrameTooShort(if_id, length, min_length)
7064 #endif
7065 
7066 /**
7067  \brief Event on DHCP6 receive wrong transaction identifier (Error)
7068  \param if_id network interface identifier
7069  \param xid received transaction identifier
7070  \param xid_valid valid transaction identifier
7071  \remark The size of transaction identifier (XID) is 3 bytes.
7072  */
7073 #ifdef DEBUG_EVR
7074  __STATIC_INLINE void EvrNetDHCP6_WrongTransactionId(uint16_t if_id, uint32_t xid, uint32_t xid_valid) {
7075  EventRecord4 (EvtNetDHCP6_WrongTransactionId, if_id, xid, xid_valid, 0);
7076  }
7077 #else
7078  #define EvrNetDHCP6_WrongTransactionId(if_id, xid, xid_valid)
7079 #endif
7080 
7081 /**
7082  \brief Event on DHCP6 receive unknown message type (Error)
7083  \param if_id network interface identifier
7084  \param msg_type message type
7085  */
7086 #ifdef DEBUG_EVR
7087  __STATIC_INLINE void EvrNetDHCP6_MessageTypeUnknown(uint16_t if_id, uint8_t msg_type) {
7088  EventRecord2 (EvtNetDHCP6_MessageTypeUnknown, if_id, msg_type);
7089  }
7090 #else
7091  #define EvrNetDHCP6_MessageTypeUnknown(if_id, msg_type)
7092 #endif
7093 
7094 /**
7095  \brief Event on DHCP6 display message information (Op)
7096  \param if_id network interface identifier
7097  \param msg_type message type
7098  \param xid transaction identifier
7099  \remark The size of transaction identifier (XID) is 3 bytes.
7100  */
7101 #ifdef DEBUG_EVR
7102  __STATIC_INLINE void EvrNetDHCP6_ShowMessage(uint16_t if_id, uint8_t msg_type, uint32_t xid) {
7103  uint32_t val1 = ((uint32_t)msg_type << 16) | if_id;
7104  EventRecord2 (EvtNetDHCP6_ShowMessage, val1, xid);
7105  }
7106 #else
7107  #define EvrNetDHCP6_ShowMessage(if_id, msg_type, xid)
7108 #endif
7109 
7110 /**
7111  \brief Event on DHCP6 receive invalid message type (Op)
7112  \param if_id network interface identifier
7113  \param msg_type received message type
7114  \param msg_valid valid message type
7115  \remark Silently discard other message types.
7116  */
7117 #ifdef DEBUG_EVR
7118  __STATIC_INLINE void EvrNetDHCP6_InvalidMessageType(uint16_t if_id, uint8_t msg_type, uint8_t msg_valid) {
7119  uint32_t val2 = ((uint32_t)msg_valid << 16) | msg_type;
7120  EventRecord2 (EvtNetDHCP6_InvalidMessageType, if_id, val2);
7121  }
7122 #else
7123  #define EvrNetDHCP6_InvalidMessageType(if_id, msg_type, msg_valid)
7124 #endif
7125 
7126 /**
7127  \brief Event on DHCP6 receive wrong client identifier (Op)
7128  \param if_id network interface identifier
7129  \param msg_type received message type
7130  \remark Silently discard the message.
7131  */
7132 #ifdef DEBUG_EVR
7133  __STATIC_INLINE void EvrNetDHCP6_WrongClientId(uint16_t if_id, uint8_t msg_type) {
7134  EventRecord2 (EvtNetDHCP6_WrongClientId, if_id, msg_type);
7135  }
7136 #else
7137  #define EvrNetDHCP6_WrongClientId(if_id, msg_type)
7138 #endif
7139 
7140 /**
7141  \brief Event on DHCP6 server not chosen in DISCOVER, REBIND state (Op)
7142  \param if_id network interface identifier
7143  \param msg_type received message type
7144  \remark Silently discard the message.
7145  */
7146 #ifdef DEBUG_EVR
7147  __STATIC_INLINE void EvrNetDHCP6_ServerNotChosen(uint16_t if_id, uint8_t msg_type) {
7148  EventRecord2 (EvtNetDHCP6_ServerNotChosen, if_id, msg_type);
7149  }
7150 #else
7151  #define EvrNetDHCP6_ServerNotChosen(if_id, msg_type)
7152 #endif
7153 
7154 /**
7155  \brief Event on DHCP6 receive option status code (Op)
7156  \param if_id network interface identifier
7157  \param status status code
7158  */
7159 #ifdef DEBUG_EVR
7160  __STATIC_INLINE void EvrNetDHCP6_StatusCode(uint16_t if_id, uint16_t status) {
7161  EventRecord2 (EvtNetDHCP6_StatusCode, if_id, status);
7162  }
7163 #else
7164  #define EvrNetDHCP6_StatusCode(if_id, status)
7165 #endif
7166 
7167 /**
7168  \brief Event on DHCP6 receive wrong server identifier (Op)
7169  \param if_id network interface identifier
7170  \param msg_type received message type
7171  \remark Silently discard the message.
7172  */
7173 #ifdef DEBUG_EVR
7174  __STATIC_INLINE void EvrNetDHCP6_WrongServerId(uint16_t if_id, uint8_t msg_type) {
7175  EventRecord2 (EvtNetDHCP6_WrongServerId, if_id, msg_type);
7176  }
7177 #else
7178  #define EvrNetDHCP6_WrongServerId(if_id, msg_type)
7179 #endif
7180 
7181 /**
7182  \brief Event on DHCP6 display DNS server addresses (Op)
7183  \param if_id network interface identifier
7184  \param dns_list pointer to DNS server address list
7185  \remark Displays primary and secondary DNS server address.
7186  */
7187 #ifdef DEBUG_EVR
7188  __STATIC_INLINE void EvrNetDHCP6_ShowDnsServers(uint16_t if_id, const uint8_t *dns_list) {
7189  evr_buf.u32[0] = if_id;
7190  memcpy (&evr_buf.u32[1], dns_list, 32);
7191  EventRecordData (EvtNetDHCP6_ShowDnsServers, &evr_buf, 36);
7192  }
7193 #else
7194  #define EvrNetDHCP6_ShowDnsServers(if_id, dns_list)
7195 #endif
7196 
7197 /**
7198  \brief Event on DHCP6 missing server identifier option (Op)
7199  \param if_id network interface identifier
7200  \param msg_type received message type
7201  \remark Silently discard the message.
7202  */
7203 #ifdef DEBUG_EVR
7204  __STATIC_INLINE void EvrNetDHCP6_MissingServerId(uint16_t if_id, uint8_t msg_type) {
7205  EventRecord2 (EvtNetDHCP6_MissingServerId, if_id, msg_type);
7206  }
7207 #else
7208  #define EvrNetDHCP6_MissingServerId(if_id, msg_type)
7209 #endif
7210 
7211 /**
7212  \brief Event on DHCP6 receive wrong IAID (Op)
7213  \param if_id network interface identifier
7214  \param iaid received IAID value
7215  \param iaid_valid valid IAID value
7216  */
7217 #ifdef DEBUG_EVR
7218  __STATIC_INLINE void EvrNetDHCP6_WrongIaid(uint16_t if_id, uint32_t iaid, uint32_t iaid_valid) {
7219  EventRecord4 (EvtNetDHCP6_WrongIaid, if_id, iaid, iaid_valid, 0);
7220  }
7221 #else
7222  #define EvrNetDHCP6_WrongIaid(if_id, iaid, iaid_valid)
7223 #endif
7224 
7225 /**
7226  \brief Event on DHCP6 display IANA offer (Op)
7227  \param iana_offer pointer to IANA structure of 32 bytes
7228  - T1 (4 bytes)
7229  - T2 (4 bytes)
7230  - Addr (16 bytes)
7231  - PrefTime (4 bytes)
7232  - ValidTime (4 bytes)
7233  \remark IANA: Identity Association for non-temporary Address
7234  */
7235 #ifdef DEBUG_EVR
7236  __STATIC_INLINE void EvrNetDHCP6_ShowIanaOffer(const void *iana_offer) {
7237  EventRecordData (EvtNetDHCP6_ShowIanaOffer, iana_offer, 32);
7238  }
7239 #else
7240  #define EvrNetDHCP6_ShowIanaOffer(iana_offer)
7241 #endif
7242 
7243 /**
7244  \brief Event on DHCP6 offer address timer check failed (Error)
7245  \param if_id network interface identifier
7246  */
7247 #ifdef DEBUG_EVR
7249  EventRecord2 (EvtNetDHCP6_OfferTimerCheckFailed, if_id, 0);
7250  }
7251 #else
7252  #define EvrNetDHCP6_OfferTimerCheckFailed(if_id)
7253 #endif
7254 
7255 /**
7256  \brief Event on DHCP6 client de-initialize (Op)
7257  \param if_id network interface identifier
7258  */
7259 #ifdef DEBUG_EVR
7261  EventRecord2 (EvtNetDHCP6_UninitClient, if_id, 0);
7262  }
7263 #else
7264  #define EvrNetDHCP6_UninitClient(if_id)
7265 #endif
7266 
7267 
7268 // NetNDP event identifiers ----------------------------------------------------
7269 #ifdef DEBUG_EVR
7270 #define EvtNetNDP_InitCache EventID (EventLevelOp, EvtNetNDP, 0)
7271 #define EvtNetNDP_FrameCheckFailed EventID (EventLevelError, EvtNetNDP, 1)
7272 #define EvtNetNDP_AddressNotLinkLocal EventID (EventLevelOp, EvtNetNDP, 2)
7273 #define EvtNetNDP_RouterAdvertisement EventID (EventLevelOp, EvtNetNDP, 3)
7274 #define EvtNetNDP_OptionMtu EventID (EventLevelOp, EvtNetNDP, 4)
7275 #define EvtNetNDP_OptionSourceMacAddress EventID (EventLevelOp, EvtNetNDP, 5)
7276 #define EvtNetNDP_OptionPrefixInfo EventID (EventLevelOp, EvtNetNDP, 6)
7277 #define EvtNetNDP_PrefixInfoNotValid EventID (EventLevelOp, EvtNetNDP, 7)
7278 #define EvtNetNDP_WrongTargetAddress EventID (EventLevelOp, EvtNetNDP, 8)
7279 #define EvtNetNDP_NeighborSolicitation EventID (EventLevelOp, EvtNetNDP, 9)
7280 #define EvtNetNDP_ProbeRequest EventID (EventLevelOp, EvtNetNDP, 10)
7281 #define EvtNetNDP_NeighborAdvertisement EventID (EventLevelOp, EvtNetNDP, 11)
7282 #define EvtNetNDP_ProbeResponse EventID (EventLevelOp, EvtNetNDP, 12)
7283 #define EvtNetNDP_WrongDestinationAddress EventID (EventLevelOp, EvtNetNDP, 13)
7284 #define EvtNetNDP_SendReply EventID (EventLevelOp, EvtNetNDP, 14)
7285 #define EvtNetNDP_ShowFlags EventID (EventLevelOp, EvtNetNDP, 15)
7286 #define EvtNetNDP_SendRequest EventID (EventLevelOp, EvtNetNDP, 16)
7287 #define EvtNetNDP_ShowTargetAddress EventID (EventLevelOp, EvtNetNDP, 17)
7288 #define EvtNetNDP_OptionTargetMacAddress EventID (EventLevelOp, EvtNetNDP, 18)
7289 #define EvtNetNDP_CacheEntryUpdate EventID (EventLevelOp, EvtNetNDP, 19)
7290 #define EvtNetNDP_WrongResponse EventID (EventLevelError, EvtNetNDP, 20)
7291 #define EvtNetNDP_MakeLinkLocalAddress EventID (EventLevelOp, EvtNetNDP, 21)
7292 #define EvtNetNDP_MakeTempAddress EventID (EventLevelOp, EvtNetNDP, 22)
7293 #define EvtNetNDP_CacheIpRefreshed EventID (EventLevelOp, EvtNetNDP, 23)
7294 #define EvtNetNDP_CacheAdd EventID (EventLevelOp, EvtNetNDP, 24)
7295 #define EvtNetNDP_RouterListFull EventID (EventLevelOp, EvtNetNDP, 25)
7296 #define EvtNetNDP_CacheAllocFailed EventID (EventLevelError, EvtNetNDP, 26)
7297 #define EvtNetNDP_CacheEntryAdded EventID (EventLevelOp, EvtNetNDP, 27)
7298 #define EvtNetNDP_CacheEntryDeleted EventID (EventLevelOp, EvtNetNDP, 28)
7299 #define EvtNetNDP_CacheEntryRefreshed EventID (EventLevelOp, EvtNetNDP, 29)
7300 #define EvtNetNDP_CacheFind EventID (EventLevelOp, EvtNetNDP, 30)
7301 #define EvtNetNDP_GatewayUnknown EventID (EventLevelError, EvtNetNDP, 31)
7302 #define EvtNetNDP_UsingGateway EventID (EventLevelOp, EvtNetNDP, 32)
7303 #define EvtNetNDP_UnresolvedMacAddress EventID (EventLevelError, EvtNetNDP, 33)
7304 #define EvtNetNDP_EntryFound EventID (EventLevelOp, EvtNetNDP, 34)
7305 #define EvtNetNDP_CacheIp EventID (EventLevelAPI, EvtNetNDP, 35)
7306 #define EvtNetNDP_CacheIpInvalidParameter EventID (EventLevelError, EvtNetNDP, 36)
7307 #define EvtNetNDP_GetIp EventID (EventLevelAPI, EvtNetNDP, 37)
7308 #define EvtNetNDP_GetIpInvalidParameter EventID (EventLevelError, EvtNetNDP, 38)
7309 #define EvtNetNDP_GetIpEntryNotFound EventID (EventLevelOp, EvtNetNDP, 39)
7310 #define EvtNetNDP_GetMac EventID (EventLevelAPI, EvtNetNDP, 40)
7311 #define EvtNetNDP_GetMacInvalidParameter EventID (EventLevelError, EvtNetNDP, 41)
7312 #define EvtNetNDP_GetMacEntryNotFound EventID (EventLevelOp, EvtNetNDP, 42)
7313 #define EvtNetNDP_Probe EventID (EventLevelAPI, EvtNetNDP, 43)
7314 #define EvtNetNDP_ProbeInvalidParameter EventID (EventLevelError, EvtNetNDP, 44)
7315 #define EvtNetNDP_ProbeBusy EventID (EventLevelError, EvtNetNDP, 45)
7316 #define EvtNetNDP_ProbeRetransmit EventID (EventLevelOp, EvtNetNDP, 46)
7317 #define EvtNetNDP_ProbeTimeout EventID (EventLevelOp, EvtNetNDP, 47)
7318 #define EvtNetNDP_ClearCache EventID (EventLevelAPI, EvtNetNDP, 53)
7319 #define EvtNetNDP_ClearCacheInvalidParam EventID (EventLevelError, EvtNetNDP, 54)
7320 #define EvtNetNDP_ClearCacheClientBusy EventID (EventLevelError, EvtNetNDP, 55) // End
7321 #define EvtNetNDP_CacheEntryTimeout EventID (EventLevelOp, EvtNetNDP, 48)
7322 #define EvtNetNDP_EntryReleased EventID (EventLevelOp, EvtNetNDP, 49)
7323 #define EvtNetNDP_ResolveEntry EventID (EventLevelOp, EvtNetNDP, 50)
7324 #define EvtNetNDP_RefreshEntry EventID (EventLevelOp, EvtNetNDP, 51)
7325 #define EvtNetNDP_UninitCache EventID (EventLevelOp, EvtNetNDP, 52)
7326 #endif
7327 
7328 /**
7329  \brief Event on NDP cache initialize (Op)
7330  \param if_id network interface identifier
7331  \param num_entries number of entries available in NDP cache
7332  */
7333 #ifdef DEBUG_EVR
7334  __STATIC_INLINE void EvrNetNDP_InitCache(uint16_t if_id, uint32_t num_entries) {
7335  EventRecord2 (EvtNetNDP_InitCache, if_id, num_entries);
7336  }
7337 #else
7338  #define EvrNetNDP_InitCache(if_id, num_entries)
7339 #endif
7340 
7341 /**
7342  \brief Event on NDP discovery frame consistency check failed (Error)
7343  \param if_id network interface identifier
7344  \param msg_type discovery message type
7345  - 134: Router Advertisement
7346  - 135: Neighbor Solicitation
7347  - 136: Neighbor Advertisement
7348  */
7349 #ifdef DEBUG_EVR
7350  __STATIC_INLINE void EvrNetNDP_FrameCheckFailed(uint16_t if_id, uint8_t msg_type) {
7351  EventRecord2 (EvtNetNDP_FrameCheckFailed, if_id, msg_type);
7352  }
7353 #else
7354  #define EvrNetNDP_FrameCheckFailed(if_id, msg_type)
7355 #endif
7356 
7357 /**
7358  \brief Event on NDP receive address not link-local (Op)
7359  \param if_id network interface identifier
7360  \param ip6_addr pointer to IPv6 source address
7361  \remark Nodes must silently discard RA messages if source IP not link-local.
7362  */
7363 #ifdef DEBUG_EVR
7364  __STATIC_INLINE void EvrNetNDP_AddressNotLinkLocal(uint16_t if_id, const uint8_t *ip6_addr) {
7365  evr_buf.u32[0] = if_id;
7366  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7367  EventRecordData (EvtNetNDP_AddressNotLinkLocal, &evr_buf, 20);
7368  }
7369 #else
7370  #define EvrNetNDP_AddressNotLinkLocal(if_id, ip6_addr)
7371 #endif
7372 
7373 /**
7374  \brief Event on NDP receive Router Advertisement (RA) message (Op)
7375  \param if_id network interface identifier
7376  \param hop_limit current hop limit
7377  \param flags advertisement flags
7378  - 0x80: M-flag (Managed address configuration)
7379  - 0x40: O-flag (Other configuration)
7380  \param lifetime router lifetime in seconds
7381  */
7382 #ifdef DEBUG_EVR
7384  uint8_t hop_limit, uint8_t flags, uint16_t lifetime) {
7385  evr_buf.u16[0] = lifetime;
7386  evr_buf.u8[2] = hop_limit;
7387  evr_buf.u8[3] = flags;
7388  EventRecord2 (EvtNetNDP_RouterAdvertisement, if_id, evr_buf.u32[0]);
7389  }
7390 #else
7391  #define EvrNetNDP_RouterAdvertisement(if_id, hop_limit, flags, lifetime)
7392 #endif
7393 
7394 /**
7395  \brief Event on NDP option Maximum transmission unit (MTU) (Op)
7396  \param if_id network interface identifier
7397  \param mtu maximum transmission unit
7398  */
7399 #ifdef DEBUG_EVR
7400  __STATIC_INLINE void EvrNetNDP_OptionMtu(uint16_t if_id, uint32_t mtu) {
7401  EventRecord2 (EvtNetNDP_OptionMtu, if_id, mtu);
7402  }
7403 #else
7404  #define EvrNetNDP_OptionMtu(if_id, mtu)
7405 #endif
7406 
7407 /**
7408  \brief Event on NDP option Source link-layer (MAC) address (Op)
7409  \param if_id network interface identifier
7410  \param src_addr source link-layer address
7411  */
7412 #ifdef DEBUG_EVR
7413  __STATIC_INLINE void EvrNetNDP_OptionSourceMacAddress(uint16_t if_id, const uint8_t *src_addr) {
7414  evr_buf.u16[0] = if_id;
7415  memcpy (&evr_buf.u16[1], src_addr, 6);
7416  EventRecordData (EvtNetNDP_OptionSourceMacAddress, &evr_buf, 8);
7417  }
7418 #else
7419  #define EvrNetNDP_OptionSourceMacAddress(if_id, src_addr)
7420 #endif
7421 
7422 /**
7423  \brief Event on NDP option address prefix info (Op)
7424  \param opt_prefix pointer to prefix info structure (32 bytes)
7425  - Type: 1 byte
7426  - Length: 1 byte
7427  - PrefixLen: 1 byte
7428  - Flags: 1 byte
7429  - Valid: 4 bytes
7430  - Preferred: 4 bytes
7431  - Reserved: 4 bytes
7432  - Prefix: 16 bytes
7433  */
7434 #ifdef DEBUG_EVR
7435  __STATIC_INLINE void EvrNetNDP_OptionPrefixInfo(const uint8_t *opt_prefix) {
7436  EventRecordData (EvtNetNDP_OptionPrefixInfo, opt_prefix, 32);
7437  }
7438 #else
7439  #define EvrNetNDP_OptionPrefixInfo(opt_prefix)
7440 #endif
7441 
7442 /**
7443  \brief Event on NDP prefix information option not valid (Op)
7444  \remark Nodes must silently discard not valid RA messages.
7445  */
7446 #ifdef DEBUG_EVR
7448  EventRecord2 (EvtNetNDP_PrefixInfoNotValid, if_id, 0);
7449  }
7450 #else
7451  #define EvrNetNDP_PrefixInfoNotValid(if_id)
7452 #endif
7453 
7454 /**
7455  \brief Event on NDP receive wrong target address (Op)
7456  \param if_id network interface identifier
7457  \param targ_addr pointer to target address
7458  */
7459 #ifdef DEBUG_EVR
7460  __STATIC_INLINE void EvrNetNDP_WrongTargetAddress(uint16_t if_id, const uint8_t *targ_addr) {
7461  evr_buf.u32[0] = if_id;
7462  memcpy (&evr_buf.u32[1], targ_addr, 16);
7463  EventRecordData (EvtNetNDP_WrongTargetAddress, &evr_buf, 20);
7464  }
7465 #else
7466  #define EvrNetNDP_WrongTargetAddress(if_id, targ_addr)
7467 #endif
7468 
7469 /**
7470  \brief Event on NDP receive Neighbor Solicitation (NS) message (Op)
7471  \param if_id network interface identifier
7472  \param targ_addr pointer to target address
7473  */
7474 #ifdef DEBUG_EVR
7475  __STATIC_INLINE void EvrNetNDP_NeighborSolicitation(uint16_t if_id, const uint8_t *targ_addr) {
7476  evr_buf.u32[0] = if_id;
7477  memcpy (&evr_buf.u32[1], targ_addr, 16);
7478  EventRecordData (EvtNetNDP_NeighborSolicitation, &evr_buf, 20);
7479  }
7480 #else
7481  #define EvrNetNDP_NeighborSolicitation(if_id, targ_addr)
7482 #endif
7483 
7484 /**
7485  \brief Event on NDP receive probe request (Op)
7486  \param if_id network interface identifier
7487  */
7488 #ifdef DEBUG_EVR
7490  EventRecord2 (EvtNetNDP_ProbeRequest, if_id, 0);
7491  }
7492 #else
7493  #define EvrNetNDP_ProbeRequest(if_id)
7494 #endif
7495 
7496 /**
7497  \brief Event on NDP receive Neighbor Advertisement (NA) message (Op)
7498  \param if_id network interface identifier
7499  \param targ_addr pointer to target address
7500  */
7501 #ifdef DEBUG_EVR
7502  __STATIC_INLINE void EvrNetNDP_NeighborAdvertisement(uint16_t if_id, const uint8_t *targ_addr) {
7503  evr_buf.u32[0] = if_id;
7504  memcpy (&evr_buf.u32[1], targ_addr, 16);
7505  EventRecordData (EvtNetNDP_NeighborAdvertisement, &evr_buf, 20);
7506  }
7507 #else
7508  #define EvrNetNDP_NeighborAdvertisement(if_id, targ_addr)
7509 #endif
7510 
7511 /**
7512  \brief Event on NDP receive probe response (Op)
7513  \param if_id network interface identifier
7514  */
7515 #ifdef DEBUG_EVR
7517  EventRecord2 (EvtNetNDP_ProbeResponse, if_id, 0);
7518  }
7519 #else
7520  #define EvrNetNDP_ProbeResponse(if_id)
7521 #endif
7522 
7523 /**
7524  \brief Event on NDP receive wrong destination address (Op)
7525  \param if_id network interface identifier
7526  \param dst_addr pointer to destination address
7527  */
7528 #ifdef DEBUG_EVR
7529  __STATIC_INLINE void EvrNetNDP_WrongDestinationAddress(uint16_t if_id, const uint8_t *dst_addr) {
7530  evr_buf.u32[0] = if_id;
7531  memcpy (&evr_buf.u32[1], dst_addr, 16);
7532  EventRecordData (EvtNetNDP_WrongDestinationAddress, &evr_buf, 20);
7533  }
7534 #else
7535  #define EvrNetNDP_WrongDestinationAddress(if_id, dst_addr)
7536 #endif
7537 
7538 /**
7539  \brief Event on NDP send advertisement reply to solicitation message (Op)
7540  \param if_id network interface identifier
7541  \param targ_addr pointer to target address
7542  */
7543 #ifdef DEBUG_EVR
7544  __STATIC_INLINE void EvrNetNDP_SendReply(uint16_t if_id, const uint8_t *targ_addr) {
7545  evr_buf.u32[0] = if_id;
7546  memcpy (&evr_buf.u32[1], targ_addr, 16);
7547  EventRecordData (EvtNetNDP_SendReply, &evr_buf, 20);
7548  }
7549 #else
7550  #define EvrNetNDP_SendReply(if_id, targ_addr)
7551 #endif
7552 
7553 /**
7554  \brief Event on NDP display advertisement message flags (Op)
7555  \param if_id network interface identifier
7556  \param flags message flags
7557  */
7558 #ifdef DEBUG_EVR
7559  __STATIC_INLINE void EvrNetNDP_ShowFlags(uint16_t if_id, uint32_t flags) {
7560  EventRecord2 (EvtNetNDP_ShowFlags, if_id, flags);
7561  }
7562 #else
7563  #define EvrNetNDP_ShowFlags(if_id, flags)
7564 #endif
7565 
7566 /**
7567  \brief Event on NDP send solicitation request (Op)
7568  \param if_id network interface identifier
7569  \param type request type
7570  - 133: Router Solicitation
7571  - 135: Neighbor Solicitation
7572  */
7573 #ifdef DEBUG_EVR
7574  __STATIC_INLINE void EvrNetNDP_SendRequest(uint16_t if_id, uint32_t type) {
7575  if (type == 255) type = 135;
7576  EventRecord2 (EvtNetNDP_SendRequest, if_id, type);
7577  }
7578 #else
7579  #define EvrNetNDP_SendRequest(if_id, type)
7580 #endif
7581 
7582 /**
7583  \brief Event on NDP display target IPv6 address (Op)
7584  \param if_id network interface identifier
7585  \param targ_addr pointer to target address
7586  */
7587 #ifdef DEBUG_EVR
7588  __STATIC_INLINE void EvrNetNDP_ShowTargetAddress(uint16_t if_id, const uint8_t *targ_addr) {
7589  evr_buf.u32[0] = if_id;
7590  memcpy (&evr_buf.u32[1], targ_addr, 16);
7591  EventRecordData (EvtNetNDP_ShowTargetAddress, &evr_buf, 20);
7592  }
7593 #else
7594  #define EvrNetNDP_ShowTargetAddress(if_id, targ_addr)
7595 #endif
7596 
7597 /**
7598  \brief Event on NDP option target link-layer (MAC) address (Op)
7599  \param if_id network interface identifier
7600  \param targ_addr target link-layer address
7601  */
7602 #ifdef DEBUG_EVR
7603  __STATIC_INLINE void EvrNetNDP_OptionTargetMacAddress(uint16_t if_id, const uint8_t *targ_addr) {
7604  evr_buf.u32[0] = if_id;
7605  memcpy (&evr_buf.u32[1], targ_addr, 16);
7606  EventRecordData (EvtNetNDP_OptionTargetMacAddress, &evr_buf, 20);
7607  }
7608 #else
7609  #define EvrNetNDP_OptionTargetMacAddress(if_id, targ_addr)
7610 #endif
7611 
7612 /**
7613  \brief Event on NDP cache entry update (Op)
7614  \param if_id network interface identifier
7615  \param entry cache entry number
7616  */
7617 #ifdef DEBUG_EVR
7618  __STATIC_INLINE void EvrNetNDP_CacheEntryUpdate(uint16_t if_id, uint32_t entry) {
7619  EventRecord2 (EvtNetNDP_CacheEntryUpdate, if_id, entry);
7620  }
7621 #else
7622  #define EvrNetNDP_CacheEntryUpdate(if_id, entry)
7623 #endif
7624 
7625 /**
7626  \brief Event on NDP wrong response received (Error)
7627  \param if_id network interface identifier
7628  \param msg_type discovery message type
7629  - 136: Neighbor Advertisement
7630  */
7631 #ifdef DEBUG_EVR
7632  __STATIC_INLINE void EvrNetNDP_WrongResponse(uint16_t if_id, uint8_t msg_type) {
7633  EventRecord2 (EvtNetNDP_WrongResponse, if_id, msg_type);
7634  }
7635 #else
7636  #define EvrNetNDP_WrongResponse(if_id, msg_type)
7637 #endif
7638 
7639 /**
7640  \brief Event on NDP make link-local address (Op)
7641  \param if_id network interface identifier
7642  \param local_addr pointer to link-local address
7643  */
7644 #ifdef DEBUG_EVR
7645  __STATIC_INLINE void EvrNetNDP_MakeLinkLocalAddress(uint16_t if_id, const uint8_t *local_addr) {
7646  evr_buf.u32[0] = if_id;
7647  memcpy (&evr_buf.u32[1], local_addr, 16);
7648  EventRecordData (EvtNetNDP_MakeLinkLocalAddress, &evr_buf, 20);
7649  }
7650 #else
7651  #define EvrNetNDP_MakeLinkLocalAddress(if_id, local_addr)
7652 #endif
7653 
7654 /**
7655  \brief Event on NDP make temporary address (SLAAC) using prefix info (Op)
7656  \param if_id network interface identifier
7657  \param temp_addr pointer to temporary address
7658  */
7659 #ifdef DEBUG_EVR
7660  __STATIC_INLINE void EvrNetNDP_MakeTempAddress(uint16_t if_id, const uint8_t *temp_addr) {
7661  evr_buf.u32[0] = if_id;
7662  memcpy (&evr_buf.u32[1], temp_addr, 16);
7663  EventRecordData (EvtNetNDP_MakeTempAddress, &evr_buf, 20);
7664  }
7665 #else
7666  #define EvrNetNDP_MakeTempAddress(if_id, temp_addr)
7667 #endif
7668 
7669 /**
7670  \brief Event on NDP cached IP address refreshed (Op)
7671  \param if_id network interface identifier
7672  \param ip6_addr pointer to IPv6 address
7673  */
7674 #ifdef DEBUG_EVR
7675  __STATIC_INLINE void EvrNetNDP_CacheIpRefreshed(uint16_t if_id, const uint8_t *ip6_addr) {
7676  evr_buf.u32[0] = if_id;
7677  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7678  EventRecordData (EvtNetNDP_CacheIpRefreshed, &evr_buf, 20);
7679  }
7680 #else
7681  #define EvrNetNDP_CacheIpRefreshed(if_id, ip6_addr)
7682 #endif
7683 
7684 /**
7685  \brief Event on NDP add entry to NDP cache (Op)
7686  \param if_id network interface identifier
7687  \param ip6_addr pointer to IPv6 address
7688  \param mac_addr pointer to MAC address
7689  \param type cache entry type:
7690  - 0x01: Host
7691  - 0x02: Router
7692  */
7693 #ifdef DEBUG_EVR
7695  const uint8_t *ip6_addr, const uint8_t *mac_addr, uint8_t type) {
7696  evr_buf.u16[0] = if_id;
7697  evr_buf.u8[2] = 0;
7698  evr_buf.u8[3] = (uint8_t)type;
7699  memcpy (&evr_buf.u8[4], ip6_addr, 16);
7700  memcpy (&evr_buf.u8[20], mac_addr, 6);
7701  EventRecordData (EvtNetNDP_CacheAdd, &evr_buf, 26);
7702  }
7703 #else
7704  #define EvrNetNDP_CacheAdd(if_id, ip6_addr, mac_addr, type)
7705 #endif
7706 
7707 /**
7708  \brief Event on NDP cache add router list full (Op)
7709  \param if_id network interface identifier
7710  \param max_count maximum number of routers cached
7711  */
7712 #ifdef DEBUG_EVR
7713  __STATIC_INLINE void EvrNetNDP_RouterListFull(uint16_t if_id, uint32_t max_count) {
7714  EventRecord2 (EvtNetNDP_RouterListFull, if_id, max_count);
7715  }
7716 #else
7717  #define EvrNetNDP_RouterListFull(if_id, max_count)
7718 #endif
7719 
7720 /**
7721  \brief Event on NDP allocate free cache entry failed (Error)
7722  \param if_id network interface identifier
7723  */
7724 #ifdef DEBUG_EVR
7726  EventRecord2 (EvtNetNDP_CacheAllocFailed, if_id, 0);
7727  }
7728 #else
7729  #define EvrNetNDP_CacheAllocFailed(if_id)
7730 #endif
7731 
7732 /**
7733  \brief Event on NDP cache entry added (Op)
7734  \param if_id network interface identifier
7735  \param entry cache entry number
7736  \param timeout entry timeout in seconds
7737  */
7738 #ifdef DEBUG_EVR
7739  __STATIC_INLINE void EvrNetNDP_CacheEntryAdded(uint16_t if_id, uint32_t entry, uint32_t timeout) {
7740  uint32_t val1 = (entry << 16) | if_id;
7741  EventRecord2 (EvtNetNDP_CacheEntryAdded, val1, timeout);
7742  }
7743 #else
7744  #define EvrNetNDP_CacheEntryAdded(if_id, entry, timeout)
7745 #endif
7746 
7747 /**
7748  \brief Event on NDP cache entry deleted (Op)
7749  \param if_id network interface identifier
7750  \param entry cache entry number
7751  \param ip6_addr pointer to IPv6 address
7752  \param type cache entry type:
7753  - 0x01: Host
7754  - 0x02: Router
7755  */
7756 #ifdef DEBUG_EVR
7758  uint32_t entry, const uint8_t *ip6_addr, uint8_t type) {
7759  evr_buf.u16[0] = if_id;
7760  evr_buf.u8[2] = (uint8_t)entry;
7761  evr_buf.u8[3] = (uint8_t)type;
7762  memcpy (&evr_buf.u8[4], ip6_addr, 16);
7763  EventRecordData (EvtNetNDP_CacheEntryDeleted, &evr_buf, 20);
7764  }
7765 #else
7766  #define EvrNetNDP_CacheEntryDeleted(if_id, entry, ip6_addr, type)
7767 #endif
7768 
7769 /**
7770  \brief Event on NDP cache entry refreshed (Op)
7771  \param if_id network interface identifier
7772  \param entry cache entry number
7773  \param ip6_addr pointer to IPv6 address
7774  */
7775 #ifdef DEBUG_EVR
7777  uint32_t entry, const uint8_t *ip6_addr) {
7778  evr_buf.u16[0] = if_id;
7779  evr_buf.u8[2] = (uint8_t)entry;
7780  memcpy (&evr_buf.u8[4], ip6_addr, 16);
7781  EventRecordData (EvtNetNDP_CacheEntryRefreshed, &evr_buf, 20);
7782  }
7783 #else
7784  #define EvrNetNDP_CacheEntryRefreshed(if_id, entry, ip6_addr)
7785 #endif
7786 
7787 /**
7788  \brief Event on NDP find IP address in cache (Op)
7789  \param if_id network interface identifier
7790  \param ip6_addr pointer to IPv6 address
7791  */
7792 #ifdef DEBUG_EVR
7793  __STATIC_INLINE void EvrNetNDP_CacheFind(uint16_t if_id, const uint8_t *ip6_addr) {
7794  evr_buf.u32[0] = if_id;
7795  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7796  EventRecordData (EvtNetNDP_CacheFind, &evr_buf, 20);
7797  }
7798 #else
7799  #define EvrNetNDP_CacheFind(if_id, ip6_addr)
7800 #endif
7801 
7802 /**
7803  \brief Event on NDP cache add gateway unknown (Error)
7804  \param if_id network interface identifier
7805  \param ip6_addr pointer to IPv6 address of a gateway
7806  */
7807 #ifdef DEBUG_EVR
7808  __STATIC_INLINE void EvrNetNDP_GatewayUnknown(uint16_t if_id, const uint8_t *ip6_addr) {
7809  evr_buf.u32[0] = if_id;
7810  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7811  EventRecordData (EvtNetNDP_GatewayUnknown, &evr_buf, 20);
7812  }
7813 #else
7814  #define EvrNetNDP_GatewayUnknown(if_id, ip6_addr)
7815 #endif
7816 
7817 /**
7818  \brief Event on NDP using gateway to access external address (Op)
7819  \param if_id network interface identifier
7820  \param ip6_addr pointer to IPv6 address of a gateway
7821  */
7822 #ifdef DEBUG_EVR
7823  __STATIC_INLINE void EvrNetNDP_UsingGateway(uint16_t if_id, const uint8_t *ip6_addr) {
7824  evr_buf.u32[0] = if_id;
7825  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7826  EventRecordData (EvtNetNDP_UsingGateway, &evr_buf, 20);
7827  }
7828 #else
7829  #define EvrNetNDP_UsingGateway(if_id, ip6_addr)
7830 #endif
7831 
7832 /**
7833  \brief Event on NDP unresolved MAC address in cache (Error)
7834  \param if_id network interface identifier
7835  \param ip6_addr pointer to requested IPv6 address
7836  */
7837 #ifdef DEBUG_EVR
7838  __STATIC_INLINE void EvrNetNDP_UnresolvedMacAddress(uint16_t if_id, const uint8_t *ip6_addr) {
7839  evr_buf.u32[0] = if_id;
7840  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7841  EventRecordData (EvtNetNDP_UnresolvedMacAddress, &evr_buf, 20);
7842  }
7843 #else
7844  #define EvrNetNDP_UnresolvedMacAddress(if_id, ip6_addr)
7845 #endif
7846 
7847 /**
7848  \brief Event on NDP cache entry found (Op)
7849  \param if_id network interface identifier
7850  \param entry cache entry number
7851  */
7852 #ifdef DEBUG_EVR
7853  __STATIC_INLINE void EvrNetNDP_EntryFound(uint16_t if_id, uint32_t entry) {
7854  EventRecord2 (EvtNetNDP_EntryFound, if_id, entry);
7855  }
7856 #else
7857  #define EvrNetNDP_EntryFound(if_id, entry)
7858 #endif
7859 
7860 /**
7861  \brief Event on netNDP_CacheIP execute (API)
7862  \param if_id network interface identifier
7863  \param ip6_addr pointer to requested IPv6 address
7864  */
7865 #ifdef DEBUG_EVR
7866  __STATIC_INLINE void EvrNetNDP_CacheIp(uint16_t if_id, const uint8_t *ip6_addr) {
7867  evr_buf.u32[0] = if_id;
7868  memcpy (&evr_buf.u8[4], ip6_addr, 16);
7869  EventRecordData (EvtNetNDP_CacheIp, &evr_buf, 20);
7870  }
7871 #else
7872  #define EvrNetNDP_CacheIp(if_id, ip6_addr)
7873 #endif
7874 
7875 /**
7876  \brief Event on netNDP_CacheIP invalid parameter (Error)
7877  \param if_id network interface identifier
7878  */
7879 #ifdef DEBUG_EVR
7881  EventRecord2 (EvtNetNDP_CacheIpInvalidParameter, if_id, 0);
7882  }
7883 #else
7884  #define EvrNetNDP_CacheIpInvalidParameter(if_id)
7885 #endif
7886 
7887 /**
7888  \brief Event on netNDP_GetIP resolving success (API)
7889  \param if_id network interface identifier
7890  \param mac_addr pointer to requested MAC address
7891  \param ip6_addr pointer to resolved IPv6 address
7892  */
7893 #ifdef DEBUG_EVR
7894  __STATIC_INLINE void EvrNetNDP_GetIp(uint16_t if_id, const uint8_t *mac_addr, const uint8_t *ip6_addr) {
7895  evr_buf.u32[0] = if_id;
7896  memcpy (&evr_buf.u8[4], ip6_addr, 16);
7897  memcpy (&evr_buf.u8[20], mac_addr, 6);
7898  EventRecordData (EvtNetNDP_GetIp, &evr_buf, 26);
7899  }
7900 #else
7901  #define EvrNetNDP_GetIp(if_id, mac_addr, ip6_addr)
7902 #endif
7903 
7904 /**
7905  \brief Event on netNDP_GetIP invalid parameter (Error)
7906  \param if_id network interface identifier
7907  */
7908 #ifdef DEBUG_EVR
7910  EventRecord2 (EvtNetNDP_GetIpInvalidParameter, if_id, 0);
7911  }
7912 #else
7913  #define EvrNetNDP_GetIpInvalidParameter(if_id)
7914 #endif
7915 
7916 /**
7917  \brief Event on netNDP_GetIP entry with MAC address not found in cache (Op)
7918  \param if_id network interface identifier
7919  \param mac_addr pointer to requested MAC address
7920  */
7921 #ifdef DEBUG_EVR
7922  __STATIC_INLINE void EvrNetNDP_GetIpEntryNotFound(uint16_t if_id, const uint8_t *mac_addr) {
7923  evr_buf.u16[0] = if_id;
7924  memcpy (&evr_buf.u16[1], mac_addr, 6);
7925  EventRecordData (EvtNetNDP_GetIpEntryNotFound, &evr_buf, 8);
7926  }
7927 #else
7928  #define EvrNetNDP_GetIpEntryNotFound(if_id, mac_addr)
7929 #endif
7930 
7931 /**
7932  \brief Event on netNDP_GetMAC resolving success (API)
7933  \param if_id network interface identifier
7934  \param ip6_addr pointer to requested IPv6 address
7935  \param mac_addr pointer to resolved MAC address
7936  */
7937 #ifdef DEBUG_EVR
7938  __STATIC_INLINE void EvrNetNDP_GetMac(uint16_t if_id, const uint8_t *ip6_addr, const uint8_t *mac_addr) {
7939  evr_buf.u32[0] = if_id;
7940  memcpy (&evr_buf.u8[4], ip6_addr, 16);
7941  memcpy (&evr_buf.u8[20], mac_addr, 6);
7942  EventRecordData (EvtNetNDP_GetMac, &evr_buf, 26);
7943  }
7944 #else
7945  #define EvrNetNDP_GetMac(if_id, ip6_addr, mac_addr)
7946 #endif
7947 
7948 /**
7949  \brief Event on netNDP_GetMAC invalid parameter (Error)
7950  \param if_id network interface identifier
7951  */
7952 #ifdef DEBUG_EVR
7954  EventRecord2 (EvtNetNDP_GetMacInvalidParameter, if_id, 0);
7955  }
7956 #else
7957  #define EvrNetNDP_GetMacInvalidParameter(if_id)
7958 #endif
7959 
7960 /**
7961  \brief Event on netNDP_GetMAC entry with IP address not found in cache (Op)
7962  \param if_id network interface identifier
7963  \param ip6_addr pointer to requested IPv6 address
7964  */
7965 #ifdef DEBUG_EVR
7966  __STATIC_INLINE void EvrNetNDP_GetMacEntryNotFound(uint16_t if_id, const uint8_t *ip6_addr) {
7967  evr_buf.u32[0] = if_id;
7968  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7969  EventRecordData (EvtNetNDP_GetMacEntryNotFound, &evr_buf, 20);
7970  }
7971 #else
7972  #define EvrNetNDP_GetMacEntryNotFound(if_id, ip6_addr)
7973 #endif
7974 
7975 /**
7976  \brief Event on netNDP_Probe execute (API)
7977  \param if_id network interface identifier
7978  \param ip6_addr pointer to requested IPv6 address
7979  */
7980 #ifdef DEBUG_EVR
7981  __STATIC_INLINE void EvrNetNDP_Probe(uint16_t if_id, const uint8_t *ip6_addr) {
7982  evr_buf.u32[0] = if_id;
7983  memcpy (&evr_buf.u32[1], ip6_addr, 16);
7984  EventRecordData (EvtNetNDP_Probe, &evr_buf, 20);
7985  }
7986 #else
7987  #define EvrNetNDP_Probe(if_id, ip6_addr)
7988 #endif
7989 
7990 /**
7991  \brief Event on netNDP_Probe invalid parameter (Error)
7992  \param if_id network interface identifier
7993  */
7994 #ifdef DEBUG_EVR
7996  EventRecord2 (EvtNetNDP_ProbeInvalidParameter, if_id, 0);
7997  }
7998 #else
7999  #define EvrNetNDP_ProbeInvalidParameter(if_id)
8000 #endif
8001 
8002 /**
8003  \brief Event on NDP probe process busy (Error)
8004  \param if_id network interface identifier
8005  */
8006 #ifdef DEBUG_EVR
8007  __STATIC_INLINE void EvrNetNDP_ProbeBusy(uint16_t if_id) {
8008  EventRecord2 (EvtNetNDP_ProbeBusy, if_id, 0);
8009  }
8010 #else
8011  #define EvrNetNDP_ProbeBusy(if_id)
8012 #endif
8013 
8014 /**
8015  \brief Event on NDP probe retransmit (Op)
8016  \param if_id network interface identifier
8017  \param ip6_addr pointer to IPv6 address of probed host
8018  */
8019 #ifdef DEBUG_EVR
8020  __STATIC_INLINE void EvrNetNDP_ProbeRetransmit(uint16_t if_id, const uint8_t *ip6_addr) {
8021  evr_buf.u32[0] = if_id;
8022  memcpy (&evr_buf.u32[1], ip6_addr, 16);
8023  EventRecordData (EvtNetNDP_ProbeRetransmit, &evr_buf, 20);
8024  }
8025 #else
8026  #define EvrNetNDP_ProbeRetransmit(if_id, ip6_addr)
8027 #endif
8028 
8029 /**
8030  \brief Event on NDP probe timeout (Op)
8031  \param if_id network interface identifier
8032  \param ip6_addr pointer to IPv6 address of probed host
8033  */
8034 #ifdef DEBUG_EVR
8035  __STATIC_INLINE void EvrNetNDP_ProbeTimeout(uint16_t if_id, const uint8_t *ip6_addr) {
8036  evr_buf.u32[0] = if_id;
8037  memcpy (&evr_buf.u32[1], ip6_addr, 16);
8038  EventRecordData (EvtNetNDP_ProbeTimeout, &evr_buf, 20);
8039  }
8040 #else
8041  #define EvrNetNDP_ProbeTimeout(if_id, ip6_addr)
8042 #endif
8043 
8044 /**
8045  \brief Event on NDP clear cache request (API)
8046  \param if_id network interface identifier
8047  \param used number of used entries flushed from cache
8048  \param available number of entries available in cache
8049  */
8050 #ifdef DEBUG_EVR
8051  __STATIC_INLINE void EvrNetNDP_ClearCache(uint16_t if_id, uint32_t used, uint32_t available) {
8052  uint32_t val2 = (available << 16) | used;
8053  EventRecord2 (EvtNetNDP_ClearCache, if_id, val2);
8054  }
8055 #else
8056  #define EvrNetNDP_ClearCache(if_id, used, available)
8057 #endif
8058 
8059 /**
8060  \brief Event on netNDP_ClearCache invalid parameter (Error)
8061  \param if_id network interface identifier
8062  */
8063 #ifdef DEBUG_EVR
8065  EventRecord2 (EvtNetNDP_ClearCacheInvalidParam, if_id, 0);
8066  }
8067 #else
8068  #define EvrNetNDP_ClearCacheInvalidParam(if_id)
8069 #endif
8070 
8071 /**
8072  \brief Event on NDP clear cache client busy (Error)
8073  \param if_id network interface identifier
8074  */
8075 #ifdef DEBUG_EVR
8077  EventRecord2 (EvtNetNDP_ClearCacheClientBusy, if_id, 0);
8078  }
8079 #else
8080  #define EvrNetNDP_ClearCacheClientBusy(if_id)
8081 #endif
8082 
8083 /**
8084  \brief Event on NDP cache entry timeout (Op)
8085  \param if_id network interface identifier
8086  \param entry cache entry number
8087  \param ip6_addr pointer to IPv6 address
8088  \param mac_addr pointer to MAC address
8089  \param type cache entry type:
8090  - 0x01: Host
8091  - 0x02: Router
8092  */
8093 #ifdef DEBUG_EVR
8094  __STATIC_INLINE void EvrNetNDP_CacheEntryTimeout(uint16_t if_id, uint32_t entry,
8095  const uint8_t *ip6_addr, const uint8_t *mac_addr, uint32_t type) {
8096  evr_buf.u16[0] = if_id;
8097  evr_buf.u8[2] = (uint8_t)entry;
8098  evr_buf.u8[3] = (uint8_t)type;
8099  memcpy (&evr_buf.u8[4], ip6_addr, 16);
8100  memcpy (&evr_buf.u8[20], mac_addr, 6);
8101  EventRecordData (EvtNetNDP_CacheEntryTimeout, &evr_buf, 26);
8102  }
8103 #else
8104  #define EvrNetNDP_CacheEntryTimeout(if_id, entry, type, ip6_addr, mac_addr)
8105 #endif
8106 
8107 /**
8108  \brief Event on NDP cache entry released (Op)
8109  \param if_id network interface identifier
8110  \param entry cache entry number
8111  */
8112 #ifdef DEBUG_EVR
8113  __STATIC_INLINE void EvrNetNDP_EntryReleased(uint16_t if_id, uint32_t entry) {
8114  EventRecord2 (EvtNetNDP_EntryReleased, if_id, entry);
8115  }
8116 #else
8117  #define EvrNetNDP_EntryReleased(if_id, entry)
8118 #endif
8119 
8120 /**
8121  \brief Event on resolve NDP cache entry (Op)
8122  \param if_id network interface identifier
8123  \param entry cache entry number
8124  */
8125 #ifdef DEBUG_EVR
8126  __STATIC_INLINE void EvrNetNDP_ResolveEntry(uint16_t if_id, uint32_t entry) {
8127  EventRecord2 (EvtNetNDP_ResolveEntry, if_id, entry);
8128  }
8129 #else
8130  #define EvrNetNDP_ResolveEntry(if_id, entry)
8131 #endif
8132 
8133 /**
8134  \brief Event on refresh NDP cache entry (Op)
8135  \param if_id network interface identifier
8136  \param entry cache entry number
8137  */
8138 #ifdef DEBUG_EVR
8139  __STATIC_INLINE void EvrNetNDP_RefreshEntry(uint16_t if_id, uint32_t entry) {
8140  EventRecord2 (EvtNetNDP_RefreshEntry, if_id, entry);
8141  }
8142 #else
8143  #define EvrNetNDP_RefreshEntry(if_id, entry)
8144 #endif
8145 
8146 /**
8147  \brief Event on NDP cache de-initialize (Op)
8148  \param if_id network interface identifier
8149  */
8150 #ifdef DEBUG_EVR
8152  EventRecord2 (EvtNetNDP_UninitCache, if_id, 0);
8153  }
8154 #else
8155  #define EvrNetNDP_UninitCache(if_id)
8156 #endif
8157 
8158 
8159 // NetUDP event identifiers ----------------------------------------------------
8160 #ifdef DEBUG_EVR
8161 #define EvtNetUDP_InitSockets EventID (EventLevelOp, EvtNetUDP, 0)
8162 #define EvtNetUDP_GetSocket EventID (EventLevelOp, EvtNetUDP, 1)
8163 #define EvtNetUDP_GetSocketInvalidParameter EventID (EventLevelError, EvtNetUDP, 2)
8164 #define EvtNetUDP_NoSocketAvailable EventID (EventLevelError, EvtNetUDP, 3)
8165 #define EvtNetUDP_ReleaseSocket EventID (EventLevelOp, EvtNetUDP, 4)
8166 #define EvtNetUDP_ReleaseSocketNotValid EventID (EventLevelError, EvtNetUDP, 5)
8167 #define EvtNetUDP_ReleaseSocketWrongState EventID (EventLevelError, EvtNetUDP, 6)
8168 #define EvtNetUDP_OpenSocket EventID (EventLevelOp, EvtNetUDP, 7)
8169 #define EvtNetUDP_OpenSocketNotValid EventID (EventLevelError, EvtNetUDP, 8)
8170 #define EvtNetUDP_OpenSocketWrongState EventID (EventLevelError, EvtNetUDP, 9)
8171 #define EvtNetUDP_AssignLocalPort EventID (EventLevelOp, EvtNetUDP, 10)
8172 #define EvtNetUDP_OpenLocalPortInUse EventID (EventLevelError, EvtNetUDP, 11)
8173 #define EvtNetUDP_CloseSocket EventID (EventLevelOp, EvtNetUDP, 12)
8174 #define EvtNetUDP_CloseSocketNotValid EventID (EventLevelError, EvtNetUDP, 13)
8175 #define EvtNetUDP_SetOptionSocket EventID (EventLevelOp, EvtNetUDP, 14)
8176 #define EvtNetUDP_SetOptionSocketNotValid EventID (EventLevelError, EvtNetUDP, 15)
8177 #define EvtNetUDP_SetOptionSocketWrongState EventID (EventLevelError, EvtNetUDP, 16)
8178 #define EvtNetUDP_SetOptionTos EventID (EventLevelDetail,EvtNetUDP, 17)
8179 #define EvtNetUDP_SetOptionTtl EventID (EventLevelDetail,EvtNetUDP, 18)
8180 #define EvtNetUDP_SetOptionTclass EventID (EventLevelDetail,EvtNetUDP, 19)
8181 #define EvtNetUDP_SetOptionHopLimit EventID (EventLevelDetail,EvtNetUDP, 20)
8182 #define EvtNetUDP_SetOptionChecksum EventID (EventLevelDetail,EvtNetUDP, 21)
8183 #define EvtNetUDP_SetOptionInterface EventID (EventLevelDetail,EvtNetUDP, 42) // End
8184 #define EvtNetUDP_SetOptionWrongOption EventID (EventLevelError, EvtNetUDP, 22)
8185 #define EvtNetUDP_SetOptionWrongValue EventID (EventLevelError, EvtNetUDP, 23)
8186 #define EvtNetUDP_GetBufferFailed EventID (EventLevelError, EvtNetUDP, 24)
8187 #define EvtNetUDP_SendFrame EventID (EventLevelOp, EvtNetUDP, 25)
8188 #define EvtNetUDP_SendBufferInvalid EventID (EventLevelError, EvtNetUDP, 26)
8189 #define EvtNetUDP_SendSocketNotValid EventID (EventLevelError, EvtNetUDP, 27)
8190 #define EvtNetUDP_SendAddressUnspecified EventID (EventLevelError, EvtNetUDP, 28)
8191 #define EvtNetUDP_SendPortUndefined EventID (EventLevelError, EvtNetUDP, 29)
8192 #define EvtNetUDP_SendSocketNotOpen EventID (EventLevelError, EvtNetUDP, 30)
8193 #define EvtNetUDP_SendZeroLengthFrame EventID (EventLevelOp, EvtNetUDP, 31)
8194 #define EvtNetUDP_SendNoRouteFound EventID (EventLevelError, EvtNetUDP, 41)
8195 #define EvtNetUDP_SendSizeTruncated EventID (EventLevelOp, EvtNetUDP, 32)
8196 #define EvtNetUDP_ShowFrameHeader EventID (EventLevelDetail,EvtNetUDP, 33)
8197 #define EvtNetUDP_ReceiveFrame EventID (EventLevelOp, EvtNetUDP, 34)
8198 #define EvtNetUDP_FrameTooShort EventID (EventLevelError, EvtNetUDP, 35)
8199 #define EvtNetUDP_MapFrameToSocket EventID (EventLevelOp, EvtNetUDP, 36)
8200 #define EvtNetUDP_FrameNotMapped EventID (EventLevelOp, EvtNetUDP, 37)
8201 #define EvtNetUDP_LinkLayerAddressed EventID (EventLevelError, EvtNetUDP, 38)
8202 #define EvtNetUDP_ChecksumFailed EventID (EventLevelError, EvtNetUDP, 39)
8203 #define EvtNetUDP_UninitSockets EventID (EventLevelOp, EvtNetUDP, 40)
8204 #endif
8205 
8206 /**
8207  \brief Event on UDP socket initialize (Op)
8208  \param num_sockets number of available UDP sockets
8209  */
8210 #ifdef DEBUG_EVR
8211  __STATIC_INLINE void EvrNetUDP_InitSockets(uint32_t num_sockets) {
8212  EventRecord2 (EvtNetUDP_InitSockets, num_sockets, 0);
8213  }
8214 #else
8215  #define EvrNetUDP_InitSockets(num_sockets)
8216 #endif
8217 
8218 /**
8219  \brief Event on UDP allocate a free socket (Op)
8220  \param socket allocated socket handle
8221  \param num_socks number of available UDP sockets
8222  */
8223 #ifdef DEBUG_EVR
8224  __STATIC_INLINE void EvrNetUDP_GetSocket(int32_t socket, uint32_t num_socks) {
8225  EventRecord2 (EvtNetUDP_GetSocket, (uint32_t)socket, num_socks);
8226  }
8227 #else
8228  #define EvrNetUDP_GetSocket(socket,num_socks)
8229 #endif
8230 
8231 /**
8232  \brief Event on UDP get socket failed, invalid parameter (Error)
8233  */
8234 #ifdef DEBUG_EVR
8236  EventRecord2 (EvtNetUDP_GetSocketInvalidParameter, 0, 0);
8237  }
8238 #else
8239  #define EvrNetUDP_GetSocketInvalidParameter()
8240 #endif
8241 
8242 /**
8243  \brief Event on UDP get socket failed, no free socket available (Error)
8244  \param num_socks number of available UDP sockets
8245  */
8246 #ifdef DEBUG_EVR
8248  EventRecord2 (EvtNetUDP_NoSocketAvailable, num_socks, 0);
8249  }
8250 #else
8251  #define EvrNetUDP_NoSocketAvailable(num_socks)
8252 #endif
8253 
8254 /**
8255  \brief Event on UDP release socket (Op)
8256  \param socket socket handle
8257  */
8258 #ifdef DEBUG_EVR
8260  EventRecord2 (EvtNetUDP_ReleaseSocket, (uint32_t)socket, 0);
8261  }
8262 #else
8263  #define EvrNetUDP_ReleaseSocket(socket)
8264 #endif
8265 
8266 /**
8267  \brief Event on UDP release failed, not valid socket (Error)
8268  \param socket socket handle
8269  */
8270 #ifdef DEBUG_EVR
8272  EventRecord2 (EvtNetUDP_ReleaseSocketNotValid, (uint32_t)socket, 0);
8273  }
8274 #else
8275  #define EvrNetUDP_ReleaseSocketNotValid(socket)
8276 #endif
8277 
8278 /**
8279  \brief Event on UDP release failed, wrong socket state (Error)
8280  \param socket socket handle
8281  \param state socket state
8282  */
8283 #ifdef DEBUG_EVR
8285  EventRecord2 (EvtNetUDP_ReleaseSocketWrongState, (uint32_t)socket, state);
8286  }
8287 #else
8288  #define EvrNetUDP_ReleaseSocketWrongState(socket, state)
8289 #endif
8290 
8291 /**
8292  \brief Event on UDP open socket for communication (Op)
8293  \param socket socket handle
8294  \param port local port number
8295  */
8296 #ifdef DEBUG_EVR
8297  __STATIC_INLINE void EvrNetUDP_OpenSocket(int32_t socket, uint16_t port) {
8298  EventRecord2 (EvtNetUDP_OpenSocket, (uint32_t)socket, port);
8299  }
8300 #else
8301  #define EvrNetUDP_OpenSocket(socket, port)
8302 #endif
8303 
8304 /**
8305  \brief Event on UDP open failed, not valid socket (Error)
8306  \param socket socket handle
8307  */
8308 #ifdef DEBUG_EVR
8310  EventRecord2 (EvtNetUDP_OpenSocketNotValid, (uint32_t)socket, 0);
8311  }
8312 #else
8313  #define EvrNetUDP_OpenSocketNotValid(socket)
8314 #endif
8315 
8316 /**
8317  \brief Event on UDP open socket failed, wrong socket state (Error)
8318  \param socket socket handle
8319  \param state socket state
8320  */
8321 #ifdef DEBUG_EVR
8323  EventRecord2 (EvtNetUDP_OpenSocketWrongState, (uint32_t)socket, state);
8324  }
8325 #else
8326  #define EvrNetUDP_OpenSocketWrongState(socket, state)
8327 #endif
8328 
8329 /**
8330  \brief Event on UDP local port assigned in open socket request (Op)
8331  \param socket socket handle
8332  \param local_port assigned local port number
8333  */
8334 #ifdef DEBUG_EVR
8335  __STATIC_INLINE void EvrNetUDP_AssignLocalPort(int32_t socket, uint16_t local_port) {
8336  EventRecord2 (EvtNetUDP_AssignLocalPort, (uint32_t)socket, local_port);
8337  }
8338 #else
8339  #define EvrNetUDP_AssignLocalPort(socket, local_port)
8340 #endif
8341 
8342 /**
8343  \brief Event on UDP open socket failed, requested port already used (Error)
8344  \param socket socket handle
8345  \param port local port number
8346  */
8347 #ifdef DEBUG_EVR
8348  __STATIC_INLINE void EvrNetUDP_OpenLocalPortInUse(int32_t socket, uint16_t port) {
8349  EventRecord2 (EvtNetUDP_OpenLocalPortInUse, (uint32_t)socket, port);
8350  }
8351 #else
8352  #define EvrNetUDP_OpenLocalPortInUse(socket, port)
8353 #endif
8354 
8355 /**
8356  \brief Event on UDP close socket (Op)
8357  \param socket socket handle
8358  */
8359 #ifdef DEBUG_EVR
8361  EventRecord2 (EvtNetUDP_CloseSocket, (uint32_t)socket, 0);
8362  }
8363 #else
8364  #define EvrNetUDP_CloseSocket(socket)
8365 #endif
8366 
8367 /**
8368  \brief Event on UDP close socket failed, not valid socket (Error)
8369  \param socket socket handle
8370  */
8371 #ifdef DEBUG_EVR
8373  EventRecord2 (EvtNetUDP_CloseSocketNotValid, (uint32_t)socket, 0);
8374  }
8375 #else
8376  #define EvrNetUDP_CloseSocketNotValid(socket)
8377 #endif
8378 
8379 /**
8380  \brief Event on UDP set socket option (Op)
8381  \param socket socket handle
8382  \param option interface option as specified by \ref netUDP_Option
8383  \param val option value
8384  */
8385 #ifdef DEBUG_EVR
8386  __STATIC_INLINE void EvrNetUDP_SetOptionSocket(int32_t socket, int32_t option, uint32_t val) {
8387  uint32_t val2 = (val << 8) | (uint8_t)option;
8388  EventRecord2 (EvtNetUDP_SetOptionSocket, (uint32_t)socket, val2);
8389  }
8390 #else
8391  #define EvrNetUDP_SetOptionSocket(socket, option, val)
8392 #endif
8393 
8394 /**
8395  \brief Event on UDP set socket option failed, not valid socket (Error)
8396  \param socket socket handle
8397  */
8398 #ifdef DEBUG_EVR
8400  EventRecord2 (EvtNetUDP_SetOptionSocketNotValid, (uint32_t)socket, 0);
8401  }
8402 #else
8403  #define EvrNetUDP_SetOptionSocketNotValid(socket)
8404 #endif
8405 
8406 /**
8407  \brief Event on UDP set socket option failed, wrong socket state (Error)
8408  \param socket socket handle
8409  \param state socket state
8410  */
8411 #ifdef DEBUG_EVR
8413  EventRecord2 (EvtNetUDP_SetOptionSocketWrongState, (uint32_t)socket, state);
8414  }
8415 #else
8416  #define EvrNetUDP_SetOptionSocketWrongState(socket, state)
8417 #endif
8418 
8419 /**
8420  \brief Event on UDP set socket option Type Of Service for IPv4 (Detail)
8421  \param socket socket handle
8422  \param ip4_tos type of service value
8423  */
8424 #ifdef DEBUG_EVR
8425  __STATIC_INLINE void EvrNetUDP_SetOptionTos(int32_t socket, uint8_t ip4_tos) {
8426  EventRecord2 (EvtNetUDP_SetOptionTos, (uint32_t)socket, ip4_tos);
8427  }
8428 #else
8429  #define EvrNetUDP_SetOptionTos(socket, ip4_tos)
8430 #endif
8431 
8432 /**
8433  \brief Event on UDP set socket option Time To Live for IPv4 (Detail)
8434  \param socket socket handle
8435  \param ip4_ttl time to live value
8436  */
8437 #ifdef DEBUG_EVR
8438  __STATIC_INLINE void EvrNetUDP_SetOptionTtl(int32_t socket, uint8_t ip4_ttl) {
8439  EventRecord2 (EvtNetUDP_SetOptionTtl, (uint32_t)socket, ip4_ttl);
8440  }
8441 #else
8442  #define EvrNetUDP_SetOptionTtl(socket, ip4_ttl)
8443 #endif
8444 
8445 /**
8446  \brief Event on UDP set socket option Traffic Class for IPv6 (Detail)
8447  \param socket socket handle
8448  \param ip6_tclass traffic class value
8449  */
8450 #ifdef DEBUG_EVR
8451  __STATIC_INLINE void EvrNetUDP_SetOptionTclass(int32_t socket, uint8_t ip6_tclass) {
8452  EventRecord2 (EvtNetUDP_SetOptionTclass, (uint32_t)socket, ip6_tclass);
8453  }
8454 #else
8455  #define EvrNetUDP_SetOptionTclass(socket, ip6_tclass)
8456 #endif
8457 
8458 /**
8459  \brief Event on UDP set socket option Hop Limit for IPv6 (Detail)
8460  \param socket socket handle
8461  \param ip6_hoplimit hop limit value
8462  */
8463 #ifdef DEBUG_EVR
8464  __STATIC_INLINE void EvrNetUDP_SetOptionHopLimit(int32_t socket, uint8_t ip6_hoplimit) {
8465  EventRecord2 (EvtNetUDP_SetOptionHopLimit, (uint32_t)socket, ip6_hoplimit);
8466  }
8467 #else
8468  #define EvrNetUDP_SetOptionHopLimit(socket, ip6_hoplimit)
8469 #endif
8470 
8471 /**
8472  \brief Event on UDP set socket option checksum calculation options (Detail)
8473  \param socket socket handle
8474  \param checksum checksum calculation options bitmap
8475  - 0x01: calculate checksum for send frames
8476  - 0x02: verify checksum for received frames
8477  */
8478 #ifdef DEBUG_EVR
8479  __STATIC_INLINE void EvrNetUDP_SetOptionChecksum(int32_t socket, uint32_t checksum) {
8480  EventRecord2 (EvtNetUDP_SetOptionChecksum, (uint32_t)socket, checksum);
8481  }
8482 #else
8483  #define EvrNetUDP_SetOptionChecksum(socket, checksum)
8484 #endif
8485 
8486 /**
8487  \brief Event on UDP set socket option broadcast interface (Detail)
8488  \param socket socket handle
8489  \param if_id network interface identifier
8490  */
8491 #ifdef DEBUG_EVR
8492  __STATIC_INLINE void EvrNetUDP_SetOptionInterface(int32_t socket, uint16_t if_id) {
8493  EventRecord2 (EvtNetUDP_SetOptionInterface, (uint32_t)socket, if_id);
8494  }
8495 #else
8496  #define EvrNetUDP_SetOptionInterface(socket, if_id)
8497 #endif
8498 
8499 /**
8500  \brief Event on UDP wrong set socket option (Error)
8501  \param socket socket handle
8502  \param udp_option wrong set option value
8503  */
8504 #ifdef DEBUG_EVR
8505  __STATIC_INLINE void EvrNetUDP_SetOptionWrongOption(int32_t socket, int32_t udp_option) {
8506  EventRecord2 (EvtNetUDP_SetOptionWrongOption, (uint32_t)socket, (uint32_t)udp_option);
8507  }
8508 #else
8509  #define EvrNetUDP_SetOptionWrongOption(socket, udp_option)
8510 #endif
8511 
8512 /**
8513  \brief Event on UDP wrong value for set socket option (Error)
8514  \param socket socket handle
8515  \param opt_value wrong value for set option
8516  */
8517 #ifdef DEBUG_EVR
8518  __STATIC_INLINE void EvrNetUDP_SetOptionWrongValue(int32_t socket, uint32_t opt_value) {
8519  EventRecord2 (EvtNetUDP_SetOptionWrongValue, (uint32_t)socket, opt_value);
8520  }
8521 #else
8522  #define EvrNetUDP_SetOptionWrongValue(socket, opt_value)
8523 #endif
8524 
8525 /**
8526  \brief Event on UDP get buffer failed, out of memory (Error)
8527  \param mem_size requested memory size
8528  */
8529 #ifdef DEBUG_EVR
8530  __STATIC_INLINE void EvrNetUDP_GetBufferFailed(uint16_t mem_size) {
8531  EventRecord2 (EvtNetUDP_GetBufferFailed, mem_size, 0);
8532  }
8533 #else
8534  #define EvrNetUDP_GetBufferFailed(mem_size)
8535 #endif
8536 
8537 /**
8538  \brief Event on UDP send frame (Op)
8539  \param socket socket handle
8540  \param length frame length in bytes
8541  */
8542 #ifdef DEBUG_EVR
8543  __STATIC_INLINE void EvrNetUDP_SendFrame(int32_t socket, uint32_t length) {
8544  EventRecord2 (EvtNetUDP_SendFrame, (uint32_t)socket, length);
8545  }
8546 #else
8547  #define EvrNetUDP_SendFrame(socket, length)
8548 #endif
8549 
8550 /**
8551  \brief Event on UDP send buffer is invalid (Error)
8552  \param socket socket handle
8553  */
8554 #ifdef DEBUG_EVR
8556  EventRecord2 (EvtNetUDP_SendBufferInvalid, (uint32_t)socket, 0);
8557  }
8558 #else
8559  #define EvrNetUDP_SendBufferInvalid(socket)
8560 #endif
8561 
8562 /**
8563  \brief Event on UDP send socket handle is not valid (Error)
8564  \param socket socket handle
8565  */
8566 #ifdef DEBUG_EVR
8568  EventRecord2 (EvtNetUDP_SendSocketNotValid, (uint32_t)socket, 0);
8569  }
8570 #else
8571  #define EvrNetUDP_SendSocketNotValid(socket)
8572 #endif
8573 
8574 /**
8575  \brief Event on UDP send destination address not specified (Error)
8576  \param socket socket handle
8577  */
8578 #ifdef DEBUG_EVR
8580  EventRecord2 (EvtNetUDP_SendAddressUnspecified, (uint32_t)socket, 0);
8581  }
8582 #else
8583  #define EvrNetUDP_SendAddressUnspecified(socket)
8584 #endif
8585 
8586 /**
8587  \brief Event on UDP send port undefined (Error)
8588  \param socket socket handle
8589  */
8590 #ifdef DEBUG_EVR
8592  EventRecord2 (EvtNetUDP_SendPortUndefined, (uint32_t)socket, 0);
8593  }
8594 #else
8595  #define EvrNetUDP_SendPortUndefined(socket)
8596 #endif
8597 
8598 /**
8599  \brief Event on UDP send socket not open, invalid socket state (Error)
8600  \param socket socket handle
8601  */
8602 #ifdef DEBUG_EVR
8604  EventRecord2 (EvtNetUDP_SendSocketNotOpen, (uint32_t)socket, 0);
8605  }
8606 #else
8607  #define EvrNetUDP_SendSocketNotOpen(socket)
8608 #endif
8609 
8610 /**
8611  \brief Event on UDP send 0-length frame, frame is dumped (Op)
8612  \param socket socket handle
8613  */
8614 #ifdef DEBUG_EVR
8616  EventRecord2 (EvtNetUDP_SendZeroLengthFrame, (uint32_t)socket, 0);
8617  }
8618 #else
8619  #define EvrNetUDP_SendZeroLengthFrame(socket)
8620 #endif
8621 
8622 /**
8623  \brief Event on UDP send failed, no route to destination found (Error)
8624  \param socket socket handle
8625  */
8626 #ifdef DEBUG_EVR
8628  EventRecord2 (EvtNetUDP_SendNoRouteFound, (uint32_t)socket, 0);
8629  }
8630 #else
8631  #define EvrNetUDP_SendNoRouteFound(socket)
8632 #endif
8633 
8634 /**
8635  \brief Event on UDP send truncated over-size packet (Op)
8636  \param socket socket handle
8637  \param new_length truncated frame length
8638  */
8639 #ifdef DEBUG_EVR
8640  __STATIC_INLINE void EvrNetUDP_SendSizeTruncated(int32_t socket, uint32_t new_length) {
8641  EventRecord2 (EvtNetUDP_SendSizeTruncated, (uint32_t)socket, new_length);
8642  }
8643 #else
8644  #define EvrNetUDP_SendSizeTruncated(socket, new_length)
8645 #endif
8646 
8647 /**
8648  \brief Event on UDP display send/receive frame header (Detail)
8649  \param udp_header pointer to UDP frame header of 8 bytes
8650  - SrcPort (2 bytes)
8651  - DstPort (2 bytes)
8652  - Len (2 bytes)
8653  - Chksum (2 bytes)
8654  */
8655 #ifdef DEBUG_EVR
8656  __STATIC_INLINE void EvrNetUDP_ShowFrameHeader(const void *udp_header) {
8657  EventRecordData (EvtNetUDP_ShowFrameHeader, udp_header, 8);
8658  }
8659 #else
8660  #define EvrNetUDP_ShowFrameHeader(udp_header)
8661 #endif
8662 
8663 /**
8664  \brief Event on UDP receive frame (Op)
8665  \param length frame length in bytes
8666  \param ip_version internet protocol version
8667  - 0: IPv4
8668  - 1: IPv6
8669  */
8670 #ifdef DEBUG_EVR
8671  __STATIC_INLINE void EvrNetUDP_ReceiveFrame(uint32_t length, uint8_t ip_version) {
8672  EventRecord2 (EvtNetUDP_ReceiveFrame, length, ip_version);
8673  }
8674 #else
8675  #define EvrNetUDP_ReceiveFrame(length, ip_version)
8676 #endif
8677 
8678 /**
8679  \brief Event on UDP receive frame too short (Error)
8680  \param length frame length in bytes
8681  \param min_length minimum length of the frame
8682  */
8683 #ifdef DEBUG_EVR
8684  __STATIC_INLINE void EvrNetUDP_FrameTooShort(uint32_t length, uint32_t min_length) {
8685  EventRecord2 (EvtNetUDP_FrameTooShort, length, min_length);
8686  }
8687 #else
8688  #define EvrNetUDP_FrameTooShort(length, min_length)
8689 #endif
8690 
8691 /**
8692  \brief Event on UDP received frame mapped to a socket (Op)
8693  \param socket mapped socket handle
8694  */
8695 #ifdef DEBUG_EVR
8697  EventRecord2 (EvtNetUDP_MapFrameToSocket, (uint32_t)socket, 0);
8698  }
8699 #else
8700  #define EvrNetUDP_MapFrameToSocket(socket)
8701 #endif
8702 
8703 /**
8704  \brief Event on UDP received frame not mapped, no open sockets found (Op)
8705  \param length frame length in bytes
8706  */
8707 #ifdef DEBUG_EVR
8709  EventRecord2 (EvtNetUDP_FrameNotMapped, length, 0);
8710  }
8711 #else
8712  #define EvrNetUDP_FrameNotMapped(length)
8713 #endif
8714 
8715 /**
8716  \brief Event on UDP received frame link-layer addressed (Error)
8717  \param socket socket handle
8718  */
8719 #ifdef DEBUG_EVR
8721  EventRecord2 (EvtNetUDP_LinkLayerAddressed, (uint32_t)socket, 0);
8722  }
8723 #else
8724  #define EvrNetUDP_LinkLayerAddressed(socket)
8725 #endif
8726 
8727 /**
8728  \brief Event on UDP frame checksum check failed (Error)
8729  \param socket socket handle
8730  */
8731 #ifdef DEBUG_EVR
8733  EventRecord2 (EvtNetUDP_ChecksumFailed, (uint32_t)socket, 0);
8734  }
8735 #else
8736  #define EvrNetUDP_ChecksumFailed(socket)
8737 #endif
8738 
8739 /**
8740  \brief Event on UDP de-initialize available sockets (Op)
8741  */
8742 #ifdef DEBUG_EVR
8744  EventRecord2 (EvtNetUDP_UninitSockets, 0, 0);
8745  }
8746 #else
8747  #define EvrNetUDP_UninitSockets()
8748 #endif
8749 
8750 
8751 // NetTCP event identifiers ----------------------------------------------------
8752 #ifdef DEBUG_EVR
8753 #define EvtNetTCP_InitSockets EventID (EventLevelOp, EvtNetTCP, 0)
8754 #define EvtNetTCP_GetSocket EventID (EventLevelOp, EvtNetTCP, 1)
8755 #define EvtNetTCP_GetSocketInvalidParameter EventID (EventLevelError, EvtNetTCP, 2)
8756 #define EvtNetTCP_NoSocketAvailable EventID (EventLevelError, EvtNetTCP, 3)
8757 #define EvtNetTCP_ReleaseSocket EventID (EventLevelOp, EvtNetTCP, 4)
8758 #define EvtNetTCP_ReleaseSocketNotValid EventID (EventLevelError, EvtNetTCP, 5)
8759 #define EvtNetTCP_ReleaseSocketWrongState EventID (EventLevelError, EvtNetTCP, 6)
8760 #define EvtNetTCP_ListenSocket EventID (EventLevelOp, EvtNetTCP, 7)
8761 #define EvtNetTCP_ListenSocketNotValid EventID (EventLevelError, EvtNetTCP, 8)
8762 #define EvtNetTCP_ListenPortUndefined EventID (EventLevelError, EvtNetTCP, 9)
8763 #define EvtNetTCP_ListenSocketWrongState EventID (EventLevelError, EvtNetTCP, 10)
8764 #define EvtNetTCP_ConnectSocket EventID (EventLevelOp, EvtNetTCP, 11)
8765 #define EvtNetTCP_ConnectSocketNotValid EventID (EventLevelError, EvtNetTCP, 12)
8766 #define EvtNetTCP_ConnectAddressUnspecified EventID (EventLevelError, EvtNetTCP, 13)
8767 #define EvtNetTCP_ConnectPortUndefined EventID (EventLevelError, EvtNetTCP, 14)
8768 #define EvtNetTCP_ShowNetAddress EventID (EventLevelOp, EvtNetTCP, 15)
8769 // Gap
8770 #define EvtNetTCP_ConnectLocalPortInvalid EventID (EventLevelError, EvtNetTCP, 17)
8771 #define EvtNetTCP_AssignLocalPort EventID (EventLevelOp, EvtNetTCP, 18)
8772 #define EvtNetTCP_ConnectSocketWrongState EventID (EventLevelError, EvtNetTCP, 19)
8773 #define EvtNetTCP_ConnectNoRouteFound EventID (EventLevelError, EvtNetTCP,115) // End
8774 #define EvtNetTCP_ShowRttVariables EventID (EventLevelDetail,EvtNetTCP, 20)
8775 #define EvtNetTCP_GetBufferFailed EventID (EventLevelError, EvtNetTCP, 21)
8776 #define EvtNetTCP_SendFrame EventID (EventLevelOp, EvtNetTCP, 22)
8777 #define EvtNetTCP_SendBufferInvalid EventID (EventLevelError, EvtNetTCP, 23)
8778 #define EvtNetTCP_SendSocketNotValid EventID (EventLevelError, EvtNetTCP, 24)
8779 #define EvtNetTCP_SendSocketNotConnected EventID (EventLevelError, EvtNetTCP, 25)
8780 #define EvtNetTCP_SendSocketClosing EventID (EventLevelError, EvtNetTCP, 26)
8781 #define EvtNetTCP_SendReenteredCall EventID (EventLevelError, EvtNetTCP, 27)
8782 #define EvtNetTCP_SendDataUnacked EventID (EventLevelError, EvtNetTCP, 28)
8783 #define EvtNetTCP_SendMssExceeded EventID (EventLevelError, EvtNetTCP, 29)
8784 #define EvtNetTCP_SendZeroLengthFrame EventID (EventLevelOp, EvtNetTCP, 30)
8785 #define EvtNetTCP_CloseSocket EventID (EventLevelOp, EvtNetTCP, 31)
8786 #define EvtNetTCP_CloseSocketNotValid EventID (EventLevelError, EvtNetTCP, 32)
8787 #define EvtNetTCP_CloseDataUnacked EventID (EventLevelOp, EvtNetTCP, 33)
8788 #define EvtNetTCP_CloseSocketWrongState EventID (EventLevelError, EvtNetTCP, 34)
8789 #define EvtNetTCP_AbortSocket EventID (EventLevelOp, EvtNetTCP, 35)
8790 #define EvtNetTCP_AbortSocketNotValid EventID (EventLevelError, EvtNetTCP, 36)
8791 #define EvtNetTCP_AbortSocketWrongState EventID (EventLevelError, EvtNetTCP, 37)
8792 #define EvtNetTCP_SendReadySocketNotValid EventID (EventLevelError, EvtNetTCP, 38)
8793 #define EvtNetTCP_SendReadyReenteredCall EventID (EventLevelError, EvtNetTCP, 39)
8794 #define EvtNetTCP_ResetWindowSocketNotValid EventID (EventLevelError, EvtNetTCP, 40)
8795 #define EvtNetTCP_ResetWindowNotConnected EventID (EventLevelError, EvtNetTCP, 41)
8796 #define EvtNetTCP_ResetWindowNoFlowControl EventID (EventLevelError, EvtNetTCP, 42)
8797 #define EvtNetTCP_ResetWindowUpdate EventID (EventLevelOp, EvtNetTCP, 43)
8798 #define EvtNetTCP_SetOptionSocket EventID (EventLevelOp, EvtNetTCP, 44)
8799 #define EvtNetTCP_SetOptionSocketNotValid EventID (EventLevelError, EvtNetTCP, 45)
8800 #define EvtNetTCP_SetOptionSocketWrongState EventID (EventLevelError, EvtNetTCP, 46)
8801 #define EvtNetTCP_SetOptionTos EventID (EventLevelDetail,EvtNetTCP, 47)
8802 #define EvtNetTCP_SetOptionTclass EventID (EventLevelDetail,EvtNetTCP, 48)
8803 #define EvtNetTCP_SetOptionTimeout EventID (EventLevelDetail,EvtNetTCP, 49)
8804 #define EvtNetTCP_SetOptionKeepAlive EventID (EventLevelDetail,EvtNetTCP, 50)
8805 #define EvtNetTCP_SetOptionFlowControl EventID (EventLevelDetail,EvtNetTCP, 51)
8806 #define EvtNetTCP_SetOptionDelayedAck EventID (EventLevelDetail,EvtNetTCP, 52)
8807 #define EvtNetTCP_SetOptionWrongOption EventID (EventLevelError, EvtNetTCP, 53)
8808 #define EvtNetTCP_SetOptionWrongValue EventID (EventLevelError, EvtNetTCP, 54)
8809 #define EvtNetTCP_SendDelayedAck EventID (EventLevelOp, EvtNetTCP, 55)
8810 #define EvtNetTCP_SendKeepAliveProbe EventID (EventLevelOp, EvtNetTCP, 56)
8811 #define EvtNetTCP_KeepAliveTimeoutClosing EventID (EventLevelOp, EvtNetTCP, 57)
8812 #define EvtNetTCP_CallbackEventAck EventID (EventLevelOp, EvtNetTCP, 58)
8813 #define EvtNetTCP_ResendOnTimeout EventID (EventLevelOp, EvtNetTCP, 59)
8814 #define EvtNetTCP_ShowCongestionVariables EventID (EventLevelDetail,EvtNetTCP, 60)
8815 #define EvtNetTCP_TimeoutInState EventID (EventLevelOp, EvtNetTCP, 61)
8816 #define EvtNetTCP_TwaitTimeoutClosing EventID (EventLevelOp, EvtNetTCP, 62)
8817 #define EvtNetTCP_ClosingTimeout EventID (EventLevelOp, EvtNetTCP, 63)
8818 #define EvtNetTCP_NoRetriesLeft EventID (EventLevelError, EvtNetTCP, 64)
8819 #define EvtNetTCP_ReceiveFrame EventID (EventLevelOp, EvtNetTCP, 65)
8820 #define EvtNetTCP_FrameTooShort EventID (EventLevelError, EvtNetTCP, 66)
8821 #define EvtNetTCP_MapFrameToSocket EventID (EventLevelOp, EvtNetTCP, 67)
8822 #define EvtNetTCP_FrameNotMapped EventID (EventLevelOp, EvtNetTCP, 68)
8823 #define EvtNetTCP_ChecksumFailed EventID (EventLevelError, EvtNetTCP, 69)
8824 #define EvtNetTCP_ShowFrameHeader EventID (EventLevelDetail,EvtNetTCP, 70)
8825 #define EvtNetTCP_RstInWindow EventID (EventLevelOp, EvtNetTCP, 71)
8826 #define EvtNetTCP_RstNotValid EventID (EventLevelOp, EvtNetTCP, 72)
8827 #define EvtNetTCP_RepeatedSynAck EventID (EventLevelOp, EvtNetTCP, 73)
8828 #define EvtNetTCP_AckNotSet EventID (EventLevelOp, EvtNetTCP, 74)
8829 #define EvtNetTCP_ShowSendWindow EventID (EventLevelOp, EvtNetTCP, 75)
8830 #define EvtNetTCP_KeepAliveSegment EventID (EventLevelOp, EvtNetTCP, 76)
8831 #define EvtNetTCP_RetransmittedSegment EventID (EventLevelOp, EvtNetTCP, 77)
8832 #define EvtNetTCP_OutOfRangeSegment EventID (EventLevelError, EvtNetTCP, 78)
8833 #define EvtNetTCP_ZeroWindowProbe EventID (EventLevelOp, EvtNetTCP, 79)
8834 #define EvtNetTCP_RemotePeerClosing EventID (EventLevelOp, EvtNetTCP, 80)
8835 #define EvtNetTCP_ShowReceiveWindow EventID (EventLevelOp, EvtNetTCP, 81)
8836 #define EvtNetTCP_InvalidAck EventID (EventLevelError, EvtNetTCP, 82)
8837 #define EvtNetTCP_SynNotSet EventID (EventLevelError, EvtNetTCP, 83)
8838 #define EvtNetTCP_UserConnectionReject EventID (EventLevelOp, EvtNetTCP, 84)
8839 #define EvtNetTCP_NextState EventID (EventLevelOp, EvtNetTCP, 85)
8840 #define EvtNetTCP_WrongSynAck EventID (EventLevelError, EvtNetTCP, 86)
8841 #define EvtNetTCP_WrongAckNumber EventID (EventLevelError, EvtNetTCP, 87)
8842 #define EvtNetTCP_WrongSeqNumber EventID (EventLevelError, EvtNetTCP, 88)
8843 #define EvtNetTCP_RepeatedSyn EventID (EventLevelOp, EvtNetTCP, 89)
8844 #define EvtNetTCP_FrameUnrecognised EventID (EventLevelError, EvtNetTCP, 90)
8845 #define EvtNetTCP_SimultOpenNextState EventID (EventLevelOp, EvtNetTCP, 91)
8846 #define EvtNetTCP_WrongFinAck EventID (EventLevelError, EvtNetTCP, 92)
8847 #define EvtNetTCP_FinAckNextState EventID (EventLevelOp, EvtNetTCP, 93)
8848 #define EvtNetTCP_SimultCloseNextState EventID (EventLevelOp, EvtNetTCP, 94)
8849 #define EvtNetTCP_AckNextState EventID (EventLevelOp, EvtNetTCP, 95)
8850 #define EvtNetTCP_FinNextState EventID (EventLevelOp, EvtNetTCP, 96)
8851 #define EvtNetTCP_PshAckInHalfOpen EventID (EventLevelError, EvtNetTCP, 97)
8852 #define EvtNetTCP_RepeatedFin EventID (EventLevelOp, EvtNetTCP, 98)
8853 #define EvtNetTCP_LastAckNextState EventID (EventLevelOp, EvtNetTCP, 99)
8854 #define EvtNetTCP_RstReceived EventID (EventLevelError, EvtNetTCP,100)
8855 #define EvtNetTCP_InvalidState EventID (EventLevelError, EvtNetTCP,101)
8856 #define EvtNetTCP_SendData EventID (EventLevelOp, EvtNetTCP,102)
8857 #define EvtNetTCP_SendControl EventID (EventLevelOp, EvtNetTCP,103)
8858 #define EvtNetTCP_SendReset EventID (EventLevelOp, EvtNetTCP,104)
8859 #define EvtNetTCP_ParseHeaderOptions EventID (EventLevelOp, EvtNetTCP,105)
8860 #define EvtNetTCP_OptionMss EventID (EventLevelOp, EvtNetTCP,106)
8861 #define EvtNetTCP_DuplicateAck EventID (EventLevelOp, EvtNetTCP,107)
8862 #define EvtNetTCP_FastRetransmit EventID (EventLevelOp, EvtNetTCP,108)
8863 #define EvtNetTCP_DataAcked EventID (EventLevelOp, EvtNetTCP,109)
8864 #define EvtNetTCP_ResendData EventID (EventLevelOp, EvtNetTCP,110)
8865 #define EvtNetTCP_MapSocketWrongFlagsSet EventID (EventLevelError, EvtNetTCP,111)
8866 #define EvtNetTCP_MapSocketSynNotSet EventID (EventLevelError, EvtNetTCP,112)
8867 #define EvtNetTCP_MapSocketNoListenSocket EventID (EventLevelError, EvtNetTCP,113)
8868 #define EvtNetTCP_UninitSockets EventID (EventLevelOp, EvtNetTCP,114)
8869 #endif
8870 
8871 /**
8872  \brief Event on TCP socket initialize (Op)
8873  \param num_sockets number of available TCP sockets
8874  \param max_segsize maximum segment size in bytes
8875  */
8876 #ifdef DEBUG_EVR
8877  __STATIC_INLINE void EvrNetTCP_InitSockets(uint32_t num_sockets, uint16_t max_segsize) {
8878  EventRecord2 (EvtNetTCP_InitSockets, num_sockets, max_segsize);
8879  }
8880 #else
8881  #define EvrNetTCP_InitSockets(num_sockets, max_segsize)
8882 #endif
8883 
8884 /**
8885  \brief Event on TCP allocate a free socket (Op)
8886  \param socket allocated socket handle
8887  \param num_socks number of available TCP sockets
8888  */
8889 #ifdef DEBUG_EVR
8890  __STATIC_INLINE void EvrNetTCP_GetSocket(int32_t socket, uint32_t num_socks) {
8891  EventRecord2 (EvtNetTCP_GetSocket, (uint32_t)socket, num_socks);
8892  }
8893 #else
8894  #define EvrNetTCP_GetSocket(socket, num_socks)
8895 #endif
8896 
8897 /**
8898  \brief Event on TCP get socket failed, invalid parameter (Error)
8899  */
8900 #ifdef DEBUG_EVR
8902  EventRecord2 (EvtNetTCP_GetSocketInvalidParameter, 0, 0);
8903  }
8904 #else
8905  #define EvrNetTCP_GetSocketInvalidParameter()
8906 #endif
8907 
8908 /**
8909  \brief Event on TCP get socket failed, no free socket available (Error)
8910  \param num_socks number of available TCP sockets
8911  */
8912 #ifdef DEBUG_EVR
8914  EventRecord2 (EvtNetTCP_NoSocketAvailable, num_socks, 0);
8915  }
8916 #else
8917  #define EvrNetTCP_NoSocketAvailable(num_socks)
8918 #endif
8919 
8920 /**
8921  \brief Event on TCP release socket (Op)
8922  \param socket socket handle
8923  */
8924 #ifdef DEBUG_EVR
8926  EventRecord2 (EvtNetTCP_ReleaseSocket, (uint32_t)socket, 0);
8927  }
8928 #else
8929  #define EvrNetTCP_ReleaseSocket(socket)
8930 #endif
8931 
8932 /**
8933  \brief Event on TCP release failed, not valid socket (Error)
8934  \param socket socket handle
8935  */
8936 #ifdef DEBUG_EVR
8938  EventRecord2 (EvtNetTCP_ReleaseSocketNotValid, (uint32_t)socket, 0);
8939  }
8940 #else
8941  #define EvrNetTCP_ReleaseSocketNotValid(socket)
8942 #endif
8943 
8944 /**
8945  \brief Event on TCP release failed, wrong socket state (Error)
8946  \param socket socket handle
8947  \param state socket state
8948  */
8949 #ifdef DEBUG_EVR
8951  EventRecord2 (EvtNetTCP_ReleaseSocketWrongState, (uint32_t)socket, (uint32_t)state);
8952  }
8953 #else
8954  #define EvrNetTCP_ReleaseSocketWrongState(socket, state)
8955 #endif
8956 
8957 /**
8958  \brief Event on TCP listen socket request (Op)
8959  \param socket socket handle
8960  \param port local port number
8961  */
8962 #ifdef DEBUG_EVR
8963  __STATIC_INLINE void EvrNetTCP_ListenSocket(int32_t socket, uint16_t port) {
8964  EventRecord2 (EvtNetTCP_ListenSocket, (uint32_t)socket, port);
8965  }
8966 #else
8967  #define EvrNetTCP_ListenSocket(socket, port)
8968 #endif
8969 
8970 /**
8971  \brief Event on TCP listen failed, not valid socket (Error)
8972  \param socket socket handle
8973  */
8974 #ifdef DEBUG_EVR
8976  EventRecord2 (EvtNetTCP_ListenSocketNotValid, (uint32_t)socket, 0);
8977  }
8978 #else
8979  #define EvrNetTCP_ListenSocketNotValid(socket)
8980 #endif
8981 
8982 /**
8983  \brief Event on TCP listen failed, listening port undefined (Error)
8984  \param socket socket handle
8985  */
8986 #ifdef DEBUG_EVR
8988  EventRecord2 (EvtNetTCP_ListenPortUndefined, (uint32_t)socket, 0);
8989  }
8990 #else
8991  #define EvrNetTCP_ListenPortUndefined(socket)
8992 #endif
8993 
8994 /**
8995  \brief Event on TCP listen failed, wrong socket state (Error)
8996  \param socket socket handle
8997  \param state socket state
8998  */
8999 #ifdef DEBUG_EVR
9001  EventRecord2 (EvtNetTCP_ListenSocketWrongState, (uint32_t)socket, (uint32_t)state);
9002  }
9003 #else
9004  #define EvrNetTCP_ListenSocketWrongState(socket, state)
9005 #endif
9006 
9007 /**
9008  \brief Event on TCP connect socket request (Op)
9009  \param socket socket handle
9010  \param local_port local port number
9011  */
9012 #ifdef DEBUG_EVR
9013  __STATIC_INLINE void EvrNetTCP_ConnectSocket(int32_t socket, uint16_t local_port) {
9014  EventRecord2 (EvtNetTCP_ConnectSocket, (uint32_t)socket, local_port);
9015  }
9016 #else
9017  #define EvrNetTCP_ConnectSocket(socket, local_port)
9018 #endif
9019 
9020 /**
9021  \brief Event on TCP connect failed, not valid socket (Error)
9022  \param socket socket handle
9023  */
9024 #ifdef DEBUG_EVR
9026  EventRecord2 (EvtNetTCP_ConnectSocketNotValid, (uint32_t)socket, 0);
9027  }
9028 #else
9029  #define EvrNetTCP_ConnectSocketNotValid(socket)
9030 #endif
9031 
9032 /**
9033  \brief Event on TCP connect failed, address unspecified (Error)
9034  \param socket socket handle
9035  */
9036 #ifdef DEBUG_EVR
9038  EventRecord2 (EvtNetTCP_ConnectAddressUnspecified, (uint32_t)socket, 0);
9039  }
9040 #else
9041  #define EvrNetTCP_ConnectAddressUnspecified(socket)
9042 #endif
9043 
9044 /**
9045  \brief Event on TCP connect failed, port undefined (Error)
9046  \param socket socket handle
9047  */
9048 #ifdef DEBUG_EVR
9050  EventRecord2 (EvtNetTCP_ConnectPortUndefined, (uint32_t)socket, 0);
9051  }
9052 #else
9053  #define EvrNetTCP_ConnectPortUndefined(socket)
9054 #endif
9055 
9056 /**
9057  \brief Event on TCP display net address (Op)
9058  \param net_addr pointer to \ref NET_ADDR address structure
9059  */
9060 #ifdef DEBUG_EVR
9061  __STATIC_INLINE void EvrNetTCP_ShowNetAddress(const void *net_addr) {
9062  const EVR_ADDR *addr = net_addr;
9063  EventRecordData (EvtNetTCP_ShowNetAddress, addr, addr->type ? 20 : 8);
9064  }
9065 #else
9066  #define EvrNetTCP_ShowNetAddress(net_addr)
9067 #endif
9068 
9069 /**
9070  \brief Event on TCP connect failed, local port invalid (Error)
9071  \param socket socket handle
9072  \param local_port local port number
9073  */
9074 #ifdef DEBUG_EVR
9075  __STATIC_INLINE void EvrNetTCP_ConnectLocalPortInvalid(int32_t socket, uint16_t local_port) {
9076  EventRecord2 (EvtNetTCP_ConnectLocalPortInvalid, (uint32_t)socket, local_port);
9077  }
9078 #else
9079  #define EvrNetTCP_ConnectLocalPortInvalid(socket, local_port)
9080 #endif
9081 
9082 /**
9083  \brief Event on TCP local port assigned in socket connect request (Op)
9084  \param socket socket handle
9085  \param local_port assigned local port number
9086  */
9087 #ifdef DEBUG_EVR
9088  __STATIC_INLINE void EvrNetTCP_AssignLocalPort(int32_t socket, uint16_t local_port) {
9089  EventRecord2 (EvtNetTCP_AssignLocalPort, (uint32_t)socket, local_port);
9090  }
9091 #else
9092  #define EvrNetTCP_AssignLocalPort(socket, local_port)
9093 #endif
9094 
9095 /**
9096  \brief Event on TCP connect failed, wrong socket state (Error)
9097  \param socket socket handle
9098  \param state socket state
9099  */
9100 #ifdef DEBUG_EVR
9102  EventRecord2 (EvtNetTCP_ConnectSocketWrongState, (uint32_t)socket, (uint32_t)state);
9103  }
9104 #else
9105  #define EvrNetTCP_ConnectSocketWrongState(socket, state)
9106 #endif
9107 
9108 /**
9109  \brief Event on TCP connect failed, no route to destination found (Error)
9110  \param socket socket handle
9111  */
9112 #ifdef DEBUG_EVR
9114  EventRecord2 (EvtNetTCP_ConnectNoRouteFound, (uint32_t)socket, 0);
9115  }
9116 #else
9117  #define EvrNetTCP_ConnectNoRouteFound(socket)
9118 #endif
9119 
9120 /**
9121  \brief Event on TCP display RTT (round trip time) estimation variables (Detail)
9122  \param socket socket handle
9123  \param sa rtt average estimator
9124  \param sv rtt deviation estimator
9125  \remark Those variables are taken from VJs original code in his paper.
9126  (Congestion avoidance and control, page 20)
9127  */
9128 #ifdef DEBUG_EVR
9129  __STATIC_INLINE void EvrNetTCP_ShowRttVariables(int32_t socket, int16_t sa, int16_t sv) {
9130  /* uint32_t rto = ((sa>>3) + sv) * 100; */
9131  uint32_t val2 = (uint32_t)sa << 16 | (uint32_t)sv;
9132  EventRecord2 (EvtNetTCP_ShowRttVariables, (uint32_t)socket, val2);
9133  }
9134 #else
9135  #define EvrNetTCP_ShowRttVariables(socket, sa, sv)
9136 #endif
9137 
9138 /**
9139  \brief Event on TCP get buffer failed, out of memory (Error)
9140  \param mem_size requested memory size
9141  */
9142 #ifdef DEBUG_EVR
9143  __STATIC_INLINE void EvrNetTCP_GetBufferFailed(uint16_t mem_size) {
9144  EventRecord2 (EvtNetTCP_GetBufferFailed, mem_size, 0);
9145  }
9146 #else
9147  #define EvrNetTCP_GetBufferFailed(mem_size)
9148 #endif
9149 
9150 /**
9151  \brief Event on TCP send frame (Op)
9152  \param socket socket handle
9153  \param length frame length in bytes
9154  */
9155 #ifdef DEBUG_EVR
9156  __STATIC_INLINE void EvrNetTCP_SendFrame(int32_t socket, uint32_t length) {
9157  EventRecord2 (EvtNetTCP_SendFrame, (uint32_t)socket, length);
9158  }
9159 #else
9160  #define EvrNetTCP_SendFrame(socket, length)
9161 #endif
9162 
9163 /**
9164  \brief Event on TCP send failed, invalid buffer (Error)
9165  \param socket socket handle
9166  */
9167 #ifdef DEBUG_EVR
9169  EventRecord2 (EvtNetTCP_SendBufferInvalid, (uint32_t)socket, 0);
9170  }
9171 #else
9172  #define EvrNetTCP_SendBufferInvalid(socket)
9173 #endif
9174 
9175 /**
9176  \brief Event on TCP send failed, socket handle not valid (Error)
9177  \param socket socket handle
9178  */
9179 #ifdef DEBUG_EVR
9181  EventRecord2 (EvtNetTCP_SendSocketNotValid, (uint32_t)socket, 0);
9182  }
9183 #else
9184  #define EvrNetTCP_SendSocketNotValid(socket)
9185 #endif
9186 
9187 /**
9188  \brief Event on TCP send failed, socket not connected (Error)
9189  \param socket socket handle
9190  */
9191 #ifdef DEBUG_EVR
9193  EventRecord2 (EvtNetTCP_SendSocketNotConnected, (uint32_t)socket, 0);
9194  }
9195 #else
9196  #define EvrNetTCP_SendSocketNotConnected(socket)
9197 #endif
9198 
9199 /**
9200  \brief Event on TCP send failed, socket closing (Error)
9201  \param socket socket handle
9202  */
9203 #ifdef DEBUG_EVR
9205  EventRecord2 (EvtNetTCP_SendSocketClosing, (uint32_t)socket, 0);
9206  }
9207 #else
9208  #define EvrNetTCP_SendSocketClosing(socket)
9209 #endif
9210 
9211 /**
9212  \brief Event on TCP send failed, called from a callback function (Error)
9213  \param socket socket handle
9214  */
9215 #ifdef DEBUG_EVR
9217  EventRecord2 (EvtNetTCP_SendReenteredCall, (uint32_t)socket, 0);
9218  }
9219 #else
9220  #define EvrNetTCP_SendReenteredCall(socket)
9221 #endif
9222 
9223 /**
9224  \brief Event on TCP send failed, unacked data pending (Error)
9225  \param socket socket handle
9226  */
9227 #ifdef DEBUG_EVR
9229  EventRecord2 (EvtNetTCP_SendDataUnacked, (uint32_t)socket, 0);
9230  }
9231 #else
9232  #define EvrNetTCP_SendDataUnacked(socket)
9233 #endif
9234 
9235 /**
9236  \brief Event on TCP send failed, Maximum Segment Size exceeded (Error)
9237  \param socket socket handle
9238  \remark Frame length is larger than MSS.
9239  */
9240 #ifdef DEBUG_EVR
9242  EventRecord2 (EvtNetTCP_SendMssExceeded, (uint32_t)socket, 0);
9243  }
9244 #else
9245  #define EvrNetTCP_SendMssExceeded(socket)
9246 #endif
9247 
9248 /**
9249  \brief Event on TCP send 0-length frame, frame dumped (Op)
9250  \param socket socket handle
9251  */
9252 #ifdef DEBUG_EVR
9254  EventRecord2 (EvtNetTCP_SendZeroLengthFrame, (uint32_t)socket, 0);
9255  }
9256 #else
9257  #define EvrNetTCP_SendZeroLengthFrame(socket)
9258 #endif
9259 
9260 /**
9261  \brief Event on TCP close socket (Op)
9262  \param socket socket handle
9263  */
9264 #ifdef DEBUG_EVR
9266  EventRecord2 (EvtNetTCP_CloseSocket, (uint32_t)socket, 0);
9267  }
9268 #else
9269  #define EvrNetTCP_CloseSocket(socket)
9270 #endif
9271 
9272 /**
9273  \brief Event on TCP close socket failed, not valid socket (Error)
9274  \param socket socket handle
9275  */
9276 #ifdef DEBUG_EVR
9278  EventRecord2 (EvtNetTCP_CloseSocketNotValid, (uint32_t)socket, 0);
9279  }
9280 #else
9281  #define EvrNetTCP_CloseSocketNotValid(socket)
9282 #endif
9283 
9284 /**
9285  \brief Event on TCP close pended, unacked data exist (Op)
9286  \param socket socket handle
9287  \param unack_length length of unacked data
9288  */
9289 #ifdef DEBUG_EVR
9290  __STATIC_INLINE void EvrNetTCP_CloseDataUnacked(int32_t socket, uint32_t unack_length) {
9291  EventRecord2 (EvtNetTCP_CloseDataUnacked, (uint32_t)socket, unack_length);
9292  }
9293 #else
9294  #define EvrNetTCP_CloseDataUnacked(socket, unack_length)
9295 #endif
9296 
9297 /**
9298  \brief Event on TCP close failed, wrong socket state (Error)
9299  \param socket socket handle
9300  \param state socket state
9301  */
9302 #ifdef DEBUG_EVR
9304  EventRecord2 (EvtNetTCP_CloseSocketWrongState, (uint32_t)socket, (uint32_t)state);
9305  }
9306 #else
9307  #define EvrNetTCP_CloseSocketWrongState(socket, state)
9308 #endif
9309 
9310 /**
9311  \brief Event on TCP abort socket (Op)
9312  \param socket socket handle
9313  */
9314 #ifdef DEBUG_EVR
9316  EventRecord2 (EvtNetTCP_AbortSocket, (uint32_t)socket, 0);
9317  }
9318 #else
9319  #define EvrNetTCP_AbortSocket(socket)
9320 #endif
9321 
9322 /**
9323  \brief Event on TCP abort failed, not valid socket (Error)
9324  \param socket socket handle
9325  */
9326 #ifdef DEBUG_EVR
9328  EventRecord2 (EvtNetTCP_AbortSocketNotValid, (uint32_t)socket, 0);
9329  }
9330 #else
9331  #define EvrNetTCP_AbortSocketNotValid(socket)
9332 #endif
9333 
9334 /**
9335  \brief Event on TCP abort failed, wrong socket state (Error)
9336  \param socket socket handle
9337  \param state socket state
9338  */
9339 #ifdef DEBUG_EVR
9341  EventRecord2 (EvtNetTCP_AbortSocketWrongState, (uint32_t)socket, (uint32_t)state);
9342  }
9343 #else
9344  #define EvrNetTCP_AbortSocketWrongState(socket, state)
9345 #endif
9346 
9347 /**
9348  \brief Event on TCP send ready failed, not valid socket (Error)
9349  \param socket socket handle
9350  */
9351 #ifdef DEBUG_EVR
9353  EventRecord2 (EvtNetTCP_SendReadySocketNotValid, (uint32_t)socket, 0);
9354  }
9355 #else
9356  #define EvrNetTCP_SendReadySocketNotValid(socket)
9357 #endif
9358 
9359 /**
9360  \brief Event on TCP send ready failed, called from a callback function (Error)
9361  \param socket socket handle
9362  */
9363 #ifdef DEBUG_EVR
9365  EventRecord2 (EvtNetTCP_SendReadyReenteredCall, (uint32_t)socket, 0);
9366  }
9367 #else
9368  #define EvrNetTCP_SendReadyReenteredCall(socket)
9369 #endif
9370 
9371 /**
9372  \brief Event on TCP reset window failed, not valid socket (Error)
9373  \param socket socket handle
9374  */
9375 #ifdef DEBUG_EVR
9377  EventRecord2 (EvtNetTCP_ResetWindowSocketNotValid, (uint32_t)socket, 0);
9378  }
9379 #else
9380  #define EvrNetTCP_ResetWindowSocketNotValid(socket)
9381 #endif
9382 
9383 /**
9384  \brief Event on TCP reset window failed, invalid socket state (Error)
9385  \param socket socket handle
9386  */
9387 #ifdef DEBUG_EVR
9389  EventRecord2 (EvtNetTCP_ResetWindowNotConnected, (uint32_t)socket, 0);
9390  }
9391 #else
9392  #define EvrNetTCP_ResetWindowNotConnected(socket)
9393 #endif
9394 
9395 /**
9396  \brief Event on TCP reset window failed, flow-control not enabled (Error)
9397  \param socket socket handle
9398  */
9399 #ifdef DEBUG_EVR
9401  EventRecord2 (EvtNetTCP_ResetWindowNoFlowControl, (uint32_t)socket, 0);
9402  }
9403 #else
9404  #define EvrNetTCP_ResetWindowNoFlowControl(socket)
9405 #endif
9406 
9407 /**
9408  \brief Event on TCP reset window update (Error)
9409  \param socket socket handle
9410  \param window_size updated receive window size
9411  */
9412 #ifdef DEBUG_EVR
9413  __STATIC_INLINE void EvrNetTCP_ResetWindowUpdate(int32_t socket, uint16_t window_size) {
9414  EventRecord2 (EvtNetTCP_ResetWindowUpdate, (uint32_t)socket, window_size);
9415  }
9416 #else
9417  #define EvrNetTCP_ResetWindowUpdate(socket, window_size)
9418 #endif
9419 
9420 /**
9421  \brief Event on TCP set socket option (Op)
9422  \param socket socket handle
9423  \param option interface option as specified by \ref netTCP_Option
9424  \param val option value
9425  */
9426 #ifdef DEBUG_EVR
9427  __STATIC_INLINE void EvrNetTCP_SetOptionSocket(int32_t socket, int32_t option, uint32_t val) {
9428  uint32_t val2 = (val << 8) | (uint8_t)option;
9429  EventRecord2 (EvtNetTCP_SetOptionSocket, (uint32_t)socket, val2);
9430  }
9431 #else
9432  #define EvrNetTCP_SetOptionSocket(socket, option, val)
9433 #endif
9434 
9435 /**
9436  \brief Event on TCP set socket option failed, not valid socket (Error)
9437  \param socket socket handle
9438  */
9439 #ifdef DEBUG_EVR
9441  EventRecord2 (EvtNetTCP_SetOptionSocketNotValid, (uint32_t)socket, 0);
9442  }
9443 #else
9444  #define EvrNetTCP_SetOptionSocketNotValid(socket)
9445 #endif
9446 
9447 /**
9448  \brief Event on TCP set socket option failed, wrong socket state (Error)
9449  \param socket socket handle
9450  \param state socket state
9451  */
9452 #ifdef DEBUG_EVR
9454  EventRecord2 (EvtNetTCP_SetOptionSocketWrongState, (uint32_t)socket, (uint32_t)state);
9455  }
9456 #else
9457  #define EvrNetTCP_SetOptionSocketWrongState(socket, state)
9458 #endif
9459 
9460 /**
9461  \brief Event on TCP set socket option Type Of Service for IPv4 (Detail)
9462  \param socket socket handle
9463  \param ip4_tos type of service value
9464  */
9465 #ifdef DEBUG_EVR
9466  __STATIC_INLINE void EvrNetTCP_SetOptionTos(int32_t socket, uint8_t ip4_tos) {
9467  EventRecord2 (EvtNetTCP_SetOptionTos, (uint32_t)socket, ip4_tos);
9468  }
9469 #else
9470  #define EvrNetTCP_SetOptionTos(socket, ip4_tos)
9471 #endif
9472 
9473 /**
9474  \brief Event on TCP set socket option Traffic Class for IPv6 (Detail)
9475  \param socket socket handle
9476  \param ip6_tclass traffic class value
9477  */
9478 #ifdef DEBUG_EVR
9479  __STATIC_INLINE void EvrNetTCP_SetOptionTclass(int32_t socket, uint8_t ip6_tclass) {
9480  EventRecord2 (EvtNetTCP_SetOptionTclass, (uint32_t)socket, ip6_tclass);
9481  }
9482 #else
9483  #define EvrNetTCP_SetOptionTclass(socket, ip6_tclass)
9484 #endif
9485 
9486 /**
9487  \brief Event on TCP set socket option connection timeout (Detail)
9488  \param socket socket handle
9489  \param timeout connection or keep-alive timeout in seconds
9490  */
9491 #ifdef DEBUG_EVR
9492  __STATIC_INLINE void EvrNetTCP_SetOptionTimeout(int32_t socket, uint16_t timeout) {
9493  EventRecord2 (EvtNetTCP_SetOptionTimeout, (uint32_t)socket, timeout);
9494  }
9495 #else
9496  #define EvrNetTCP_SetOptionTimeout(socket, timeout)
9497 #endif
9498 
9499 /**
9500  \brief Event on TCP set socket keep-alive option (Detail)
9501  \param socket socket handle
9502  \param enable keep-alive state value
9503  - 0: disable
9504  - 1: enable
9505  */
9506 #ifdef DEBUG_EVR
9507  __STATIC_INLINE void EvrNetTCP_SetOptionKeepAlive(int32_t socket, uint32_t enable) {
9508  EventRecord2 (EvtNetTCP_SetOptionKeepAlive, (uint32_t)socket, enable);
9509  }
9510 #else
9511  #define EvrNetTCP_SetOptionKeepAlive(socket, enable)
9512 #endif
9513 
9514 /**
9515  \brief Event on TCP set socket flow-control option (Detail)
9516  \param socket socket handle
9517  \param enable flow-control state value
9518  - 0: disable
9519  - 1: enable
9520  */
9521 #ifdef DEBUG_EVR
9522  __STATIC_INLINE void EvrNetTCP_SetOptionFlowControl(int32_t socket, uint32_t enable) {
9523  EventRecord2 (EvtNetTCP_SetOptionFlowControl, (uint32_t)socket, enable);
9524  }
9525 #else
9526  #define EvrNetTCP_SetOptionFlowControl(socket, enable)
9527 #endif
9528 
9529 /**
9530  \brief Event on TCP set socket delayed-acknowledge option (Detail)
9531  \param socket socket handle
9532  \param enable delayed-acknowledge state value
9533  - 0: disable
9534  - 1: enable
9535  */
9536 #ifdef DEBUG_EVR
9537  __STATIC_INLINE void EvrNetTCP_SetOptionDelayedAck(int32_t socket, uint32_t enable) {
9538  EventRecord2 (EvtNetTCP_SetOptionDelayedAck, (uint32_t)socket, enable);
9539  }
9540 #else
9541  #define EvrNetTCP_SetOptionDelayedAck(socket, enable)
9542 #endif
9543 
9544 /**
9545  \brief Event on TCP wrong set socket option (Error)
9546  \param socket socket handle
9547  \param tcp_option wrong set option value
9548  */
9549 #ifdef DEBUG_EVR
9550  __STATIC_INLINE void EvrNetTCP_SetOptionWrongOption(int32_t socket, int32_t tcp_option) {
9551  EventRecord2 (EvtNetTCP_SetOptionWrongOption, (uint32_t)socket, (uint32_t)tcp_option);
9552  }
9553 #else
9554  #define EvrNetTCP_SetOptionWrongOption(socket, tcp_option)
9555 #endif
9556 
9557 /**
9558  \brief Event on TCP wrong value for set socket option (Error)
9559  \param socket socket handle
9560  \param opt_value wrong value for set option
9561  */
9562 #ifdef DEBUG_EVR
9563  __STATIC_INLINE void EvrNetTCP_SetOptionWrongValue(int32_t socket, uint32_t opt_value) {
9564  EventRecord2 (EvtNetTCP_SetOptionWrongValue, (uint32_t)socket, opt_value);
9565  }
9566 #else
9567  #define EvrNetTCP_SetOptionWrongValue(socket, opt_value)
9568 #endif
9569 
9570 /**
9571  \brief Event on TCP send delayed-acknowledge (Op)
9572  \param socket socket handle
9573  */
9574 #ifdef DEBUG_EVR
9576  EventRecord2 (EvtNetTCP_SendDelayedAck, (uint32_t)socket, 0);
9577  }
9578 #else
9579  #define EvrNetTCP_SendDelayedAck(socket)
9580 #endif
9581 
9582 /**
9583  \brief Event on TCP send keep-alive probe (Op)
9584  \param socket socket handle
9585  */
9586 #ifdef DEBUG_EVR
9588  EventRecord2 (EvtNetTCP_SendKeepAliveProbe, (uint32_t)socket, 0);
9589  }
9590 #else
9591  #define EvrNetTCP_SendKeepAliveProbe(socket)
9592 #endif
9593 
9594 /**
9595  \brief Event on TCP keep-alive timeout no response, close socket (Op)
9596  \param socket socket handle
9597  */
9598 #ifdef DEBUG_EVR
9600  EventRecord2 (EvtNetTCP_KeepAliveTimeoutClosing, (uint32_t)socket, 0);
9601  }
9602 #else
9603  #define EvrNetTCP_KeepAliveTimeoutClosing(socket)
9604 #endif
9605 
9606 /**
9607  \brief Event on TCP acknowledge callback notification to the user (Op)
9608  \param socket socket handle
9609  */
9610 #ifdef DEBUG_EVR
9612  EventRecord2 (EvtNetTCP_CallbackEventAck, (uint32_t)socket, 0);
9613  }
9614 #else
9615  #define EvrNetTCP_CallbackEventAck(socket)
9616 #endif
9617 
9618 /**
9619  \brief Event on TCP resend data on timeout (Op)
9620  \param socket socket handle
9621  \param length length of data to resend
9622  */
9623 #ifdef DEBUG_EVR
9624  __STATIC_INLINE void EvrNetTCP_ResendOnTimeout(int32_t socket, uint32_t length) {
9625  EventRecord2 (EvtNetTCP_ResendOnTimeout, (uint32_t)socket, length);
9626  }
9627 #else
9628  #define EvrNetTCP_ResendOnTimeout(socket, length)
9629 #endif
9630 
9631 /**
9632  \brief Event on TCP display congestion avoidance/control variables (Detail)
9633  \param socket socket handle
9634  \param cwnd congestion window
9635  \param ssth slow start threshold
9636  */
9637 #ifdef DEBUG_EVR
9638  __STATIC_INLINE void EvrNetTCP_ShowCongestionVariables(int32_t socket, uint16_t cwnd, uint16_t ssth) {
9639  uint32_t val2 = ((uint32_t)cwnd << 16) | ssth;
9640  EventRecord2 (EvtNetTCP_ShowCongestionVariables, (uint32_t)socket, val2);
9641  }
9642 #else
9643  #define EvrNetTCP_ShowCongestionVariables(socket, cwnd, ssth)
9644 #endif
9645 
9646 /**
9647  \brief Event on TCP timeout expired in current state (Op)
9648  \param socket socket handle
9649  \param state current socket state
9650  */
9651 #ifdef DEBUG_EVR
9652  __STATIC_INLINE void EvrNetTCP_TimeoutInState(int32_t socket, int32_t state) {
9653  EventRecord2 (EvtNetTCP_TimeoutInState, (uint32_t)socket, (uint32_t)state);
9654  }
9655 #else
9656  #define EvrNetTCP_TimeoutInState(socket, state)
9657 #endif
9658 
9659 /**
9660  \brief Event on TCP timeout in TIME_WAIT state, closing socket (Op)
9661  \param socket socket handle
9662  */
9663 #ifdef DEBUG_EVR
9665  EventRecord2 (EvtNetTCP_TwaitTimeoutClosing, (uint32_t)socket, 0);
9666  }
9667 #else
9668  #define EvrNetTCP_TwaitTimeoutClosing(socket)
9669 #endif
9670 
9671 /**
9672  \brief Event on TCP timeout in CLOSING, FIN_WAIT_1 or LAST_ACK state (Op)
9673  \param socket socket handle
9674  */
9675 #ifdef DEBUG_EVR
9677  EventRecord2 (EvtNetTCP_ClosingTimeout, (uint32_t)socket, 0);
9678  }
9679 #else
9680  #define EvrNetTCP_ClosingTimeout(socket)
9681 #endif
9682 
9683 /**
9684  \brief Event on TCP no retries left (Error)
9685  \param socket socket handle
9686  */
9687 #ifdef DEBUG_EVR
9689  EventRecord2 (EvtNetTCP_NoRetriesLeft, (uint32_t)socket, 0);
9690  }
9691 #else
9692  #define EvrNetTCP_NoRetriesLeft(socket)
9693 #endif
9694 
9695 /**
9696  \brief Event on TCP receive frame (Op)
9697  \param length frame length in bytes
9698  \param ip_version internet protocol version
9699  - 0: IPv4
9700  - 1: IPv6
9701  */
9702 #ifdef DEBUG_EVR
9703  __STATIC_INLINE void EvrNetTCP_ReceiveFrame(uint32_t length, uint8_t ip_version) {
9704  EventRecord2 (EvtNetTCP_ReceiveFrame, length, ip_version);
9705  }
9706 #else
9707  #define EvrNetTCP_ReceiveFrame(length, ip_version)
9708 #endif
9709 
9710 /**
9711  \brief Event on TCP receive frame too short (Error)
9712  \param length frame length in bytes
9713  \param min_length minimum length of the frame
9714  */
9715 #ifdef DEBUG_EVR
9716  __STATIC_INLINE void EvrNetTCP_FrameTooShort(uint32_t length, uint32_t min_length) {
9717  EventRecord2 (EvtNetTCP_FrameTooShort, length, min_length);
9718  }
9719 #else
9720  #define EvrNetTCP_FrameTooShort(length, min_length)
9721 #endif
9722 
9723 /**
9724  \brief Event on TCP received frame not mapped, no active socket found (Op)
9725  \param length frame length in bytes
9726  */
9727 #ifdef DEBUG_EVR
9729  EventRecord2 (EvtNetTCP_FrameNotMapped, length, 0);
9730  }
9731 #else
9732  #define EvrNetTCP_FrameNotMapped(length)
9733 #endif
9734 
9735 /**
9736  \brief Event on TCP received frame mapped to a socket (Op)
9737  \param socket mapped socket handle
9738  \param state current socket state
9739  */
9740 #ifdef DEBUG_EVR
9741  __STATIC_INLINE void EvrNetTCP_MapFrameToSocket(int32_t socket, int32_t state) {
9742  EventRecord2 (EvtNetTCP_MapFrameToSocket, (uint32_t)socket, (uint32_t)state);
9743  }
9744 #else
9745  #define EvrNetTCP_MapFrameToSocket(socket, state)
9746 #endif
9747 
9748 /**
9749  \brief Event on TCP frame checksum check failed (Error)
9750  \param socket socket handle
9751  */
9752 #ifdef DEBUG_EVR
9754  EventRecord2 (EvtNetTCP_ChecksumFailed, (uint32_t)socket, 0);
9755  }
9756 #else
9757  #define EvrNetTCP_ChecksumFailed(socket)
9758 #endif
9759 
9760 /**
9761  \brief Event on TCP display send/receive frame header (Detail)
9762  \param tcp_header pointer to TCP frame header of 20 bytes
9763  - SrcPort (2 bytes)
9764  - DstPort (2 bytes)
9765  - SeqNr (4 bytes)
9766  - AckNr (4 bytes)
9767  - HLen (1 byte)
9768  - Flags (1 byte)
9769  - Window (2 bytes)
9770  - Chksum (2 bytes)
9771  - UrgPtr (2 bytes)
9772  */
9773 #ifdef DEBUG_EVR
9774  __STATIC_INLINE void EvrNetTCP_ShowFrameHeader(const void *tcp_header) {
9775  EventRecordData (EvtNetTCP_ShowFrameHeader, tcp_header, 20);
9776  }
9777 #else
9778  #define EvrNetTCP_ShowFrameHeader(tcp_header)
9779 #endif
9780 
9781 /**
9782  \brief Event on TCP RST-flag received within current receive window (Op)
9783  \param socket socket handle
9784  */
9785 #ifdef DEBUG_EVR
9787  EventRecord2 (EvtNetTCP_RstInWindow, (uint32_t)socket, 0);
9788  }
9789 #else
9790  #define EvrNetTCP_RstInWindow(socket)
9791 #endif
9792 
9793 /**
9794  \brief Event on TCP RST-flag received outside current receive window (Op)
9795  \param socket socket handle
9796  */
9797 #ifdef DEBUG_EVR
9799  EventRecord2 (EvtNetTCP_RstNotValid, (uint32_t)socket, 0);
9800  }
9801 #else
9802  #define EvrNetTCP_RstNotValid(socket)
9803 #endif
9804 
9805 /**
9806  \brief Event on TCP repeated SYN+ACK-flags received (Op)
9807  \param socket socket handle
9808  */
9809 #ifdef DEBUG_EVR
9811  EventRecord2 (EvtNetTCP_RepeatedSynAck, (uint32_t)socket, 0);
9812  }
9813 #else
9814  #define EvrNetTCP_RepeatedSynAck(socket)
9815 #endif
9816 
9817 /**
9818  \brief Event on TCP ACK-flag not set in received frame (Op)
9819  \param socket socket handle
9820  */
9821 #ifdef DEBUG_EVR
9823  EventRecord2 (EvtNetTCP_AckNotSet, (uint32_t)socket, 0);
9824  }
9825 #else
9826  #define EvrNetTCP_AckNotSet(socket)
9827 #endif
9828 
9829 /**
9830  \brief Event on TCP display current sending window size (Op)
9831  \param socket socket handle
9832  \param send_window current sending window size
9833  */
9834 #ifdef DEBUG_EVR
9835  __STATIC_INLINE void EvrNetTCP_ShowSendWindow(int32_t socket, uint16_t send_window) {
9836  EventRecord2 (EvtNetTCP_ShowSendWindow, (uint32_t)socket, send_window);
9837  }
9838 #else
9839  #define EvrNetTCP_ShowSendWindow(socket, send_window)
9840 #endif
9841 
9842 /**
9843  \brief Event on TCP keep-alive frame received (Op)
9844  \param socket socket handle
9845  */
9846 #ifdef DEBUG_EVR
9848  EventRecord2 (EvtNetTCP_KeepAliveSegment, (uint32_t)socket, 0);
9849  }
9850 #else
9851  #define EvrNetTCP_KeepAliveSegment(socket)
9852 #endif
9853 
9854 /**
9855  \brief Event on TCP retransmitted frame received (Op)
9856  \param socket socket handle
9857  */
9858 #ifdef DEBUG_EVR
9860  EventRecord2 (EvtNetTCP_RetransmittedSegment, (uint32_t)socket, 0);
9861  }
9862 #else
9863  #define EvrNetTCP_RetransmittedSegment(socket)
9864 #endif
9865 
9866 /**
9867  \brief Event on TCP out of range segment received (Error)
9868  \param socket socket handle
9869  */
9870 #ifdef DEBUG_EVR
9872  EventRecord2 (EvtNetTCP_OutOfRangeSegment, (uint32_t)socket, 0);
9873  }
9874 #else
9875  #define EvrNetTCP_OutOfRangeSegment(socket)
9876 #endif
9877 
9878 /**
9879  \brief Event on TCP zero-window probe received (Op)
9880  \param socket socket handle
9881  */
9882 #ifdef DEBUG_EVR
9884  EventRecord2 (EvtNetTCP_ZeroWindowProbe, (uint32_t)socket, 0);
9885  }
9886 #else
9887  #define EvrNetTCP_ZeroWindowProbe(socket)
9888 #endif
9889 
9890 /**
9891  \brief Event on TCP FIN-flag received, remote peer wants to close (Op)
9892  \param socket socket handle
9893  */
9894 #ifdef DEBUG_EVR
9896  EventRecord2 (EvtNetTCP_RemotePeerClosing, (uint32_t)socket, 0);
9897  }
9898 #else
9899  #define EvrNetTCP_RemotePeerClosing(socket)
9900 #endif
9901 
9902 /**
9903  \brief Event on TCP display current receiving window size (Op)
9904  \param socket socket handle
9905  \param rec_window current receiving window size
9906  */
9907 #ifdef DEBUG_EVR
9908  __STATIC_INLINE void EvrNetTCP_ShowReceiveWindow(int32_t socket, uint16_t rec_window) {
9909  EventRecord2 (EvtNetTCP_ShowReceiveWindow, (uint32_t)socket, rec_window);
9910  }
9911 #else
9912  #define EvrNetTCP_ShowReceiveWindow(socket, rec_window)
9913 #endif
9914 
9915 /**
9916  \brief Event on TCP ACK-flag set received, invalid in state LISTEN (Error)
9917  \param socket socket handle
9918  */
9919 #ifdef DEBUG_EVR
9921  EventRecord2 (EvtNetTCP_InvalidAck, (uint32_t)socket, 0);
9922  }
9923 #else
9924  #define EvrNetTCP_InvalidAck(socket)
9925 #endif
9926 
9927 /**
9928  \brief Event on TCP SYN-flag not set in received frame (Error)
9929  \param socket socket handle
9930  */
9931 #ifdef DEBUG_EVR
9933  EventRecord2 (EvtNetTCP_SynNotSet, (uint32_t)socket, 0);
9934  }
9935 #else
9936  #define EvrNetTCP_SynNotSet(socket)
9937 #endif
9938 
9939 /**
9940  \brief Event on TCP user rejected inbound connection (Op)
9941  \param socket socket handle
9942  */
9943 #ifdef DEBUG_EVR
9945  EventRecord2 (EvtNetTCP_UserConnectionReject, (uint32_t)socket, 0);
9946  }
9947 #else
9948  #define EvrNetTCP_UserConnectionReject(socket)
9949 #endif
9950 
9951 /**
9952  \brief Event on TCP transition to next state (Op)
9953  \param socket socket handle
9954  \param state next socket state
9955  */
9956 #ifdef DEBUG_EVR
9957  __STATIC_INLINE void EvrNetTCP_NextState(int32_t socket, int32_t state) {
9958  EventRecord2 (EvtNetTCP_NextState, (uint32_t)socket, (uint32_t)state);
9959  }
9960 #else
9961  #define EvrNetTCP_NextState(socket, state)
9962 #endif
9963 
9964 /**
9965  \brief Event on TCP SYN+ACK-flags set but wrong ack number (Error)
9966  \param socket socket handle
9967  */
9968 #ifdef DEBUG_EVR
9970  EventRecord2 (EvtNetTCP_WrongSynAck, (uint32_t)socket, 0);
9971  }
9972 #else
9973  #define EvrNetTCP_WrongSynAck(socket)
9974 #endif
9975 
9976 /**
9977  \brief Event on TCP ACK-flag set but wrong ack number (Error)
9978  \param socket socket handle
9979  */
9980 #ifdef DEBUG_EVR
9982  EventRecord2 (EvtNetTCP_WrongAckNumber, (uint32_t)socket, 0);
9983  }
9984 #else
9985  #define EvrNetTCP_WrongAckNumber(socket)
9986 #endif
9987 
9988 /**
9989  \brief Event on TCP ACK-flag set but wrong seq number (Error)
9990  \param socket socket handle
9991  */
9992 #ifdef DEBUG_EVR
9994  EventRecord2 (EvtNetTCP_WrongSeqNumber, (uint32_t)socket, 0);
9995  }
9996 #else
9997  #define EvrNetTCP_WrongSeqNumber(socket)
9998 #endif
9999 
10000 /**
10001  \brief Event on TCP repeated SYN-flag set frame received (Op)
10002  \param socket socket handle
10003  */
10004 #ifdef DEBUG_EVR
10006  EventRecord2 (EvtNetTCP_RepeatedSyn, (uint32_t)socket, 0);
10007  }
10008 #else
10009  #define EvrNetTCP_RepeatedSyn(socket)
10010 #endif
10011 
10012 /**
10013  \brief Event on TCP unrecognised frame received (Error)
10014  \param socket socket handle
10015  */
10016 #ifdef DEBUG_EVR
10018  EventRecord2 (EvtNetTCP_FrameUnrecognised, (uint32_t)socket, 0);
10019  }
10020 #else
10021  #define EvrNetTCP_FrameUnrecognised(socket)
10022 #endif
10023 
10024 /**
10025  \brief Event on TCP SYN-flag set received in simultaneous open (Op)
10026  \param socket socket handle
10027  \param state next socket state
10028  */
10029 #ifdef DEBUG_EVR
10031  EventRecord2 (EvtNetTCP_SimultOpenNextState, (uint32_t)socket, (uint32_t)state);
10032  }
10033 #else
10034  #define EvrNetTCP_SimultOpenNextState(socket, state)
10035 #endif
10036 
10037 /**
10038  \brief Event on TCP frame with FIN+ACK-flags set but wrong ack number (Error)
10039  \param socket socket handle
10040  */
10041 #ifdef DEBUG_EVR
10043  EventRecord2 (EvtNetTCP_WrongFinAck, (uint32_t)socket, 0);
10044  }
10045 #else
10046  #define EvrNetTCP_WrongFinAck(socket)
10047 #endif
10048 
10049 /**
10050  \brief Event on TCP frame with FIN+ACK-flags received (Op)
10051  \param socket socket handle
10052  \param state next socket state
10053  */
10054 #ifdef DEBUG_EVR
10055  __STATIC_INLINE void EvrNetTCP_FinAckNextState(int32_t socket, int32_t state) {
10056  EventRecord2 (EvtNetTCP_FinAckNextState, (uint32_t)socket, (uint32_t)state);
10057  }
10058 #else
10059  #define EvrNetTCP_FinAckNextState(socket, state)
10060 #endif
10061 
10062 /**
10063  \brief Event on TCP frame with FIN-flag received in simultaneous close (Op)
10064  \param socket socket handle
10065  \param state next socket state
10066  */
10067 #ifdef DEBUG_EVR
10069  EventRecord2 (EvtNetTCP_SimultCloseNextState, (uint32_t)socket, (uint32_t)state);
10070  }
10071 #else
10072  #define EvrNetTCP_SimultCloseNextState(socket, state)
10073 #endif
10074 
10075 /**
10076  \brief Event on TCP frame with ACK-flag received (Op)
10077  \param socket socket handle
10078  \param state next socket state
10079  */
10080 #ifdef DEBUG_EVR
10081  __STATIC_INLINE void EvrNetTCP_AckNextState(int32_t socket, int32_t state) {
10082  EventRecord2 (EvtNetTCP_AckNextState, (uint32_t)socket, (uint32_t)state);
10083  }
10084 #else
10085  #define EvrNetTCP_AckNextState(socket, state)
10086 #endif
10087 
10088 /**
10089  \brief Event on TCP frame with FIN-flag received (Op)
10090  \param socket socket handle
10091  \param state next socket state
10092  */
10093 #ifdef DEBUG_EVR
10094  __STATIC_INLINE void EvrNetTCP_FinNextState(int32_t socket, int32_t state) {
10095  EventRecord2 (EvtNetTCP_FinNextState, (uint32_t)socket, (uint32_t)state);
10096  }
10097 #else
10098  #define EvrNetTCP_FinNextState(socket, state)
10099 #endif
10100 
10101 /**
10102  \brief Event on TCP PSH+ACK-flags received in half open state FIN_WAIT_2 (Error)
10103  \param socket socket handle
10104  */
10105 #ifdef DEBUG_EVR
10107  EventRecord2 (EvtNetTCP_PshAckInHalfOpen, (uint32_t)socket, 0);
10108  }
10109 #else
10110  #define EvrNetTCP_PshAckInHalfOpen(socket)
10111 #endif
10112 
10113 /**
10114  \brief Event on TCP repeated FIN-flag received (Op)
10115  \param socket socket handle
10116  */
10117 #ifdef DEBUG_EVR
10119  EventRecord2 (EvtNetTCP_RepeatedFin, (uint32_t)socket, 0);
10120  }
10121 #else
10122  #define EvrNetTCP_RepeatedFin(socket)
10123 #endif
10124 
10125 /**
10126  \brief Event on TCP last ACK-flag received (Op)
10127  \param socket socket handle
10128  \param state next socket state
10129  */
10130 #ifdef DEBUG_EVR
10131  __STATIC_INLINE void EvrNetTCP_LastAckNextState(int32_t socket, int32_t state) {
10132  EventRecord2 (EvtNetTCP_LastAckNextState, (uint32_t)socket, (uint32_t)state);
10133  }
10134 #else
10135  #define EvrNetTCP_LastAckNextState(socket, state)
10136 #endif
10137 
10138 /**
10139  \brief Event on TCP RST-flag received (Error)
10140  \param socket socket handle
10141  */
10142 #ifdef DEBUG_EVR
10144  EventRecord2 (EvtNetTCP_RstReceived, (uint32_t)socket, 0);
10145  }
10146 #else
10147  #define EvrNetTCP_RstReceived(socket)
10148 #endif
10149 
10150 /**
10151  \brief Event on TCP socket in invalid state (Error)
10152  \param socket socket handle
10153  */
10154 #ifdef DEBUG_EVR
10156  EventRecord2 (EvtNetTCP_InvalidState, (uint32_t)socket, 0);
10157  }
10158 #else
10159  #define EvrNetTCP_InvalidState(socket)
10160 #endif
10161 
10162 /**
10163  \brief Event on TCP send data frame (Op)
10164  \param socket socket handle
10165  \param length data length in bytes
10166  */
10167 #ifdef DEBUG_EVR
10168  __STATIC_INLINE void EvrNetTCP_SendData(int32_t socket, uint16_t length) {
10169  EventRecord2 (EvtNetTCP_SendData, (uint32_t)socket, length);
10170  }
10171 #else
10172  #define EvrNetTCP_SendData(socket, length)
10173 #endif
10174 
10175 /**
10176  \brief Event on TCP send control frame (Op)
10177  \param socket socket handle
10178  */
10179 #ifdef DEBUG_EVR
10181  EventRecord2 (EvtNetTCP_SendControl, (uint32_t)socket, 0);
10182  }
10183 #else
10184  #define EvrNetTCP_SendControl(socket)
10185 #endif
10186 
10187 /**
10188  \brief Event on TCP send reset to remote host for unmapped frame (Op)
10189  */
10190 #ifdef DEBUG_EVR
10192  EventRecord2 (EvtNetTCP_SendReset, 0, 0);
10193  }
10194 #else
10195  #define EvrNetTCP_SendReset()
10196 #endif
10197 
10198 /**
10199  \brief Event on TCP parse header options (Op)
10200  \param socket socket handle
10201  \param opt_length length of header options
10202  */
10203 #ifdef DEBUG_EVR
10204  __STATIC_INLINE void EvrNetTCP_ParseHeaderOptions(int32_t socket, uint32_t opt_length) {
10205  EventRecord2 (EvtNetTCP_ParseHeaderOptions, (uint32_t)socket, opt_length);
10206  }
10207 #else
10208  #define EvrNetTCP_ParseHeaderOptions(socket, opt_length)
10209 #endif
10210 
10211 /**
10212  \brief Event on TCP header option MSS (maximum segment size) (Op)
10213  \param socket socket handle
10214  \param mss maximum segment size
10215  */
10216 #ifdef DEBUG_EVR
10217  __STATIC_INLINE void EvrNetTCP_OptionMss(int32_t socket, uint32_t mss) {
10218  EventRecord2 (EvtNetTCP_OptionMss, (uint32_t)socket, mss);
10219  }
10220 #else
10221  #define EvrNetTCP_OptionMss(socket, mss)
10222 #endif
10223 
10224 /**
10225  \brief Event on TCP duplicate acknowledge processing (Op)
10226  \param socket socket handle
10227  \param dup_acks number of duplicate acks
10228  */
10229 #ifdef DEBUG_EVR
10230  __STATIC_INLINE void EvrNetTCP_DuplicateAck(int32_t socket, uint32_t dup_acks) {
10231  EventRecord2 (EvtNetTCP_DuplicateAck, (uint32_t)socket, dup_acks);
10232  }
10233 #else
10234  #define EvrNetTCP_DuplicateAck(socket, dup_acks)
10235 #endif
10236 
10237 /**
10238  \brief Event on TCP fast retransmit, received 3 duplicate acks (Op)
10239  \param socket socket handle
10240  \param data_length length of data to fast retransmit
10241  */
10242 #ifdef DEBUG_EVR
10243  __STATIC_INLINE void EvrNetTCP_FastRetransmit(int32_t socket, uint32_t data_length) {
10244  EventRecord2 (EvtNetTCP_FastRetransmit, (uint32_t)socket, data_length);
10245  }
10246 #else
10247  #define EvrNetTCP_FastRetransmit(socket, data_length)
10248 #endif
10249 
10250 /**
10251  \brief Event on TCP data acknowledge processing (Op)
10252  \param socket socket handle
10253  \param ack_length acknowledged data length
10254  */
10255 #ifdef DEBUG_EVR
10256  __STATIC_INLINE void EvrNetTCP_DataAcked(int32_t socket, uint32_t ack_length) {
10257  EventRecord2 (EvtNetTCP_DataAcked, (uint32_t)socket, ack_length);
10258  }
10259 #else
10260  #define EvrNetTCP_DataAcked(socket, ack_length)
10261 #endif
10262 
10263 /**
10264  \brief Event on TCP resend data from transmit queue (Op)
10265  \param socket socket handle
10266  \param length length of the data to resend
10267  \param tout retry timeout in 100ms ticks
10268  */
10269 #ifdef DEBUG_EVR
10270  __STATIC_INLINE void EvrNetTCP_ResendData(int32_t socket, uint32_t length, uint32_t tout) {
10271  uint32_t val2 = length << 16 | tout;
10272  EventRecord2 (EvtNetTCP_ResendData, (uint32_t)socket, val2);
10273  }
10274 #else
10275  #define EvrNetTCP_ResendData(socket, length, tout)
10276 #endif
10277 
10278 /**
10279  \brief Event on TCP map socket failed, wrong TCP flags set (Error)
10280  */
10281 #ifdef DEBUG_EVR
10283  EventRecord2 (EvtNetTCP_MapSocketWrongFlagsSet, 0, 0);
10284  }
10285 #else
10286  #define EvrNetTCP_MapSocketWrongFlagsSet()
10287 #endif
10288 
10289 /**
10290  \brief Event on TCP map socket failed, SYN-flag not set (Error)
10291  */
10292 #ifdef DEBUG_EVR
10294  EventRecord2 (EvtNetTCP_MapSocketSynNotSet, 0, 0);
10295  }
10296 #else
10297  #define EvrNetTCP_MapSocketSynNotSet()
10298 #endif
10299 
10300 /**
10301  \brief Event on TCP map socket failed, no listening sockets found (Error)
10302  */
10303 #ifdef DEBUG_EVR
10305  EventRecord2 (EvtNetTCP_MapSocketNoListenSocket, 0, 0);
10306  }
10307 #else
10308  #define EvrNetTCP_MapSocketNoListenSocket()
10309 #endif
10310 
10311 /**
10312  \brief Event on TCP de-initialize available sockets (Op)
10313  */
10314 #ifdef DEBUG_EVR
10316  EventRecord2 (EvtNetTCP_UninitSockets, 0, 0);
10317  }
10318 #else
10319  #define EvrNetTCP_UninitSockets()
10320 #endif
10321 
10322 
10323 // NetBSD event identifiers ----------------------------------------------------
10324 #ifdef DEBUG_EVR
10325 #define EvtNetBSD_InitSockets EventID (EventLevelOp, EvtNetBSD, 0)
10326 #define EvtNetBSD_SocketCreate EventID (EventLevelAPI, EvtNetBSD, 1)
10327 #define EvtNetBSD_SocketInvalidParameter EventID (EventLevelError, EvtNetBSD, 2)
10328 #define EvtNetBSD_NoSocketAvailable EventID (EventLevelError, EvtNetBSD, 3)
10329 #define EvtNetBSD_BindSocket EventID (EventLevelAPI, EvtNetBSD, 4)
10330 #define EvtNetBSD_BindSocketNotValid EventID (EventLevelError, EvtNetBSD, 5)
10331 #define EvtNetBSD_BindInvalidParameter EventID (EventLevelError, EvtNetBSD, 6)
10332 #define EvtNetBSD_BindSocketNotCreated EventID (EventLevelError, EvtNetBSD, 7)
10333 #define EvtNetBSD_BindSocketAlreadyBound EventID (EventLevelError, EvtNetBSD, 8)
10334 #define EvtNetBSD_BindSocketConnected EventID (EventLevelError, EvtNetBSD, 9)
10335 #define EvtNetBSD_BindPortInUse EventID (EventLevelError, EvtNetBSD, 10)
10336 #define EvtNetBSD_ShowNetAddress EventID (EventLevelOp, EvtNetBSD, 11)
10337 // Gap
10338 #define EvtNetBSD_ListenSocket EventID (EventLevelAPI, EvtNetBSD, 13)
10339 #define EvtNetBSD_ListenSocketNotValid EventID (EventLevelError, EvtNetBSD, 14)
10340 #define EvtNetBSD_ListenInvalidParameter EventID (EventLevelError, EvtNetBSD, 15)
10341 #define EvtNetBSD_ListenSocketNotCreated EventID (EventLevelError, EvtNetBSD,145)
10342 #define EvtNetBSD_ListenSocketNotBound EventID (EventLevelError, EvtNetBSD, 16)
10343 #define EvtNetBSD_ListenSocketNotStreamType EventID (EventLevelError, EvtNetBSD, 17)
10344 #define EvtNetBSD_ListenSockAlreadyListens EventID (EventLevelError, EvtNetBSD, 18)
10345 #define EvtNetBSD_ListenBacklogCreateFailed EventID (EventLevelError, EvtNetBSD, 19)
10346 #define EvtNetBSD_AcceptSocket EventID (EventLevelAPI, EvtNetBSD, 20)
10347 #define EvtNetBSD_AcceptSocketNotValid EventID (EventLevelError, EvtNetBSD, 21)
10348 #define EvtNetBSD_AcceptSocketNotCreated EventID (EventLevelError, EvtNetBSD,146)
10349 #define EvtNetBSD_AcceptSocketNotListening EventID (EventLevelError, EvtNetBSD, 22)
10350 #define EvtNetBSD_AcceptSocketNotStreamType EventID (EventLevelError, EvtNetBSD, 23)
10351 #define EvtNetBSD_AcceptSocketLocked EventID (EventLevelError, EvtNetBSD, 24)
10352 #define EvtNetBSD_AcceptChildSockConnected EventID (EventLevelOp, EvtNetBSD, 25)
10353 #define EvtNetBSD_AcceptSocketClosed EventID (EventLevelError, EvtNetBSD, 26)
10354 #define EvtNetBSD_AcceptSocketKilled EventID (EventLevelError, EvtNetBSD, 27)
10355 #define EvtNetBSD_ConnectSocket EventID (EventLevelAPI, EvtNetBSD, 28)
10356 #define EvtNetBSD_ConnectSocketNotValid EventID (EventLevelError, EvtNetBSD, 29)
10357 #define EvtNetBSD_ConnectInvalidParameter EventID (EventLevelError, EvtNetBSD, 30)
10358 #define EvtNetBSD_ConnectSocketLocked EventID (EventLevelError, EvtNetBSD, 31)
10359 #define EvtNetBSD_ConnectSocketNotCreated EventID (EventLevelError, EvtNetBSD, 32)
10360 #define EvtNetBSD_ConnectSocketWrongState EventID (EventLevelError, EvtNetBSD, 33)
10361 #define EvtNetBSD_ConnectDatagramSuccess EventID (EventLevelOp, EvtNetBSD, 34)
10362 #define EvtNetBSD_ConnectStreamSuccess EventID (EventLevelOp, EvtNetBSD, 35)
10363 #define EvtNetBSD_ConnectStreamTimeout EventID (EventLevelError, EvtNetBSD, 36)
10364 #define EvtNetBSD_ConnectStreamRefused EventID (EventLevelError, EvtNetBSD, 37)
10365 #define EvtNetBSD_ConnectSocketKilled EventID (EventLevelError, EvtNetBSD, 38)
10366 #define EvtNetBSD_SendSocket EventID (EventLevelAPI, EvtNetBSD, 39)
10367 #define EvtNetBSD_SendSocketNotValid EventID (EventLevelError, EvtNetBSD, 40)
10368 #define EvtNetBSD_SendInvalidParameter EventID (EventLevelError, EvtNetBSD, 41)
10369 #define EvtNetBSD_SendSocketNotCreated EventID (EventLevelError, EvtNetBSD, 42)
10370 #define EvtNetBSD_SendSocketLocked EventID (EventLevelError, EvtNetBSD, 43)
10371 #define EvtNetBSD_SendSocketNotConnected EventID (EventLevelError, EvtNetBSD, 44)
10372 #define EvtNetBSD_SendSocketWrongState EventID (EventLevelError, EvtNetBSD, 45)
10373 #define EvtNetBSD_SendSocketClosed EventID (EventLevelError, EvtNetBSD, 46)
10374 #define EvtNetBSD_SendCompleteNonBlocking EventID (EventLevelOp, EvtNetBSD, 47)
10375 #define EvtNetBSD_SendSocketKilled EventID (EventLevelError, EvtNetBSD, 48)
10376 #define EvtNetBSD_SendStreamError EventID (EventLevelError, EvtNetBSD, 49)
10377 #define EvtNetBSD_SendtoInvalidParameter EventID (EventLevelError, EvtNetBSD, 50)
10378 #define EvtNetBSD_SendDestAddressUndefined EventID (EventLevelError, EvtNetBSD, 51)
10379 #define EvtNetBSD_SendDatagramError EventID (EventLevelError, EvtNetBSD, 52)
10380 #define EvtNetBSD_SendCompleteBlocking EventID (EventLevelOp, EvtNetBSD, 53)
10381 #define EvtNetBSD_SendTimeoutBlocking EventID (EventLevelOp, EvtNetBSD, 54)
10382 #define EvtNetBSD_SendNoMemory EventID (EventLevelOp, EvtNetBSD, 55)
10383 #define EvtNetBSD_SendmsgSocket EventID (EventLevelAPI, EvtNetBSD, 56)
10384 #define EvtNetBSD_SendmsgSocketNotValid EventID (EventLevelError, EvtNetBSD, 57)
10385 #define EvtNetBSD_SendmsgInvalidParameter EventID (EventLevelError, EvtNetBSD, 58)
10386 #define EvtNetBSD_SendmsgSocketNotCreated EventID (EventLevelError, EvtNetBSD, 59)
10387 #define EvtNetBSD_SendmsgSocketLocked EventID (EventLevelError, EvtNetBSD, 60)
10388 #define EvtNetBSD_SendmsgDestAddrUndefined EventID (EventLevelError, EvtNetBSD, 61)
10389 #define EvtNetBSD_SendmsgNoMemory EventID (EventLevelError, EvtNetBSD, 62)
10390 #define EvtNetBSD_SendmsgDatagramError EventID (EventLevelError, EvtNetBSD, 63)
10391 #define EvtNetBSD_SendmsgSocketKilled EventID (EventLevelError, EvtNetBSD, 64)
10392 #define EvtNetBSD_SendmsgComplete EventID (EventLevelOp, EvtNetBSD, 65)
10393 #define EvtNetBSD_RecvSocket EventID (EventLevelAPI, EvtNetBSD, 66)
10394 #define EvtNetBSD_RecvSocketNotValid EventID (EventLevelError, EvtNetBSD, 67)
10395 #define EvtNetBSD_RecvInvalidParameter EventID (EventLevelError, EvtNetBSD, 68)
10396 #define EvtNetBSD_RecvSocketNotCreated EventID (EventLevelError, EvtNetBSD, 69)
10397 #define EvtNetBSD_RecvSocketNotConnected EventID (EventLevelError, EvtNetBSD, 70)
10398 #define EvtNetBSD_RecvSocketWrongState EventID (EventLevelError, EvtNetBSD, 71)
10399 #define EvtNetBSD_RecvSocketLocked EventID (EventLevelError, EvtNetBSD, 72)
10400 #define EvtNetBSD_RecvSocketClosed EventID (EventLevelError, EvtNetBSD, 73)
10401 #define EvtNetBSD_RecvTimeout EventID (EventLevelOp, EvtNetBSD, 74)
10402 #define EvtNetBSD_RecvSocketKilled EventID (EventLevelError, EvtNetBSD, 75)
10403 #define EvtNetBSD_RecvQueueFree EventID (EventLevelOp, EvtNetBSD, 76)
10404 #define EvtNetBSD_RecvComplete EventID (EventLevelOp, EvtNetBSD, 77)
10405 #define EvtNetBSD_RecvmsgSocket EventID (EventLevelAPI, EvtNetBSD, 78)
10406 #define EvtNetBSD_RecvmsgSocketNotValid EventID (EventLevelError, EvtNetBSD, 79)
10407 #define EvtNetBSD_RecvmsgInvalidParameter EventID (EventLevelError, EvtNetBSD, 80)
10408 #define EvtNetBSD_RecvmsgSocketNotCreated EventID (EventLevelError, EvtNetBSD, 81)
10409 #define EvtNetBSD_RecvmsgSocketLocked EventID (EventLevelError, EvtNetBSD, 82)
10410 #define EvtNetBSD_RecvmsgSocketWrongState EventID (EventLevelError, EvtNetBSD, 83)
10411 #define EvtNetBSD_RecvmsgTimeout EventID (EventLevelOp, EvtNetBSD, 84)
10412 #define EvtNetBSD_RecvmsgSocketKilled EventID (EventLevelError, EvtNetBSD, 85)
10413 #define EvtNetBSD_RecvmsgComplete EventID (EventLevelOp, EvtNetBSD, 86)
10414 #define EvtNetBSD_Closesocket EventID (EventLevelAPI, EvtNetBSD, 87)
10415 #define EvtNetBSD_CloseSocketNotValid EventID (EventLevelError, EvtNetBSD, 88)
10416 #define EvtNetBSD_CloseSocketNotCreated EventID (EventLevelError, EvtNetBSD,147)
10417 #define EvtNetBSD_Select EventID (EventLevelAPI, EvtNetBSD, 89)
10418 #define EvtNetBSD_SelectInvalidParameter EventID (EventLevelError, EvtNetBSD, 90)
10419 #define EvtNetBSD_SelectSuspendFailed EventID (EventLevelError, EvtNetBSD, 91)
10420 #define EvtNetBSD_SelectComplete EventID (EventLevelOp, EvtNetBSD, 92)
10421 #define EvtNetBSD_SelectCompleteBlocking EventID (EventLevelOp, EvtNetBSD, 93)
10422 #define EvtNetBSD_Getpeername EventID (EventLevelAPI, EvtNetBSD, 94)
10423 #define EvtNetBSD_GetpeerSocketNotValid EventID (EventLevelError, EvtNetBSD, 95)
10424 #define EvtNetBSD_GetpeerSocketNotCreated EventID (EventLevelError, EvtNetBSD,148)
10425 #define EvtNetBSD_GetpeerInvalidParameter EventID (EventLevelError, EvtNetBSD, 96)
10426 #define EvtNetBSD_GetpeerSocketNotConnected EventID (EventLevelError, EvtNetBSD, 97)
10427 #define EvtNetBSD_Getsockname EventID (EventLevelAPI, EvtNetBSD, 98)
10428 #define EvtNetBSD_GetsockSocketNotValid EventID (EventLevelError, EvtNetBSD, 99)
10429 #define EvtNetBSD_GetsockSocketNotCreated EventID (EventLevelError, EvtNetBSD,149)
10430 #define EvtNetBSD_GetsockInvalidParameter EventID (EventLevelError, EvtNetBSD,100)
10431 #define EvtNetBSD_GetsockSocketNotBound EventID (EventLevelError, EvtNetBSD,101)
10432 #define EvtNetBSD_Setsockopt EventID (EventLevelAPI, EvtNetBSD,102)
10433 #define EvtNetBSD_SetoptSocketNotValid EventID (EventLevelError, EvtNetBSD,103)
10434 #define EvtNetBSD_SetoptInvalidParameter EventID (EventLevelError, EvtNetBSD,104)
10435 #define EvtNetBSD_SetoptSocketNotCreated EventID (EventLevelError, EvtNetBSD,105)
10436 #define EvtNetBSD_SetoptOptionNotSupported EventID (EventLevelError, EvtNetBSD,106)
10437 #define EvtNetBSD_SetoptKeepAlive EventID (EventLevelOp, EvtNetBSD,107)
10438 #define EvtNetBSD_SetoptRecvTimeout EventID (EventLevelOp, EvtNetBSD,108)
10439 #define EvtNetBSD_SetoptSendTimeout EventID (EventLevelOp, EvtNetBSD,109)
10440 #define EvtNetBSD_SetoptIp4Tos EventID (EventLevelOp, EvtNetBSD,110)
10441 #define EvtNetBSD_SetoptIp4Ttl EventID (EventLevelOp, EvtNetBSD,111)
10442 #define EvtNetBSD_SetoptIp4RecvDstAddr EventID (EventLevelOp, EvtNetBSD,112)
10443 #define EvtNetBSD_SetoptIp6Tclass EventID (EventLevelOp, EvtNetBSD,113)
10444 #define EvtNetBSD_SetoptIp6HopLimit EventID (EventLevelOp, EvtNetBSD,114)
10445 #define EvtNetBSD_SetoptIp6RecvDstAddr EventID (EventLevelOp, EvtNetBSD,115)
10446 #define EvtNetBSD_Getsockopt EventID (EventLevelAPI, EvtNetBSD,116)
10447 #define EvtNetBSD_GetoptSocketNotValid EventID (EventLevelError, EvtNetBSD,117)
10448 #define EvtNetBSD_GetoptInvalidParameter EventID (EventLevelError, EvtNetBSD,118)
10449 #define EvtNetBSD_GetoptSocketNotCreated EventID (EventLevelError, EvtNetBSD,119)
10450 #define EvtNetBSD_GetoptOptionNotSupported EventID (EventLevelError, EvtNetBSD,120)
10451 #define EvtNetBSD_Ioctlsocket EventID (EventLevelAPI, EvtNetBSD,121)
10452 #define EvtNetBSD_IoctlSocketNotValid EventID (EventLevelError, EvtNetBSD,122)
10453 #define EvtNetBSD_IoctlInvalidParameter EventID (EventLevelError, EvtNetBSD,123)
10454 #define EvtNetBSD_IoctlSocketNotCreated EventID (EventLevelError, EvtNetBSD,124)
10455 #define EvtNetBSD_IoctlSocketNotStreamType EventID (EventLevelError, EvtNetBSD,125)
10456 #define EvtNetBSD_IoctlNonBlocking EventID (EventLevelOp, EvtNetBSD,126)
10457 #define EvtNetBSD_IoctlDelayAck EventID (EventLevelOp, EvtNetBSD,127)
10458 #define EvtNetBSD_IoctlKeepAlive EventID (EventLevelOp, EvtNetBSD,128)
10459 #define EvtNetBSD_IoctlFlowControl EventID (EventLevelOp, EvtNetBSD,129)
10460 #define EvtNetBSD_CbfuncTcpEvent EventID (EventLevelOp, EvtNetBSD,130)
10461 #define EvtNetBSD_CbfuncTcpQueueAdd EventID (EventLevelOp, EvtNetBSD,131)
10462 #define EvtNetBSD_CbfuncTcpNoMemory EventID (EventLevelError, EvtNetBSD,132)
10463 #define EvtNetBSD_CbfuncUdpQueueAdd EventID (EventLevelOp, EvtNetBSD,133)
10464 #define EvtNetBSD_CbfuncUdpDumpData EventID (EventLevelError, EvtNetBSD,134)
10465 #define EvtNetBSD_UninitSockets EventID (EventLevelOp, EvtNetBSD,135)
10466 /* BSD-Host resolver events */
10467 #define EvtNetBSD_GetHostInit EventID (EventLevelOp, EvtNetBSD,136)
10468 #define EvtNetBSD_GetHostByName EventID (EventLevelAPI, EvtNetBSD,137)
10469 #define EvtNetBSD_GetHostNameResolved EventID (EventLevelOp, EvtNetBSD,138)
10470 #define EvtNetBSD_GetHostNameNotExisting EventID (EventLevelOp, EvtNetBSD,139)
10471 #define EvtNetBSD_GetHostResolverTimeout EventID (EventLevelOp, EvtNetBSD,140)
10472 #define EvtNetBSD_GetHostResolverError EventID (EventLevelError, EvtNetBSD,141)
10473 #define EvtNetBSD_GetHostResolverBusy EventID (EventLevelError, EvtNetBSD,142)
10474 #define EvtNetBSD_GetHostInvalidParameter EventID (EventLevelError, EvtNetBSD,143)
10475 #define EvtNetBSD_GetHostUninit EventID (EventLevelOp, EvtNetBSD,144)
10476 #endif
10477 
10478 /**
10479  \brief Event on BSD sockets API initialize (Op)
10480  \param num_socks number of available BSD sockets
10481  */
10482 #ifdef DEBUG_EVR
10483  __STATIC_INLINE void EvrNetBSD_InitSockets(uint32_t num_socks) {
10484  EventRecord2 (EvtNetBSD_InitSockets, num_socks, 0);
10485  }
10486 #else
10487  #define EvrNetBSD_InitSockets(num_socks)
10488 #endif
10489 
10490 /**
10491  \brief Event on BSD \ref socket create (API)
10492  \param sock allocated socket descriptor
10493  \param type socket type
10494  - 1: SOCK_STREAM
10495  - 2: SOCK_DGRAM
10496  */
10497 #ifdef DEBUG_EVR
10498  __STATIC_INLINE void EvrNetBSD_SocketCreate(int32_t sock, int32_t type) {
10499  EventRecord2 (EvtNetBSD_SocketCreate, (uint32_t)sock, (uint32_t)type);
10500  }
10501 #else
10502  #define EvrNetBSD_SocketCreate(sock, type)
10503 #endif
10504 
10505 /**
10506  \brief Event on BSD \ref socket create failed, invalid parameter (Error)
10507  */
10508 #ifdef DEBUG_EVR
10510  EventRecord2 (EvtNetBSD_SocketInvalidParameter, 0, 0);
10511  }
10512 #else
10513  #define EvrNetBSD_SocketInvalidParameter()
10514 #endif
10515 
10516 /**
10517  \brief Event on BSD \ref socket create failed, no free socket available (Error)
10518  \param num_socks number of available BSD sockets
10519  */
10520 #ifdef DEBUG_EVR
10522  EventRecord2 (EvtNetBSD_NoSocketAvailable, num_socks, 0);
10523  }
10524 #else
10525  #define EvrNetBSD_NoSocketAvailable(num_socks)
10526 #endif
10527 
10528 /**
10529  \brief Event on BSD \ref bind socket (API)
10530  \param sock socket descriptor
10531  */
10532 #ifdef DEBUG_EVR
10534  EventRecord2 (EvtNetBSD_BindSocket, (uint32_t)sock, 0);
10535  }
10536 #else
10537  #define EvrNetBSD_BindSocket(sock)
10538 #endif
10539 
10540 /**
10541  \brief Event on BSD \ref bind failed, socket not valid (Error)
10542  \param sock socket descriptor
10543  */
10544 #ifdef DEBUG_EVR
10546  EventRecord2 (EvtNetBSD_BindSocketNotValid, (uint32_t)sock, 0);
10547  }
10548 #else
10549  #define EvrNetBSD_BindSocketNotValid(sock)
10550 #endif
10551 
10552 /**
10553  \brief Event on BSD \ref bind failed, invalid parameter (Error)
10554  \param sock socket descriptor
10555  */
10556 #ifdef DEBUG_EVR
10558  EventRecord2 (EvtNetBSD_BindInvalidParameter, (uint32_t)sock, 0);
10559  }
10560 #else
10561  #define EvrNetBSD_BindInvalidParameter(sock)
10562 #endif
10563 
10564 /**
10565  \brief Event on BSD \ref bind failed, socket not created (Error)
10566  \param sock socket descriptor
10567  */
10568 #ifdef DEBUG_EVR
10570  EventRecord2 (EvtNetBSD_BindSocketNotCreated, (uint32_t)sock, 0);
10571  }
10572 #else
10573  #define EvrNetBSD_BindSocketNotCreated(sock)
10574 #endif
10575 
10576 /**
10577  \brief Event on BSD \ref bind failed, socket already bound (Error)
10578  \param sock socket descriptor
10579  */
10580 #ifdef DEBUG_EVR
10582  EventRecord2 (EvtNetBSD_BindSocketAlreadyBound, (uint32_t)sock, 0);
10583  }
10584 #else
10585  #define EvrNetBSD_BindSocketAlreadyBound(sock)
10586 #endif
10587 
10588 /**
10589  \brief Event on BSD \ref bind failed, socket already connected (Error)
10590  \param sock socket descriptor
10591  */
10592 #ifdef DEBUG_EVR
10594  EventRecord2 (EvtNetBSD_BindSocketConnected, (uint32_t)sock, 0);
10595  }
10596 #else
10597  #define EvrNetBSD_BindSocketConnected(sock)
10598 #endif
10599 
10600 /**
10601  \brief Event on BSD \ref bind failed, port in use (Error)
10602  \param sock socket descriptor
10603  */
10604 #ifdef DEBUG_EVR
10606  EventRecord2 (EvtNetBSD_BindPortInUse, (uint32_t)sock, 0);
10607  }
10608 #else
10609  #define EvrNetBSD_BindPortInUse(sock)
10610 #endif
10611 
10612 /**
10613  \brief Event on BSD display network address (Op)
10614  \param net_addr pointer to \ref NET_ADDR address structure
10615  */
10616 #ifdef DEBUG_EVR
10617  __STATIC_INLINE void EvrNetBSD_ShowNetAddress(const void *net_addr) {
10618  const EVR_ADDR *addr = net_addr;
10619  EventRecordData (EvtNetBSD_ShowNetAddress, addr, addr->type ? 20 : 8);
10620  }
10621 #else
10622  #define EvrNetBSD_ShowNetAddress(net_addr)
10623 #endif
10624 
10625 /**
10626  \brief Event on BSD \ref listen socket (API)
10627  \param sock socket descriptor
10628  \param backlog max number of queued connection requests
10629  */
10630 #ifdef DEBUG_EVR
10631  __STATIC_INLINE void EvrNetBSD_ListenSocket(int32_t sock, int32_t backlog) {
10632  EventRecord2 (EvtNetBSD_ListenSocket, (uint32_t)sock, (uint32_t)backlog);
10633  }
10634 #else
10635  #define EvrNetBSD_ListenSocket(sock, backlog)
10636 #endif
10637 
10638 /**
10639  \brief Event on BSD \ref listen failed, socket not valid (Error)
10640  \param sock socket descriptor
10641  */
10642 #ifdef DEBUG_EVR
10644  EventRecord2 (EvtNetBSD_ListenSocketNotValid, (uint32_t)sock, 0);
10645  }
10646 #else
10647  #define EvrNetBSD_ListenSocketNotValid(sock)
10648 #endif
10649 
10650 /**
10651  \brief Event on BSD \ref listen failed, invalid parameter (Error)
10652  \param sock socket descriptor
10653  */
10654 #ifdef DEBUG_EVR
10656  EventRecord2 (EvtNetBSD_ListenInvalidParameter, (uint32_t)sock, 0);
10657  }
10658 #else
10659  #define EvrNetBSD_ListenInvalidParameter(sock)
10660 #endif
10661 
10662 /**
10663  \brief Event on BSD \ref listen failed, socket not created (Error)
10664  \param sock socket descriptor
10665  */
10666 #ifdef DEBUG_EVR
10668  EventRecord2 (EvtNetBSD_ListenSocketNotCreated, (uint32_t)sock, 0);
10669  }
10670 #else
10671  #define EvrNetBSD_ListenSocketNotCreated(sock)
10672 #endif
10673 
10674 /**
10675  \brief Event on BSD \ref listen failed, socket not bound (Error)
10676  \param sock socket descriptor
10677  */
10678 #ifdef DEBUG_EVR
10680  EventRecord2 (EvtNetBSD_ListenSocketNotBound, (uint32_t)sock, 0);
10681  }
10682 #else
10683  #define EvrNetBSD_ListenSocketNotBound(sock)
10684 #endif
10685 
10686 /**
10687  \brief Event on BSD \ref listen failed, socket not stream type (Error)
10688  \param sock socket descriptor
10689  */
10690 #ifdef DEBUG_EVR
10692  EventRecord2 (EvtNetBSD_ListenSocketNotStreamType, (uint32_t)sock, 0);
10693  }
10694 #else
10695  #define EvrNetBSD_ListenSocketNotStreamType(sock)
10696 #endif
10697 
10698 /**
10699  \brief Event on BSD \ref listen failed, socket already listens (Error)
10700  \param sock socket descriptor
10701  */
10702 #ifdef DEBUG_EVR
10704  EventRecord2 (EvtNetBSD_ListenSockAlreadyListens, (uint32_t)sock, 0);
10705  }
10706 #else
10707  #define EvrNetBSD_ListenSockAlreadyListens(sock)
10708 #endif
10709 
10710 /**
10711  \brief Event on BSD \ref listen failed, creating socket backlog failed (Error)
10712  \param sock socket descriptor
10713  */
10714 #ifdef DEBUG_EVR
10716  EventRecord2 (EvtNetBSD_ListenBacklogCreateFailed, (uint32_t)sock, 0);
10717  }
10718 #else
10719  #define EvrNetBSD_ListenBacklogCreateFailed(sock)
10720 #endif
10721 
10722 /**
10723  \brief Event on BSD \ref accept socket (API)
10724  \param sock socket descriptor
10725  */
10726 #ifdef DEBUG_EVR
10728  EventRecord2 (EvtNetBSD_AcceptSocket, (uint32_t)sock, 0);
10729  }
10730 #else
10731  #define EvrNetBSD_AcceptSocket(sock)
10732 #endif
10733 
10734 /**
10735  \brief Event on BSD \ref accept failed, socket not valid (Error)
10736  \param sock socket descriptor
10737  */
10738 #ifdef DEBUG_EVR
10740  EventRecord2 (EvtNetBSD_AcceptSocketNotValid, (uint32_t)sock, 0);
10741  }
10742 #else
10743  #define EvrNetBSD_AcceptSocketNotValid(sock)
10744 #endif
10745 
10746 /**
10747  \brief Event on BSD \ref accept failed, socket not created (Error)
10748  \param sock socket descriptor
10749  */
10750 #ifdef DEBUG_EVR
10752  EventRecord2 (EvtNetBSD_AcceptSocketNotCreated, (uint32_t)sock, 0);
10753  }
10754 #else
10755  #define EvrNetBSD_AcceptSocketNotCreated(sock)
10756 #endif
10757 
10758 /**
10759  \brief Event on BSD \ref accept failed, socket not listening (Error)
10760  \param sock socket descriptor
10761  */
10762 #ifdef DEBUG_EVR
10764  EventRecord2 (EvtNetBSD_AcceptSocketNotListening, (uint32_t)sock, 0);
10765  }
10766 #else
10767  #define EvrNetBSD_AcceptSocketNotListening(sock)
10768 #endif
10769 
10770 /**
10771  \brief Event on BSD \ref accept failed, socket not stream type (Error)
10772  \param sock socket descriptor
10773  */
10774 #ifdef DEBUG_EVR
10776  EventRecord2 (EvtNetBSD_AcceptSocketNotStreamType, (uint32_t)sock, 0);
10777  }
10778 #else
10779  #define EvrNetBSD_AcceptSocketNotStreamType(sock)
10780 #endif
10781 
10782 /**
10783  \brief Event on BSD \ref accept failed, socket locked by another thread (Error)
10784  \param sock socket descriptor
10785  */
10786 #ifdef DEBUG_EVR
10788  EventRecord2 (EvtNetBSD_AcceptSocketLocked, (uint32_t)sock, 0);
10789  }
10790 #else
10791  #define EvrNetBSD_AcceptSocketLocked(sock)
10792 #endif
10793 
10794 /**
10795  \brief Event on BSD \ref accept success, child socket connected (Op)
10796  \param child_sock child socket descriptor
10797  */
10798 #ifdef DEBUG_EVR
10800  EventRecord2 (EvtNetBSD_AcceptChildSockConnected, (uint32_t)child_sock, 0);
10801  }
10802 #else
10803  #define EvrNetBSD_AcceptChildSockConnected(child_sock)
10804 #endif
10805 
10806 /**
10807  \brief Event on BSD \ref accept failed, socket closed by peer (Error)
10808  \param sock socket descriptor
10809  */
10810 #ifdef DEBUG_EVR
10812  EventRecord2 (EvtNetBSD_AcceptSocketClosed, (uint32_t)sock, 0);
10813  }
10814 #else
10815  #define EvrNetBSD_AcceptSocketClosed(sock)
10816 #endif
10817 
10818 /**
10819  \brief Event on BSD \ref accept failed, socket killed locally (Error)
10820  \param sock socket descriptor
10821  */
10822 #ifdef DEBUG_EVR
10824  EventRecord2 (EvtNetBSD_AcceptSocketKilled, (uint32_t)sock, 0);
10825  }
10826 #else
10827  #define EvrNetBSD_AcceptSocketKilled(sock)
10828 #endif
10829 
10830 /**
10831  \brief Event on BSD \ref connect socket (API)
10832  \param sock socket descriptor
10833  */
10834 #ifdef DEBUG_EVR
10836  EventRecord2 (EvtNetBSD_ConnectSocket, (uint32_t)sock, 0);
10837  }
10838 #else
10839  #define EvrNetBSD_ConnectSocket(sock)
10840 #endif
10841 
10842 /**
10843  \brief Event on BSD \ref connect failed, socket not valid (Error)
10844  \param sock socket descriptor
10845  */
10846 #ifdef DEBUG_EVR
10848  EventRecord2 (EvtNetBSD_ConnectSocketNotValid, (uint32_t)sock, 0);
10849  }
10850 #else
10851  #define EvrNetBSD_ConnectSocketNotValid(sock)
10852 #endif
10853 
10854 /**
10855  \brief Event on BSD \ref connect failed, invalid parameter (Error)
10856  \param sock socket descriptor
10857  */
10858 #ifdef DEBUG_EVR
10860  EventRecord2 (EvtNetBSD_ConnectInvalidParameter, (uint32_t)sock, 0);
10861  }
10862 #else
10863  #define EvrNetBSD_ConnectInvalidParameter(sock)
10864 #endif
10865 
10866 /**
10867  \brief Event on BSD \ref connect failed, socket locked by another thread (Error)
10868  \param sock socket descriptor
10869  */
10870 #ifdef DEBUG_EVR
10872  EventRecord2 (EvtNetBSD_ConnectSocketLocked, (uint32_t)sock, 0);
10873  }
10874 #else
10875  #define EvrNetBSD_ConnectSocketLocked(sock)
10876 #endif
10877 
10878 /**
10879  \brief Event on BSD \ref connect failed, socket not created (Error)
10880  \param sock socket descriptor
10881  */
10882 #ifdef DEBUG_EVR
10884  EventRecord2 (EvtNetBSD_ConnectSocketNotCreated, (uint32_t)sock, 0);
10885  }
10886 #else
10887  #define EvrNetBSD_ConnectSocketNotCreated(sock)
10888 #endif
10889 
10890 /**
10891  \brief Event on BSD \ref connect failed, wrong socket state (Error)
10892  \param sock socket descriptor
10893  */
10894 #ifdef DEBUG_EVR
10896  EventRecord2 (EvtNetBSD_ConnectSocketWrongState, (uint32_t)sock, 0);
10897  }
10898 #else
10899  #define EvrNetBSD_ConnectSocketWrongState(sock)
10900 #endif
10901 
10902 /**
10903  \brief Event on BSD \ref connect success, datagram socket connected (Op)
10904  \param sock socket descriptor
10905  */
10906 #ifdef DEBUG_EVR
10908  EventRecord2 (EvtNetBSD_ConnectDatagramSuccess, (uint32_t)sock, 0);
10909  }
10910 #else
10911  #define EvrNetBSD_ConnectDatagramSuccess(sock)
10912 #endif
10913 
10914 /**
10915  \brief Event on BSD \ref connect success, stream socket connected (Op)
10916  \param sock socket descriptor
10917  */
10918 #ifdef DEBUG_EVR
10920  EventRecord2 (EvtNetBSD_ConnectStreamSuccess, (uint32_t)sock, 0);
10921  }
10922 #else
10923  #define EvrNetBSD_ConnectStreamSuccess(sock)
10924 #endif
10925 
10926 /**
10927  \brief Event on BSD \ref connect failed, connect request has timed out (Error)
10928  \param sock socket descriptor
10929  */
10930 #ifdef DEBUG_EVR
10932  EventRecord2 (EvtNetBSD_ConnectStreamTimeout, (uint32_t)sock, 0);
10933  }
10934 #else
10935  #define EvrNetBSD_ConnectStreamTimeout(sock)
10936 #endif
10937 
10938 /**
10939  \brief Event on BSD \ref connect failed, remote host refused connection (Error)
10940  \param sock socket descriptor
10941  */
10942 #ifdef DEBUG_EVR
10944  EventRecord2 (EvtNetBSD_ConnectStreamRefused, (uint32_t)sock, 0);
10945  }
10946 #else
10947  #define EvrNetBSD_ConnectStreamRefused(sock)
10948 #endif
10949 
10950 /**
10951  \brief Event on BSD \ref connect failed, socket killed locally (Error)
10952  \param sock socket descriptor
10953  */
10954 #ifdef DEBUG_EVR
10956  EventRecord2 (EvtNetBSD_ConnectSocketKilled, (uint32_t)sock, 0);
10957  }
10958 #else
10959  #define EvrNetBSD_ConnectSocketKilled(sock)
10960 #endif
10961 
10962 /**
10963  \brief Event on BSD \ref send socket (API)
10964  \param sock socket descriptor
10965  \param length length of data to send
10966  */
10967 #ifdef DEBUG_EVR
10968  __STATIC_INLINE void EvrNetBSD_SendSocket(int32_t sock, uint32_t length) {
10969  EventRecord2 (EvtNetBSD_SendSocket, (uint32_t)sock, length);
10970  }
10971 #else
10972  #define EvrNetBSD_SendSocket(sock, length)
10973 #endif
10974 
10975 /**
10976  \brief Event on BSD \ref send failed, socket not valid (Error)
10977  \param sock socket descriptor
10978  */
10979 #ifdef DEBUG_EVR
10981  EventRecord2 (EvtNetBSD_SendSocketNotValid, (uint32_t)sock, 0);
10982  }
10983 #else
10984  #define EvrNetBSD_SendSocketNotValid(sock)
10985 #endif
10986 
10987 /**
10988  \brief Event on BSD \ref send failed, invalid parameter (Error)
10989  \param sock socket descriptor
10990  */
10991 #ifdef DEBUG_EVR
10993  EventRecord2 (EvtNetBSD_SendInvalidParameter, (uint32_t)sock, 0);
10994  }
10995 #else
10996  #define EvrNetBSD_SendInvalidParameter(sock)
10997 #endif
10998 
10999 /**
11000  \brief Event on BSD \ref send failed, socket not created (Error)
11001  \param sock socket descriptor
11002  */
11003 #ifdef DEBUG_EVR
11005  EventRecord2 (EvtNetBSD_SendSocketNotCreated, (uint32_t)sock, 0);
11006  }
11007 #else
11008  #define EvrNetBSD_SendSocketNotCreated(sock)
11009 #endif
11010 
11011 /**
11012  \brief Event on BSD \ref send failed, socket locked by another thread (Error)
11013  \param sock socket descriptor
11014  */
11015 #ifdef DEBUG_EVR
11017  EventRecord2 (EvtNetBSD_SendSocketLocked, (uint32_t)sock, 0);
11018  }
11019 #else
11020  #define EvrNetBSD_SendSocketLocked(sock)
11021 #endif
11022 
11023 /**
11024  \brief Event on BSD \ref send failed, socket not connected (Error)
11025  \param sock socket descriptor
11026  */
11027 #ifdef DEBUG_EVR
11029  EventRecord2 (EvtNetBSD_SendSocketNotConnected, (uint32_t)sock, 0);
11030  }
11031 #else
11032  #define EvrNetBSD_SendSocketNotConnected(sock)
11033 #endif
11034 
11035 /**
11036  \brief Event on BSD \ref send failed, wrong socket state (Error)
11037  \param sock socket descriptor
11038  */
11039 #ifdef DEBUG_EVR
11041  EventRecord2 (EvtNetBSD_SendSocketWrongState, (uint32_t)sock, 0);
11042  }
11043 #else
11044  #define EvrNetBSD_SendSocketWrongState(sock)
11045 #endif
11046 
11047 /**
11048  \brief Event on BSD \ref send failed, socket closed by peer (Error)
11049  \param sock socket descriptor
11050  */
11051 #ifdef DEBUG_EVR
11053  EventRecord2 (EvtNetBSD_SendSocketClosed, (uint32_t)sock, 0);
11054  }
11055 #else
11056  #define EvrNetBSD_SendSocketClosed(sock)
11057 #endif
11058 
11059 /**
11060  \brief Event on BSD \ref send complete non-blocking mode (Op)
11061  \param sock socket descriptor
11062  \param num number of bytes successfully sent
11063  \param length length of data requested to send
11064  */
11065 #ifdef DEBUG_EVR
11066  __STATIC_INLINE void EvrNetBSD_SendCompleteNonBlocking(int32_t sock, uint32_t num, uint32_t length) {
11067  uint32_t val2 = (num << 16) | length;
11068  EventRecord2 (EvtNetBSD_SendCompleteNonBlocking, (uint32_t)sock, val2);
11069  }
11070 #else
11071  #define EvrNetBSD_SendCompleteNonBlocking(sock, num, length)
11072 #endif
11073 
11074 /**
11075  \brief Event on BSD \ref send failed, socket killed locally (Error)
11076  \param sock socket descriptor
11077  */
11078 #ifdef DEBUG_EVR
11080  EventRecord2 (EvtNetBSD_SendSocketKilled, (uint32_t)sock, 0);
11081  }
11082 #else
11083  #define EvrNetBSD_SendSocketKilled(sock)
11084 #endif
11085 
11086 /**
11087  \brief Event on BSD \ref send failed, stream socket unspecified error (Error)
11088  \param sock socket descriptor
11089  */
11090 #ifdef DEBUG_EVR
11092  EventRecord2 (EvtNetBSD_SendStreamError, (uint32_t)sock, 0);
11093  }
11094 #else
11095  #define EvrNetBSD_SendStreamError(sock)
11096 #endif
11097 
11098 /**
11099  \brief Event on BSD \ref sendto failed, invalid parameter (Error)
11100  \param sock socket descriptor
11101  */
11102 #ifdef DEBUG_EVR
11104  EventRecord2 (EvtNetBSD_SendtoInvalidParameter, (uint32_t)sock, 0);
11105  }
11106 #else
11107  #define EvrNetBSD_SendtoInvalidParameter(sock)
11108 #endif
11109 
11110 /**
11111  \brief Event on BSD \ref send failed, destination address unspecified (Error)
11112  \param sock socket descriptor
11113  \remark The \ref connect function was not previously called for datagram socket.
11114  */
11115 #ifdef DEBUG_EVR
11117  EventRecord2 (EvtNetBSD_SendDestAddressUndefined, (uint32_t)sock, 0);
11118  }
11119 #else
11120  #define EvrNetBSD_SendDestAddressUndefined(sock)
11121 #endif
11122 
11123 /**
11124  \brief Event on BSD \ref send failed, datagram socket unspecified error (Error)
11125  \param sock socket descriptor
11126  */
11127 #ifdef DEBUG_EVR
11129  EventRecord2 (EvtNetBSD_SendDatagramError, (uint32_t)sock, 0);
11130  }
11131 #else
11132  #define EvrNetBSD_SendDatagramError(sock)
11133 #endif
11134 
11135 /**
11136  \brief Event on BSD \ref send complete in blocking mode (Op)
11137  \param sock socket descriptor
11138  \param num number of bytes successfully sent
11139  */
11140 #ifdef DEBUG_EVR
11141  __STATIC_INLINE void EvrNetBSD_SendCompleteBlocking(int32_t sock, uint32_t num) {
11142  EventRecord2 (EvtNetBSD_SendCompleteBlocking, (uint32_t)sock, num);
11143  }
11144 #else
11145  #define EvrNetBSD_SendCompleteBlocking(sock, num)
11146 #endif
11147 
11148 /**
11149  \brief Event on BSD \ref send timeout in blocking mode (Op)
11150  \param sock socket descriptor
11151  \param num number of bytes successfully sent
11152  \param length length of data requested to send
11153  */
11154 #ifdef DEBUG_EVR
11155  __STATIC_INLINE void EvrNetBSD_SendTimeoutBlocking(int32_t sock, uint32_t num, uint32_t length) {
11156  uint32_t val2 = (num << 16) | length;
11157  EventRecord2 (EvtNetBSD_SendTimeoutBlocking, (uint32_t)sock, val2);
11158  }
11159 #else
11160  #define EvrNetBSD_SendTimeoutBlocking(sock, num, length)
11161 #endif
11162 
11163 /**
11164  \brief Event on BSD \ref send out of memory (Op)
11165  \param sock socket descriptor
11166  \param num number of bytes successfully sent
11167  \param length length of data requested to send
11168  */
11169 #ifdef DEBUG_EVR
11170  __STATIC_INLINE void EvrNetBSD_SendNoMemory(int32_t sock, uint32_t num, uint32_t length) {
11171  uint32_t val2 = (num << 16) | length;
11172  EventRecord2 (EvtNetBSD_SendNoMemory, (uint32_t)sock, val2);
11173  }
11174 #else
11175  #define EvrNetBSD_SendNoMemory(sock, num, length)
11176 #endif
11177 
11178 /**
11179  \brief Event on BSD \ref sendmsg socket (API)
11180  \param sock socket descriptor
11181  */
11182 #ifdef DEBUG_EVR
11184  EventRecord2 (EvtNetBSD_SendmsgSocket, (uint32_t)sock, 0);
11185  }
11186 #else
11187  #define EvrNetBSD_SendmsgSocket(sock)
11188 #endif
11189 
11190 /**
11191  \brief Event on BSD \ref sendmsg failed, socket not valid (Error)
11192  \param sock socket descriptor
11193  */
11194 #ifdef DEBUG_EVR
11196  EventRecord2 (EvtNetBSD_SendmsgSocketNotValid, (uint32_t)sock, 0);
11197  }
11198 #else
11199  #define EvrNetBSD_SendmsgSocketNotValid(sock)
11200 #endif
11201 
11202 /**
11203  \brief Event on BSD \ref sendmsg failed, invalid parameter (Error)
11204  \param sock socket descriptor
11205  */
11206 #ifdef DEBUG_EVR
11208  EventRecord2 (EvtNetBSD_SendmsgInvalidParameter, (uint32_t)sock, 0);
11209  }
11210 #else
11211  #define EvrNetBSD_SendmsgInvalidParameter(sock)
11212 #endif
11213 
11214 /**
11215  \brief Event on BSD \ref sendmsg failed, socket not created (Error)
11216  \param sock socket descriptor
11217  */
11218 #ifdef DEBUG_EVR
11220  EventRecord2 (EvtNetBSD_SendmsgSocketNotCreated, (uint32_t)sock, 0);
11221  }
11222 #else
11223  #define EvrNetBSD_SendmsgSocketNotCreated(sock)
11224 #endif
11225 
11226 /**
11227  \brief Event on BSD \ref sendmsg failed, socket locked by another thread (Error)
11228  \param sock socket descriptor
11229  */
11230 #ifdef DEBUG_EVR
11232  EventRecord2 (EvtNetBSD_SendmsgSocketLocked, (uint32_t)sock, 0);
11233  }
11234 #else
11235  #define EvrNetBSD_SendmsgSocketLocked(sock)
11236 #endif
11237 
11238 /**
11239  \brief Event on BSD \ref sendmsg failed, destination address unspecified (Error)
11240  \param sock socket descriptor
11241  \remark The \ref connect function was not previously called for datagram socket.
11242  */
11243 #ifdef DEBUG_EVR
11245  EventRecord2 (EvtNetBSD_SendmsgDestAddrUndefined, (uint32_t)sock, 0);
11246  }
11247 #else
11248  #define EvrNetBSD_SendmsgDestAddrUndefined(sock)
11249 #endif
11250 
11251 /**
11252  \brief Event on BSD \ref sendmsg out of memory (Error)
11253  \param sock socket descriptor
11254  \param length length of message requested to send
11255  */
11256 #ifdef DEBUG_EVR
11257  __STATIC_INLINE void EvrNetBSD_SendmsgNoMemory(int32_t sock, uint32_t length) {
11258  EventRecord2 (EvtNetBSD_SendmsgNoMemory, (uint32_t)sock, length);
11259  }
11260 #else
11261  #define EvrNetBSD_SendmsgNoMemory(sock, length)
11262 #endif
11263 
11264 /**
11265  \brief Event on BSD \ref sendmsg failed, datagram socket unspecified error (Error)
11266  \param sock socket descriptor
11267  */
11268 #ifdef DEBUG_EVR
11270  EventRecord2 (EvtNetBSD_SendmsgDatagramError, (uint32_t)sock, 0);
11271  }
11272 #else
11273  #define EvrNetBSD_SendmsgDatagramError(sock)
11274 #endif
11275 
11276 /**
11277  \brief Event on BSD \ref sendmsg failed, socket killed locally (Error)
11278  \param sock socket descriptor
11279  */
11280 #ifdef DEBUG_EVR
11282  EventRecord2 (EvtNetBSD_SendmsgSocketKilled, (uint32_t)sock, 0);
11283  }
11284 #else
11285  #define EvrNetBSD_SendmsgSocketKilled(sock)
11286 #endif
11287 
11288 /**
11289  \brief Event on BSD \ref sendmsg complete (Op)
11290  \param sock socket descriptor
11291  \param num number of bytes successfully sent
11292  */
11293 #ifdef DEBUG_EVR
11294  __STATIC_INLINE void EvrNetBSD_SendmsgComplete(int32_t sock, uint32_t num) {
11295  EventRecord2 (EvtNetBSD_SendmsgComplete, (uint32_t)sock, num);
11296  }
11297 #else
11298  #define EvrNetBSD_SendmsgComplete(sock, num)
11299 #endif
11300 
11301 /**
11302  \brief Event on BSD \ref recv socket (API)
11303  \param sock socket descriptor
11304  \param length length of data to receive
11305  */
11306 #ifdef DEBUG_EVR
11307  __STATIC_INLINE void EvrNetBSD_RecvSocket(int32_t sock, uint32_t length) {
11308  EventRecord2 (EvtNetBSD_RecvSocket, (uint32_t)sock, length);
11309  }
11310 #else
11311  #define EvrNetBSD_RecvSocket(sock, length)
11312 #endif
11313 
11314 /**
11315  \brief Event on BSD \ref recv failed, socket not valid (Error)
11316  \param sock socket descriptor
11317  */
11318 #ifdef DEBUG_EVR
11320  EventRecord2 (EvtNetBSD_RecvSocketNotValid, (uint32_t)sock, 0);
11321  }
11322 #else
11323  #define EvrNetBSD_RecvSocketNotValid(sock)
11324 #endif
11325 
11326 /**
11327  \brief Event on BSD \ref recv failed, invalid parameter (Error)
11328  \param sock socket descriptor
11329  */
11330 #ifdef DEBUG_EVR
11332  EventRecord2 (EvtNetBSD_RecvInvalidParameter, (uint32_t)sock, 0);
11333  }
11334 #else
11335  #define EvrNetBSD_RecvInvalidParameter(sock)
11336 #endif
11337 
11338 /**
11339  \brief Event on BSD \ref recv failed, socket not created (Error)
11340  \param sock socket descriptor
11341  */
11342 #ifdef DEBUG_EVR
11344  EventRecord2 (EvtNetBSD_RecvSocketNotCreated, (uint32_t)sock, 0);
11345  }
11346 #else
11347  #define EvrNetBSD_RecvSocketNotCreated(sock)
11348 #endif
11349 
11350 /**
11351  \brief Event on BSD \ref recv failed, socket not connected (Error)
11352  \param sock socket descriptor
11353  */
11354 #ifdef DEBUG_EVR
11356  EventRecord2 (EvtNetBSD_RecvSocketNotConnected, (uint32_t)sock, 0);
11357  }
11358 #else
11359  #define EvrNetBSD_RecvSocketNotConnected(sock)
11360 #endif
11361 
11362 /**
11363  \brief Event on BSD \ref recv failed, wrong socket state (Error)
11364  \param sock socket descriptor
11365  */
11366 #ifdef DEBUG_EVR
11368  EventRecord2 (EvtNetBSD_RecvSocketWrongState, (uint32_t)sock, 0);
11369  }
11370 #else
11371  #define EvrNetBSD_RecvSocketWrongState(sock)
11372 #endif
11373 
11374 /**
11375  \brief Event on BSD \ref recv failed, socket locked by another thread (Error)
11376  \param sock socket descriptor
11377  */
11378 #ifdef DEBUG_EVR
11380  EventRecord2 (EvtNetBSD_RecvSocketLocked, (uint32_t)sock, 0);
11381  }
11382 #else
11383  #define EvrNetBSD_RecvSocketLocked(sock)
11384 #endif
11385 
11386 /**
11387  \brief Event on BSD \ref recv failed, socket closed by peer (Error)
11388  \param sock socket descriptor
11389  */
11390 #ifdef DEBUG_EVR
11392  EventRecord2 (EvtNetBSD_RecvSocketClosed, (uint32_t)sock, 0);
11393  }
11394 #else
11395  #define EvrNetBSD_RecvSocketClosed(sock)
11396 #endif
11397 
11398 /**
11399  \brief Event on BSD \ref recv timeout (Op)
11400  \param sock socket descriptor
11401  */
11402 #ifdef DEBUG_EVR
11404  EventRecord2 (EvtNetBSD_RecvTimeout, (uint32_t)sock, 0);
11405  }
11406 #else
11407  #define EvrNetBSD_RecvTimeout(sock)
11408 #endif
11409 
11410 /**
11411  \brief Event on BSD \ref recv failed, socket killed locally (Error)
11412  \param sock socket descriptor
11413  */
11414 #ifdef DEBUG_EVR
11416  EventRecord2 (EvtNetBSD_RecvSocketKilled, (uint32_t)sock, 0);
11417  }
11418 #else
11419  #define EvrNetBSD_RecvSocketKilled(sock)
11420 #endif
11421 
11422 /**
11423  \brief Event on BSD \ref recv queue free (Op)
11424  \param sock socket descriptor
11425  \param length length of data to release
11426  */
11427 #ifdef DEBUG_EVR
11428  __STATIC_INLINE void EvrNetBSD_RecvQueueFree(int32_t sock, uint32_t length) {
11429  EventRecord2 (EvtNetBSD_RecvQueueFree, (uint32_t)sock, length);
11430  }
11431 #else
11432  #define EvrNetBSD_RecvQueueFree(sock, length)
11433 #endif
11434 
11435 /**
11436  \brief Event on BSD \ref recv complete (Op)
11437  \param sock socket descriptor
11438  \param length length of data received
11439  */
11440 #ifdef DEBUG_EVR
11441  __STATIC_INLINE void EvrNetBSD_RecvComplete(int32_t sock, uint32_t length) {
11442  EventRecord2 (EvtNetBSD_RecvComplete, (uint32_t)sock, length);
11443  }
11444 #else
11445  #define EvrNetBSD_RecvComplete(sock, length)
11446 #endif
11447 
11448 /**
11449  \brief Event on BSD \ref recvmsg socket (API)
11450  \param sock socket descriptor
11451  */
11452 #ifdef DEBUG_EVR
11454  EventRecord2 (EvtNetBSD_RecvmsgSocket, (uint32_t)sock, 0);
11455  }
11456 #else
11457  #define EvrNetBSD_RecvmsgSocket(sock)
11458 #endif
11459 
11460 /**
11461  \brief Event on BSD \ref recvmsg failed, socket not valid (Error)
11462  \param sock socket descriptor
11463  */
11464 #ifdef DEBUG_EVR
11466  EventRecord2 (EvtNetBSD_RecvmsgSocketNotValid, (uint32_t)sock, 0);
11467  }
11468 #else
11469  #define EvrNetBSD_RecvmsgSocketNotValid(sock)
11470 #endif
11471 
11472 /**
11473  \brief Event on BSD \ref recvmsg failed, invalid parameter (Error)
11474  \param sock socket descriptor
11475  */
11476 #ifdef DEBUG_EVR
11478  EventRecord2 (EvtNetBSD_RecvmsgInvalidParameter, (uint32_t)sock, 0);
11479  }
11480 #else
11481  #define EvrNetBSD_RecvmsgInvalidParameter(sock)
11482 #endif
11483 
11484 /**
11485  \brief Event on BSD \ref recvmsg failed, socket not created (Error)
11486  \param sock socket descriptor
11487  */
11488 #ifdef DEBUG_EVR
11490  EventRecord2 (EvtNetBSD_RecvmsgSocketNotCreated, (uint32_t)sock, 0);
11491  }
11492 #else
11493  #define EvrNetBSD_RecvmsgSocketNotCreated(sock)
11494 #endif
11495 
11496 /**
11497  \brief Event on BSD \ref recvmsg failed, socket locked by another thread (Error)
11498  \param sock socket descriptor
11499  */
11500 #ifdef DEBUG_EVR
11502  EventRecord2 (EvtNetBSD_RecvmsgSocketLocked, (uint32_t)sock, 0);
11503  }
11504 #else
11505  #define EvrNetBSD_RecvmsgSocketLocked(sock)
11506 #endif
11507 
11508 /**
11509  \brief Event on BSD \ref recvmsg failed, wrong socket state (Error)
11510  \param sock socket descriptor
11511  */
11512 #ifdef DEBUG_EVR
11514  EventRecord2 (EvtNetBSD_RecvmsgSocketWrongState, (uint32_t)sock, 0);
11515  }
11516 #else
11517  #define EvrNetBSD_RecvmsgSocketWrongState(sock)
11518 #endif
11519 
11520 /**
11521  \brief Event on BSD \ref recvmsg timeout (Op)
11522  \param sock socket descriptor
11523  */
11524 #ifdef DEBUG_EVR
11526  EventRecord2 (EvtNetBSD_RecvmsgTimeout, (uint32_t)sock, 0);
11527  }
11528 #else
11529  #define EvrNetBSD_RecvmsgTimeout(sock)
11530 #endif
11531 
11532 /**
11533  \brief Event on BSD \ref recvmsg failed, socket killed locally (Error)
11534  \param sock socket descriptor
11535  */
11536 #ifdef DEBUG_EVR
11538  EventRecord2 (EvtNetBSD_RecvmsgSocketKilled, (uint32_t)sock, 0);
11539  }
11540 #else
11541  #define EvrNetBSD_RecvmsgSocketKilled(sock)
11542 #endif
11543 
11544 /**
11545  \brief Event on BSD \ref recvmsg complete (Op)
11546  \param sock socket descriptor
11547  \param length length of data received
11548  */
11549 #ifdef DEBUG_EVR
11550  __STATIC_INLINE void EvrNetBSD_RecvmsgComplete(int32_t sock, uint32_t length) {
11551  EventRecord2 (EvtNetBSD_RecvmsgComplete, (uint32_t)sock, length);
11552  }
11553 #else
11554  #define EvrNetBSD_RecvmsgComplete(sock, length)
11555 #endif
11556 
11557 /**
11558  \brief Event on BSD \ref closesocket (API)
11559  \param sock socket descriptor
11560  */
11561 #ifdef DEBUG_EVR
11563  EventRecord2 (EvtNetBSD_Closesocket, (uint32_t)sock, 0);
11564  }
11565 #else
11566  #define EvrNetBSD_Closesocket(sock)
11567 #endif
11568 
11569 /**
11570  \brief Event on BSD \ref closesocket failed, socket not valid (Error)
11571  \param sock socket descriptor
11572  */
11573 #ifdef DEBUG_EVR
11575  EventRecord2 (EvtNetBSD_CloseSocketNotValid, (uint32_t)sock, 0);
11576  }
11577 #else
11578  #define EvrNetBSD_CloseSocketNotValid(sock)
11579 #endif
11580 
11581 /**
11582  \brief Event on BSD \ref closesocket failed, socket not created (Error)
11583  \param sock socket descriptor
11584  */
11585 #ifdef DEBUG_EVR
11587  EventRecord2 (EvtNetBSD_CloseSocketNotCreated, (uint32_t)sock, 0);
11588  }
11589 #else
11590  #define EvrNetBSD_CloseSocketNotCreated(sock)
11591 #endif
11592 
11593 /**
11594  \brief Event on BSD \ref select (API)
11595  \param nfds range of sockets to be tested
11596  */
11597 #ifdef DEBUG_EVR
11598  __STATIC_INLINE void EvrNetBSD_Select(int32_t nfds) {
11599  EventRecord2 (EvtNetBSD_Select, (uint32_t)nfds, 0);
11600  }
11601 #else
11602  #define EvrNetBSD_Select(nfds)
11603 #endif
11604 
11605 
11606 /**
11607  \brief Event on BSD \ref select failed, invalid parameter (Error)
11608  \param nfds range of sockets to be tested
11609  */
11610 #ifdef DEBUG_EVR
11612  EventRecord2 (EvtNetBSD_SelectInvalidParameter, (uint32_t)nfds, 0);
11613  }
11614 #else
11615  #define EvrNetBSD_SelectInvalidParameter(nfds)
11616 #endif
11617 
11618 /**
11619  \brief Event on BSD \ref select suspend failed (Error)
11620  \param nfds range of sockets to be subscribed to resume events
11621  \remark Subscription to resume events has failed, no sockets subscribed.
11622  */
11623 #ifdef DEBUG_EVR
11625  EventRecord2 (EvtNetBSD_SelectSuspendFailed, (uint32_t)nfds, 0);
11626  }
11627 #else
11628  #define EvrNetBSD_SelectSuspendFailed(nfds)
11629 #endif
11630 
11631 /**
11632  \brief Event on BSD \ref select complete non-blocking (Op)
11633  \param n_ready number of ready sockets
11634  */
11635 #ifdef DEBUG_EVR
11637  EventRecord2 (EvtNetBSD_SelectComplete, (uint32_t)n_ready, 0);
11638  }
11639 #else
11640  #define EvrNetBSD_SelectComplete(n_ready)
11641 #endif
11642 
11643 /**
11644  \brief Event on BSD \ref select complete blocking (Op)
11645  \param n_ready number of ready sockets
11646  */
11647 #ifdef DEBUG_EVR
11649  EventRecord2 (EvtNetBSD_SelectCompleteBlocking, (uint32_t)n_ready, 0);
11650  }
11651 #else
11652  #define EvrNetBSD_SelectCompleteBlocking(n_ready)
11653 #endif
11654 
11655 /**
11656  \brief Event on BSD \ref getpeername (API)
11657  \param sock socket descriptor
11658  */
11659 #ifdef DEBUG_EVR
11661  EventRecord2 (EvtNetBSD_Getpeername, (uint32_t)sock, 0);
11662  }
11663 #else
11664  #define EvrNetBSD_Getpeername(sock)
11665 #endif
11666 
11667 /**
11668  \brief Event on BSD \ref getpeername failed, socket not valid (Error)
11669  \param sock socket descriptor
11670  */
11671 #ifdef DEBUG_EVR
11673  EventRecord2 (EvtNetBSD_GetpeerSocketNotValid, (uint32_t)sock, 0);
11674  }
11675 #else
11676  #define EvrNetBSD_GetpeerSocketNotValid(sock)
11677 #endif
11678 
11679 /**
11680  \brief Event on BSD \ref getpeername failed, socket not created (Error)
11681  \param sock socket descriptor
11682  */
11683 #ifdef DEBUG_EVR
11685  EventRecord2 (EvtNetBSD_GetpeerSocketNotCreated, (uint32_t)sock, 0);
11686  }
11687 #else
11688  #define EvrNetBSD_GetpeerSocketNotCreated(sock)
11689 #endif
11690 
11691 /**
11692  \brief Event on BSD \ref getpeername failed, invalid parameter (Error)
11693  \param sock socket descriptor
11694  */
11695 #ifdef DEBUG_EVR
11697  EventRecord2 (EvtNetBSD_GetpeerInvalidParameter, (uint32_t)sock, 0);
11698  }
11699 #else
11700  #define EvrNetBSD_GetpeerInvalidParameter(sock)
11701 #endif
11702 
11703 /**
11704  \brief Event on BSD \ref getpeername failed, socket not connected (Error)
11705  \param sock socket descriptor
11706  */
11707 #ifdef DEBUG_EVR
11709  EventRecord2 (EvtNetBSD_GetpeerSocketNotConnected, (uint32_t)sock, 0);
11710  }
11711 #else
11712  #define EvrNetBSD_GetpeerSocketNotConnected(sock)
11713 #endif
11714 
11715 /**
11716  \brief Event on BSD \ref getsockname (API)
11717  \param sock socket descriptor
11718  */
11719 #ifdef DEBUG_EVR
11721  EventRecord2 (EvtNetBSD_Getsockname, (uint32_t)sock, 0);
11722  }
11723 #else
11724  #define EvrNetBSD_Getsockname(sock)
11725 #endif
11726 
11727 /**
11728  \brief Event on BSD \ref getsockname failed, socket not valid (Error)
11729  \param sock socket descriptor
11730  */
11731 #ifdef DEBUG_EVR
11733  EventRecord2 (EvtNetBSD_GetsockSocketNotValid, (uint32_t)sock, 0);
11734  }
11735 #else
11736  #define EvrNetBSD_GetsockSocketNotValid(sock)
11737 #endif
11738 
11739 /**
11740  \brief Event on BSD \ref getsockname failed, socket not created (Error)
11741  \param sock socket descriptor
11742  */
11743 #ifdef DEBUG_EVR
11745  EventRecord2 (EvtNetBSD_GetsockSocketNotCreated, (uint32_t)sock, 0);
11746  }
11747 #else
11748  #define EvrNetBSD_GetsockSocketNotCreated(sock)
11749 #endif
11750 
11751 /**
11752  \brief Event on BSD \ref getsockname failed, invalid parameter (Error)
11753  \param sock socket descriptor
11754  */
11755 #ifdef DEBUG_EVR
11757  EventRecord2 (EvtNetBSD_GetsockInvalidParameter, (uint32_t)sock, 0);
11758  }
11759 #else
11760  #define EvrNetBSD_GetsockInvalidParameter(sock)
11761 #endif
11762 
11763 /**
11764  \brief Event on BSD \ref getsockname failed, socket not bound (Error)
11765  \param sock socket descriptor
11766  */
11767 #ifdef DEBUG_EVR
11769  EventRecord2 (EvtNetBSD_GetsockSocketNotBound, (uint32_t)sock, 0);
11770  }
11771 #else
11772  #define EvrNetBSD_GetsockSocketNotBound(sock)
11773 #endif
11774 
11775 /**
11776  \brief Event on BSD \ref setsockopt (API)
11777  \param sock socket descriptor
11778  \param level level at which the option is defined
11779  \param optname socket option to be set
11780  */
11781 #ifdef DEBUG_EVR
11782  __STATIC_INLINE void EvrNetBSD_Setsockopt(int32_t sock, int32_t level, int32_t optname) {
11783  uint32_t val2 = (uint32_t)((level << 4) | optname);
11784  EventRecord2 (EvtNetBSD_Setsockopt, (uint32_t)sock, val2);
11785  }
11786 #else
11787  #define EvrNetBSD_Setsockopt(sock, level, optname)
11788 #endif
11789 
11790 /**
11791  \brief Event on BSD \ref setsockopt failed, socket not valid (Error)
11792  \param sock socket descriptor
11793  */
11794 #ifdef DEBUG_EVR
11796  EventRecord2 (EvtNetBSD_SetoptSocketNotValid, (uint32_t)sock, 0);
11797  }
11798 #else
11799  #define EvrNetBSD_SetoptSocketNotValid(sock)
11800 #endif
11801 
11802 /**
11803  \brief Event on BSD \ref setsockopt failed, invalid parameter (Error)
11804  \param sock socket descriptor
11805  */
11806 #ifdef DEBUG_EVR
11808  EventRecord2 (EvtNetBSD_SetoptInvalidParameter, (uint32_t)sock, 0);
11809  }
11810 #else
11811  #define EvrNetBSD_SetoptInvalidParameter(sock)
11812 #endif
11813 
11814 /**
11815  \brief Event on BSD \ref setsockopt failed, socket not created (Error)
11816  \param sock socket descriptor
11817  */
11818 #ifdef DEBUG_EVR
11820  EventRecord2 (EvtNetBSD_SetoptSocketNotCreated, (uint32_t)sock, 0);
11821  }
11822 #else
11823  #define EvrNetBSD_SetoptSocketNotCreated(sock)
11824 #endif
11825 
11826 /**
11827  \brief Event on BSD \ref setsockopt failed, option not supported by the protocol (Error)
11828  \param sock socket descriptor
11829  \param level level at which the option is defined
11830  \param optname socket option to be set
11831  */
11832 #ifdef DEBUG_EVR
11833  __STATIC_INLINE void EvrNetBSD_SetoptOptionNotSupported(int32_t sock, int32_t level, int32_t optname) {
11834  uint32_t val2 = (uint32_t)((level << 4) | optname);
11835  EventRecord2 (EvtNetBSD_SetoptOptionNotSupported, (uint32_t)sock, val2);
11836  }
11837 #else
11838  #define EvrNetBSD_SetoptOptionNotSupported(sock, level, optname)
11839 #endif
11840 
11841 /**
11842  \brief Event on BSD \ref setsockopt keep-alive option (Op)
11843  \param sock socket descriptor
11844  \param enable keep-alive state value
11845  - 0: disable
11846  - 1: enable
11847  */
11848 #ifdef DEBUG_EVR
11849  __STATIC_INLINE void EvrNetBSD_SetoptKeepAlive(int32_t sock, uint32_t enable) {
11850  EventRecord2 (EvtNetBSD_SetoptKeepAlive, (uint32_t)sock, enable);
11851  }
11852 #else
11853  #define EvrNetBSD_SetoptKeepAlive(sock, enable)
11854 #endif
11855 
11856 /**
11857  \brief Event on BSD \ref setsockopt receive timeout (Op)
11858  \param sock socket descriptor
11859  \param timeout receive timeout in ms
11860  */
11861 #ifdef DEBUG_EVR
11862  __STATIC_INLINE void EvrNetBSD_SetoptRecvTimeout(int32_t sock, uint32_t timeout) {
11863  EventRecord2 (EvtNetBSD_SetoptRecvTimeout, (uint32_t)sock, timeout);
11864  }
11865 #else
11866  #define EvrNetBSD_SetoptRecvTimeout(sock, timeout)
11867 #endif
11868 
11869 /**
11870  \brief Event on BSD \ref setsockopt send timeout (Op)
11871  \param sock socket descriptor
11872  \param timeout send timeout in ms
11873  */
11874 #ifdef DEBUG_EVR
11875  __STATIC_INLINE void EvrNetBSD_SetoptSendTimeout(int32_t sock, uint32_t timeout) {
11876  EventRecord2 (EvtNetBSD_SetoptSendTimeout, (uint32_t)sock, timeout);
11877  }
11878 #else
11879  #define EvrNetBSD_SetoptSendTimeout(sock, timeout)
11880 #endif
11881 
11882 /**
11883  \brief Event on BSD \ref setsockopt TOS for IPv4 (Op)
11884  \param sock socket descriptor
11885  \param ip4_tos type of service value
11886  */
11887 #ifdef DEBUG_EVR
11888  __STATIC_INLINE void EvrNetBSD_SetoptIp4Tos(int32_t sock, uint8_t ip4_tos) {
11889  EventRecord2 (EvtNetBSD_SetoptIp4Tos, (uint32_t)sock, ip4_tos);
11890  }
11891 #else
11892  #define EvrNetBSD_SetoptIp4Tos(sock, ip4_tos)
11893 #endif
11894 
11895 /**
11896  \brief Event on BSD \ref setsockopt TTL for IPv4 (Op)
11897  \param sock socket descriptor
11898  \param ip4_ttl time to live value
11899  */
11900 #ifdef DEBUG_EVR
11901  __STATIC_INLINE void EvrNetBSD_SetoptIp4Ttl(int32_t sock, uint8_t ip4_ttl) {
11902  EventRecord2 (EvtNetBSD_SetoptIp4Ttl, (uint32_t)sock, ip4_ttl);
11903  }
11904 #else
11905  #define EvrNetBSD_SetoptIp4Ttl(sock, ip4_ttl)
11906 #endif
11907 
11908 /**
11909  \brief Event on BSD \ref setsockopt receive destination address for IPv4 (Op)
11910  \param sock socket descriptor
11911  \param enable receive dst address state value
11912  - 0: disable
11913  - 1: enable
11914  */
11915 #ifdef DEBUG_EVR
11916  __STATIC_INLINE void EvrNetBSD_SetoptIp4RecvDstAddr(int32_t sock, uint32_t enable) {
11917  EventRecord2 (EvtNetBSD_SetoptIp4RecvDstAddr, (uint32_t)sock, enable);
11918  }
11919 #else
11920  #define EvrNetBSD_SetoptIp4RecvDstAddr(sock, enable)
11921 #endif
11922 
11923 /**
11924  \brief Event on BSD \ref setsockopt Traffic Class for IPv6 (Op)
11925  \param sock socket descriptor
11926  \param ip6_tclass traffic class value
11927  */
11928 #ifdef DEBUG_EVR
11929  __STATIC_INLINE void EvrNetBSD_SetoptIp6Tclass(int32_t sock, uint8_t ip6_tclass) {
11930  EventRecord2 (EvtNetBSD_SetoptIp6Tclass, (uint32_t)sock, ip6_tclass);
11931  }
11932 #else
11933  #define EvrNetBSD_SetoptIp6Tclass(sock, ip6_tclass)
11934 #endif
11935 
11936 /**
11937  \brief Event on BSD \ref setsockopt Hop Limit for IPv6 (Op)
11938  \param sock socket descriptor
11939  \param ip6_hoplimit hop limit value
11940  */
11941 #ifdef DEBUG_EVR
11942  __STATIC_INLINE void EvrNetBSD_SetoptIp6HopLimit(int32_t sock, uint8_t ip6_hoplimit) {
11943  EventRecord2 (EvtNetBSD_SetoptIp6HopLimit, (uint32_t)sock, ip6_hoplimit);
11944  }
11945 #else
11946  #define EvrNetBSD_SetoptIp6HopLimit(sock, ip6_hoplimit)
11947 #endif
11948 
11949 /**
11950  \brief Event on BSD \ref setsockopt receive destination address for IPv6 (Op)
11951  \param sock socket descriptor
11952  \param enable receive dst address state value
11953  - 0: disable
11954  - 1: enable
11955  */
11956 #ifdef DEBUG_EVR
11957  __STATIC_INLINE void EvrNetBSD_SetoptIp6RecvDstAddr(int32_t sock, uint32_t enable) {
11958  EventRecord2 (EvtNetBSD_SetoptIp6RecvDstAddr, (uint32_t)sock, enable);
11959  }
11960 #else
11961  #define EvrNetBSD_SetoptIp6RecvDstAddr(sock, enable)
11962 #endif
11963 
11964 /**
11965  \brief Event on BSD \ref getsockopt (API)
11966  \param sock socket descriptor
11967  \param level level at which the option is defined
11968  \param optname socket option to be retrieved
11969  */
11970 #ifdef DEBUG_EVR
11971  __STATIC_INLINE void EvrNetBSD_Getsockopt(int32_t sock, int32_t level, int32_t optname) {
11972  uint32_t val2 = (uint32_t)((level << 4) | optname);
11973  EventRecord2 (EvtNetBSD_Getsockopt, (uint32_t)sock, val2);
11974  }
11975 #else
11976  #define EvrNetBSD_Getsockopt(sock, level, optname)
11977 #endif
11978 
11979 /**
11980  \brief Event on BSD \ref getsockopt failed, socket not valid (Error)
11981  \param sock socket descriptor
11982  */
11983 #ifdef DEBUG_EVR
11985  EventRecord2 (EvtNetBSD_GetoptSocketNotValid, (uint32_t)sock, 0);
11986  }
11987 #else
11988  #define EvrNetBSD_GetoptSocketNotValid(sock)
11989 #endif
11990 
11991 /**
11992  \brief Event on BSD \ref getsockopt failed, invalid parameter (Error)
11993  \param sock socket descriptor
11994  */
11995 #ifdef DEBUG_EVR
11997  EventRecord2 (EvtNetBSD_GetoptInvalidParameter, (uint32_t)sock, 0);
11998  }
11999 #else
12000  #define EvrNetBSD_GetoptInvalidParameter(sock)
12001 #endif
12002 
12003 /**
12004  \brief Event on BSD \ref getsockopt failed, socket not created (Error)
12005  \param sock socket descriptor
12006  */
12007 #ifdef DEBUG_EVR
12009  EventRecord2 (EvtNetBSD_GetoptSocketNotCreated, (uint32_t)sock, 0);
12010  }
12011 #else
12012  #define EvrNetBSD_GetoptSocketNotCreated(sock)
12013 #endif
12014 
12015 /**
12016  \brief Event on BSD \ref getsockopt failed, option not supported by the protocol (Error)
12017  \param sock socket descriptor
12018  \param level level at which the option is defined
12019  \param optname socket option to be retrieved
12020  */
12021 #ifdef DEBUG_EVR
12022  __STATIC_INLINE void EvrNetBSD_GetoptOptionNotSupported(int32_t sock, int32_t level, int32_t optname) {
12023  uint32_t val2 = (uint32_t)((level << 4) | optname);
12024  EventRecord2 (EvtNetBSD_GetoptOptionNotSupported, (uint32_t)sock, val2);
12025  }
12026 #else
12027  #define EvrNetBSD_GetoptOptionNotSupported(sock, level, optname)
12028 #endif
12029 
12030 /**
12031  \brief Event on BSD \ref ioctlsocket control (API)
12032  \param sock socket descriptor
12033  */
12034 #ifdef DEBUG_EVR
12036  EventRecord2 (EvtNetBSD_Ioctlsocket, (uint32_t)sock, 0);
12037  }
12038 #else
12039  #define EvrNetBSD_Ioctlsocket(sock)
12040 #endif
12041 
12042 /**
12043  \brief Event on BSD \ref ioctlsocket control failed, socket not valid (Error)
12044  \param sock socket descriptor
12045  */
12046 #ifdef DEBUG_EVR
12048  EventRecord2 (EvtNetBSD_IoctlSocketNotValid, (uint32_t)sock, 0);
12049  }
12050 #else
12051  #define EvrNetBSD_IoctlSocketNotValid(sock)
12052 #endif
12053 
12054 /**
12055  \brief Event on BSD \ref ioctlsocket control failed, invalid parameter (Error)
12056  \param sock socket descriptor
12057  */
12058 #ifdef DEBUG_EVR
12060  EventRecord2 (EvtNetBSD_IoctlInvalidParameter, (uint32_t)sock, 0);
12061  }
12062 #else
12063  #define EvrNetBSD_IoctlInvalidParameter(sock)
12064 #endif
12065 
12066 /**
12067  \brief Event on BSD \ref ioctlsocket control failed, socket not created (Error)
12068  \param sock socket descriptor
12069  */
12070 #ifdef DEBUG_EVR
12072  EventRecord2 (EvtNetBSD_IoctlSocketNotCreated, (uint32_t)sock, 0);
12073  }
12074 #else
12075  #define EvrNetBSD_IoctlSocketNotCreated(sock)
12076 #endif
12077 
12078 /**
12079  \brief Event on BSD \ref ioctlsocket control failed, socket not stream type (Error)
12080  \param sock socket descriptor
12081  */
12082 #ifdef DEBUG_EVR
12084  EventRecord2 (EvtNetBSD_IoctlSocketNotStreamType, (uint32_t)sock, 0);
12085  }
12086 #else
12087  #define EvrNetBSD_IoctlSocketNotStreamType(sock)
12088 #endif
12089 
12090 /**
12091  \brief Event on BSD \ref ioctlsocket enable non-blocking mode (Op)
12092  \param sock socket descriptor
12093  \param enable non-blocking state value
12094  - 0: disable
12095  - 1: enable
12096  */
12097 #ifdef DEBUG_EVR
12098  __STATIC_INLINE void EvrNetBSD_IoctlNonBlocking(int32_t sock, uint32_t enable) {
12099  if (enable) enable = 1;
12100  EventRecord2 (EvtNetBSD_IoctlNonBlocking, (uint32_t)sock, enable);
12101  }
12102 #else
12103  #define EvrNetBSD_IoctlNonBlocking(sock, enable)
12104 #endif
12105 
12106 /**
12107  \brief Event on BSD \ref ioctlsocket enable TCP delay-ack mode (Op)
12108  \param sock socket descriptor
12109  \param enable delay-ack state value
12110  - 0: disable
12111  - 1: enable
12112  */
12113 #ifdef DEBUG_EVR
12114  __STATIC_INLINE void EvrNetBSD_IoctlDelayAck(int32_t sock, uint32_t enable) {
12115  if (enable) enable = 1;
12116  EventRecord2 (EvtNetBSD_IoctlDelayAck, (uint32_t)sock, enable);
12117  }
12118 #else
12119  #define EvrNetBSD_IoctlDelayAck(sock, enable)
12120 #endif
12121 
12122 /**
12123  \brief Event on BSD \ref ioctlsocket enable TCP keep-alive mode (Op)
12124  \param sock socket descriptor
12125  \param enable keep-alive state value
12126  - 0: disable
12127  - 1: enable
12128  */
12129 #ifdef DEBUG_EVR
12130  __STATIC_INLINE void EvrNetBSD_IoctlKeepAlive(int32_t sock, uint32_t enable) {
12131  if (enable) enable = 1;
12132  EventRecord2 (EvtNetBSD_IoctlKeepAlive, (uint32_t)sock, enable);
12133  }
12134 #else
12135  #define EvrNetBSD_IoctlKeepAlive(sock, enable)
12136 #endif
12137 
12138 /**
12139  \brief Event on BSD \ref ioctlsocket enable TCP flow-control mode (Op)
12140  \param sock socket descriptor
12141  \param enable flow-control state value
12142  - 0: disable
12143  - 1: enable
12144  */
12145 #ifdef DEBUG_EVR
12146  __STATIC_INLINE void EvrNetBSD_IoctlFlowControl(int32_t sock, uint32_t enable) {
12147  if (enable) enable = 1;
12148  EventRecord2 (EvtNetBSD_IoctlFlowControl, (uint32_t)sock, enable);
12149  }
12150 #else
12151  #define EvrNetBSD_IoctlFlowControl(sock, enable)
12152 #endif
12153 
12154 /**
12155  \brief Event on BSD callback TCP function events (Op)
12156  \param sock socket descriptor
12157  \param tcp_event TCP socket event
12158  - 0: netTCP_EventConnect
12159  - 1: netTCP_EventEstablished
12160  - 2: netTCP_EventClosed
12161  - 3: netTCP_EventAborted
12162  */
12163 #ifdef DEBUG_EVR
12164  __STATIC_INLINE void EvrNetBSD_CbfuncTcpEvent(int32_t sock, int32_t tcp_event) {
12165  EventRecord2 (EvtNetBSD_CbfuncTcpEvent, (uint32_t)sock, (uint32_t)tcp_event);
12166  }
12167 #else
12168  #define EvrNetBSD_CbfuncTcpEvent(sock, tcp_event)
12169 #endif
12170 
12171 /**
12172  \brief Event on BSD callback TCP data received (Op)
12173  \param sock socket descriptor
12174  \param length length of data received
12175  */
12176 #ifdef DEBUG_EVR
12177  __STATIC_INLINE void EvrNetBSD_CbfuncTcpQueueAdd(int32_t sock, uint32_t length) {
12178  EventRecord2 (EvtNetBSD_CbfuncTcpQueueAdd, (uint32_t)sock, length);
12179  }
12180 #else
12181  #define EvrNetBSD_CbfuncTcpQueueAdd(sock, length)
12182 #endif
12183 
12184 /**
12185  \brief Event on BSD callback no memory for TCP data (Error)
12186  \param sock socket descriptor
12187  */
12188 #ifdef DEBUG_EVR
12190  EventRecord2 (EvtNetBSD_CbfuncTcpNoMemory, (uint32_t)sock, 0);
12191  }
12192 #else
12193  #define EvrNetBSD_CbfuncTcpNoMemory(sock)
12194 #endif
12195 
12196 /**
12197  \brief Event on BSD callback UDP data received (Op)
12198  \param sock socket descriptor
12199  \param length length of data received
12200  */
12201 #ifdef DEBUG_EVR
12202  __STATIC_INLINE void EvrNetBSD_CbfuncUdpQueueAdd(int32_t sock, uint32_t length) {
12203  EventRecord2 (EvtNetBSD_CbfuncUdpQueueAdd, (uint32_t)sock, length);
12204  }
12205 #else
12206  #define EvrNetBSD_CbfuncUdpQueueAdd(sock, length)
12207 #endif
12208 
12209 /**
12210  \brief Event on BSD callback no memory for UDP data (Error)
12211  \param sock socket descriptor
12212  \param length length of dumped data
12213  */
12214 #ifdef DEBUG_EVR
12215  __STATIC_INLINE void EvrNetBSD_CbfuncUdpDumpData(int32_t sock, uint32_t length) {
12216  EventRecord2 (EvtNetBSD_CbfuncUdpDumpData, (uint32_t)sock, length);
12217  }
12218 #else
12219  #define EvrNetBSD_CbfuncUdpDumpData(sock, length)
12220 #endif
12221 
12222 /**
12223  \brief Event on BSD de-initialize available sockets (Op)
12224  */
12225 #ifdef DEBUG_EVR
12227  EventRecord2 (EvtNetBSD_UninitSockets, 0, 0);
12228  }
12229 #else
12230  #define EvrNetBSD_UninitSockets()
12231 #endif
12232 
12233 // BSD-Host resolver event recorder functions ----------------------------------
12234 
12235 /**
12236  \brief Event on BSD hostname resolver initialize (Op)
12237  */
12238 #ifdef DEBUG_EVR
12240  EventRecord2 (EvtNetBSD_GetHostInit, 0, 0);
12241  }
12242 #else
12243  #define EvrNetBSD_GetHostInit()
12244 #endif
12245 
12246 /**
12247  \brief Event on BSD \ref gethostbyname (API)
12248  \param hostname name of the host to resolve
12249  \param length length of the hostname string
12250  */
12251 #ifdef DEBUG_EVR
12252  __STATIC_INLINE void EvrNetBSD_GetHostByName(const char *hostname, uint32_t length) {
12253  if (length > 80) length = 80;
12254  EventRecordData (EvtNetBSD_GetHostByName, hostname, length);
12255  }
12256 #else
12257  #define EvrNetBSD_GetHostByName(hostname, length)
12258 #endif
12259 
12260 /**
12261  \brief Event on BSD hostname resolved successfully (Op)
12262  */
12263 #ifdef DEBUG_EVR
12265  EventRecord2 (EvtNetBSD_GetHostNameResolved, 0, 0);
12266  }
12267 #else
12268  #define EvrNetBSD_GetHostNameResolved()
12269 #endif
12270 
12271 /**
12272  \brief Event on BSD requested hostname not existing (Op)
12273  */
12274 #ifdef DEBUG_EVR
12276  EventRecord2 (EvtNetBSD_GetHostNameNotExisting, 0, 0);
12277  }
12278 #else
12279  #define EvrNetBSD_GetHostNameNotExisting()
12280 #endif
12281 
12282 /**
12283  \brief Event on BSD resolver timeout expired (Op)
12284  */
12285 #ifdef DEBUG_EVR
12287  EventRecord2 (EvtNetBSD_GetHostResolverTimeout, 0, 0);
12288  }
12289 #else
12290  #define EvrNetBSD_GetHostResolverTimeout()
12291 #endif
12292 
12293 /**
12294  \brief Event on BSD resolver protocol error (Error)
12295  */
12296 #ifdef DEBUG_EVR
12298  EventRecord2 (EvtNetBSD_GetHostResolverError, 0, 0);
12299  }
12300 #else
12301  #define EvrNetBSD_GetHostResolverError()
12302 #endif
12303 
12304 /**
12305  \brief Event on BSD resolver busy error (Error)
12306  */
12307 #ifdef DEBUG_EVR
12309  EventRecord2 (EvtNetBSD_GetHostResolverBusy, 0, 0);
12310  }
12311 #else
12312  #define EvrNetBSD_GetHostResolverBusy()
12313 #endif
12314 
12315 /**
12316  \brief Event on BSD \ref gethostbyname invalid parameter (Error)
12317  */
12318 #ifdef DEBUG_EVR
12320  EventRecord2 (EvtNetBSD_GetHostInvalidParameter, 0, 0);
12321  }
12322 #else
12323  #define EvrNetBSD_GetHostInvalidParameter()
12324 #endif
12325 
12326 /**
12327  \brief Event on BSD hostname resolver de-initialize (Op)
12328  */
12329 #ifdef DEBUG_EVR
12331  EventRecord2 (EvtNetBSD_GetHostUninit, 0, 0);
12332  }
12333 #else
12334  #define EvrNetBSD_GetHostUninit()
12335 #endif
12336 
12337 
12338 // NetHTTPs event identifiers --------------------------------------------------
12339 #ifdef DEBUG_EVR
12340 #define EvtNetHTTPs_InitServer EventID (EventLevelOp, EvtNetHTTPs, 0)
12341 #define EvtNetHTTPs_ShowRootFolder EventID (EventLevelOp, EvtNetHTTPs, 1)
12342 #define EvtNetHTTPs_GetSocketFailed EventID (EventLevelError, EvtNetHTTPs, 2)
12343 #define EvtNetHTTPs_SetRootPath EventID (EventLevelAPI, EvtNetHTTPs, 3)
12344 #define EvtNetHTTPs_SetUsername EventID (EventLevelAPI, EvtNetHTTPs, 4)
12345 #define EvtNetHTTPs_SetPassword EventID (EventLevelAPI, EvtNetHTTPs, 5)
12346 #define EvtNetHTTPs_StartService EventID (EventLevelOp, EvtNetHTTPs, 6)
12347 #define EvtNetHTTPs_StopService EventID (EventLevelOp, EvtNetHTTPs, 7)
12348 #define EvtNetHTTPs_FileNotFound EventID (EventLevelError, EvtNetHTTPs, 8)
12349 #define EvtNetHTTPs_FileAccessForbidden EventID (EventLevelError, EvtNetHTTPs, 9)
12350 #define EvtNetHTTPs_FileCached EventID (EventLevelOp, EvtNetHTTPs, 10)
12351 #define EvtNetHTTPs_CloseSession EventID (EventLevelOp, EvtNetHTTPs, 11)
12352 #define EvtNetHTTPs_SendFile EventID (EventLevelOp, EvtNetHTTPs, 12)
12353 #define EvtNetHTTPs_CgiSendFile EventID (EventLevelOp, EvtNetHTTPs, 13)
12354 #define EvtNetHTTPs_CgiIncludeFile EventID (EventLevelOp, EvtNetHTTPs, 14)
12355 #define EvtNetHTTPs_CgiStopEngine EventID (EventLevelOp, EvtNetHTTPs, 15)
12356 #define EvtNetHTTPs_CgiScriptError EventID (EventLevelError, EvtNetHTTPs, 16)
12357 #define EvtNetHTTPs_UnauthorizedAccess EventID (EventLevelError, EvtNetHTTPs, 17)
12358 #define EvtNetHTTPs_MethodNotImplemented EventID (EventLevelError, EvtNetHTTPs, 18)
12359 #define EvtNetHTTPs_UserAccessDenied EventID (EventLevelError, EvtNetHTTPs, 19)
12360 // Gap
12361 #define EvtNetHTTPs_SessionOpen EventID (EventLevelOp, EvtNetHTTPs, 21)
12362 #define EvtNetHTTPs_SocketAborted EventID (EventLevelOp, EvtNetHTTPs, 22)
12363 #define EvtNetHTTPs_SocketClosed EventID (EventLevelOp, EvtNetHTTPs, 23)
12364 #define EvtNetHTTPs_ReceiveFrame EventID (EventLevelOp, EvtNetHTTPs, 24)
12365 #define EvtNetHTTPs_FrameTooShort EventID (EventLevelError, EvtNetHTTPs, 25)
12366 #define EvtNetHTTPs_RequestMethod EventID (EventLevelOp, EvtNetHTTPs, 26)
12367 #define EvtNetHTTPs_CgiStartEngine EventID (EventLevelOp, EvtNetHTTPs, 27)
12368 #define EvtNetHTTPs_RequestedFile EventID (EventLevelOp, EvtNetHTTPs, 28)
12369 #define EvtNetHTTPs_FileOpenDrive EventID (EventLevelOp, EvtNetHTTPs, 29)
12370 #define EvtNetHTTPs_ShowFileStatus EventID (EventLevelOp, EvtNetHTTPs, 30)
12371 #define EvtNetHTTPs_ShowRedirectionUrl EventID (EventLevelOp, EvtNetHTTPs, 31)
12372 #define EvtNetHTTPs_ShowUserCredentials EventID (EventLevelOp, EvtNetHTTPs, 32)
12373 #define EvtNetHTTPs_ShowAcceptLanguage EventID (EventLevelOp, EvtNetHTTPs, 33)
12374 #define EvtNetHTTPs_ShowXmlType EventID (EventLevelOp, EvtNetHTTPs, 34)
12375 #define EvtNetHTTPs_PostXmlEncoded EventID (EventLevelOp, EvtNetHTTPs, 35)
12376 #define EvtNetHTTPs_PostCompleteMultipacket EventID (EventLevelOp, EvtNetHTTPs, 36)
12377 #define EvtNetHTTPs_PostFormUrlEncoded EventID (EventLevelOp, EvtNetHTTPs, 37)
12378 #define EvtNetHTTPs_PostDataTruncated EventID (EventLevelError, EvtNetHTTPs, 38)
12379 #define EvtNetHTTPs_FileUploadRequested EventID (EventLevelOp, EvtNetHTTPs, 39)
12380 #define EvtNetHTTPs_FileUploadDataReceived EventID (EventLevelOp, EvtNetHTTPs, 40)
12381 #define EvtNetHTTPs_FileUploadRemaining EventID (EventLevelOp, EvtNetHTTPs, 41)
12382 #define EvtNetHTTPs_FileUploadComplete EventID (EventLevelOp, EvtNetHTTPs, 42)
12383 #define EvtNetHTTPs_TlsGetContextFailed EventID (EventLevelError, EvtNetHTTPs, 43)
12384 #define EvtNetHTTPs_UninitServer EventID (EventLevelOp, EvtNetHTTPs, 44)
12385 #endif
12386 
12387 /**
12388  \brief Event on HTTP server initialize (Op)
12389  \param num_sessions number of available HTTP sessions
12390  \param port listening port number
12391  */
12392 #ifdef DEBUG_EVR
12393  __STATIC_INLINE void EvrNetHTTPs_InitServer(uint32_t num_sessions, uint16_t port) {
12394  EventRecord2 (EvtNetHTTPs_InitServer, num_sessions, port);
12395  }
12396 #else
12397  #define EvrNetHTTPs_InitServer(num_sessions, port)
12398 #endif
12399 
12400 /**
12401  \brief Event on HTTP server display root folder (Op)
12402  \param root_folder path to server root folder
12403  \param length length of the root_folder string
12404  */
12405 #ifdef DEBUG_EVR
12406  __STATIC_INLINE void EvrNetHTTPs_ShowRootFolder(const char *root_folder, uint32_t length) {
12407  if (length > 80) length = 80;
12408  EventRecordData (EvtNetHTTPs_ShowRootFolder, root_folder, length);
12409  }
12410 #else
12411  #define EvrNetHTTPs_ShowRootFolder(root_folder, length)
12412 #endif
12413 
12414 /**
12415  \brief Event on HTTP server failed to allocate TCP socket (Error)
12416  \param session session number
12417  */
12418 #ifdef DEBUG_EVR
12420  EventRecord2 (EvtNetHTTPs_GetSocketFailed, session, 0);
12421  }
12422 #else
12423  #define EvrNetHTTPs_GetSocketFailed(session)
12424 #endif
12425 
12426 /**
12427  \brief Event on HTTP server \ref netHTTPs_SetRootPath (API)
12428  \param path path to server root folder
12429  \param length length of the path string
12430  */
12431 #ifdef DEBUG_EVR
12432  __STATIC_INLINE void EvrNetHTTPs_SetRootPath(const char *path, uint32_t length) {
12433  if (length > 80) length = 80;
12434  EventRecordData (EvtNetHTTPs_SetRootPath, path, length);
12435  }
12436 #else
12437  #define EvrNetHTTPs_SetRootPath(path, length)
12438 #endif
12439 
12440 /**
12441  \brief Event on HTTP server \ref netHTTPs_SetUsername (API)
12442  \param username new username
12443  \param length length of the username string
12444  */
12445 #ifdef DEBUG_EVR
12446  __STATIC_INLINE void EvrNetHTTPs_SetUsername(const char *username, uint32_t length) {
12447  if (length > 16) length = 16;
12448  EventRecordData (EvtNetHTTPs_SetUsername, username, length);
12449  }
12450 #else
12451  #define EvrNetHTTPs_SetUsername(username, length)
12452 #endif
12453 
12454 /**
12455  \brief Event on HTTP server \ref netHTTPs_SetPassword (API)
12456  \param password new password
12457  \param length length of the password string
12458  */
12459 #ifdef DEBUG_EVR
12460  __STATIC_INLINE void EvrNetHTTPs_SetPassword(const char *password, uint32_t length) {
12461  if (length > 16) length = 16;
12462  EventRecordData (EvtNetHTTPs_SetPassword, password, length);
12463  }
12464 #else
12465  #define EvrNetHTTPs_SetPassword(password, length)
12466 #endif
12467 
12468 /**
12469  \brief Event on HTTP server start service (Op)
12470  \param port listening port number
12471  */
12472 #ifdef DEBUG_EVR
12474  EventRecord2 (EvtNetHTTPs_StartService, port, 0);
12475  }
12476 #else
12477  #define EvrNetHTTPs_StartService(port)
12478 #endif
12479 
12480 /**
12481  \brief Event on HTTP server stop service (Op)
12482  */
12483 #ifdef DEBUG_EVR
12485  EventRecord2 (EvtNetHTTPs_StopService, 0, 0);
12486  }
12487 #else
12488  #define EvrNetHTTPs_StopService()
12489 #endif
12490 
12491 /**
12492  \brief Event on HTTP server requested resource file not found (Error)
12493  \param session session number
12494  */
12495 #ifdef DEBUG_EVR
12497  EventRecord2 (EvtNetHTTPs_FileNotFound, session, 0);
12498  }
12499 #else
12500  #define EvrNetHTTPs_FileNotFound(session)
12501 #endif
12502 
12503 /**
12504  \brief Event on HTTP server access to requested resource not allowed (Error)
12505  \param session session number
12506  */
12507 #ifdef DEBUG_EVR
12509  EventRecord2 (EvtNetHTTPs_FileAccessForbidden, session, 0);
12510  }
12511 #else
12512  #define EvrNetHTTPs_FileAccessForbidden(session)
12513 #endif
12514 
12515 /**
12516  \brief Event on HTTP server requested resource file cached on the client (Op)
12517  \param session session number
12518  */
12519 #ifdef DEBUG_EVR
12520  __STATIC_INLINE void EvrNetHTTPs_FileCached(uint8_t session) {
12521  EventRecord2 (EvtNetHTTPs_FileCached, session, 0);
12522  }
12523 #else
12524  #define EvrNetHTTPs_FileCached(session)
12525 #endif
12526 
12527 /**
12528  \brief Event on HTTP server session close (Op)
12529  \param session session number
12530  */
12531 #ifdef DEBUG_EVR
12533  EventRecord2 (EvtNetHTTPs_CloseSession, session, 0);
12534  }
12535 #else
12536  #define EvrNetHTTPs_CloseSession(session)
12537 #endif
12538 
12539 /**
12540  \brief Event on HTTP server send a resource file (Op)
12541  \param session session number
12542  */
12543 #ifdef DEBUG_EVR
12544  __STATIC_INLINE void EvrNetHTTPs_SendFile(uint8_t session) {
12545  EventRecord2 (EvtNetHTTPs_SendFile, session, 0);
12546  }
12547 #else
12548  #define EvrNetHTTPs_SendFile(session)
12549 #endif
12550 
12551 /**
12552  \brief Event on HTTP server CGI send dynamic resource file (Op)
12553  \param session session number
12554  */
12555 #ifdef DEBUG_EVR
12557  EventRecord2 (EvtNetHTTPs_CgiSendFile, session, 0);
12558  }
12559 #else
12560  #define EvrNetHTTPs_CgiSendFile(session)
12561 #endif
12562 
12563 /**
12564  \brief Event on HTTP server CGI include a file (Op)
12565  \param session session number
12566  */
12567 #ifdef DEBUG_EVR
12569  EventRecord2 (EvtNetHTTPs_CgiIncludeFile, session, 0);
12570  }
12571 #else
12572  #define EvrNetHTTPs_CgiIncludeFile(session)
12573 #endif
12574 
12575 /**
12576  \brief Event on HTTP server stop CGI script interpreter engine (Op)
12577  \param session session number
12578  */
12579 #ifdef DEBUG_EVR
12581  EventRecord2 (EvtNetHTTPs_CgiStopEngine, session, 0);
12582  }
12583 #else
12584  #define EvrNetHTTPs_CgiStopEngine(session)
12585 #endif
12586 
12587 /**
12588  \brief Event on HTTP server CGI script error found (Error)
12589  \param session session number
12590  */
12591 #ifdef DEBUG_EVR
12593  EventRecord2 (EvtNetHTTPs_CgiScriptError, session, 0);
12594  }
12595 #else
12596  #define EvrNetHTTPs_CgiScriptError(session)
12597 #endif
12598 
12599 /**
12600  \brief Event on HTTP server unauthorized access (Error)
12601  \param session session number
12602  */
12603 #ifdef DEBUG_EVR
12605  EventRecord2 (EvtNetHTTPs_UnauthorizedAccess, session, 0);
12606  }
12607 #else
12608  #define EvrNetHTTPs_UnauthorizedAccess(session)
12609 #endif
12610 
12611 /**
12612  \brief Event on HTTP server requested method not implemented (Error)
12613  \param session session number
12614  */
12615 #ifdef DEBUG_EVR
12617  EventRecord2 (EvtNetHTTPs_MethodNotImplemented, session, 0);
12618  }
12619 #else
12620  #define EvrNetHTTPs_MethodNotImplemented(session)
12621 #endif
12622 
12623 /**
12624  \brief Event on HTTP server user denied access (Error)
12625  \param net_addr pointer to \ref NET_ADDR address structure
12626  */
12627 #ifdef DEBUG_EVR
12628  __STATIC_INLINE void EvrNetHTTPs_UserAccessDenied(const void *net_addr) {
12629  const EVR_ADDR *addr = net_addr;
12630  EventRecordData (EvtNetHTTPs_UserAccessDenied, addr, addr->type ? 20 : 8);
12631  }
12632 #else
12633  #define EvrNetHTTPs_UserAccessDenied(net_addr)
12634 #endif
12635 
12636 /**
12637  \brief Event on HTTP server session open (Op)
12638  \param session session number
12639  */
12640 #ifdef DEBUG_EVR
12642  EventRecord2 (EvtNetHTTPs_SessionOpen, session, 0);
12643  }
12644 #else
12645  #define EvrNetHTTPs_SessionOpen(session)
12646 #endif
12647 
12648 /**
12649  \brief Event on HTTP server socket aborted (Op)
12650  \param session session number
12651  */
12652 #ifdef DEBUG_EVR
12654  EventRecord2 (EvtNetHTTPs_SocketAborted, session, 0);
12655  }
12656 #else
12657  #define EvrNetHTTPs_SocketAborted(session)
12658 #endif
12659 
12660 /**
12661  \brief Event on HTTP server socket closed (Op)
12662  \param session session number
12663  */
12664 #ifdef DEBUG_EVR
12666  EventRecord2 (EvtNetHTTPs_SocketClosed, session, 0);
12667  }
12668 #else
12669  #define EvrNetHTTPs_SocketClosed(session)
12670 #endif
12671 
12672 /**
12673  \brief Event on HTTP server receive frame (Op)
12674  \param session session number
12675  \param length frame length in bytes
12676  */
12677 #ifdef DEBUG_EVR
12678  __STATIC_INLINE void EvrNetHTTPs_ReceiveFrame(uint8_t session, uint32_t length) {
12679  EventRecord2 (EvtNetHTTPs_ReceiveFrame, session, length);
12680  }
12681 #else
12682  #define EvrNetHTTPs_ReceiveFrame(session, length)
12683 #endif
12684 
12685 /**
12686  \brief Event on HTTP server receive frame too short (Error)
12687  \param session session number
12688  \param length frame length in bytes
12689  \param min_length minimum length of the frame
12690  */
12691 #ifdef DEBUG_EVR
12692  __STATIC_INLINE void EvrNetHTTPs_FrameTooShort(uint8_t session, uint32_t length, uint32_t min_length) {
12693  uint32_t val2 = (min_length << 16) | length;
12694  EventRecord2 (EvtNetHTTPs_FrameTooShort, session, val2);
12695  }
12696 #else
12697  #define EvrNetHTTPs_FrameTooShort(session, length, min_length)
12698 #endif
12699 
12700 /**
12701  \brief Event on HTTP server display requested method (Op)
12702  \param session session number
12703  \param method http request method
12704  - 0: HEAD
12705  - 1: GET
12706  - 2: POST
12707  */
12708 #ifdef DEBUG_EVR
12709  __STATIC_INLINE void EvrNetHTTPs_RequestMethod(uint8_t session, uint8_t method) {
12710  EventRecord2 (EvtNetHTTPs_RequestMethod, session, method);
12711  }
12712 #else
12713  #define EvrNetHTTPs_RequestMethod(session, method)
12714 #endif
12715 
12716 /**
12717  \brief Event on HTTP server start CGI script interpreter engine (Op)
12718  \param session session number
12719  */
12720 #ifdef DEBUG_EVR
12722  EventRecord2 (EvtNetHTTPs_CgiStartEngine, session, 0);
12723  }
12724 #else
12725  #define EvrNetHTTPs_CgiStartEngine(session)
12726 #endif
12727 
12728 /**
12729  \brief Event on HTTP server requested resource file (Op)
12730  \param fname name of the requested file
12731  \param length length of the fname string
12732  */
12733 #ifdef DEBUG_EVR
12734  __STATIC_INLINE void EvrNetHTTPs_RequestedFile(const char *fname, uint32_t length) {
12735  if (length > 80) length = 80;
12736  EventRecordData (EvtNetHTTPs_RequestedFile, fname, length);
12737  }
12738 #else
12739  #define EvrNetHTTPs_RequestedFile(fname, length)
12740 #endif
12741 
12742 /**
12743  \brief Event on HTTP server resource file location (Op)
12744  \param drive where the resource file is stored
12745  - 0: ROM Image
12746  - 1: External Drive
12747  */
12748 #ifdef DEBUG_EVR
12750  EventRecord2 (EvtNetHTTPs_FileOpenDrive, drive, 0);
12751  }
12752 #else
12753  #define EvrNetHTTPs_FileOpenDrive(drive)
12754 #endif
12755 
12756 /**
12757  \brief Event on HTTP server display open file status (Op)
12758  \param size size of the open file
12759  \param lm_time last-modified time of the file
12760  */
12761 #ifdef DEBUG_EVR
12762  __STATIC_INLINE void EvrNetHTTPs_ShowFileStatus(uint32_t size, uint32_t lm_time) {
12763  EventRecord2 (EvtNetHTTPs_ShowFileStatus, size, lm_time);
12764  }
12765 #else
12766  #define EvrNetHTTPs_ShowFileStatus(size, lm_time)
12767 #endif
12768 
12769 /**
12770  \brief Event on HTTP server display resource file redirection URL (Op)
12771  \param url redirection url in text format
12772  \param length length of the url string
12773  */
12774 #ifdef DEBUG_EVR
12775  __STATIC_INLINE void EvrNetHTTPs_ShowRedirectionUrl(const char *url, uint32_t length) {
12776  if (length > 80) length = 80;
12777  EventRecordData (EvtNetHTTPs_ShowRedirectionUrl, url, length);
12778  }
12779 #else
12780  #define EvrNetHTTPs_ShowRedirectionUrl(url, length)
12781 #endif
12782 
12783 /**
12784  \brief Event on HTTP server display user credentials (Op)
12785  \param credentials user credentials in the form of: "username:password"
12786  \param length length of the credentials string
12787  */
12788 #ifdef DEBUG_EVR
12789  __STATIC_INLINE void EvrNetHTTPs_ShowUserCredentials(const char *credentials, uint32_t length) {
12790  if (length > 40) length = 40;
12791  EventRecordData (EvtNetHTTPs_ShowUserCredentials, credentials, length);
12792  }
12793 #else
12794  #define EvrNetHTTPs_ShowUserCredentials(credentials, length)
12795 #endif
12796 
12797 /**
12798  \brief Event on HTTP server display accept language http header (Op)
12799  \param accept_lang accept language header content
12800  \param length length of the accept_lang string
12801  */
12802 #ifdef DEBUG_EVR
12803  __STATIC_INLINE void EvrNetHTTPs_ShowAcceptLanguage(const char *accept_lang, uint32_t length) {
12804  if (length > 8) length = 8;
12805  EventRecordData (EvtNetHTTPs_ShowAcceptLanguage, accept_lang, length);
12806  }
12807 #else
12808  #define EvrNetHTTPs_ShowAcceptLanguage(accept_lang, length)
12809 #endif
12810 
12811 /**
12812  \brief Event on HTTP server display xml content type header (Op)
12813  \param xml_type xml content type in text format
12814  \param length length of the xml_type string
12815  */
12816 #ifdef DEBUG_EVR
12817  __STATIC_INLINE void EvrNetHTTPs_ShowXmlType(const char *xml_type, uint32_t length) {
12818  if (length > 64) length = 64;
12819  EventRecordData (EvtNetHTTPs_ShowXmlType, xml_type, length);
12820  }
12821 #else
12822  #define EvrNetHTTPs_ShowXmlType(xml_type, length)
12823 #endif
12824 
12825 /**
12826  \brief Event on HTTP server POST type: xml-encoded (Op)
12827  \param length content-length
12828  */
12829 #ifdef DEBUG_EVR
12831  EventRecord2 (EvtNetHTTPs_PostXmlEncoded, length, 0);
12832  }
12833 #else
12834  #define EvrNetHTTPs_PostXmlEncoded(length)
12835 #endif
12836 
12837 /**
12838  \brief Event on HTTP server POST complete for multipacket POST (Op)
12839  \param length data length
12840  */
12841 #ifdef DEBUG_EVR
12843  EventRecord2 (EvtNetHTTPs_PostCompleteMultipacket, length, 0);
12844  }
12845 #else
12846  #define EvrNetHTTPs_PostCompleteMultipacket(length)
12847 #endif
12848 
12849 /**
12850  \brief Event on HTTP server POST type: www-form-urlencoded (Op)
12851  \param length content-length
12852  */
12853 #ifdef DEBUG_EVR
12855  EventRecord2 (EvtNetHTTPs_PostFormUrlEncoded, length, 0);
12856  }
12857 #else
12858  #define EvrNetHTTPs_PostFormUrlEncoded(length)
12859 #endif
12860 
12861 /**
12862  \brief Event on HTTP server POST data truncated in buffer mode (Error)
12863  \param new_length truncated data length
12864  \remark Buffer mode is used for www-form-urlencoded POST type only.
12865  */
12866 #ifdef DEBUG_EVR
12868  EventRecord2 (EvtNetHTTPs_PostDataTruncated, new_length, 0);
12869  }
12870 #else
12871  #define EvrNetHTTPs_PostDataTruncated(new_length)
12872 #endif
12873 
12874 /**
12875  \brief Event on HTTP server file upload requested (Op)
12876  \param fname name of the requested file
12877  \param length length of the fname string
12878  */
12879 #ifdef DEBUG_EVR
12880  __STATIC_INLINE void EvrNetHTTPs_FileUploadRequested(const char *fname, uint32_t length) {
12881  if (length > 64) length = 64;
12882  EventRecordData (EvtNetHTTPs_FileUploadRequested, fname, length);
12883  }
12884 #else
12885  #define EvrNetHTTPs_FileUploadRequested(fname, length)
12886 #endif
12887 
12888 /**
12889  \brief Event on HTTP server data received in file upload process (Op)
12890  \param length length of a file data chunk
12891  \remark File data is received in multiple packets.
12892  */
12893 #ifdef DEBUG_EVR
12895  EventRecord2 (EvtNetHTTPs_FileUploadDataReceived, length, 0);
12896  }
12897 #else
12898  #define EvrNetHTTPs_FileUploadDataReceived(length)
12899 #endif
12900 
12901 /**
12902  \brief Event on HTTP server file upload remaining data size to complete (Op)
12903  \param length length of the remaining data
12904  \remark File data is received in multiple packets.
12905  */
12906 #ifdef DEBUG_EVR
12908  EventRecord2 (EvtNetHTTPs_FileUploadRemaining, length, 0);
12909  }
12910 #else
12911  #define EvrNetHTTPs_FileUploadRemaining(length)
12912 #endif
12913 
12914 /**
12915  \brief Event on HTTP server file upload completed (Op)
12916  */
12917 #ifdef DEBUG_EVR
12919  EventRecord2 (EvtNetHTTPs_FileUploadComplete, 0, 0);
12920  }
12921 #else
12922  #define EvrNetHTTPs_FileUploadComplete()
12923 #endif
12924 
12925 /**
12926  \brief Event on HTTP server failed to allocate secure TLS context (Error)
12927  \param session session number
12928  */
12929 #ifdef DEBUG_EVR
12931  EventRecord2 (EvtNetHTTPs_TlsGetContextFailed, session, 0);
12932  }
12933 #else
12934  #define EvrNetHTTPs_TlsGetContextFailed(session)
12935 #endif
12936 
12937 /**
12938  \brief Event on HTTP server de-initialize (Op)
12939  */
12940 #ifdef DEBUG_EVR
12942  EventRecord2 (EvtNetHTTPs_UninitServer, 0, 0);
12943  }
12944 #else
12945  #define EvrNetHTTPs_UninitServer()
12946 #endif
12947 
12948 
12949 // NetFTPs event identifiers ---------------------------------------------------
12950 #ifdef DEBUG_EVR
12951 #define EvtNetFTPs_InitServer EventID (EventLevelOp, EvtNetFTPs, 0)
12952 #define EvtNetFTPs_ShowRootFolder EventID (EventLevelOp, EvtNetFTPs, 1)
12953 #define EvtNetFTPs_GetSocketFailed EventID (EventLevelError, EvtNetFTPs, 2)
12954 #define EvtNetFTPs_SetRootPath EventID (EventLevelAPI, EvtNetFTPs, 3)
12955 #define EvtNetFTPs_SetUsername EventID (EventLevelAPI, EvtNetFTPs, 4)
12956 #define EvtNetFTPs_SetPassword EventID (EventLevelAPI, EvtNetFTPs, 5)
12957 #define EvtNetFTPs_UserAccessDenied EventID (EventLevelError, EvtNetFTPs, 6)
12958 // Gap
12959 #define EvtNetFTPs_SessionOpen EventID (EventLevelOp, EvtNetFTPs, 8)
12960 #define EvtNetFTPs_SocketAborted EventID (EventLevelOp, EvtNetFTPs, 9)
12961 #define EvtNetFTPs_SocketClosed EventID (EventLevelOp, EvtNetFTPs, 10)
12962 #define EvtNetFTPs_UnackedDataError EventID (EventLevelError, EvtNetFTPs, 11)
12963 #define EvtNetFTPs_ReceiveFrame EventID (EventLevelOp, EvtNetFTPs, 12)
12964 #define EvtNetFTPs_FrameTooShort EventID (EventLevelError, EvtNetFTPs, 13)
12965 #define EvtNetFTPs_ShowCommand EventID (EventLevelOp, EvtNetFTPs, 14)
12966 #define EvtNetFTPs_VerifyUsername EventID (EventLevelOp, EvtNetFTPs, 15)
12967 #define EvtNetFTPs_VerifyPassword EventID (EventLevelOp, EvtNetFTPs, 16)
12968 #define EvtNetFTPs_AuthenticationFailed EventID (EventLevelError, EvtNetFTPs, 17)
12969 #define EvtNetFTPs_UserLoginSuccess EventID (EventLevelOp, EvtNetFTPs, 18)
12970 #define EvtNetFTPs_NotAuthenticated EventID (EventLevelOp, EvtNetFTPs, 19)
12971 #define EvtNetFTPs_ShowSystemType EventID (EventLevelOp, EvtNetFTPs, 20)
12972 #define EvtNetFTPs_NoOperation EventID (EventLevelOp, EvtNetFTPs, 21)
12973 #define EvtNetFTPs_CurrentDirectory EventID (EventLevelOp, EvtNetFTPs, 22)
12974 #define EvtNetFTPs_ChangeDirectory EventID (EventLevelOp, EvtNetFTPs, 23)
12975 #define EvtNetFTPs_ChangeDirectoryLevelUp EventID (EventLevelOp, EvtNetFTPs, 24)
12976 #define EvtNetFTPs_MakeDirectory EventID (EventLevelOp, EvtNetFTPs, 25)
12977 #define EvtNetFTPs_OperationDenied EventID (EventLevelOp, EvtNetFTPs, 26)
12978 #define EvtNetFTPs_RemoveDirectory EventID (EventLevelOp, EvtNetFTPs, 27)
12979 #define EvtNetFTPs_RemoveDirectoryFailed EventID (EventLevelError, EvtNetFTPs, 28)
12980 #define EvtNetFTPs_DirectoryRemoved EventID (EventLevelOp, EvtNetFTPs, 29)
12981 #define EvtNetFTPs_ShowDataMode EventID (EventLevelOp, EvtNetFTPs, 30)
12982 #define EvtNetFTPs_ActiveModeStart EventID (EventLevelOp, EvtNetFTPs, 31)
12983 #define EvtNetFTPs_PassiveModeStart EventID (EventLevelOp, EvtNetFTPs, 32)
12984 #define EvtNetFTPs_GetFileSize EventID (EventLevelOp, EvtNetFTPs, 33)
12985 #define EvtNetFTPs_GetFileLastModifiedTime EventID (EventLevelOp, EvtNetFTPs, 34)
12986 #define EvtNetFTPs_ListDirectoryBasic EventID (EventLevelOp, EvtNetFTPs, 35)
12987 #define EvtNetFTPs_ListDirectoryExtended EventID (EventLevelOp, EvtNetFTPs, 36)
12988 #define EvtNetFTPs_ReadFile EventID (EventLevelOp, EvtNetFTPs, 37)
12989 #define EvtNetFTPs_FileNotFound EventID (EventLevelError, EvtNetFTPs, 38)
12990 #define EvtNetFTPs_WriteFile EventID (EventLevelOp, EvtNetFTPs, 39)
12991 #define EvtNetFTPs_AppendFile EventID (EventLevelOp, EvtNetFTPs, 40)
12992 #define EvtNetFTPs_FileCreateFailed EventID (EventLevelError, EvtNetFTPs, 41)
12993 #define EvtNetFTPs_DeleteFile EventID (EventLevelOp, EvtNetFTPs, 42)
12994 #define EvtNetFTPs_FileDeleteFailed EventID (EventLevelError, EvtNetFTPs, 43)
12995 #define EvtNetFTPs_FileDeleted EventID (EventLevelOp, EvtNetFTPs, 44)
12996 #define EvtNetFTPs_RenameFileFrom EventID (EventLevelOp, EvtNetFTPs, 45)
12997 #define EvtNetFTPs_RenameFileTo EventID (EventLevelOp, EvtNetFTPs, 46)
12998 #define EvtNetFTPs_FileRenamed EventID (EventLevelOp, EvtNetFTPs, 47)
12999 #define EvtNetFTPs_FileRenameFailed EventID (EventLevelError, EvtNetFTPs, 48)
13000 #define EvtNetFTPs_UnknownCommand EventID (EventLevelError, EvtNetFTPs, 49)
13001 #define EvtNetFTPs_InvalidState EventID (EventLevelError, EvtNetFTPs, 50)
13002 #define EvtNetFTPs_InboundConnRejected EventID (EventLevelError, EvtNetFTPs, 51)
13003 #define EvtNetFTPs_DataSocketClosed EventID (EventLevelOp, EvtNetFTPs, 52)
13004 #define EvtNetFTPs_DataSocketOpen EventID (EventLevelOp, EvtNetFTPs, 53)
13005 #define EvtNetFTPs_LocalDiskWriteError EventID (EventLevelError, EvtNetFTPs, 54)
13006 #define EvtNetFTPs_StartService EventID (EventLevelOp, EvtNetFTPs, 55)
13007 #define EvtNetFTPs_StopService EventID (EventLevelOp, EvtNetFTPs, 56)
13008 #define EvtNetFTPs_ShowFileFindMask EventID (EventLevelOp, EvtNetFTPs, 57)
13009 #define EvtNetFTPs_MakeDirectoryFailed EventID (EventLevelError, EvtNetFTPs, 58)
13010 #define EvtNetFTPs_DirectoryCreated EventID (EventLevelOp, EvtNetFTPs, 59)
13011 #define EvtNetFTPs_ShowFileSize EventID (EventLevelOp, EvtNetFTPs, 60)
13012 #define EvtNetFTPs_ShowFileLastModifiedTime EventID (EventLevelOp, EvtNetFTPs, 61)
13013 #define EvtNetFTPs_CloseDataConnection EventID (EventLevelOp, EvtNetFTPs, 62)
13014 #define EvtNetFTPs_CloseSession EventID (EventLevelOp, EvtNetFTPs, 63)
13015 #define EvtNetFTPs_SessionIdle EventID (EventLevelOp, EvtNetFTPs, 64)
13016 #define EvtNetFTPs_ShowPath EventID (EventLevelOp, EvtNetFTPs, 65)
13017 #define EvtNetFTPs_UninitServer EventID (EventLevelOp, EvtNetFTPs, 66)
13018 #endif
13019 
13020 /**
13021  \brief Event on FTP server initialize (Op)
13022  \param num_sessions number of available FTP sessions
13023  \param port listening port number
13024  \param idle_tout idle timeout in seconds (0= permanent connection)
13025  */
13026 #ifdef DEBUG_EVR
13027  __STATIC_INLINE void EvrNetFTPs_InitServer(uint32_t num_sessions, uint16_t port, uint16_t idle_tout) {
13028  uint32_t val2 = (uint32_t)idle_tout << 16 | port;
13029  EventRecord2 (EvtNetFTPs_InitServer, num_sessions, val2);
13030  }
13031 #else
13032  #define EvrNetFTPs_InitServer(num_sessions, port, idle_tout)
13033 #endif
13034 
13035 /**
13036  \brief Event on FTP server display root folder (Op)
13037  \param root_folder path to server root folder
13038  \param length length of the root_folder string
13039  */
13040 #ifdef DEBUG_EVR
13041  __STATIC_INLINE void EvrNetFTPs_ShowRootFolder(const char *root_folder, uint32_t length) {
13042  if (length > 80) length = 80;
13043  EventRecordData (EvtNetFTPs_ShowRootFolder, root_folder, length);
13044  }
13045 #else
13046  #define EvrNetFTPs_ShowRootFolder(root_folder, length)
13047 #endif
13048 
13049 /**
13050  \brief Event on FTP server failed to allocate TCP socket (Error)
13051  \param session session number
13052  */
13053 #ifdef DEBUG_EVR
13055  EventRecord2 (EvtNetFTPs_GetSocketFailed, session, 0);
13056  }
13057 #else
13058  #define EvrNetFTPs_GetSocketFailed(session)
13059 #endif
13060 
13061 /**
13062  \brief Event on FTP server \ref netFTPs_SetRootPath (API)
13063  \param path path to server root folder
13064  \param length length of the path string
13065  */
13066 #ifdef DEBUG_EVR
13067  __STATIC_INLINE void EvrNetFTPs_SetRootPath(const char *path, uint32_t length) {
13068  if (length > 80) length = 80;
13069  EventRecordData (EvtNetFTPs_SetRootPath, path, length);
13070  }
13071 #else
13072  #define EvrNetFTPs_SetRootPath(path, length)
13073 #endif
13074 
13075 /**
13076  \brief Event on FTP server \ref netFTPs_SetUsername (API)
13077  \param username new username
13078  \param length length of the username string
13079  */
13080 #ifdef DEBUG_EVR
13081  __STATIC_INLINE void EvrNetFTPs_SetUsername(const char *username, uint32_t length) {
13082  if (length > 16) length = 16;
13083  EventRecordData (EvtNetFTPs_SetUsername, username, length);
13084  }
13085 #else
13086  #define EvrNetFTPs_SetUsername(username, length)
13087 #endif
13088 
13089 /**
13090  \brief Event on FTP server \ref netFTPs_SetPassword (API)
13091  \param password new password
13092  \param length length of the password string
13093  */
13094 #ifdef DEBUG_EVR
13095  __STATIC_INLINE void EvrNetFTPs_SetPassword(const char *password, uint32_t length) {
13096  if (length > 16) length = 16;
13097  EventRecordData (EvtNetFTPs_SetPassword, password, length);
13098  }
13099 #else
13100  #define EvrNetFTPs_SetPassword(password, length)
13101 #endif
13102 
13103 /**
13104  \brief Event on FTP server user denied access (Error)
13105  \param net_addr pointer to \ref NET_ADDR address structure
13106  */
13107 #ifdef DEBUG_EVR
13108  __STATIC_INLINE void EvrNetFTPs_UserAccessDenied(const void *net_addr) {
13109  const EVR_ADDR *addr = net_addr;
13110  EventRecordData (EvtNetFTPs_UserAccessDenied, addr, addr->type ? 20 : 8);
13111  }
13112 #else
13113  #define EvrNetFTPs_UserAccessDenied(net_addr)
13114 #endif
13115 
13116 /**
13117  \brief Event on FTP server session open (Op)
13118  \param session session number
13119  */
13120 #ifdef DEBUG_EVR
13121  __STATIC_INLINE void EvrNetFTPs_SessionOpen(uint8_t session) {
13122  EventRecord2 (EvtNetFTPs_SessionOpen, session, 0);
13123  }
13124 #else
13125  #define EvrNetFTPs_SessionOpen(session)
13126 #endif
13127 
13128 /**
13129  \brief Event on FTP server socket aborted (Op)
13130  \param session session number
13131  */
13132 #ifdef DEBUG_EVR
13134  EventRecord2 (EvtNetFTPs_SocketAborted, session, 0);
13135  }
13136 #else
13137  #define EvrNetFTPs_SocketAborted(session)
13138 #endif
13139 
13140 /**
13141  \brief Event on FTP server socket closed (Op)
13142  \param session session number
13143  */
13144 #ifdef DEBUG_EVR
13146  EventRecord2 (EvtNetFTPs_SocketClosed, session, 0);
13147  }
13148 #else
13149  #define EvrNetFTPs_SocketClosed(session)
13150 #endif
13151 
13152 /**
13153  \brief Event on FTP server unacked data error (Error)
13154  \param session session number
13155  */
13156 #ifdef DEBUG_EVR
13158  EventRecord2 (EvtNetFTPs_UnackedDataError, session, 0);
13159  }
13160 #else
13161  #define EvrNetFTPs_UnackedDataError(session)
13162 #endif
13163 
13164 /**
13165  \brief Event on FTP server receive frame (Op)
13166  \param session session number
13167  \param length frame length in bytes
13168  */
13169 #ifdef DEBUG_EVR
13170  __STATIC_INLINE void EvrNetFTPs_ReceiveFrame(uint8_t session, uint32_t length) {
13171  EventRecord2 (EvtNetFTPs_ReceiveFrame, session, length);
13172  }
13173 #else
13174  #define EvrNetFTPs_ReceiveFrame(session, length)
13175 #endif
13176 
13177 /**
13178  \brief Event on FTP server receive frame too short (Error)
13179  \param session session number
13180  \param length frame length in bytes
13181  \param min_length minimum length of the frame
13182  */
13183 #ifdef DEBUG_EVR
13184  __STATIC_INLINE void EvrNetFTPs_FrameTooShort(uint8_t session, uint32_t length, uint32_t min_length) {
13185  uint32_t val2 = (min_length << 16) | length;
13186  EventRecord2 (EvtNetFTPs_FrameTooShort, session, val2);
13187  }
13188 #else
13189  #define EvrNetFTPs_FrameTooShort(session, length, min_length)
13190 #endif
13191 
13192 /**
13193  \brief Event on FTP server display command string (Op)
13194  \param cmd_client command received from the client in text format
13195  \param length length of the cmd_client string
13196  */
13197 #ifdef DEBUG_EVR
13198  __STATIC_INLINE void EvrNetFTPs_ShowCommand(const uint8_t *cmd_client, uint32_t length) {
13199  if (length > 80) length = 80;
13200  EventRecordData (EvtNetFTPs_ShowCommand, cmd_client, length);
13201  }
13202 #else
13203  #define EvrNetFTPs_ShowCommand(cmd_client, length)
13204 #endif
13205 
13206 /**
13207  \brief Event on FTP server verify the client username (Op)
13208  \param session session number
13209  */
13210 #ifdef DEBUG_EVR
13212  EventRecord2 (EvtNetFTPs_VerifyUsername, session, 0);
13213  }
13214 #else
13215  #define EvrNetFTPs_VerifyUsername(session)
13216 #endif
13217 
13218 /**
13219  \brief Event on FTP server verify the client password (Op)
13220  \param session session number
13221  */
13222 #ifdef DEBUG_EVR
13224  EventRecord2 (EvtNetFTPs_VerifyPassword, session, 0);
13225  }
13226 #else
13227  #define EvrNetFTPs_VerifyPassword(session)
13228 #endif
13229 
13230 /**
13231  \brief Event on FTP server authentication failed (Error)
13232  \param session session number
13233  */
13234 #ifdef DEBUG_EVR
13236  EventRecord2 (EvtNetFTPs_AuthenticationFailed, session, 0);
13237  }
13238 #else
13239  #define EvrNetFTPs_AuthenticationFailed(session)
13240 #endif
13241 
13242 /**
13243  \brief Event on FTP server user login successful (Op)
13244  \param session session number
13245  */
13246 #ifdef DEBUG_EVR
13248  EventRecord2 (EvtNetFTPs_UserLoginSuccess, session, 0);
13249  }
13250 #else
13251  #define EvrNetFTPs_UserLoginSuccess(session)
13252 #endif
13253 
13254 /**
13255  \brief Event on FTP server command ignored, user not authenticated (Op)
13256  \param session session number
13257  */
13258 #ifdef DEBUG_EVR
13260  EventRecord2 (EvtNetFTPs_NotAuthenticated, session, 0);
13261  }
13262 #else
13263  #define EvrNetFTPs_NotAuthenticated(session)
13264 #endif
13265 
13266 /**
13267  \brief Event on FTP server show system identification type command (Op)
13268  \param session session number
13269  */
13270 #ifdef DEBUG_EVR
13272  EventRecord2 (EvtNetFTPs_ShowSystemType, session, 0);
13273  }
13274 #else
13275  #define EvrNetFTPs_ShowSystemType(session)
13276 #endif
13277 
13278 /**
13279  \brief Event on FTP server execute no operation command (Op)
13280  \param session session number
13281  */
13282 #ifdef DEBUG_EVR
13283  __STATIC_INLINE void EvrNetFTPs_NoOperation(uint8_t session) {
13284  EventRecord2 (EvtNetFTPs_NoOperation, session, 0);
13285  }
13286 #else
13287  #define EvrNetFTPs_NoOperation(session)
13288 #endif
13289 
13290 /**
13291  \brief Event on FTP server display current working directory (Op)
13292  \param path path to the working directory
13293  \param length length of the path string
13294  */
13295 #ifdef DEBUG_EVR
13296  __STATIC_INLINE void EvrNetFTPs_CurrentDirectory(const char *path, uint32_t length) {
13297  if (length > 80) length = 80;
13298  EventRecordData (EvtNetFTPs_CurrentDirectory, path, length);
13299  }
13300 #else
13301  #define EvrNetFTPs_CurrentDirectory(path, length)
13302 #endif
13303 
13304 /**
13305  \brief Event on FTP server change working directory command (Op)
13306  \param path path to the new working directory
13307  \param length length of the path string
13308  */
13309 #ifdef DEBUG_EVR
13310  __STATIC_INLINE void EvrNetFTPs_ChangeDirectory(const char *path, uint32_t length) {
13311  if (length > 80) length = 80;
13312  EventRecordData (EvtNetFTPs_ChangeDirectory, path, length);
13313  }
13314 #else
13315  #define EvrNetFTPs_ChangeDirectory(path, length)
13316 #endif
13317 
13318 /**
13319  \brief Event on FTP server change working directory one level up command (Op)
13320  \param session session number
13321  */
13322 #ifdef DEBUG_EVR
13324  EventRecord2 (EvtNetFTPs_ChangeDirectoryLevelUp, session, 0);
13325  }
13326 #else
13327  #define EvrNetFTPs_ChangeDirectoryLevelUp(session)
13328 #endif
13329 
13330 /**
13331  \brief Event on FTP server make directory command (Op)
13332  \param path path to the new directory to make
13333  \param length length of the path string
13334  */
13335 #ifdef DEBUG_EVR
13336  __STATIC_INLINE void EvrNetFTPs_MakeDirectory(const char *path, uint32_t length) {
13337  if (length > 80) length = 80;
13338  EventRecordData (EvtNetFTPs_MakeDirectory, path, length);
13339  }
13340 #else
13341  #define EvrNetFTPs_MakeDirectory(path, length)
13342 #endif
13343 
13344 /**
13345  \brief Event on FTP server access or operation denied (Op)
13346  \param session session number
13347  */
13348 #ifdef DEBUG_EVR
13350  EventRecord2 (EvtNetFTPs_OperationDenied, session, 0);
13351  }
13352 #else
13353  #define EvrNetFTPs_OperationDenied(session)
13354 #endif
13355 
13356 /**
13357  \brief Event on FTP server remove directory command (Op)
13358  \param path path to the directory to remove
13359  \param length length of the path string
13360  */
13361 #ifdef DEBUG_EVR
13362  __STATIC_INLINE void EvrNetFTPs_RemoveDirectory(const char *path, uint32_t length) {
13363  if (length > 80) length = 80;
13364  EventRecordData (EvtNetFTPs_RemoveDirectory, path, length);
13365  }
13366 #else
13367  #define EvrNetFTPs_RemoveDirectory(path, length)
13368 #endif
13369 
13370 /**
13371  \brief Event on FTP server remove directory command failed (Error)
13372  \param session session number
13373  */
13374 #ifdef DEBUG_EVR
13376  EventRecord2 (EvtNetFTPs_RemoveDirectoryFailed, session, 0);
13377  }
13378 #else
13379  #define EvrNetFTPs_RemoveDirectoryFailed(session)
13380 #endif
13381 
13382 /**
13383  \brief Event on FTP server requested directory successfuly removed (Op)
13384  \param session session number
13385  */
13386 #ifdef DEBUG_EVR
13388  EventRecord2 (EvtNetFTPs_DirectoryRemoved, session, 0);
13389  }
13390 #else
13391  #define EvrNetFTPs_DirectoryRemoved(session)
13392 #endif
13393 
13394 /**
13395  \brief Event on FTP server display transfer data mode (Op)
13396  \param session session number
13397  \param data_mode transfer data mode
13398  - 0: Binary mode
13399  - 1: ASCII mode
13400  */
13401 #ifdef DEBUG_EVR
13402  __STATIC_INLINE void EvrNetFTPs_ShowDataMode(uint8_t session, uint32_t data_mode) {
13403  EventRecord2 (EvtNetFTPs_ShowDataMode, session, data_mode);
13404  }
13405 #else
13406  #define EvrNetFTPs_ShowDataMode(session, data_mode)
13407 #endif
13408 
13409 /**
13410  \brief Event on FTP server start active mode (Op)
13411  \param session session number
13412  \param port port number to connect to
13413  */
13414 #ifdef DEBUG_EVR
13415  __STATIC_INLINE void EvrNetFTPs_ActiveModeStart(uint8_t session, uint16_t port) {
13416  EventRecord2 (EvtNetFTPs_ActiveModeStart, session, port);
13417  }
13418 #else
13419  #define EvrNetFTPs_ActiveModeStart(session, port)
13420 #endif
13421 
13422 /**
13423  \brief Event on FTP server start passive mode (Op)
13424  \param session session number
13425  \param local_port local port number to accept data connection
13426  */
13427 #ifdef DEBUG_EVR
13428  __STATIC_INLINE void EvrNetFTPs_PassiveModeStart(uint8_t session, uint16_t local_port) {
13429  EventRecord2 (EvtNetFTPs_PassiveModeStart, session, local_port);
13430  }
13431 #else
13432  #define EvrNetFTPs_PassiveModeStart(session, local_port)
13433 #endif
13434 
13435 /**
13436  \brief Event on FTP server get file size command (Op)
13437  \param fname name of the file
13438  \param length length of the fname string
13439  */
13440 #ifdef DEBUG_EVR
13441  __STATIC_INLINE void EvrNetFTPs_GetFileSize(const char *fname, uint32_t length) {
13442  if (length > 80) length = 80;
13443  EventRecordData (EvtNetFTPs_GetFileSize, fname, length);
13444  }
13445 #else
13446  #define EvrNetFTPs_GetFileSize(fname, length)
13447 #endif
13448 
13449 /**
13450  \brief Event on FTP server get file last-modified time command (Op)
13451  \param fname name of the file
13452  \param length length of the fname string
13453  */
13454 #ifdef DEBUG_EVR
13455  __STATIC_INLINE void EvrNetFTPs_GetFileLastModifiedTime(const char *fname, uint32_t length) {
13456  if (length > 80) length = 80;
13457  EventRecordData (EvtNetFTPs_GetFileLastModifiedTime, fname, length);
13458  }
13459 #else
13460  #define EvrNetFTPs_GetFileLastModifiedTime(fname, length)
13461 #endif
13462 
13463 /**
13464  \brief Event on FTP server list directory names command (Op)
13465  \param session session number
13466  */
13467 #ifdef DEBUG_EVR
13469  EventRecord2 (EvtNetFTPs_ListDirectoryBasic, session, 0);
13470  }
13471 #else
13472  #define EvrNetFTPs_ListDirectoryBasic(session)
13473 #endif
13474 
13475 /**
13476  \brief Event on FTP server list directory in extended format (Op)
13477  \param session session number
13478  */
13479 #ifdef DEBUG_EVR
13481  EventRecord2 (EvtNetFTPs_ListDirectoryExtended, session, 0);
13482  }
13483 #else
13484  #define EvrNetFTPs_ListDirectoryExtended(session)
13485 #endif
13486 
13487 /**
13488  \brief Event on FTP server read file command (Op)
13489  \param fname name of the file to read
13490  \param length length of the fname string
13491  */
13492 #ifdef DEBUG_EVR
13493  __STATIC_INLINE void EvrNetFTPs_ReadFile(const char *fname, uint32_t length) {
13494  if (length > 80) length = 80;
13495  EventRecordData (EvtNetFTPs_ReadFile, fname, length);
13496  }
13497 #else
13498  #define EvrNetFTPs_ReadFile(fname, length)
13499 #endif
13500 
13501 /**
13502  \brief Event on FTP server requested file not found (Error)
13503  \param session session number
13504  */
13505 #ifdef DEBUG_EVR
13507  EventRecord2 (EvtNetFTPs_FileNotFound, session, 0);
13508  }
13509 #else
13510  #define EvrNetFTPs_FileNotFound(session)
13511 #endif
13512 
13513 /**
13514  \brief Event on FTP server write file command (Op)
13515  \param fname name of the file to write
13516  \param length length of the fname string
13517  */
13518 #ifdef DEBUG_EVR
13519  __STATIC_INLINE void EvrNetFTPs_WriteFile(const char *fname, uint32_t length) {
13520  if (length > 80) length = 80;
13521  EventRecordData (EvtNetFTPs_WriteFile, fname, length);
13522  }
13523 #else
13524  #define EvrNetFTPs_WriteFile(fname, length)
13525 #endif
13526 
13527 /**
13528  \brief Event on FTP server append file command (Op)
13529  \param fname name of the file to append
13530  \param length length of the fname string
13531  */
13532 #ifdef DEBUG_EVR
13533  __STATIC_INLINE void EvrNetFTPs_AppendFile(const char *fname, uint32_t length) {
13534  if (length > 80) length = 80;
13535  EventRecordData (EvtNetFTPs_AppendFile, fname, length);
13536  }
13537 #else
13538  #define EvrNetFTPs_AppendFile(fname, length)
13539 #endif
13540 
13541 /**
13542  \brief Event on FTP server requested file create failed (Error)
13543  \param session session number
13544  */
13545 #ifdef DEBUG_EVR
13547  EventRecord2 (EvtNetFTPs_FileCreateFailed, session, 0);
13548  }
13549 #else
13550  #define EvrNetFTPs_FileCreateFailed(session)
13551 #endif
13552 
13553 /**
13554  \brief Event on FTP server delete file command (Op)
13555  \param fname name of the file to delete
13556  \param length length of the fname string
13557  */
13558 #ifdef DEBUG_EVR
13559  __STATIC_INLINE void EvrNetFTPs_DeleteFile(const char *fname, uint32_t length) {
13560  if (length > 80) length = 80;
13561  EventRecordData (EvtNetFTPs_DeleteFile, fname, length);
13562  }
13563 #else
13564  #define EvrNetFTPs_DeleteFile(fname, length)
13565 #endif
13566 
13567 /**
13568  \brief Event on FTP server requested file delete failed (Error)
13569  \param session session number
13570  */
13571 #ifdef DEBUG_EVR
13573  EventRecord2 (EvtNetFTPs_FileDeleteFailed, session, 0);
13574  }
13575 #else
13576  #define EvrNetFTPs_FileDeleteFailed(session)
13577 #endif
13578 
13579 /**
13580  \brief Event on FTP server requested file deleted successfuly (Op)
13581  \param session session number
13582  */
13583 #ifdef DEBUG_EVR
13584  __STATIC_INLINE void EvrNetFTPs_FileDeleted(uint8_t session) {
13585  EventRecord2 (EvtNetFTPs_FileDeleted, session, 0);
13586  }
13587 #else
13588  #define EvrNetFTPs_FileDeleted(session)
13589 #endif
13590 
13591 /**
13592  \brief Event on FTP server rename file from name command (Op)
13593  \param fname name of the file to rename
13594  \param length length of the fname string
13595  */
13596 #ifdef DEBUG_EVR
13597  __STATIC_INLINE void EvrNetFTPs_RenameFileFrom(const char *fname, uint32_t length) {
13598  if (length > 80) length = 80;
13599  EventRecordData (EvtNetFTPs_RenameFileFrom, fname, length);
13600  }
13601 #else
13602  #define EvrNetFTPs_RenameFileFrom(fname, length)
13603 #endif
13604 
13605 /**
13606  \brief Event on FTP server rename file to new name (Op)
13607  \param new_name new name of the file to rename to
13608  \param length length of the fname string
13609  */
13610 #ifdef DEBUG_EVR
13611  __STATIC_INLINE void EvrNetFTPs_RenameFileTo(const char *new_name, uint32_t length) {
13612  if (length > 80) length = 80;
13613  EventRecordData (EvtNetFTPs_RenameFileTo, new_name, length);
13614  }
13615 #else
13616  #define EvrNetFTPs_RenameFileTo(new_name, length)
13617 #endif
13618 
13619 /**
13620  \brief Event on FTP server requested file renamed successfuly (Op)
13621  \param session session number
13622  */
13623 #ifdef DEBUG_EVR
13624  __STATIC_INLINE void EvrNetFTPs_FileRenamed(uint8_t session) {
13625  EventRecord2 (EvtNetFTPs_FileRenamed, session, 0);
13626  }
13627 #else
13628  #define EvrNetFTPs_FileRenamed(session)
13629 #endif
13630 
13631 /**
13632  \brief Event on FTP server requested file rename failed (Error)
13633  \param session session number
13634  */
13635 #ifdef DEBUG_EVR
13637  EventRecord2 (EvtNetFTPs_FileRenameFailed, session, 0);
13638  }
13639 #else
13640  #define EvrNetFTPs_FileRenameFailed(session)
13641 #endif
13642 
13643 /**
13644  \brief Event on FTP server unknown command received (Error)
13645  \param session session number
13646  */
13647 #ifdef DEBUG_EVR
13649  EventRecord2 (EvtNetFTPs_UnknownCommand, session, 0);
13650  }
13651 #else
13652  #define EvrNetFTPs_UnknownCommand(session)
13653 #endif
13654 
13655 /**
13656  \brief Event on FTP server session in invalid state, command ignored (Error)
13657  \param session session number
13658  */
13659 #ifdef DEBUG_EVR
13661  EventRecord2 (EvtNetFTPs_InvalidState, session, 0);
13662  }
13663 #else
13664  #define EvrNetFTPs_InvalidState(session)
13665 #endif
13666 
13667 /**
13668  \brief Event on FTP server inbound connection rejected for data socket (Error)
13669  \param session session number
13670  \remark Inbound data connections are accepted in passive mode, rejected in active mode.
13671  */
13672 #ifdef DEBUG_EVR
13674  EventRecord2 (EvtNetFTPs_InboundConnRejected, session, 0);
13675  }
13676 #else
13677  #define EvrNetFTPs_InboundConnRejected(session)
13678 #endif
13679 
13680 /**
13681  \brief Event on FTP server data socket closed when transfer completed (Op)
13682  \param session session number
13683  */
13684 #ifdef DEBUG_EVR
13686  EventRecord2 (EvtNetFTPs_DataSocketClosed, session, 0);
13687  }
13688 #else
13689  #define EvrNetFTPs_DataSocketClosed(session)
13690 #endif
13691 
13692 /**
13693  \brief Event on FTP server data socket open for data transfer (Op)
13694  \param session session number
13695  */
13696 #ifdef DEBUG_EVR
13698  EventRecord2 (EvtNetFTPs_DataSocketOpen, session, 0);
13699  }
13700 #else
13701  #define EvrNetFTPs_DataSocketOpen(session)
13702 #endif
13703 
13704 /**
13705  \brief Event on FTP server write to local disk failed, disk full (Error)
13706  \param session session number
13707  */
13708 #ifdef DEBUG_EVR
13710  EventRecord2 (EvtNetFTPs_LocalDiskWriteError, session, 0);
13711  }
13712 #else
13713  #define EvrNetFTPs_LocalDiskWriteError(session)
13714 #endif
13715 
13716 /**
13717  \brief Event on FTP server start service (Op)
13718  \param port listening port number
13719  */
13720 #ifdef DEBUG_EVR
13722  EventRecord2 (EvtNetFTPs_StartService, port, 0);
13723  }
13724 #else
13725  #define EvrNetFTPs_StartService(port)
13726 #endif
13727 
13728 /**
13729  \brief Event on FTP server stop service (Op)
13730  */
13731 #ifdef DEBUG_EVR
13733  EventRecord2 (EvtNetFTPs_StopService, 0, 0);
13734  }
13735 #else
13736  #define EvrNetFTPs_StopService()
13737 #endif
13738 
13739 /**
13740  \brief Event on FTP server display find file(s) mask filter (Op)
13741  \param path path to list directory
13742  \param length length of the path string
13743  */
13744 #ifdef DEBUG_EVR
13745  __STATIC_INLINE void EvrNetFTPs_ShowFileFindMask(const char *path, uint32_t length) {
13746  if (length > 80) length = 80;
13747  EventRecordData (EvtNetFTPs_ShowFileFindMask, path, length);
13748  }
13749 #else
13750  #define EvrNetFTPs_ShowFileFindMask(path, length)
13751 #endif
13752 
13753 /**
13754  \brief Event on FTP server requested directory create failed (Error)
13755  \param session session number
13756  */
13757 #ifdef DEBUG_EVR
13759  EventRecord2 (EvtNetFTPs_MakeDirectoryFailed, session, 0);
13760  }
13761 #else
13762  #define EvrNetFTPs_MakeDirectoryFailed(session)
13763 #endif
13764 
13765 /**
13766  \brief Event on FTP server requested directory created successfuly (Op)
13767  \param session session number
13768  */
13769 #ifdef DEBUG_EVR
13771  EventRecord2 (EvtNetFTPs_DirectoryCreated, session, 0);
13772  }
13773 #else
13774  #define EvrNetFTPs_DirectoryCreated(session)
13775 #endif
13776 
13777 /**
13778  \brief Event on FTP server display requested file size (Op)
13779  \param session session number
13780  \param file_size size of a file in bytes
13781  */
13782 #ifdef DEBUG_EVR
13783  __STATIC_INLINE void EvrNetFTPs_ShowFileSize(uint8_t session, uint32_t file_size) {
13784  EventRecord2 (EvtNetFTPs_ShowFileSize, session, file_size);
13785  }
13786 #else
13787  #define EvrNetFTPs_ShowFileSize(session, file_size)
13788 #endif
13789 
13790 /**
13791  \brief Event on FTP server display requested file last-modified time (Op)
13792  \param session session number
13793  \param file_time last-modified time of a file in text format
13794  \param length length of the file_time string
13795  */
13796 #ifdef DEBUG_EVR
13798  const char *file_time, uint32_t length) {
13799  evr_buf.u32[0] = session;
13800  memcpy (&evr_buf.u32[1], file_time, length);
13801  EventRecordData (EvtNetFTPs_ShowFileLastModifiedTime, &evr_buf, length+4);
13802  }
13803 #else
13804  #define EvrNetFTPs_ShowFileLastModifiedTime(session, file_time, length)
13805 #endif
13806 
13807 /**
13808  \brief Event on FTP server closing data connection (Op)
13809  \param session session number
13810  */
13811 #ifdef DEBUG_EVR
13813  EventRecord2 (EvtNetFTPs_CloseDataConnection, session, 0);
13814  }
13815 #else
13816  #define EvrNetFTPs_CloseDataConnection(session)
13817 #endif
13818 
13819 /**
13820  \brief Event on FTP server closing session (Op)
13821  \param session session number
13822  */
13823 #ifdef DEBUG_EVR
13825  EventRecord2 (EvtNetFTPs_CloseSession, session, 0);
13826  }
13827 #else
13828  #define EvrNetFTPs_CloseSession(session)
13829 #endif
13830 
13831 /**
13832  \brief Event on FTP server session in idle state (Op)
13833  \param session session number
13834  */
13835 #ifdef DEBUG_EVR
13836  __STATIC_INLINE void EvrNetFTPs_SessionIdle(uint8_t session) {
13837  EventRecord2 (EvtNetFTPs_SessionIdle, session, 0);
13838  }
13839 #else
13840  #define EvrNetFTPs_SessionIdle(session)
13841 #endif
13842 
13843 /**
13844  \brief Event on FTP server display an absolute path for file access (Op)
13845  \param path absolute path for file access
13846  \param length length of the path string
13847  */
13848 #ifdef DEBUG_EVR
13849  __STATIC_INLINE void EvrNetFTPs_ShowPath(const char *path, uint32_t length) {
13850  if (length > 80) length = 80;
13851  EventRecordData (EvtNetFTPs_ShowPath, path, length);
13852  }
13853 #else
13854  #define EvrNetFTPs_ShowPath(path, length)
13855 #endif
13856 
13857 /**
13858  \brief Event on FTP server de-initialize (Op)
13859  */
13860 #ifdef DEBUG_EVR
13862  EventRecord2 (EvtNetFTPs_UninitServer, 0, 0);
13863  }
13864 #else
13865  #define EvrNetFTPs_UninitServer()
13866 #endif
13867 
13868 
13869 // NetFTPc event identifiers ---------------------------------------------------
13870 #ifdef DEBUG_EVR
13871 #define EvtNetFTPc_InitClient EventID (EventLevelOp, EvtNetFTPc, 0)
13872 #define EvtNetFTPc_GetSocketFailed EventID (EventLevelError, EvtNetFTPc, 1)
13873 #define EvtNetFTPc_Connect EventID (EventLevelAPI, EvtNetFTPc, 2)
13874 // Gap
13875 #define EvtNetFTPc_ConnectInvalidParameter EventID (EventLevelError, EvtNetFTPc, 4)
13876 #define EvtNetFTPc_ConnectClientBusy EventID (EventLevelError, EvtNetFTPc, 5)
13877 #define EvtNetFTPc_InboundConnRejected EventID (EventLevelOp, EvtNetFTPc, 6)
13878 #define EvtNetFTPc_SocketAborted EventID (EventLevelError, EvtNetFTPc, 7)
13879 #define EvtNetFTPc_SocketConnected EventID (EventLevelOp, EvtNetFTPc, 8)
13880 #define EvtNetFTPc_SocketClosed EventID (EventLevelOp, EvtNetFTPc, 9)
13881 #define EvtNetFTPc_ReceiveFrame EventID (EventLevelOp, EvtNetFTPc, 10)
13882 #define EvtNetFTPc_FrameTooShort EventID (EventLevelError, EvtNetFTPc, 11)
13883 #define EvtNetFTPc_ShowReplyCode EventID (EventLevelOp, EvtNetFTPc, 12)
13884 #define EvtNetFTPc_ResponseFragmented EventID (EventLevelOp, EvtNetFTPc, 13)
13885 #define EvtNetFTPc_ServerReady EventID (EventLevelOp, EvtNetFTPc, 14)
13886 #define EvtNetFTPc_UserOkNeedPassword EventID (EventLevelOp, EvtNetFTPc, 15)
13887 #define EvtNetFTPc_UserLoginFailed EventID (EventLevelError, EvtNetFTPc, 16)
13888 #define EvtNetFTPc_UserLoginSuccess EventID (EventLevelOp, EvtNetFTPc, 17)
13889 #define EvtNetFTPc_WorkingDirectoryInvalid EventID (EventLevelError, EvtNetFTPc, 18)
13890 #define EvtNetFTPc_ExecuteUserCommand EventID (EventLevelOp, EvtNetFTPc, 19)
13891 #define EvtNetFTPc_BinaryModeEnabled EventID (EventLevelOp, EvtNetFTPc, 20)
13892 #define EvtNetFTPc_PasvCommandFailed EventID (EventLevelError, EvtNetFTPc, 21)
13893 #define EvtNetFTPc_PassiveModeStart EventID (EventLevelOp, EvtNetFTPc, 22)
13894 #define EvtNetFTPc_PortCommandFailed EventID (EventLevelError, EvtNetFTPc, 23)
13895 #define EvtNetFTPc_ActiveModeStart EventID (EventLevelOp, EvtNetFTPc, 24)
13896 #define EvtNetFTPc_FileNotFoundOnServer EventID (EventLevelError, EvtNetFTPc, 25)
13897 #define EvtNetFTPc_OperationNotAllowed EventID (EventLevelError, EvtNetFTPc, 26)
13898 #define EvtNetFTPc_AboutToOpenDataConn EventID (EventLevelOp, EvtNetFTPc, 27)
13899 #define EvtNetFTPc_DataConnAlreadyOpen EventID (EventLevelOp, EvtNetFTPc, 28)
13900 #define EvtNetFTPc_TransferAborted EventID (EventLevelOp, EvtNetFTPc, 29)
13901 #define EvtNetFTPc_TransferCompleted EventID (EventLevelOp, EvtNetFTPc, 30)
13902 #define EvtNetFTPc_FileDeleted EventID (EventLevelOp, EvtNetFTPc, 31)
13903 #define EvtNetFTPc_NewNameRequired EventID (EventLevelOp, EvtNetFTPc, 32)
13904 #define EvtNetFTPc_FileOrDirectoryRenamed EventID (EventLevelOp, EvtNetFTPc, 33)
13905 #define EvtNetFTPc_DirectoryCreated EventID (EventLevelOp, EvtNetFTPc, 34)
13906 #define EvtNetFTPc_FileOrPathNotFound EventID (EventLevelOp, EvtNetFTPc, 35)
13907 #define EvtNetFTPc_DirectoryRemoved EventID (EventLevelOp, EvtNetFTPc, 36)
13908 #define EvtNetFTPc_CommandErrorResponse EventID (EventLevelError, EvtNetFTPc, 37)
13909 #define EvtNetFTPc_WrongResponse EventID (EventLevelError, EvtNetFTPc, 38)
13910 #define EvtNetFTPc_DataSocketClosed EventID (EventLevelOp, EvtNetFTPc, 39)
13911 #define EvtNetFTPc_DataSocketOpened EventID (EventLevelOp, EvtNetFTPc, 40)
13912 #define EvtNetFTPc_LocalDiskWriteError EventID (EventLevelError, EvtNetFTPc, 41)
13913 #define EvtNetFTPc_ClientStopTimeoutExpired EventID (EventLevelError, EvtNetFTPc, 42)
13914 #define EvtNetFTPc_LocalPortAssigned EventID (EventLevelOp, EvtNetFTPc, 43)
13915 #define EvtNetFTPc_OpenLocalFile EventID (EventLevelOp, EvtNetFTPc, 44)
13916 #define EvtNetFTPc_LocalFileCreateFailed EventID (EventLevelError, EvtNetFTPc, 45)
13917 #define EvtNetFTPc_LocalFileNotFound EventID (EventLevelError, EvtNetFTPc, 46)
13918 #define EvtNetFTPc_OpenDataConnFailed EventID (EventLevelError, EvtNetFTPc, 47)
13919 #define EvtNetFTPc_SendCommand EventID (EventLevelDetail,EvtNetFTPc, 48)
13920 #define EvtNetFTPc_ClientCloseSocket EventID (EventLevelOp, EvtNetFTPc, 49)
13921 #define EvtNetFTPc_ClientDone EventID (EventLevelOp, EvtNetFTPc, 50)
13922 #define EvtNetFTPc_CloseLocalFile EventID (EventLevelOp, EvtNetFTPc, 51)
13923 #define EvtNetFTPc_UninitClient EventID (EventLevelOp, EvtNetFTPc, 52)
13924 #endif
13925 
13926 /**
13927  \brief Event on FTP client initialize (Op)
13928  \param mode client mode of operation
13929  - 0: active mode (accepts inbound data connections)
13930  - 1: passive mode (starts outbound data connections)
13931  */
13932 #ifdef DEBUG_EVR
13934  EventRecord2 (EvtNetFTPc_InitClient, mode, 0);
13935  }
13936 #else
13937  #define EvrNetFTPc_InitClient(mode)
13938 #endif
13939 
13940 /**
13941  \brief Event on FTP client failed to allocate TCP socket (Error)
13942  */
13943 #ifdef DEBUG_EVR
13945  EventRecord2 (EvtNetFTPc_GetSocketFailed, 0, 0);
13946  }
13947 #else
13948  #define EvrNetFTPc_GetSocketFailed()
13949 #endif
13950 
13951 /**
13952  \brief Event on FTP client \ref netFTPc_Connect to the server (API)
13953  \param net_addr pointer to \ref NET_ADDR server address structure
13954  */
13955 #ifdef DEBUG_EVR
13956  __STATIC_INLINE void EvrNetFTPc_Connect(const void *net_addr) {
13957  const EVR_ADDR *addr = net_addr;
13958  EventRecordData (EvtNetFTPc_Connect, addr, addr->type ? 20 : 8);
13959  }
13960 #else
13961  #define EvrNetFTPc_Connect(net_addr)
13962 #endif
13963 
13964 /**
13965  \brief Event on \ref netFTPc_Connect invalid parameter (Error)
13966  */
13967 #ifdef DEBUG_EVR
13969  EventRecord2 (EvtNetFTPc_ConnectInvalidParameter, 0, 0);
13970  }
13971 #else
13972  #define EvrNetFTPc_ConnectInvalidParameter()
13973 #endif
13974 
13975 /**
13976  \brief Event on \ref netFTPc_Connect failed, client busy (Error)
13977  */
13978 #ifdef DEBUG_EVR
13980  EventRecord2 (EvtNetFTPc_ConnectClientBusy, 0, 0);
13981  }
13982 #else
13983  #define EvrNetFTPc_ConnectClientBusy()
13984 #endif
13985 
13986 /**
13987  \brief Event on FTP client inbound connection rejected (Error)
13988  \param socket assigned TCP socket
13989  */
13990 #ifdef DEBUG_EVR
13992  EventRecord2 (EvtNetFTPc_InboundConnRejected, (uint32_t)socket, 0);
13993  }
13994 #else
13995  #define EvrNetFTPc_InboundConnRejected(socket)
13996 #endif
13997 
13998 /**
13999  \brief Event on FTP client socket aborted (Error)
14000  \param socket assigned TCP socket
14001  */
14002 #ifdef DEBUG_EVR
14004  EventRecord2 (EvtNetFTPc_SocketAborted, (uint32_t)socket, 0);
14005  }
14006 #else
14007  #define EvrNetFTPc_SocketAborted(socket)
14008 #endif
14009 
14010 /**
14011  \brief Event on FTP client socket connected (Op)
14012  \param socket assigned TCP socket
14013  */
14014 #ifdef DEBUG_EVR
14016  EventRecord2 (EvtNetFTPc_SocketConnected, (uint32_t)socket, 0);
14017  }
14018 #else
14019  #define EvrNetFTPc_SocketConnected(socket)
14020 #endif
14021 
14022 /**
14023  \brief Event on FTP client socket closed (Op)
14024  \param socket assigned TCP socket
14025  */
14026 #ifdef DEBUG_EVR
14028  EventRecord2 (EvtNetFTPc_SocketClosed, (uint32_t)socket, 0);
14029  }
14030 #else
14031  #define EvrNetFTPc_SocketClosed(socket)
14032 #endif
14033 
14034 /**
14035  \brief Event on FTP client received frame (Op)
14036  \param socket assigned TCP socket
14037  \param length frame length in bytes
14038  */
14039 #ifdef DEBUG_EVR
14040  __STATIC_INLINE void EvrNetFTPc_ReceiveFrame(int32_t socket, uint32_t length) {
14041  EventRecord2 (EvtNetFTPc_ReceiveFrame, (uint32_t)socket, length);
14042  }
14043 #else
14044  #define EvrNetFTPc_ReceiveFrame(socket, length)
14045 #endif
14046 
14047 /**
14048  \brief Event on FTP receive frame is too short (Error)
14049  \param length frame length in bytes
14050  \param min_length minimum length of the frame
14051  */
14052 #ifdef DEBUG_EVR
14053  __STATIC_INLINE void EvrNetFTPc_FrameTooShort(uint32_t length, uint32_t min_length) {
14054  EventRecord2 (EvtNetFTPc_FrameTooShort, length, min_length);
14055  }
14056 #else
14057  #define EvrNetFTPc_FrameTooShort(length, min_length)
14058 #endif
14059 
14060 /**
14061  \brief Event on FTP client display numeric reply code received from server (Op)
14062  \param reply_code numeric reply code in text format (3 characters)
14063  */
14064 #ifdef DEBUG_EVR
14065  __STATIC_INLINE void EvrNetFTPc_ShowReplyCode(const uint8_t *reply_code) {
14066  EventRecordData (EvtNetFTPc_ShowReplyCode, reply_code, 3);
14067  }
14068 #else
14069  #define EvrNetFTPc_ShowReplyCode(reply_code)
14070 #endif
14071 
14072 /**
14073  \brief Event on FTP client response divided into multiple frames (Op)
14074  */
14075 #ifdef DEBUG_EVR
14077  EventRecord2 (EvtNetFTPc_ResponseFragmented, 0, 0);
14078  }
14079 #else
14080  #define EvrNetFTPc_ResponseFragmented()
14081 #endif
14082 
14083 /**
14084  \brief Event on FTP client server ready response (Op)
14085  */
14086 #ifdef DEBUG_EVR
14088  EventRecord2 (EvtNetFTPc_ServerReady, 0, 0);
14089  }
14090 #else
14091  #define EvrNetFTPc_ServerReady()
14092 #endif
14093 
14094 /**
14095  \brief Event on FTP client username ok, password needed (Op)
14096  */
14097 #ifdef DEBUG_EVR
14099  EventRecord2 (EvtNetFTPc_UserOkNeedPassword, 0, 0);
14100  }
14101 #else
14102  #define EvrNetFTPc_UserOkNeedPassword()
14103 #endif
14104 
14105 /**
14106  \brief Event on FTP client user login to server failed (Error)
14107  */
14108 #ifdef DEBUG_EVR
14110  EventRecord2 (EvtNetFTPc_UserLoginFailed, 0, 0);
14111  }
14112 #else
14113  #define EvrNetFTPc_UserLoginFailed()
14114 #endif
14115 
14116 /**
14117  \brief Event on FTP client user login successful (Op)
14118  */
14119 #ifdef DEBUG_EVR
14121  EventRecord2 (EvtNetFTPc_UserLoginSuccess, 0, 0);
14122  }
14123 #else
14124  #define EvrNetFTPc_UserLoginSuccess()
14125 #endif
14126 
14127 /**
14128  \brief Event on FTP client change working directory failed, invalid path (Error)
14129  */
14130 #ifdef DEBUG_EVR
14132  EventRecord2 (EvtNetFTPc_WorkingDirectoryInvalid, 0, 0);
14133  }
14134 #else
14135  #define EvrNetFTPc_WorkingDirectoryInvalid()
14136 #endif
14137 
14138 /**
14139  \brief Event on FTP client server ready response (Op)
14140  \param command user command to execute
14141  - 0: Puts a file on FTP server
14142  - 1: Retrieves a file from FTP server
14143  - 2: Append file on FTP server (with create)
14144  - 3: Deletes a file on FTP server
14145  - 4: Lists files stored on FTP server
14146  - 5: Renames a file on FTP server
14147  - 6: Makes a directory on FTP server
14148  - 7: Removes an empty directory on FTP serve
14149  - 8: Lists file names only (short format)
14150  */
14151 #ifdef DEBUG_EVR
14153  EventRecord2 (EvtNetFTPc_ExecuteUserCommand, command, 0);
14154  }
14155 #else
14156  #define EvrNetFTPc_ExecuteUserCommand(command)
14157 #endif
14158 
14159 /**
14160  \brief Event on FTP client binary transfer mode enabled (Op)
14161  */
14162 #ifdef DEBUG_EVR
14164  EventRecord2 (EvtNetFTPc_BinaryModeEnabled, 0, 0);
14165  }
14166 #else
14167  #define EvrNetFTPc_BinaryModeEnabled()
14168 #endif
14169 
14170 /**
14171  \brief Event on FTP client PASV command failed (Error)
14172  */
14173 #ifdef DEBUG_EVR
14175  EventRecord2 (EvtNetFTPc_PasvCommandFailed, 0, 0);
14176  }
14177 #else
14178  #define EvrNetFTPc_PasvCommandFailed()
14179 #endif
14180 
14181 /**
14182  \brief Event on FTP client start passive server mode (Op)
14183  \param port server port number to connect to
14184  */
14185 #ifdef DEBUG_EVR
14187  EventRecord2 (EvtNetFTPc_PassiveModeStart, port, 0);
14188  }
14189 #else
14190  #define EvrNetFTPc_PassiveModeStart(port)
14191 #endif
14192 
14193 /**
14194  \brief Event on FTP client PORT command failed (Error)
14195  */
14196 #ifdef DEBUG_EVR
14198  EventRecord2 (EvtNetFTPc_PortCommandFailed, 0, 0);
14199  }
14200 #else
14201  #define EvrNetFTPc_PortCommandFailed()
14202 #endif
14203 
14204 /**
14205  \brief Event on FTP client start active server mode (Op)
14206  \param local_port local port number to accept connection
14207  */
14208 #ifdef DEBUG_EVR
14209  __STATIC_INLINE void EvrNetFTPc_ActiveModeStart(uint16_t local_port) {
14210  EventRecord2 (EvtNetFTPc_ActiveModeStart, local_port, 0);
14211  }
14212 #else
14213  #define EvrNetFTPc_ActiveModeStart(local_port)
14214 #endif
14215 
14216 /**
14217  \brief Event on FTP client error, requested file not found on server (Error)
14218  */
14219 #ifdef DEBUG_EVR
14221  EventRecord2 (EvtNetFTPc_FileNotFoundOnServer, 0, 0);
14222  }
14223 #else
14224  #define EvrNetFTPc_FileNotFoundOnServer()
14225 #endif
14226 
14227 /**
14228  \brief Event on FTP client error, operation not allowed on server (Error)
14229  */
14230 #ifdef DEBUG_EVR
14232  EventRecord2 (EvtNetFTPc_OperationNotAllowed, 0, 0);
14233  }
14234 #else
14235  #define EvrNetFTPc_OperationNotAllowed()
14236 #endif
14237 
14238 /**
14239  \brief Event on FTP client about to open data connection (Op)
14240  \param socket assigned TCP data socket
14241  */
14242 #ifdef DEBUG_EVR
14244  EventRecord2 (EvtNetFTPc_AboutToOpenDataConn, (uint32_t)socket, 0);
14245  }
14246 #else
14247  #define EvrNetFTPc_AboutToOpenDataConn(socket)
14248 #endif
14249 
14250 /**
14251  \brief Event on FTP client data connection already opened (Op)
14252  \param socket assigned TCP data socket
14253  */
14254 #ifdef DEBUG_EVR
14256  EventRecord2 (EvtNetFTPc_DataConnAlreadyOpen, (uint32_t)socket, 0);
14257  }
14258 #else
14259  #define EvrNetFTPc_DataConnAlreadyOpen(socket)
14260 #endif
14261 
14262 /**
14263  \brief Event on FTP client data transfer aborted (Op)
14264  */
14265 #ifdef DEBUG_EVR
14267  EventRecord2 (EvtNetFTPc_TransferAborted, 0, 0);
14268  }
14269 #else
14270  #define EvrNetFTPc_TransferAborted()
14271 #endif
14272 
14273 /**
14274  \brief Event on FTP client data transfer completed successfully (Op)
14275  */
14276 #ifdef DEBUG_EVR
14278  EventRecord2 (EvtNetFTPc_TransferCompleted, 0, 0);
14279  }
14280 #else
14281  #define EvrNetFTPc_TransferCompleted()
14282 #endif
14283 
14284 /**
14285  \brief Event on FTP client file deleted on the server (Op)
14286  */
14287 #ifdef DEBUG_EVR
14289  EventRecord2 (EvtNetFTPc_FileDeleted, 0, 0);
14290  }
14291 #else
14292  #define EvrNetFTPc_FileDeleted()
14293 #endif
14294 
14295 /**
14296  \brief Event on FTP client new name required to rename a file on the server (Op)
14297  */
14298 #ifdef DEBUG_EVR
14300  EventRecord2 (EvtNetFTPc_NewNameRequired, 0, 0);
14301  }
14302 #else
14303  #define EvrNetFTPc_NewNameRequired()
14304 #endif
14305 
14306 /**
14307  \brief Event on FTP client file or directory renamed successfully on the server (Op)
14308  */
14309 #ifdef DEBUG_EVR
14311  EventRecord2 (EvtNetFTPc_FileOrDirectoryRenamed, 0, 0);
14312  }
14313 #else
14314  #define EvrNetFTPc_FileOrDirectoryRenamed()
14315 #endif
14316 
14317 /**
14318  \brief Event on FTP client directory successfully created on the server (Op)
14319  */
14320 #ifdef DEBUG_EVR
14322  EventRecord2 (EvtNetFTPc_DirectoryCreated, 0, 0);
14323  }
14324 #else
14325  #define EvrNetFTPc_DirectoryCreated()
14326 #endif
14327 
14328 /**
14329  \brief Event on FTP client requested file or path not found on the server (Op)
14330  */
14331 #ifdef DEBUG_EVR
14333  EventRecord2 (EvtNetFTPc_FileOrPathNotFound, 0, 0);
14334  }
14335 #else
14336  #define EvrNetFTPc_FileOrPathNotFound()
14337 #endif
14338 
14339 /**
14340  \brief Event on FTP client directory removed on the server (Op)
14341  */
14342 #ifdef DEBUG_EVR
14344  EventRecord2 (EvtNetFTPc_DirectoryRemoved, 0, 0);
14345  }
14346 #else
14347  #define EvrNetFTPc_DirectoryRemoved()
14348 #endif
14349 
14350 /**
14351  \brief Event on FTP client command error response received (Error)
14352  */
14353 #ifdef DEBUG_EVR
14355  EventRecord2 (EvtNetFTPc_CommandErrorResponse, 0, 0);
14356  }
14357 #else
14358  #define EvrNetFTPc_CommandErrorResponse()
14359 #endif
14360 
14361 /**
14362  \brief Event on FTP client wrong response received (Error)
14363  \param response response from the server in text format
14364  \param length length of the response string
14365  */
14366 #ifdef DEBUG_EVR
14367  __STATIC_INLINE void EvrNetFTPc_WrongResponse(const uint8_t *response, uint32_t length) {
14368  if (length > 40) length = 40;
14369  EventRecordData (EvtNetFTPc_WrongResponse, response, length);
14370  }
14371 #else
14372  #define EvrNetFTPc_WrongResponse(response, length)
14373 #endif
14374 
14375 /**
14376  \brief Event on FTP client data socket closed (Op)
14377  \param socket assigned TCP data socket
14378  */
14379 #ifdef DEBUG_EVR
14381  EventRecord2 (EvtNetFTPc_DataSocketClosed, (uint32_t)socket, 0);
14382  }
14383 #else
14384  #define EvrNetFTPc_DataSocketClosed(socket)
14385 #endif
14386 
14387 /**
14388  \brief Event on FTP client data socket opened (Op)
14389  \param socket assigned TCP data socket
14390  */
14391 #ifdef DEBUG_EVR
14393  EventRecord2 (EvtNetFTPc_DataSocketOpened, (uint32_t)socket, 0);
14394  }
14395 #else
14396  #define EvrNetFTPc_DataSocketOpened(socket)
14397 #endif
14398 
14399 /**
14400  \brief Event on FTP client write to local disk failed, disk full (Error)
14401  */
14402 #ifdef DEBUG_EVR
14404  EventRecord2 (EvtNetFTPc_LocalDiskWriteError, 0, 0);
14405  }
14406 #else
14407  #define EvrNetFTPc_LocalDiskWriteError()
14408 #endif
14409 
14410 /**
14411  \brief Event on FTP client stop operation timeout expired (Error)
14412  */
14413 #ifdef DEBUG_EVR
14415  EventRecord2 (EvtNetFTPc_ClientStopTimeoutExpired, 0, 0);
14416  }
14417 #else
14418  #define EvrNetFTPc_ClientStopTimeoutExpired()
14419 #endif
14420 
14421 /**
14422  \brief Event on FTP client local port assigned for server active mode (Op)
14423  \param local_port local port number to accept connection
14424  */
14425 #ifdef DEBUG_EVR
14426  __STATIC_INLINE void EvrNetFTPc_LocalPortAssigned(uint16_t local_port) {
14427  EventRecord2 (EvtNetFTPc_LocalPortAssigned, local_port, 0);
14428  }
14429 #else
14430  #define EvrNetFTPc_LocalPortAssigned(local_port)
14431 #endif
14432 
14433 /**
14434  \brief Event on FTP client open local file (Op)
14435  \param local_fname name of the local file
14436  \param length length of the local_fname string
14437  */
14438 #ifdef DEBUG_EVR
14439  __STATIC_INLINE void EvrNetFTPc_OpenLocalFile(const char *local_fname, uint32_t length) {
14440  if (length > 120) length = 120;
14441  EventRecordData (EvtNetFTPc_OpenLocalFile, local_fname, length);
14442  }
14443 #else
14444  #define EvrNetFTPc_OpenLocalFile(local_fname, length)
14445 #endif
14446 
14447 /**
14448  \brief Event on FTP client local file create failed (Error)
14449  */
14450 #ifdef DEBUG_EVR
14452  EventRecord2 (EvtNetFTPc_LocalFileCreateFailed, 0, 0);
14453  }
14454 #else
14455  #define EvrNetFTPc_LocalFileCreateFailed()
14456 #endif
14457 
14458 /**
14459  \brief Event on FTP client local file not found (Error)
14460  */
14461 #ifdef DEBUG_EVR
14463  EventRecord2 (EvtNetFTPc_LocalFileNotFound, 0, 0);
14464  }
14465 #else
14466  #define EvrNetFTPc_LocalFileNotFound()
14467 #endif
14468 
14469 /**
14470  \brief Event on FTP client open data connection failed (Error)
14471  \param socket assigned TCP data socket
14472  */
14473 #ifdef DEBUG_EVR
14475  EventRecord2 (EvtNetFTPc_OpenDataConnFailed, (uint32_t)socket, 0);
14476  }
14477 #else
14478  #define EvrNetFTPc_OpenDataConnFailed(socket)
14479 #endif
14480 
14481 /**
14482  \brief Event on FTP client send command to server (Detail)
14483  \param command server command in text form
14484  \param length length of the command string
14485  */
14486 #ifdef DEBUG_EVR
14487  __STATIC_INLINE void EvrNetFTPc_SendCommand(const uint8_t *command, uint32_t length) {
14488  if (length > 64) length = 64;
14489  EventRecordData (EvtNetFTPc_SendCommand, command, length);
14490  }
14491 #else
14492  #define EvrNetFTPc_SendCommand(command, length)
14493 #endif
14494 
14495 /**
14496  \brief Event on FTP client close control socket (Op)
14497  \param socket assigned TCP control socket
14498  */
14499 #ifdef DEBUG_EVR
14501  EventRecord2 (EvtNetFTPc_ClientCloseSocket, (uint32_t)socket, 0);
14502  }
14503 #else
14504  #define EvrNetFTPc_ClientCloseSocket(socket)
14505 #endif
14506 
14507 /**
14508  \brief Event on FTP client completed operation (Op)
14509  \param cb_event user callback nofication event
14510  - 0: File operation successful
14511  - 1: Timeout on file operation
14512  - 2: Login error, username/password invalid
14513  - 3: File access not allowed
14514  - 4: File not found
14515  - 5: Working directory path not found
14516  - 6: Local file read/write error
14517  - 7: Generic FTP client error
14518  */
14519 #ifdef DEBUG_EVR
14520  __STATIC_INLINE void EvrNetFTPc_ClientDone(uint8_t cb_event) {
14521  EventRecord2 (EvtNetFTPc_ClientDone, cb_event, 0);
14522  }
14523 #else
14524  #define EvrNetFTPc_ClientDone(cb_event)
14525 #endif
14526 
14527 /**
14528  \brief Event on FTP client close local file (Op)
14529  */
14530 #ifdef DEBUG_EVR
14532  EventRecord2 (EvtNetFTPc_CloseLocalFile, 0, 0);
14533  }
14534 #else
14535  #define EvrNetFTPc_CloseLocalFile()
14536 #endif
14537 
14538 /**
14539  \brief Event on FTP client de-initialize (Op)
14540  */
14541 #ifdef DEBUG_EVR
14543  EventRecord2 (EvtNetFTPc_UninitClient, 0, 0);
14544  }
14545 #else
14546  #define EvrNetFTPc_UninitClient()
14547 #endif
14548 
14549 
14550 // NetTeln event identifiers ---------------------------------------------------
14551 #ifdef DEBUG_EVR
14552 #define EvtNetTeln_InitServer EventID (EventLevelOp, EvtNetTeln, 0)
14553 #define EvtNetTeln_GetSocketFailed EventID (EventLevelError, EvtNetTeln, 1)
14554 #define EvtNetTeln_SetUsername EventID (EventLevelAPI, EvtNetTeln, 2)
14555 #define EvtNetTeln_SetPassword EventID (EventLevelAPI, EvtNetTeln, 3)
14556 #define EvtNetTeln_StartService EventID (EventLevelOp, EvtNetTeln, 4)
14557 #define EvtNetTeln_StopService EventID (EventLevelOp, EvtNetTeln, 5)
14558 #define EvtNetTeln_CloseSession EventID (EventLevelOp, EvtNetTeln, 6)
14559 #define EvtNetTeln_ProcessData EventID (EventLevelOp, EvtNetTeln, 7)
14560 #define EvtNetTeln_ProcessCommand EventID (EventLevelOp, EvtNetTeln, 8)
14561 #define EvtNetTeln_EchoBackspace EventID (EventLevelOp, EvtNetTeln, 9)
14562 #define EvtNetTeln_CommandHistory EventID (EventLevelOp, EvtNetTeln, 10)
14563 #define EvtNetTeln_EchoCharacters EventID (EventLevelOp, EvtNetTeln, 11)
14564 #define EvtNetTeln_LineBufferUsage EventID (EventLevelOp, EvtNetTeln, 12)
14565 #define EvtNetTeln_SendAuthorizationRequest EventID (EventLevelOp, EvtNetTeln, 13)
14566 #define EvtNetTeln_SendInitialHeader EventID (EventLevelOp, EvtNetTeln, 14)
14567 #define EvtNetTeln_LoginTimeoutExpired EventID (EventLevelOp, EvtNetTeln, 15)
14568 #define EvtNetTeln_ShowPassword EventID (EventLevelOp, EvtNetTeln, 16)
14569 #define EvtNetTeln_AuthenticationFailed EventID (EventLevelError, EvtNetTeln, 17)
14570 #define EvtNetTeln_UserLoginSuccess EventID (EventLevelOp, EvtNetTeln, 18)
14571 #define EvtNetTeln_ShowUsername EventID (EventLevelOp, EvtNetTeln, 19)
14572 #define EvtNetTeln_NegotiateStart EventID (EventLevelOp, EvtNetTeln, 20)
14573 #define EvtNetTeln_NegotiateFailed EventID (EventLevelError, EvtNetTeln, 21)
14574 #define EvtNetTeln_UserAccessDenied EventID (EventLevelError, EvtNetTeln, 22)
14575 // Gap
14576 #define EvtNetTeln_SessionOpen EventID (EventLevelOp, EvtNetTeln, 24)
14577 #define EvtNetTeln_SocketAborted EventID (EventLevelOp, EvtNetTeln, 25)
14578 #define EvtNetTeln_SocketClosed EventID (EventLevelOp, EvtNetTeln, 26)
14579 #define EvtNetTeln_ReceiveFrame EventID (EventLevelOp, EvtNetTeln, 27)
14580 #define EvtNetTeln_NegotiateSuccess EventID (EventLevelOp, EvtNetTeln, 28)
14581 #define EvtNetTeln_UninitServer EventID (EventLevelOp, EvtNetTeln, 29)
14582 #endif
14583 
14584 /**
14585  \brief Event on Telnet server initialize (Op)
14586  \param num_sessions number of available Telnet sessions
14587  \param port listening port number
14588  \param idle_tout idle timeout in seconds (0= permanent connection)
14589  */
14590 #ifdef DEBUG_EVR
14591  __STATIC_INLINE void EvrNetTeln_InitServer(uint32_t num_sessions, uint16_t port, uint16_t idle_tout) {
14592  uint32_t val2 = (uint32_t)idle_tout << 16 | port;
14593  EventRecord2 (EvtNetTeln_InitServer, num_sessions, val2);
14594  }
14595 #else
14596  #define EvrNetTeln_InitServer(num_sessions, port, idle_tout)
14597 #endif
14598 
14599 /**
14600  \brief Event on Telnet server failed to allocate TCP socket (Error)
14601  \param session session number
14602  */
14603 #ifdef DEBUG_EVR
14605  EventRecord2 (EvtNetTeln_GetSocketFailed, session, 0);
14606  }
14607 #else
14608  #define EvrNetTeln_GetSocketFailed(session)
14609 #endif
14610 
14611 /**
14612  \brief Event on Telnet server \ref netTELNETs_SetUsername (API)
14613  \param username new username
14614  \param length length of the username string
14615  */
14616 #ifdef DEBUG_EVR
14617  __STATIC_INLINE void EvrNetTeln_SetUsername(const char *username, uint32_t length) {
14618  if (length > 16) length = 16;
14619  EventRecordData (EvtNetTeln_SetUsername, username, length);
14620  }
14621 #else
14622  #define EvrNetTeln_SetUsername(username, length)
14623 #endif
14624 
14625 /**
14626  \brief Event on Telnet server \ref netTELNETs_SetPassword (API)
14627  \param password new password
14628  \param length length of the password string
14629  */
14630 #ifdef DEBUG_EVR
14631  __STATIC_INLINE void EvrNetTeln_SetPassword(const char *password, uint32_t length) {
14632  if (length > 16) length = 16;
14633  EventRecordData (EvtNetTeln_SetPassword, password, length);
14634  }
14635 #else
14636  #define EvrNetTeln_SetPassword(password, length)
14637 #endif
14638 
14639 /**
14640  \brief Event on Telnet server start service (Op)
14641  \param port listening port number
14642  */
14643 #ifdef DEBUG_EVR
14645  EventRecord2 (EvtNetTeln_StartService, port, 0);
14646  }
14647 #else
14648  #define EvrNetTeln_StartService(port)
14649 #endif
14650 
14651 /**
14652  \brief Event on Telnet server stop service (Op)
14653  */
14654 #ifdef DEBUG_EVR
14656  EventRecord2 (EvtNetTeln_StopService, 0, 0);
14657  }
14658 #else
14659  #define EvrNetTeln_StopService()
14660 #endif
14661 
14662 /**
14663  \brief Event on Telnet server session close (Op)
14664  \param session session number
14665  */
14666 #ifdef DEBUG_EVR
14668  EventRecord2 (EvtNetTeln_CloseSession, session, 0);
14669  }
14670 #else
14671  #define EvrNetTeln_CloseSession(session)
14672 #endif
14673 
14674 /**
14675  \brief Event on Telnet server process client data (Op)
14676  \param session session number
14677  \param length length of client data to process
14678  */
14679 #ifdef DEBUG_EVR
14680  __STATIC_INLINE void EvrNetTeln_ProcessData(uint8_t session, uint32_t length) {
14681  EventRecord2 (EvtNetTeln_ProcessData, session, length);
14682  }
14683 #else
14684  #define EvrNetTeln_ProcessData(session, length)
14685 #endif
14686 
14687 /**
14688  \brief Event on Telnet server process client command (Op)
14689  \param command user entered command to process
14690  \param length length of the command string
14691  */
14692 #ifdef DEBUG_EVR
14693  __STATIC_INLINE void EvrNetTeln_ProcessCommand(const char *command, uint32_t length) {
14694  if (length > 96) length = 96;
14695  EventRecordData (EvtNetTeln_ProcessCommand, command, length);
14696  }
14697 #else
14698  #define EvrNetTeln_ProcessCommand(command, length)
14699 #endif
14700 
14701 /**
14702  \brief Event on Telnet server echo backspace (Op)
14703  \param session session number
14704  */
14705 #ifdef DEBUG_EVR
14707  EventRecord2 (EvtNetTeln_EchoBackspace, session, 0);
14708  }
14709 #else
14710  #define EvrNetTeln_EchoBackspace(session)
14711 #endif
14712 
14713 /**
14714  \brief Event on Telnet server process command history (Op)
14715  \param command command from the command history
14716  \param length length of the command string
14717  */
14718 #ifdef DEBUG_EVR
14719  __STATIC_INLINE void EvrNetTeln_CommandHistory(const char *command, uint32_t length) {
14720  if (length > 96) length = 96;
14721  EventRecordData (EvtNetTeln_CommandHistory, command, length);
14722  }
14723 #else
14724  #define EvrNetTeln_CommandHistory(command, length)
14725 #endif
14726 
14727 /**
14728  \brief Event on Telnet server echo the characters from command line buffer (Op)
14729  \param line_buffer command line buffer
14730  \param num_char number of characters to echo
14731  */
14732 #ifdef DEBUG_EVR
14733  __STATIC_INLINE void EvrNetTeln_EchoCharacters(uint8_t *line_buffer, uint32_t num_char) {
14734  if (num_char > 96) num_char = 96;
14735  EventRecordData (EvtNetTeln_EchoCharacters, line_buffer, num_char);
14736  }
14737 #else
14738  #define EvrNetTeln_EchoCharacters(line_buffer, num_char)
14739 #endif
14740 
14741 /**
14742  \brief Event on Telnet server display command line buffer usage (Op)
14743  \param session session number
14744  \param num_char number of characters in command line buffer
14745  */
14746 #ifdef DEBUG_EVR
14747  __STATIC_INLINE void EvrNetTeln_LineBufferUsage(uint8_t session, uint32_t num_char) {
14748  EventRecord2 (EvtNetTeln_LineBufferUsage, session, num_char);
14749  }
14750 #else
14751  #define EvrNetTeln_LineBufferUsage(session, num_char)
14752 #endif
14753 
14754 /**
14755  \brief Event on Telnet server send authorization request to the client (Op)
14756  \param session session number
14757  */
14758 #ifdef DEBUG_EVR
14760  EventRecord2 (EvtNetTeln_SendAuthorizationRequest, session, 0);
14761  }
14762 #else
14763  #define EvrNetTeln_SendAuthorizationRequest(session)
14764 #endif
14765 
14766 /**
14767  \brief Event on Telnet server send initial telnet header to the client (Op)
14768  \param session session number
14769  */
14770 #ifdef DEBUG_EVR
14772  EventRecord2 (EvtNetTeln_SendInitialHeader, session, 0);
14773  }
14774 #else
14775  #define EvrNetTeln_SendInitialHeader(session)
14776 #endif
14777 
14778 /**
14779  \brief Event on Telnet server login timeout expired (Op)
14780  \param session session number
14781  */
14782 #ifdef DEBUG_EVR
14784  EventRecord2 (EvtNetTeln_LoginTimeoutExpired, session, 0);
14785  }
14786 #else
14787  #define EvrNetTeln_LoginTimeoutExpired(session)
14788 #endif
14789 
14790 /**
14791  \brief Event on Telnet server display password of the client (Op)
14792  \param password password entered by the client
14793  \param length length of the password string
14794  */
14795 #ifdef DEBUG_EVR
14796  __STATIC_INLINE void EvrNetTeln_ShowPassword(const char *password, uint32_t length) {
14797  if (length > 24) length = 24;
14798  EventRecordData (EvtNetTeln_ShowPassword, password, length);
14799  }
14800 #else
14801  #define EvrNetTeln_ShowPassword(password, length)
14802 #endif
14803 
14804 /**
14805  \brief Event on Telnet server user authentication failed, invalid credentials (Error)
14806  \param session session number
14807  */
14808 #ifdef DEBUG_EVR
14810  EventRecord2 (EvtNetTeln_AuthenticationFailed, session, 0);
14811  }
14812 #else
14813  #define EvrNetTeln_AuthenticationFailed(session)
14814 #endif
14815 
14816 /**
14817  \brief Event on Telnet server user login successful (Op)
14818  \param session session number
14819  */
14820 #ifdef DEBUG_EVR
14822  EventRecord2 (EvtNetTeln_UserLoginSuccess, session, 0);
14823  }
14824 #else
14825  #define EvrNetTeln_UserLoginSuccess(session)
14826 #endif
14827 
14828 /**
14829  \brief Event on Telnet server display username of the client (Op)
14830  \param username username entered by the client
14831  \param length length of the username string
14832  */
14833 #ifdef DEBUG_EVR
14834  __STATIC_INLINE void EvrNetTeln_ShowUsername(const char *username, uint32_t length) {
14835  if (length > 24) length = 24;
14836  EventRecordData (EvtNetTeln_ShowUsername, username, length);
14837  }
14838 #else
14839  #define EvrNetTeln_ShowUsername(username, length)
14840 #endif
14841 
14842 /**
14843  \brief Event on Telnet server option negotiation start (Op)
14844  \param session session number
14845  */
14846 #ifdef DEBUG_EVR
14848  EventRecord2 (EvtNetTeln_NegotiateStart, session, 0);
14849  }
14850 #else
14851  #define EvrNetTeln_NegotiateStart(session)
14852 #endif
14853 
14854 /**
14855  \brief Event on Telnet server option negotiation failed (Error)
14856  \param session session number
14857  */
14858 #ifdef DEBUG_EVR
14860  EventRecord2 (EvtNetTeln_NegotiateFailed, session, 0);
14861  }
14862 #else
14863  #define EvrNetTeln_NegotiateFailed(session)
14864 #endif
14865 
14866 /**
14867  \brief Event on Telnet server user denied access (Error)
14868  \param net_addr pointer to \ref NET_ADDR address structure
14869  */
14870 #ifdef DEBUG_EVR
14871  __STATIC_INLINE void EvrNetTeln_UserAccessDenied(const void *net_addr) {
14872  const EVR_ADDR *addr = net_addr;
14873  EventRecordData (EvtNetTeln_UserAccessDenied, addr, addr->type ? 20 : 8);
14874  }
14875 #else
14876  #define EvrNetTeln_UserAccessDenied(net_addr)
14877 #endif
14878 
14879 /**
14880  \brief Event on Telnet server session open (Op)
14881  \param session session number
14882  */
14883 #ifdef DEBUG_EVR
14884  __STATIC_INLINE void EvrNetTeln_SessionOpen(uint8_t session) {
14885  EventRecord2 (EvtNetTeln_SessionOpen, session, 0);
14886  }
14887 #else
14888  #define EvrNetTeln_SessionOpen(session)
14889 #endif
14890 
14891 /**
14892  \brief Event on Telnet server socket aborted (Op)
14893  \param session session number
14894  */
14895 #ifdef DEBUG_EVR
14897  EventRecord2 (EvtNetTeln_SocketAborted, session, 0);
14898  }
14899 #else
14900  #define EvrNetTeln_SocketAborted(session)
14901 #endif
14902 
14903 /**
14904  \brief Event on Telnet server socket closed (Op)
14905  \param session session number
14906  */
14907 #ifdef DEBUG_EVR
14909  EventRecord2 (EvtNetTeln_SocketClosed, session, 0);
14910  }
14911 #else
14912  #define EvrNetTeln_SocketClosed(session)
14913 #endif
14914 
14915 /**
14916  \brief Event on Telnet server receive frame (Op)
14917  \param session session number
14918  \param length frame length in bytes
14919  */
14920 #ifdef DEBUG_EVR
14921  __STATIC_INLINE void EvrNetTeln_ReceiveFrame(uint8_t session, uint32_t length) {
14922  EventRecord2 (EvtNetTeln_ReceiveFrame, session, length);
14923  }
14924 #else
14925  #define EvrNetTeln_ReceiveFrame(session, length)
14926 #endif
14927 
14928 /**
14929  \brief Event on Telnet server option negotiation success (Op)
14930  \param session session number
14931  */
14932 #ifdef DEBUG_EVR
14934  EventRecord2 (EvtNetTeln_NegotiateSuccess, session, 0);
14935  }
14936 #else
14937  #define EvrNetTeln_NegotiateSuccess(session)
14938 #endif
14939 
14940 /**
14941  \brief Event on Telnet server de-initialize (Op)
14942  */
14943 #ifdef DEBUG_EVR
14945  EventRecord2 (EvtNetTeln_UninitServer, 0, 0);
14946  }
14947 #else
14948  #define EvrNetTeln_UninitServer()
14949 #endif
14950 
14951 
14952 // NetTFTPs event identifiers --------------------------------------------------
14953 #ifdef DEBUG_EVR
14954 #define EvtNetTFTPs_InitServer EventID (EventLevelOp, EvtNetTFTPs, 0)
14955 #define EvtNetTFTPs_ShowRootFolder EventID (EventLevelOp, EvtNetTFTPs, 1)
14956 #define EvtNetTFTPs_GetSocketFailed EventID (EventLevelError, EvtNetTFTPs, 2)
14957 #define EvtNetTFTPs_SetRootPath EventID (EventLevelAPI, EvtNetTFTPs, 3)
14958 #define EvtNetTFTPs_StartService EventID (EventLevelOp, EvtNetTFTPs, 4)
14959 #define EvtNetTFTPs_StopService EventID (EventLevelOp, EvtNetTFTPs, 5)
14960 #define EvtNetTFTPs_TimeoutExpiredAbort EventID (EventLevelError, EvtNetTFTPs, 6)
14961 #define EvtNetTFTPs_SendBlock EventID (EventLevelOp, EvtNetTFTPs, 7)
14962 #define EvtNetTFTPs_ReceiveFrame EventID (EventLevelOp, EvtNetTFTPs, 8)
14963 #define EvtNetTFTPs_FrameTooShort EventID (EventLevelError, EvtNetTFTPs, 9)
14964 #define EvtNetTFTPs_UserAccessDenied EventID (EventLevelError, EvtNetTFTPs, 10)
14965 // Gap
14966 #define EvtNetTFTPs_AccessDeniedNoResources EventID (EventLevelError, EvtNetTFTPs, 12)
14967 #define EvtNetTFTPs_ShowClientAddress EventID (EventLevelOp, EvtNetTFTPs, 13)
14968 // Gap
14969 #define EvtNetTFTPs_OperationRequest EventID (EventLevelOp, EvtNetTFTPs, 15)
14970 #define EvtNetTFTPs_SessionRestart EventID (EventLevelOp, EvtNetTFTPs, 16)
14971 #define EvtNetTFTPs_InvalidTransferId EventID (EventLevelError, EvtNetTFTPs, 17)
14972 #define EvtNetTFTPs_ErrorCodeReceived EventID (EventLevelError, EvtNetTFTPs, 18)
14973 #define EvtNetTFTPs_IllegalOpcodeReceived EventID (EventLevelError, EvtNetTFTPs, 19)
14974 #define EvtNetTFTPs_FileRequested EventID (EventLevelOp, EvtNetTFTPs, 20)
14975 #define EvtNetTFTPs_TransferBlockSize EventID (EventLevelOp, EvtNetTFTPs, 21)
14976 #define EvtNetTFTPs_TransferModeNotBinary EventID (EventLevelError, EvtNetTFTPs, 22)
14977 #define EvtNetTFTPs_LocalFileNotFound EventID (EventLevelError, EvtNetTFTPs, 23)
14978 #define EvtNetTFTPs_LocalFileCreateFailed EventID (EventLevelError, EvtNetTFTPs, 24)
14979 #define EvtNetTFTPs_ReceiveDataFrame EventID (EventLevelOp, EvtNetTFTPs, 25)
14980 #define EvtNetTFTPs_DataFrameTooShort EventID (EventLevelError, EvtNetTFTPs, 26)
14981 #define EvtNetTFTPs_DuplicateBlockReceived EventID (EventLevelOp, EvtNetTFTPs, 27)
14982 #define EvtNetTFTPs_TooManyRetries EventID (EventLevelError, EvtNetTFTPs, 28)
14983 #define EvtNetTFTPs_BlockReceived EventID (EventLevelOp, EvtNetTFTPs, 29)
14984 #define EvtNetTFTPs_InvalidBlockReceived EventID (EventLevelError, EvtNetTFTPs, 30)
14985 #define EvtNetTFTPs_WriteErrorDiskFull EventID (EventLevelError, EvtNetTFTPs, 31)
14986 #define EvtNetTFTPs_BlockAckReceived EventID (EventLevelOp, EvtNetTFTPs, 32)
14987 #define EvtNetTFTPs_BlockRetransmit EventID (EventLevelOp, EvtNetTFTPs, 33)
14988 #define EvtNetTFTPs_InvalidBlockAck EventID (EventLevelError, EvtNetTFTPs, 34)
14989 #define EvtNetTFTPs_ShowRequestMode EventID (EventLevelOp, EvtNetTFTPs, 35)
14990 #define EvtNetTFTPs_SendOptionAck EventID (EventLevelOp, EvtNetTFTPs, 36)
14991 #define EvtNetTFTPs_SendBlockAck EventID (EventLevelOp, EvtNetTFTPs, 37)
14992 #define EvtNetTFTPs_SendError EventID (EventLevelOp, EvtNetTFTPs, 38)
14993 #define EvtNetTFTPs_AbortSession EventID (EventLevelOp, EvtNetTFTPs, 39)
14994 #define EvtNetTFTPs_CloseSession EventID (EventLevelOp, EvtNetTFTPs, 40)
14995 #define EvtNetTFTPs_UninitServer EventID (EventLevelOp, EvtNetTFTPs, 41)
14996 #endif
14997 
14998 /**
14999  \brief Event on TFTP server initialize (Op)
15000  \param num_sessions number of available TFTP sessions
15001  \param port listening port number
15002  \param firewall_en firewall support enable
15003  - 0: disabled
15004  - 1: enabled
15005  */
15006 #ifdef DEBUG_EVR
15007  __STATIC_INLINE void EvrNetTFTPs_InitServer(uint32_t num_sessions, uint16_t port, uint8_t firewall_en) {
15008  uint32_t val2 = (uint32_t)firewall_en << 16 | port;
15009  EventRecord2 (EvtNetTFTPs_InitServer, num_sessions, val2);
15010  }
15011 #else
15012  #define EvrNetTFTPs_InitServer(num_sessions, port, firewall_en)
15013 #endif
15014 
15015 /**
15016  \brief Event on TFTP server display root folder (Op)
15017  \param root_folder path to server root folder
15018  \param length length of the root_folder string
15019  */
15020 #ifdef DEBUG_EVR
15021  __STATIC_INLINE void EvrNetTFTPs_ShowRootFolder(const char *root_folder, uint32_t length) {
15022  if (length > 80) length = 80;
15023  EventRecordData (EvtNetTFTPs_ShowRootFolder, root_folder, length);
15024  }
15025 #else
15026  #define EvrNetTFTPs_ShowRootFolder(root_folder, length)
15027 #endif
15028 
15029 /**
15030  \brief Event on TFTP server failed to allocate UDP socket (Error)
15031  \param session session number (0= control session)
15032  */
15033 #ifdef DEBUG_EVR
15035  EventRecord2 (EvtNetTFTPs_GetSocketFailed, session, 0);
15036  }
15037 #else
15038  #define EvrNetTFTPs_GetSocketFailed(session)
15039 #endif
15040 
15041 /**
15042  \brief Event on TFTP server \ref netTFTPs_SetRootPath (API)
15043  \param path path to server root folder
15044  \param length length of the path string
15045  */
15046 #ifdef DEBUG_EVR
15047  __STATIC_INLINE void EvrNetTFTPs_SetRootPath(const char *path, uint32_t length) {
15048  if (length > 80) length = 80;
15049  EventRecordData (EvtNetTFTPs_SetRootPath, path, length);
15050  }
15051 #else
15052  #define EvrNetTFTPs_SetRootPath(path, length)
15053 #endif
15054 
15055 /**
15056  \brief Event on TFTP server start service (Op)
15057  \param port listening port number
15058  */
15059 #ifdef DEBUG_EVR
15061  EventRecord2 (EvtNetTFTPs_StartService, port, 0);
15062  }
15063 #else
15064  #define EvrNetTFTPs_StartService(port)
15065 #endif
15066 
15067 /**
15068  \brief Event on TFTP server stop service (Op)
15069  */
15070 #ifdef DEBUG_EVR
15072  EventRecord2 (EvtNetTFTPs_StopService, 0, 0);
15073  }
15074 #else
15075  #define EvrNetTFTPs_StopService()
15076 #endif
15077 
15078 /**
15079  \brief Event on TFTP server session timeout expired, abort transfer (Error)
15080  \param session session number
15081  */
15082 #ifdef DEBUG_EVR
15084  EventRecord2 (EvtNetTFTPs_TimeoutExpiredAbort, session, 0);
15085  }
15086 #else
15087  #define EvrNetTFTPs_TimeoutExpiredAbort(session)
15088 #endif
15089 
15090 /**
15091  \brief Event on TFTP server send block (Op)
15092  \param session session number
15093  \param block_nr block number
15094  \param length length of a block
15095  */
15096 #ifdef DEBUG_EVR
15097  __STATIC_INLINE void EvrNetTFTPs_SendBlock(uint8_t session, uint32_t block_nr, uint32_t length) {
15098  uint32_t val2 = (block_nr << 16) | length;
15099  EventRecord2 (EvtNetTFTPs_SendBlock, session, val2);
15100  }
15101 #else
15102  #define EvrNetTFTPs_SendBlock(session, block_nr, length)
15103 #endif
15104 
15105 /**
15106  \brief Event on TFTP server receive frame (Op)
15107  \param socket assigned UDP socket
15108  \param length frame length in bytes
15109  */
15110 #ifdef DEBUG_EVR
15111  __STATIC_INLINE void EvrNetTFTPs_ReceiveFrame(int32_t socket, uint32_t length) {
15112  EventRecord2 (EvtNetTFTPs_ReceiveFrame, (uint32_t)socket, length);
15113  }
15114 #else
15115  #define EvrNetTFTPs_ReceiveFrame(socket, length)
15116 #endif
15117 
15118 /**
15119  \brief Event on TFTP server receive frame too short (Error)
15120  \param length frame length in bytes
15121  \param min_length minimum length of the frame
15122  */
15123 #ifdef DEBUG_EVR
15124  __STATIC_INLINE void EvrNetTFTPs_FrameTooShort(uint32_t length, uint32_t min_length) {
15125  EventRecord2 (EvtNetTFTPs_FrameTooShort, length, min_length);
15126  }
15127 #else
15128  #define EvrNetTFTPs_FrameTooShort(length, min_length)
15129 #endif
15130 
15131 /**
15132  \brief Event on TFTP server user denied access (Error)
15133  \param net_addr pointer to \ref NET_ADDR address structure
15134  */
15135 #ifdef DEBUG_EVR
15136  __STATIC_INLINE void EvrNetTFTPs_UserAccessDenied(const void *net_addr) {
15137  const EVR_ADDR *addr = net_addr;
15138  EventRecordData (EvtNetTFTPs_UserAccessDenied, addr, addr->type ? 20 : 8);
15139  }
15140 #else
15141  #define EvrNetTFTPs_UserAccessDenied(net_addr)
15142 #endif
15143 
15144 /**
15145  \brief Event on TFTP server denied client access on out of resources (Error)
15146  */
15147 #ifdef DEBUG_EVR
15149  EventRecord2 (EvtNetTFTPs_AccessDeniedNoResources, 0, 0);
15150  }
15151 #else
15152  #define EvrNetTFTPs_AccessDeniedNoResources()
15153 #endif
15154 
15155 /**
15156  \brief Event on TFTP server display client IP address and port number (Op)
15157  \param net_addr pointer to \ref NET_ADDR address structure
15158  */
15159 #ifdef DEBUG_EVR
15160  __STATIC_INLINE void EvrNetTFTPs_ShowClientAddress(const void *net_addr) {
15161  const EVR_ADDR *addr = net_addr;
15162  EventRecordData (EvtNetTFTPs_ShowClientAddress, addr, addr->type ? 20 : 8);
15163  }
15164 #else
15165  #define EvrNetTFTPs_ShowClientAddress(net_addr)
15166 #endif
15167 
15168 /**
15169  \brief Event on TFTP server process operation request (Op)
15170  \param session session number
15171  \param tftp_opcode TFTP operation code
15172  - 1: read request
15173  - 2: write request
15174  - 3: data
15175  - 4: acknowledgment
15176  - 5: error
15177  - 6: option acknowledgment
15178  */
15179 #ifdef DEBUG_EVR
15180  __STATIC_INLINE void EvrNetTFTPs_OperationRequest(uint8_t session, uint16_t tftp_opcode) {
15181  EventRecord2 (EvtNetTFTPs_OperationRequest, session, tftp_opcode);
15182  }
15183 #else
15184  #define EvrNetTFTPs_OperationRequest(session, tftp_opcode)
15185 #endif
15186 
15187 /**
15188  \brief Event on TFTP server session restart, maybe our response was lost (Op)
15189  \param session session number
15190  */
15191 #ifdef DEBUG_EVR
15193  EventRecord2 (EvtNetTFTPs_SessionRestart, session, 0);
15194  }
15195 #else
15196  #define EvrNetTFTPs_SessionRestart(session)
15197 #endif
15198 
15199 /**
15200  \brief Event on TFTP server invalid transfer id (TID) detected (Error)
15201  \param session session number
15202  \remark TID is treated in UDP socket as the source and destination port.
15203  */
15204 #ifdef DEBUG_EVR
15206  EventRecord2 (EvtNetTFTPs_InvalidTransferId, session, 0);
15207  }
15208 #else
15209  #define EvrNetTFTPs_InvalidTransferId(session)
15210 #endif
15211 
15212 /**
15213  \brief Event on TFTP server error code received from the client (Error)
15214  \param session session number
15215  \param error_code TFTP error code
15216  - 0: not defined error
15217  - 1: file not found error
15218  - 2: access violation error
15219  - 3: disk full error
15220  - 4: illegal opcode error
15221  - 5: unknown TID error
15222  - 6: file already exists error
15223  - 7: no such user error
15224  */
15225 #ifdef DEBUG_EVR
15226  __STATIC_INLINE void EvrNetTFTPs_ErrorCodeReceived(uint8_t session, uint16_t error_code) {
15227  EventRecord2 (EvtNetTFTPs_ErrorCodeReceived, session, error_code);
15228  }
15229 #else
15230  #define EvrNetTFTPs_ErrorCodeReceived(session, error_code)
15231 #endif
15232 
15233 /**
15234  \brief Event on TFTP server illegal operation code received from the client (Error)
15235  \param session session number
15236  \param tftp_opcode TFTP operation code
15237  - 1: read request
15238  - 2: write request
15239  - 3: data
15240  - 4: acknowledgment
15241  - 5: error
15242  - 6: option acknowledgment
15243  */
15244 #ifdef DEBUG_EVR
15245  __STATIC_INLINE void EvrNetTFTPs_IllegalOpcodeReceived(uint8_t session, uint16_t tftp_opcode) {
15246  EventRecord2 (EvtNetTFTPs_IllegalOpcodeReceived, session, tftp_opcode);
15247  }
15248 #else
15249  #define EvrNetTFTPs_IllegalOpcodeReceived(session, tftp_opcode)
15250 #endif
15251 
15252 /**
15253  \brief Event on TFTP server received file request from the client (Op)
15254  \param fname name of the requested file
15255  \param length length of the fname string
15256  */
15257 #ifdef DEBUG_EVR
15258  __STATIC_INLINE void EvrNetTFTPs_FileRequested(const char *fname, uint32_t length) {
15259  if (length > 40) length = 40;
15260  EventRecordData (EvtNetTFTPs_FileRequested, fname, length);
15261  }
15262 #else
15263  #define EvrNetTFTPs_FileRequested(fname, length)
15264 #endif
15265 
15266 /**
15267  \brief Event on TFTP server display transfer block size (Op)
15268  \param session session number
15269  \param block_size size of transfer block
15270  */
15271 #ifdef DEBUG_EVR
15272  __STATIC_INLINE void EvrNetTFTPs_TransferBlockSize(uint8_t session, uint16_t block_size) {
15273  EventRecord2 (EvtNetTFTPs_TransferBlockSize, session, block_size);
15274  }
15275 #else
15276  #define EvrNetTFTPs_TransferBlockSize(session, block_size)
15277 #endif
15278 
15279 /**
15280  \brief Event on TFTP server transfer mode not set to binary (Error)
15281  \param session session number
15282  */
15283 #ifdef DEBUG_EVR
15285  EventRecord2 (EvtNetTFTPs_TransferModeNotBinary, session, 0);
15286  }
15287 #else
15288  #define EvrNetTFTPs_TransferModeNotBinary(session)
15289 #endif
15290 
15291 /**
15292  \brief Event on TFTP server error, requested file not found on server (Error)
15293  \param session session number
15294  */
15295 #ifdef DEBUG_EVR
15297  EventRecord2 (EvtNetTFTPs_LocalFileNotFound, session, 0);
15298  }
15299 #else
15300  #define EvrNetTFTPs_LocalFileNotFound(session)
15301 #endif
15302 
15303 /**
15304  \brief Event on TFTP server local file create failed (Error)
15305  \param session session number
15306  */
15307 #ifdef DEBUG_EVR
15309  EventRecord2 (EvtNetTFTPs_LocalFileCreateFailed, session, 0);
15310  }
15311 #else
15312  #define EvrNetTFTPs_LocalFileCreateFailed(session)
15313 #endif
15314 
15315 /**
15316  \brief Event on TFTP server receive data frame (Op)
15317  \param session session number
15318  \param length frame length in bytes
15319  */
15320 #ifdef DEBUG_EVR
15321  __STATIC_INLINE void EvrNetTFTPs_ReceiveDataFrame(uint8_t session, uint32_t length) {
15322  EventRecord2 (EvtNetTFTPs_ReceiveDataFrame, session, length);
15323  }
15324 #else
15325  #define EvrNetTFTPs_ReceiveDataFrame(session, length)
15326 #endif
15327 
15328 /**
15329  \brief Event on TFTP server receive data frame too short (Error)
15330  \param session session number
15331  \param length frame length in bytes
15332  \param min_length minimum length of the frame
15333  */
15334 #ifdef DEBUG_EVR
15335  __STATIC_INLINE void EvrNetTFTPs_DataFrameTooShort(uint8_t session, uint32_t length, uint32_t min_length) {
15336  uint32_t val2 = (min_length << 16) | length;
15337  EventRecord2 (EvtNetTFTPs_DataFrameTooShort, session, val2);
15338  }
15339 #else
15340  #define EvrNetTFTPs_DataFrameTooShort(session, length, min_length)
15341 #endif
15342 
15343 /**
15344  \brief Event on TFTP server duplicate block received (Op)
15345  \param session session number
15346  \param block_nr block number
15347  */
15348 #ifdef DEBUG_EVR
15349  __STATIC_INLINE void EvrNetTFTPs_DuplicateBlockReceived(uint8_t session, uint32_t block_nr) {
15350  EventRecord2 (EvtNetTFTPs_DuplicateBlockReceived, session, block_nr);
15351  }
15352 #else
15353  #define EvrNetTFTPs_DuplicateBlockReceived(session, block_nr)
15354 #endif
15355 
15356 /**
15357  \brief Event on TFTP server too many retransmissions (Error)
15358  \param session session number
15359  */
15360 #ifdef DEBUG_EVR
15362  EventRecord2 (EvtNetTFTPs_TooManyRetries, session, 0);
15363  }
15364 #else
15365  #define EvrNetTFTPs_TooManyRetries(session)
15366 #endif
15367 
15368 /**
15369  \brief Event on TFTP server data block received (Op)
15370  \param session session number
15371  \param block_nr block number
15372  */
15373 #ifdef DEBUG_EVR
15374  __STATIC_INLINE void EvrNetTFTPs_BlockReceived(uint8_t session, uint32_t block_nr) {
15375  EventRecord2 (EvtNetTFTPs_BlockReceived, session, block_nr);
15376  }
15377 #else
15378  #define EvrNetTFTPs_BlockReceived(session, block_nr)
15379 #endif
15380 
15381 /**
15382  \brief Event on TFTP server invalid block received (Error)
15383  \param session session number
15384  \param block_nr block number
15385  */
15386 #ifdef DEBUG_EVR
15387  __STATIC_INLINE void EvrNetTFTPs_InvalidBlockReceived(uint8_t session, uint32_t block_nr) {
15388  EventRecord2 (EvtNetTFTPs_InvalidBlockReceived, session, block_nr);
15389  }
15390 #else
15391  #define EvrNetTFTPs_InvalidBlockReceived(session, block_nr)
15392 #endif
15393 
15394 /**
15395  \brief Event on TFTP server write local disk failed, disk full (Error)
15396  \param session session number
15397  \param length block data length
15398  */
15399 #ifdef DEBUG_EVR
15400  __STATIC_INLINE void EvrNetTFTPs_WriteErrorDiskFull(uint8_t session, uint32_t length) {
15401  EventRecord2 (EvtNetTFTPs_WriteErrorDiskFull, session, length);
15402  }
15403 #else
15404  #define EvrNetTFTPs_WriteErrorDiskFull(session, length)
15405 #endif
15406 
15407 /**
15408  \brief Event on TFTP server block acknowledge received (Op)
15409  \param session session number
15410  \param block_nr block number
15411  */
15412 #ifdef DEBUG_EVR
15413  __STATIC_INLINE void EvrNetTFTPs_BlockAckReceived(uint8_t session, uint32_t block_nr) {
15414  EventRecord2 (EvtNetTFTPs_BlockAckReceived, session, block_nr);
15415  }
15416 #else
15417  #define EvrNetTFTPs_BlockAckReceived(session, block_nr)
15418 #endif
15419 
15420 /**
15421  \brief Event on TFTP server block retransmit (Op)
15422  \param session session number
15423  \param block_nr block number
15424  */
15425 #ifdef DEBUG_EVR
15426  __STATIC_INLINE void EvrNetTFTPs_BlockRetransmit(uint8_t session, uint32_t block_nr) {
15427  EventRecord2 (EvtNetTFTPs_BlockRetransmit, session, block_nr);
15428  }
15429 #else
15430  #define EvrNetTFTPs_BlockRetransmit(session, block_nr)
15431 #endif
15432 
15433 /**
15434  \brief Event on TFTP server invalid block acknowledge received (Error)
15435  \param session session number
15436  \param block_nr block number
15437  */
15438 #ifdef DEBUG_EVR
15439  __STATIC_INLINE void EvrNetTFTPs_InvalidBlockAck(uint8_t session, uint32_t block_nr) {
15440  EventRecord2 (EvtNetTFTPs_InvalidBlockAck, session, block_nr);
15441  }
15442 #else
15443  #define EvrNetTFTPs_InvalidBlockAck(session, block_nr)
15444 #endif
15445 
15446 /**
15447  \brief Event on TFTP server display received request mode parameter (Op)
15448  \param mode mode parameter in text format
15449  \param length length of the mode string
15450  */
15451 #ifdef DEBUG_EVR
15452  __STATIC_INLINE void EvrNetTFTPs_ShowRequestMode(const uint8_t *mode, uint32_t length) {
15453  if (length > 16) length = 16;
15454  EventRecordData (EvtNetTFTPs_ShowRequestMode, mode, length);
15455  }
15456 #else
15457  #define EvrNetTFTPs_ShowRequestMode(mode, length)
15458 #endif
15459 
15460 /**
15461  \brief Event on TFTP server send option acknowledgment (Op)
15462  \param session session number
15463  \param block_size block size
15464  */
15465 #ifdef DEBUG_EVR
15466  __STATIC_INLINE void EvrNetTFTPs_SendOptionAck(uint8_t session, uint32_t block_size) {
15467  EventRecord2 (EvtNetTFTPs_SendOptionAck, session, block_size);
15468  }
15469 #else
15470  #define EvrNetTFTPs_SendOptionAck(session, block_size)
15471 #endif
15472 
15473 /**
15474  \brief Event on TFTP server send block acknowledgment (Op)
15475  \param session session number
15476  \param block_nr block number
15477  */
15478 #ifdef DEBUG_EVR
15479  __STATIC_INLINE void EvrNetTFTPs_SendBlockAck(uint8_t session, uint16_t block_nr) {
15480  EventRecord2 (EvtNetTFTPs_SendBlockAck, session, block_nr);
15481  }
15482 #else
15483  #define EvrNetTFTPs_SendBlockAck(session, block_nr)
15484 #endif
15485 
15486 /**
15487  \brief Event on TFTP server send error code (Op)
15488  \param session session number
15489  \param error_nr TFTP error number
15490  - 0: not defined error
15491  - 1: file not found error
15492  - 2: access violation error
15493  - 3: disk full error
15494  - 4: illegal opcode error
15495  - 5: unknown TID error
15496  - 6: file already exists error
15497  - 7: no such user error
15498  */
15499 #ifdef DEBUG_EVR
15500  __STATIC_INLINE void EvrNetTFTPs_SendError(uint8_t session, uint16_t error_nr) {
15501  EventRecord2 (EvtNetTFTPs_SendError, session, error_nr);
15502  }
15503 #else
15504  #define EvrNetTFTPs_SendError(session, error_nr)
15505 #endif
15506 
15507 /**
15508  \brief Event on TFTP server abnormal session close on error (Op)
15509  \param session session number
15510  */
15511 #ifdef DEBUG_EVR
15513  EventRecord2 (EvtNetTFTPs_AbortSession, session, 0);
15514  }
15515 #else
15516  #define EvrNetTFTPs_AbortSession(session)
15517 #endif
15518 
15519 /**
15520  \brief Event on TFTP server normal session close (Op)
15521  \param session session number
15522  */
15523 #ifdef DEBUG_EVR
15525  EventRecord2 (EvtNetTFTPs_CloseSession, session, 0);
15526  }
15527 #else
15528  #define EvrNetTFTPs_CloseSession(session)
15529 #endif
15530 
15531 /**
15532  \brief Event on TFTP server de-initialize (Op)
15533  */
15534 #ifdef DEBUG_EVR
15536  EventRecord2 (EvtNetTFTPs_UninitServer, 0, 0);
15537  }
15538 #else
15539  #define EvrNetTFTPs_UninitServer()
15540 #endif
15541 
15542 
15543 // NetTFTPc event identifiers --------------------------------------------------
15544 #ifdef DEBUG_EVR
15545 #define EvtNetTFTPc_InitClient EventID (EventLevelOp, EvtNetTFTPc, 0)
15546 #define EvtNetTFTPc_GetSocketFailed EventID (EventLevelError, EvtNetTFTPc, 1)
15547 #define EvtNetTFTPc_PutFile EventID (EventLevelAPI, EvtNetTFTPc, 2)
15548 #define EvtNetTFTPc_PutRemoteName EventID (EventLevelOp, EvtNetTFTPc, 3)
15549 #define EvtNetTFTPc_PutInvalidParameter EventID (EventLevelError, EvtNetTFTPc, 4)
15550 #define EvtNetTFTPc_PutWrongState EventID (EventLevelError, EvtNetTFTPc, 5)
15551 #define EvtNetTFTPc_ShowServerAddress EventID (EventLevelOp, EvtNetTFTPc, 6)
15552 // Gap
15553 #define EvtNetTFTPc_OpenLocalFile EventID (EventLevelOp, EvtNetTFTPc, 8)
15554 #define EvtNetTFTPc_OpenLocalFileFailed EventID (EventLevelError, EvtNetTFTPc, 9)
15555 #define EvtNetTFTPc_GetFile EventID (EventLevelAPI, EvtNetTFTPc, 10)
15556 #define EvtNetTFTPc_GetLocalName EventID (EventLevelOp, EvtNetTFTPc, 11)
15557 #define EvtNetTFTPc_GetInvalidParameter EventID (EventLevelError, EvtNetTFTPc, 12)
15558 #define EvtNetTFTPc_GetWrongState EventID (EventLevelError, EvtNetTFTPc, 13)
15559 #define EvtNetTFTPc_TimeoutBlockRetransmit EventID (EventLevelOp, EvtNetTFTPc, 14)
15560 #define EvtNetTFTPc_SendBlock EventID (EventLevelOp, EvtNetTFTPc, 15)
15561 #define EvtNetTFTPc_StopClient EventID (EventLevelOp, EvtNetTFTPc, 16)
15562 #define EvtNetTFTPc_CloseLocalFile EventID (EventLevelOp, EvtNetTFTPc, 17)
15563 #define EvtNetTFTPc_WrongServerAddress EventID (EventLevelError, EvtNetTFTPc, 18)
15564 // Gap
15565 #define EvtNetTFTPc_WrongServerPort EventID (EventLevelError, EvtNetTFTPc, 20)
15566 #define EvtNetTFTPc_ServerTidAssigned EventID (EventLevelOp, EvtNetTFTPc, 21)
15567 #define EvtNetTFTPc_FrameTooShort EventID (EventLevelError, EvtNetTFTPc, 22)
15568 #define EvtNetTFTPc_ReceiveFrame EventID (EventLevelOp, EvtNetTFTPc, 23)
15569 #define EvtNetTFTPc_ErrorCodeReceived EventID (EventLevelError, EvtNetTFTPc, 24)
15570 #define EvtNetTFTPc_DuplicateBlockAck EventID (EventLevelOp, EvtNetTFTPc, 25)
15571 #define EvtNetTFTPc_InvalidBlockAck EventID (EventLevelError, EvtNetTFTPc, 26)
15572 #define EvtNetTFTPc_BlockAckReceived EventID (EventLevelOp, EvtNetTFTPc, 27)
15573 #define EvtNetTFTPc_DuplicateBlockReceived EventID (EventLevelOp, EvtNetTFTPc, 28)
15574 #define EvtNetTFTPc_InvalidBlockReceived EventID (EventLevelError, EvtNetTFTPc, 29)
15575 #define EvtNetTFTPc_BlockReceived EventID (EventLevelOp, EvtNetTFTPc, 30)
15576 #define EvtNetTFTPc_WriteErrorDiskFull EventID (EventLevelError, EvtNetTFTPc, 31)
15577 #define EvtNetTFTPc_IllegalServerOperation EventID (EventLevelError, EvtNetTFTPc, 32)
15578 #define EvtNetTFTPc_SendRequest EventID (EventLevelOp, EvtNetTFTPc, 33)
15579 #define EvtNetTFTPc_OptionBlockSize EventID (EventLevelOp, EvtNetTFTPc, 34)
15580 #define EvtNetTFTPc_SendAck EventID (EventLevelOp, EvtNetTFTPc, 35)
15581 #define EvtNetTFTPc_SendError EventID (EventLevelOp, EvtNetTFTPc, 36)
15582 #define EvtNetTFTPc_OptionAckReceived EventID (EventLevelOp, EvtNetTFTPc, 37)
15583 #define EvtNetTFTPc_UninitClient EventID (EventLevelOp, EvtNetTFTPc, 38)
15584 #endif
15585 
15586 /**
15587  \brief Event on TFTP client initialize (Op)
15588  */
15589 #ifdef DEBUG_EVR
15591  EventRecord2 (EvtNetTFTPc_InitClient, 0, 0);
15592  }
15593 #else
15594  #define EvrNetTFTPc_InitClient()
15595 #endif
15596 
15597 /**
15598  \brief Event on TFTP client failed to allocate UDP socket (Error)
15599  */
15600 #ifdef DEBUG_EVR
15602  EventRecord2 (EvtNetTFTPc_GetSocketFailed, 0, 0);
15603  }
15604 #else
15605  #define EvrNetTFTPc_GetSocketFailed()
15606 #endif
15607 
15608 /**
15609  \brief Event on TFTP client \ref netTFTPc_Put (API)
15610  \param local_fname name of the local file
15611  \param length length of the local_fname string
15612  */
15613 #ifdef DEBUG_EVR
15614  __STATIC_INLINE void EvrNetTFTPc_PutFile(const char *local_fname, uint32_t length) {
15615  if (length > 32) length = 32;
15616  EventRecordData (EvtNetTFTPc_PutFile, local_fname, length);
15617  }
15618 #else
15619  #define EvrNetTFTPc_PutFile(local_fname, length)
15620 #endif
15621 
15622 /**
15623  \brief Event on TFTP client \ref netTFTPc_Put remote filename (Op)
15624  \param fname name of the remote file
15625  \param length length of the fname string
15626  */
15627 #ifdef DEBUG_EVR
15628  __STATIC_INLINE void EvrNetTFTPc_PutRemoteName(const char *fname, uint32_t length) {
15629  if (length > 32) length = 32;
15630  EventRecordData (EvtNetTFTPc_PutRemoteName, fname, length);
15631  }
15632 #else
15633  #define EvrNetTFTPc_PutRemoteName(fname, length)
15634 #endif
15635 
15636 /**
15637  \brief Event on \ref netTFTPc_Put invalid parameter (Error)
15638  */
15639 #ifdef DEBUG_EVR
15641  EventRecord2 (EvtNetTFTPc_PutInvalidParameter, 0, 0);
15642  }
15643 #else
15644  #define EvrNetTFTPc_PutInvalidParameter()
15645 #endif
15646 
15647 /**
15648  \brief Event on \ref netTFTPc_Put wrong client state (Error)
15649  \param state client state
15650  - 0: idle
15651  - 1: put file
15652  - 2: get file
15653  - 3: stop client
15654  */
15655 #ifdef DEBUG_EVR
15657  EventRecord2 (EvtNetTFTPc_PutWrongState, state, 0);
15658  }
15659 #else
15660  #define EvrNetTFTPc_PutWrongState(state)
15661 #endif
15662 
15663 /**
15664  \brief Event on TFTP client display server IP address (Op)
15665  \param net_addr pointer to \ref NET_ADDR server address structure
15666  */
15667 #ifdef DEBUG_EVR
15668  __STATIC_INLINE void EvrNetTFTPc_ShowServerAddress(const void *net_addr) {
15669  const EVR_ADDR *addr = net_addr;
15670  EventRecordData (EvtNetTFTPc_ShowServerAddress, addr, addr->type ? 20 : 8);
15671  }
15672 #else
15673  #define EvrNetTFTPc_ShowServerAddress(net_addr)
15674 #endif
15675 
15676 /**
15677  \brief Event on TFTP client open local file (Op)
15678  */
15679 #ifdef DEBUG_EVR
15681  EventRecord2 (EvtNetTFTPc_OpenLocalFile, 0, 0);
15682  }
15683 #else
15684  #define EvrNetTFTPc_OpenLocalFile()
15685 #endif
15686 
15687 /**
15688  \brief Event on TFTP client open local file failed (Error)
15689  */
15690 #ifdef DEBUG_EVR
15692  EventRecord2 (EvtNetTFTPc_OpenLocalFileFailed, 0, 0);
15693  }
15694 #else
15695  #define EvrNetTFTPc_OpenLocalFileFailed()
15696 #endif
15697 
15698 /**
15699  \brief Event on TFTP client \ref netTFTPc_Get (API)
15700  \param fname name of the remote file
15701  \param length length of the fname string
15702  */
15703 #ifdef DEBUG_EVR
15704  __STATIC_INLINE void EvrNetTFTPc_GetFile(const char *fname, uint32_t length) {
15705  if (length > 32) length = 32;
15706  EventRecordData (EvtNetTFTPc_GetFile, fname, length);
15707  }
15708 #else
15709  #define EvrNetTFTPc_GetFile(fname, length)
15710 #endif
15711 
15712 /**
15713  \brief Event on TFTP client \ref netTFTPc_Get local filename (Op)
15714  \param local_fname name of the local file
15715  \param length length of the fname string
15716  */
15717 #ifdef DEBUG_EVR
15718  __STATIC_INLINE void EvrNetTFTPc_GetLocalName(const char *local_fname, uint32_t length) {
15719  if (length > 32) length = 32;
15720  EventRecordData (EvtNetTFTPc_GetLocalName, local_fname, length);
15721  }
15722 #else
15723  #define EvrNetTFTPc_GetLocalName(local_fname, length)
15724 #endif
15725 
15726 /**
15727  \brief Event on \ref netTFTPc_Get invalid parameter (Error)
15728  */
15729 #ifdef DEBUG_EVR
15731  EventRecord2 (EvtNetTFTPc_GetInvalidParameter, 0, 0);
15732  }
15733 #else
15734  #define EvrNetTFTPc_GetInvalidParameter()
15735 #endif
15736 
15737 /**
15738  \brief Event on \ref netTFTPc_Get wrong client state (Error)
15739  \param state client state
15740  - 0: idle
15741  - 1: put file
15742  - 2: get file
15743  - 3: stop client
15744  */
15745 #ifdef DEBUG_EVR
15747  EventRecord2 (EvtNetTFTPc_GetWrongState, state, 0);
15748  }
15749 #else
15750  #define EvrNetTFTPc_GetWrongState(state)
15751 #endif
15752 
15753 /**
15754  \brief Event on TFTP client block retransmit on timeout (Op)
15755  \param block_nr block number
15756  */
15757 #ifdef DEBUG_EVR
15759  EventRecord2 (EvtNetTFTPc_TimeoutBlockRetransmit, block_nr, 0);
15760  }
15761 #else
15762  #define EvrNetTFTPc_TimeoutBlockRetransmit(block_nr)
15763 #endif
15764 
15765 /**
15766  \brief Event on TFTP client send block (Op)
15767  \param block_nr block number
15768  \param length length of a block
15769  */
15770 #ifdef DEBUG_EVR
15771  __STATIC_INLINE void EvrNetTFTPc_SendBlock(uint32_t block_nr, uint32_t length) {
15772  EventRecord2 (EvtNetTFTPc_SendBlock, block_nr, length);
15773  }
15774 #else
15775  #define EvrNetTFTPc_SendBlock(block_nr, length)
15776 #endif
15777 
15778 /**
15779  \brief Event on TFTP client stop operation (Op)
15780  */
15781 #ifdef DEBUG_EVR
15783  EventRecord2 (EvtNetTFTPc_StopClient, 0, 0);
15784  }
15785 #else
15786  #define EvrNetTFTPc_StopClient()
15787 #endif
15788 
15789 /**
15790  \brief Event on TFTP client close local file (Op)
15791  */
15792 #ifdef DEBUG_EVR
15794  EventRecord2 (EvtNetTFTPc_CloseLocalFile, 0, 0);
15795  }
15796 #else
15797  #define EvrNetTFTPc_CloseLocalFile()
15798 #endif
15799 
15800 /**
15801  \brief Event on TFTP client wrong server IP address (Error)
15802  \param net_addr pointer to \ref NET_ADDR address structure
15803  */
15804 #ifdef DEBUG_EVR
15806  const EVR_ADDR *addr = net_addr;
15807  EventRecordData (EvtNetTFTPc_WrongServerAddress, addr, addr->type ? 20 : 8);
15808  }
15809 #else
15810  #define EvrNetTFTPc_WrongServerAddress(net_addr)
15811 #endif
15812 
15813 /**
15814  \brief Event on TFTP client wrong server port (Error)
15815  \param udp_port wrong UDP port number
15816  */
15817 #ifdef DEBUG_EVR
15819  EventRecord2 (EvtNetTFTPc_WrongServerPort, udp_port, 0);
15820  }
15821 #else
15822  #define EvrNetTFTPc_WrongServerPort(udp_port)
15823 #endif
15824 
15825 /**
15826  \brief Event on TFTP client assigned transfer identifier (TID) of the server (Op)
15827  \param tid server transfer identifier
15828  \remark Transfer identifier is used as UDP port number.
15829  */
15830 #ifdef DEBUG_EVR
15832  EventRecord2 (EvtNetTFTPc_ServerTidAssigned, tid, 0);
15833  }
15834 #else
15835  #define EvrNetTFTPc_ServerTidAssigned(tid)
15836 #endif
15837 
15838 /**
15839  \brief Event on TFTP client receive frame too short (Error)
15840  \param length frame length in bytes
15841  \param min_length minimum length of the frame
15842  */
15843 #ifdef DEBUG_EVR
15844  __STATIC_INLINE void EvrNetTFTPc_FrameTooShort(uint32_t length, uint32_t min_length) {
15845  EventRecord2 (EvtNetTFTPc_FrameTooShort, length, min_length);
15846  }
15847 #else
15848  #define EvrNetTFTPc_FrameTooShort(length, min_length)
15849 #endif
15850 
15851 /**
15852  \brief Event on TFTP client receive frame (Op)
15853  \param length frame length in bytes
15854  */
15855 #ifdef DEBUG_EVR
15857  EventRecord2 (EvtNetTFTPc_ReceiveFrame, length, 0);
15858  }
15859 #else
15860  #define EvrNetTFTPc_ReceiveFrame(length)
15861 #endif
15862 
15863 /**
15864  \brief Event on TFTP client error code received from server (Error)
15865  \param error_code TFTP error code
15866  - 0: not defined error
15867  - 1: file not found error
15868  - 2: access violation error
15869  - 3: disk full error
15870  - 4: illegal opcode error
15871  - 5: unknown TID error
15872  - 6: file already exists error
15873  - 7: no such user error
15874  */
15875 #ifdef DEBUG_EVR
15877  EventRecord2 (EvtNetTFTPc_ErrorCodeReceived, error_code, 0);
15878  }
15879 #else
15880  #define EvrNetTFTPc_ErrorCodeReceived(error_code)
15881 #endif
15882 
15883 /**
15884  \brief Event on TFTP client duplicate block acknowledge received (Op)
15885  \param block_nr block number
15886  */
15887 #ifdef DEBUG_EVR
15889  EventRecord2 (EvtNetTFTPc_DuplicateBlockAck, block_nr, 0);
15890  }
15891 #else
15892  #define EvrNetTFTPc_DuplicateBlockAck(block_nr)
15893 #endif
15894 
15895 /**
15896  \brief Event on TFTP client invalid block acknowledge received (Error)
15897  \param block_nr block number
15898  */
15899 #ifdef DEBUG_EVR
15901  EventRecord2 (EvtNetTFTPc_InvalidBlockAck, block_nr, 0);
15902  }
15903 #else
15904  #define EvrNetTFTPc_InvalidBlockAck(block_nr)
15905 #endif
15906 
15907 /**
15908  \brief Event on TFTP client block acknowledge received (Op)
15909  \param block_nr block number
15910  */
15911 #ifdef DEBUG_EVR
15913  EventRecord2 (EvtNetTFTPc_BlockAckReceived, block_nr, 0);
15914  }
15915 #else
15916  #define EvrNetTFTPc_BlockAckReceived(block_nr)
15917 #endif
15918 
15919 /**
15920  \brief Event on TFTP client duplicate block received (Op)
15921  \param block_nr block number
15922  */
15923 #ifdef DEBUG_EVR
15925  EventRecord2 (EvtNetTFTPc_DuplicateBlockReceived, block_nr, 0);
15926  }
15927 #else
15928  #define EvrNetTFTPc_DuplicateBlockReceived(block_nr)
15929 #endif
15930 
15931 /**
15932  \brief Event on TFTP client invalid block received (Error)
15933  \param block_nr block number
15934  */
15935 #ifdef DEBUG_EVR
15937  EventRecord2 (EvtNetTFTPc_InvalidBlockReceived, block_nr, 0);
15938  }
15939 #else
15940  #define EvrNetTFTPc_InvalidBlockReceived(block_nr)
15941 #endif
15942 
15943 /**
15944  \brief Event on TFTP client block data received (Op)
15945  \param block_nr block number
15946  */
15947 #ifdef DEBUG_EVR
15948  __STATIC_INLINE void EvrNetTFTPc_BlockReceived(uint32_t block_nr) {
15949  EventRecord2 (EvtNetTFTPc_BlockReceived, block_nr, 0);
15950  }
15951 #else
15952  #define EvrNetTFTPc_BlockReceived(block_nr)
15953 #endif
15954 
15955 /**
15956  \brief Event on TFTP client write local disk failed, disk full (Error)
15957  \param length block data length
15958  */
15959 #ifdef DEBUG_EVR
15961  EventRecord2 (EvtNetTFTPc_WriteErrorDiskFull, length, 0);
15962  }
15963 #else
15964  #define EvrNetTFTPc_WriteErrorDiskFull(length)
15965 #endif
15966 
15967 /**
15968  \brief Event on TFTP client deteced illegal server operation (Error)
15969  */
15970 #ifdef DEBUG_EVR
15972  EventRecord2 (EvtNetTFTPc_IllegalServerOperation, 0, 0);
15973  }
15974 #else
15975  #define EvrNetTFTPc_IllegalServerOperation()
15976 #endif
15977 
15978 /**
15979  \brief Event on TFTP client send operation request (Op)
15980  \param tftp_opcode TFTP operation code
15981  - 1: read request
15982  - 2: write request
15983  - 3: data
15984  - 4: acknowledgment
15985  - 5: error
15986  - 6: option acknowledgment
15987  */
15988 #ifdef DEBUG_EVR
15989  __STATIC_INLINE void EvrNetTFTPc_SendRequest(uint16_t tftp_opcode) {
15990  EventRecord2 (EvtNetTFTPc_SendRequest, tftp_opcode, 0);
15991  }
15992 #else
15993  #define EvrNetTFTPc_SendRequest(tftp_opcode)
15994 #endif
15995 
15996 /**
15997  \brief Event on TFTP client add block size option (Op)
15998  \param block_size size of transfer block
15999  */
16000 #ifdef DEBUG_EVR
16001  __STATIC_INLINE void EvrNetTFTPc_OptionBlockSize(uint16_t block_size) {
16002  EventRecord2 (EvtNetTFTPc_OptionBlockSize, block_size, 0);
16003  }
16004 #else
16005  #define EvrNetTFTPc_OptionBlockSize(block_size)
16006 #endif
16007 
16008 /**
16009  \brief Event on TFTP client send acknowledgment (Op)
16010  \param block_nr block number
16011  */
16012 #ifdef DEBUG_EVR
16013  __STATIC_INLINE void EvrNetTFTPc_SendAck(uint16_t block_nr) {
16014  EventRecord2 (EvtNetTFTPc_SendAck, block_nr, 0);
16015  }
16016 #else
16017  #define EvrNetTFTPc_SendAck(block_nr)
16018 #endif
16019 
16020 /**
16021  \brief Event on TFTP client send error code (Op)
16022  \param error_nr TFTP error number
16023  - 0: not defined error
16024  - 1: file not found error
16025  - 2: access violation error
16026  - 3: disk full error
16027  - 4: illegal opcode error
16028  - 5: unknown TID error
16029  - 6: file already exists error
16030  - 7: no such user error
16031  */
16032 #ifdef DEBUG_EVR
16033  __STATIC_INLINE void EvrNetTFTPc_SendError(uint16_t error_nr) {
16034  EventRecord2 (EvtNetTFTPc_SendError, error_nr, 0);
16035  }
16036 #else
16037  #define EvrNetTFTPc_SendError(error_nr)
16038 #endif
16039 
16040 /**
16041  \brief Event on TFTP client option acknowledgment received (Op)
16042  */
16043 #ifdef DEBUG_EVR
16045  EventRecord2 (EvtNetTFTPc_OptionAckReceived, 0, 0);
16046  }
16047 #else
16048  #define EvrNetTFTPc_OptionAckReceived()
16049 #endif
16050 
16051 /**
16052  \brief Event on TFTP client de-initialize (Op)
16053  */
16054 #ifdef DEBUG_EVR
16056  EventRecord2 (EvtNetTFTPc_UninitClient, 0, 0);
16057  }
16058 #else
16059  #define EvrNetTFTPc_UninitClient()
16060 #endif
16061 
16062 
16063 // NetSMTP event identifiers ---------------------------------------------------
16064 #ifdef DEBUG_EVR
16065 #define EvtNetSMTP_InitClient EventID (EventLevelOp, EvtNetSMTP, 0)
16066 #define EvtNetSMTP_GetSocketFailed EventID (EventLevelError, EvtNetSMTP, 1)
16067 #define EvtNetSMTP_Connect EventID (EventLevelAPI, EvtNetSMTP, 2)
16068 // Gap
16069 #define EvtNetSMTP_ConnectInvalidParameter EventID (EventLevelError, EvtNetSMTP, 4)
16070 #define EvtNetSMTP_ConnectClientBusy EventID (EventLevelError, EvtNetSMTP, 5)
16071 #define EvtNetSMTP_SendMail EventID (EventLevelAPI, EvtNetSMTP, 6)
16072 #define EvtNetSMTP_SendMailInvalidParameter EventID (EventLevelError, EvtNetSMTP, 7)
16073 #define EvtNetSMTP_SendMailTlsNotEnabled EventID (EventLevelError, EvtNetSMTP, 8)
16074 #define EvtNetSMTP_SendMailClientBusy EventID (EventLevelError, EvtNetSMTP, 9)
16075 #define EvtNetSMTP_SendMailNoRecipients EventID (EventLevelError, EvtNetSMTP, 10)
16076 #define EvtNetSMTP_SendMailServerNotValid EventID (EventLevelError, EvtNetSMTP, 11)
16077 #define EvtNetSMTP_SendMailDnsError EventID (EventLevelError, EvtNetSMTP, 12)
16078 #define EvtNetSMTP_SendMailAttachNotEnabled EventID (EventLevelError, EvtNetSMTP, 13)
16079 #define EvtNetSMTP_SendMailAttachFailed EventID (EventLevelError, EvtNetSMTP, 14)
16080 #define EvtNetSMTP_SendMailMultipart EventID (EventLevelOp, EvtNetSMTP, 15)
16081 #define EvtNetSMTP_SendMailAttachment EventID (EventLevelOp, EvtNetSMTP, 16)
16082 #define EvtNetSMTP_InboundConnRejected EventID (EventLevelOp, EvtNetSMTP, 17)
16083 #define EvtNetSMTP_SocketAborted EventID (EventLevelError, EvtNetSMTP, 18)
16084 #define EvtNetSMTP_SocketConnected EventID (EventLevelOp, EvtNetSMTP, 19)
16085 #define EvtNetSMTP_SocketClosed EventID (EventLevelOp, EvtNetSMTP, 20)
16086 #define EvtNetSMTP_ReceiveFrame EventID (EventLevelOp, EvtNetSMTP, 21)
16087 #define EvtNetSMTP_UnackedDataError EventID (EventLevelError, EvtNetSMTP, 22)
16088 #define EvtNetSMTP_FrameTooShort EventID (EventLevelError, EvtNetSMTP, 23)
16089 #define EvtNetSMTP_ServerReady EventID (EventLevelOp, EvtNetSMTP, 24)
16090 #define EvtNetSMTP_EsmtpModeNotSupported EventID (EventLevelOp, EvtNetSMTP, 25)
16091 #define EvtNetSMTP_EhloResponseFragmented EventID (EventLevelOp, EvtNetSMTP, 26)
16092 #define EvtNetSMTP_EsmtpModeActive EventID (EventLevelOp, EvtNetSMTP, 27)
16093 #define EvtNetSMTP_StartAuthentication EventID (EventLevelOp, EvtNetSMTP, 28)
16094 #define EvtNetSMTP_AuthenticationDenied EventID (EventLevelOp, EvtNetSMTP, 29)
16095 #define EvtNetSMTP_AuthMethodNotSupported EventID (EventLevelError, EvtNetSMTP, 30)
16096 #define EvtNetSMTP_SmtpModeActive EventID (EventLevelOp, EvtNetSMTP, 31)
16097 #define EvtNetSMTP_AuthenticationSuccessful EventID (EventLevelOp, EvtNetSMTP, 32)
16098 #define EvtNetSMTP_AuthenticationFailed EventID (EventLevelError, EvtNetSMTP, 33)
16099 #define EvtNetSMTP_ServerAcknowledge EventID (EventLevelOp, EvtNetSMTP, 34)
16100 #define EvtNetSMTP_WrongResponse EventID (EventLevelError, EvtNetSMTP, 35)
16101 #define EvtNetSMTP_ClientStopTimeoutExpired EventID (EventLevelError, EvtNetSMTP, 36)
16102 #define EvtNetSMTP_SendMessageBody EventID (EventLevelOp, EvtNetSMTP, 37)
16103 #define EvtNetSMTP_SendMessageEnd EventID (EventLevelOp, EvtNetSMTP, 38)
16104 #define EvtNetSMTP_SendCommand EventID (EventLevelDetail,EvtNetSMTP, 39)
16105 #define EvtNetSMTP_ClientCloseSocket EventID (EventLevelOp, EvtNetSMTP, 40)
16106 #define EvtNetSMTP_ClientDone EventID (EventLevelOp, EvtNetSMTP, 41)
16107 #define EvtNetSMTP_TlsSupportIndicated EventID (EventLevelOp, EvtNetSMTP, 42)
16108 #define EvtNetSMTP_StartTlsAccepted EventID (EventLevelOp, EvtNetSMTP, 43)
16109 #define EvtNetSMTP_TlsGetContextFailed EventID (EventLevelError, EvtNetSMTP, 44)
16110 #define EvtNetSMTP_TlsModeStarted EventID (EventLevelOp, EvtNetSMTP, 45)
16111 #define EvtNetSMTP_TlsModeEstablished EventID (EventLevelOp, EvtNetSMTP, 46)
16112 #define EvtNetSMTP_UninitClient EventID (EventLevelOp, EvtNetSMTP, 47)
16113 #endif
16114 
16115 /**
16116  \brief Event on SMTP client initialize (Op)
16117  */
16118 #ifdef DEBUG_EVR
16120  EventRecord2 (EvtNetSMTP_InitClient, 0, 0);
16121  }
16122 #else
16123  #define EvrNetSMTP_InitClient()
16124 #endif
16125 
16126 /**
16127  \brief Event on SMTP client failed to allocate TCP socket (Error)
16128  */
16129 #ifdef DEBUG_EVR
16131  EventRecord2 (EvtNetSMTP_GetSocketFailed, 0, 0);
16132  }
16133 #else
16134  #define EvrNetSMTP_GetSocketFailed()
16135 #endif
16136 
16137 /**
16138  \brief Event on SMTP client \ref netSMTPc_Connect to the server (API)
16139  \param net_addr pointer to \ref NET_ADDR server address structure
16140  */
16141 #ifdef DEBUG_EVR
16142  __STATIC_INLINE void EvrNetSMTP_Connect(const void *net_addr) {
16143  const EVR_ADDR *addr = net_addr;
16144  EventRecordData (EvtNetSMTP_Connect, addr, addr->type ? 20 : 8);
16145  }
16146 #else
16147  #define EvrNetSMTP_Connect(net_addr)
16148 #endif
16149 
16150 /**
16151  \brief Event on \ref netSMTPc_Connect invalid parameter (Error)
16152  */
16153 #ifdef DEBUG_EVR
16155  EventRecord2 (EvtNetSMTP_ConnectInvalidParameter, 0, 0);
16156  }
16157 #else
16158  #define EvrNetSMTP_ConnectInvalidParameter()
16159 #endif
16160 
16161 /**
16162  \brief Event on \ref netSMTPc_Connect failed, client busy (Error)
16163  */
16164 #ifdef DEBUG_EVR
16166  EventRecord2 (EvtNetSMTP_ConnectClientBusy, 0, 0);
16167  }
16168 #else
16169  #define EvrNetSMTP_ConnectClientBusy()
16170 #endif
16171 
16172 /**
16173  \brief Event on SMTP client \ref netSMTPc_SendMail to mail server (API)
16174  \param num_rcpt number of mail recipients (To, CC, BCC)
16175  */
16176 #ifdef DEBUG_EVR
16177  __STATIC_INLINE void EvrNetSMTP_SendMail(uint8_t num_rcpt) {
16178  EventRecord2 (EvtNetSMTP_SendMail, num_rcpt, 0);
16179  }
16180 #else
16181  #define EvrNetSMTP_SendMail(num_rcpt)
16182 #endif
16183 
16184 /**
16185  \brief Event on \ref netSMTPc_SendMail invalid parameter (Error)
16186  */
16187 #ifdef DEBUG_EVR
16189  EventRecord2 (EvtNetSMTP_SendMailInvalidParameter, 0, 0);
16190  }
16191 #else
16192  #define EvrNetSMTP_SendMailInvalidParameter()
16193 #endif
16194 
16195 /**
16196  \brief Event on \ref netSMTPc_SendMail secure TLS not enabled (Error)
16197  */
16198 #ifdef DEBUG_EVR
16200  EventRecord2 (EvtNetSMTP_SendMailTlsNotEnabled, 0, 0);
16201  }
16202 #else
16203  #define EvrNetSMTP_SendMailTlsNotEnabled()
16204 #endif
16205 
16206 /**
16207  \brief Event on \ref netSMTPc_SendMail failed, client busy (Error)
16208  */
16209 #ifdef DEBUG_EVR
16211  EventRecord2 (EvtNetSMTP_SendMailClientBusy, 0, 0);
16212  }
16213 #else
16214  #define EvrNetSMTP_SendMailClientBusy()
16215 #endif
16216 
16217 /**
16218  \brief Event on \ref netSMTPc_SendMail failed, mail recipient not specified (Error)
16219  */
16220 #ifdef DEBUG_EVR
16222  EventRecord2 (EvtNetSMTP_SendMailNoRecipients, 0, 0);
16223  }
16224 #else
16225  #define EvrNetSMTP_SendMailNoRecipients()
16226 #endif
16227 
16228 /**
16229  \brief Event on \ref netSMTPc_SendMail failed, mail server not valid (Error)
16230  */
16231 #ifdef DEBUG_EVR
16233  EventRecord2 (EvtNetSMTP_SendMailServerNotValid, 0, 0);
16234  }
16235 #else
16236  #define EvrNetSMTP_SendMailServerNotValid()
16237 #endif
16238 
16239 /**
16240  \brief Event on \ref netSMTPc_SendMail failed, DNS host resolver error (Error)
16241  */
16242 #ifdef DEBUG_EVR
16244  EventRecord2 (EvtNetSMTP_SendMailDnsError, 0, 0);
16245  }
16246 #else
16247  #define EvrNetSMTP_SendMailDnsError()
16248 #endif
16249 
16250 /**
16251  \brief Event on \ref netSMTPc_SendMail failed, support for attachments not enabled (Error)
16252  */
16253 #ifdef DEBUG_EVR
16255  EventRecord2 (EvtNetSMTP_SendMailAttachNotEnabled, 0, 0);
16256  }
16257 #else
16258  #define EvrNetSMTP_SendMailAttachNotEnabled()
16259 #endif
16260 
16261 /**
16262  \brief Event on \ref netSMTPc_SendMail attach file failed, fopen failed (Error)
16263  \param fname name of the requested file
16264  \param length length of the fname string
16265  */
16266 #ifdef DEBUG_EVR
16267  __STATIC_INLINE void EvrNetSMTP_SendMailAttachFailed(const char *fname, uint32_t length) {
16268  if (length > 80) length = 80;
16269  EventRecordData (EvtNetSMTP_SendMailAttachFailed, fname, length);
16270  }
16271 #else
16272  #define EvrNetSMTP_SendMailAttachFailed(fname, length)
16273 #endif
16274 
16275 /**
16276  \brief Event on SMTP client \ref netSMTPc_SendMail multipart with attachments (Op)
16277  \param num_files number of files to attach
16278  */
16279 #ifdef DEBUG_EVR
16281  EventRecord2 (EvtNetSMTP_SendMailMultipart, num_files, 0);
16282  }
16283 #else
16284  #define EvrNetSMTP_SendMailMultipart(num_files)
16285 #endif
16286 
16287 /**
16288  \brief Event on \ref netSMTPc_SendMail attach file (Op)
16289  \param fname name of the requested file
16290  \param length length of the fname string
16291  */
16292 #ifdef DEBUG_EVR
16293  __STATIC_INLINE void EvrNetSMTP_SendMailAttachment(const char *fname, uint32_t length) {
16294  if (length > 80) length = 80;
16295  EventRecordData (EvtNetSMTP_SendMailAttachment, fname, length);
16296  }
16297 #else
16298  #define EvrNetSMTP_SendMailAttachment(fname, length)
16299 #endif
16300 
16301 /**
16302  \brief Event on SMTP client inbound connection rejected (Error)
16303  \param socket assigned TCP socket
16304  */
16305 #ifdef DEBUG_EVR
16307  EventRecord2 (EvtNetSMTP_InboundConnRejected, (uint32_t)socket, 0);
16308  }
16309 #else
16310  #define EvrNetSMTP_InboundConnRejected(socket)
16311 #endif
16312 
16313 /**
16314  \brief Event on SMTP client socket aborted (Error)
16315  \param socket assigned TCP socket
16316  */
16317 #ifdef DEBUG_EVR
16319  EventRecord2 (EvtNetSMTP_SocketAborted, (uint32_t)socket, 0);
16320  }
16321 #else
16322  #define EvrNetSMTP_SocketAborted(socket)
16323 #endif
16324 
16325 /**
16326  \brief Event on SMTP client socket connected (Op)
16327  \param socket assigned TCP socket
16328  */
16329 #ifdef DEBUG_EVR
16331  EventRecord2 (EvtNetSMTP_SocketConnected, (uint32_t)socket, 0);
16332  }
16333 #else
16334  #define EvrNetSMTP_SocketConnected(socket)
16335 #endif
16336 
16337 /**
16338  \brief Event on SMTP client socket closed (Op)
16339  \param socket assigned TCP socket
16340  */
16341 #ifdef DEBUG_EVR
16343  EventRecord2 (EvtNetSMTP_SocketClosed, (uint32_t)socket, 0);
16344  }
16345 #else
16346  #define EvrNetSMTP_SocketClosed(socket)
16347 #endif
16348 
16349 /**
16350  \brief Event on SMTP client received frame (Op)
16351  \param socket assigned TCP socket
16352  \param length frame length in bytes
16353  */
16354 #ifdef DEBUG_EVR
16355  __STATIC_INLINE void EvrNetSMTP_ReceiveFrame(int32_t socket, uint32_t length) {
16356  EventRecord2 (EvtNetSMTP_ReceiveFrame, (uint32_t)socket, length);
16357  }
16358 #else
16359  #define EvrNetSMTP_ReceiveFrame(socket, length)
16360 #endif
16361 
16362 /**
16363  \brief Event on SMTP client unacked data error (Error)
16364  \param socket assigned TCP socket
16365  */
16366 #ifdef DEBUG_EVR
16368  EventRecord2 (EvtNetSMTP_UnackedDataError, (uint32_t)socket, 0);
16369  }
16370 #else
16371  #define EvrNetSMTP_UnackedDataError(socket)
16372 #endif
16373 
16374 /**
16375  \brief Event on SMTP receive frame is too short (Error)
16376  \param length frame length in bytes
16377  \param min_length minimum length of the frame
16378  */
16379 #ifdef DEBUG_EVR
16380  __STATIC_INLINE void EvrNetSMTP_FrameTooShort(uint32_t length, uint32_t min_length) {
16381  EventRecord2 (EvtNetSMTP_FrameTooShort, length, min_length);
16382  }
16383 #else
16384  #define EvrNetSMTP_FrameTooShort(length, min_length)
16385 #endif
16386 
16387 /**
16388  \brief Event on SMTP client server ready response (Op)
16389  */
16390 #ifdef DEBUG_EVR
16392  EventRecord2 (EvtNetSMTP_ServerReady, 0, 0);
16393  }
16394 #else
16395  #define EvrNetSMTP_ServerReady()
16396 #endif
16397 
16398 /**
16399  \brief Event on SMTP client Extended SMTP mode (ESMTP) not supported (Op)
16400  */
16401 #ifdef DEBUG_EVR
16403  EventRecord2 (EvtNetSMTP_EsmtpModeNotSupported, 0, 0);
16404  }
16405 #else
16406  #define EvrNetSMTP_EsmtpModeNotSupported()
16407 #endif
16408 
16409 /**
16410  \brief Event on SMTP client EHLO response divided into multiple frames (Op)
16411  */
16412 #ifdef DEBUG_EVR
16414  EventRecord2 (EvtNetSMTP_EhloResponseFragmented, 0, 0);
16415  }
16416 #else
16417  #define EvrNetSMTP_EhloResponseFragmented()
16418 #endif
16419 
16420 /**
16421  \brief Event on SMTP client Extended SMTP mode (ESMTP) active (Op)
16422  */
16423 #ifdef DEBUG_EVR
16425  EventRecord2 (EvtNetSMTP_EsmtpModeActive, 0, 0);
16426  }
16427 #else
16428  #define EvrNetSMTP_EsmtpModeActive()
16429 #endif
16430 
16431 /**
16432  \brief Event on SMTP client start authentication (Op)
16433  \param auth_mode SMTP authentication mode
16434  - 0: not required
16435  - 1: PLAIN
16436  - 2: LOGIN
16437  - 3: DIGEST-MD5
16438  - 4: CRAM-MD5
16439  - 5: NTLM
16440  - 6: unknown
16441  */
16442 #ifdef DEBUG_EVR
16444  EventRecord2 (EvtNetSMTP_StartAuthentication, auth_mode, 0);
16445  }
16446 #else
16447  #define EvrNetSMTP_StartAuthentication(auth_mode)
16448 #endif
16449 
16450 /**
16451  \brief Event on SMTP client authentication denied by the user (Op)
16452  */
16453 #ifdef DEBUG_EVR
16455  EventRecord2 (EvtNetSMTP_AuthenticationDenied, 0, 0);
16456  }
16457 #else
16458  #define EvrNetSMTP_AuthenticationDenied()
16459 #endif
16460 
16461 /**
16462  \brief Event on SMTP client authentication method not supported (Error)
16463  \param auth_mode SMTP authentication mode
16464  - 0: not required
16465  - 1: PLAIN
16466  - 2: LOGIN
16467  - 3: DIGEST-MD5
16468  - 4: CRAM-MD5
16469  - 5: NTLM
16470  - 6: unknown
16471  */
16472 #ifdef DEBUG_EVR
16474  EventRecord2 (EvtNetSMTP_AuthMethodNotSupported, auth_mode, 0);
16475  }
16476 #else
16477  #define EvrNetSMTP_AuthMethodNotSupported(auth_mode)
16478 #endif
16479 
16480 /**
16481  \brief Event on SMTP client basic SMTP mode active (Op)
16482  */
16483 #ifdef DEBUG_EVR
16485  EventRecord2 (EvtNetSMTP_SmtpModeActive, 0, 0);
16486  }
16487 #else
16488  #define EvrNetSMTP_SmtpModeActive()
16489 #endif
16490 
16491 /**
16492  \brief Event on SMTP client authentication completed successfully (Op)
16493  */
16494 #ifdef DEBUG_EVR
16496  EventRecord2 (EvtNetSMTP_AuthenticationSuccessful, 0, 0);
16497  }
16498 #else
16499  #define EvrNetSMTP_AuthenticationSuccessful()
16500 #endif
16501 
16502 /**
16503  \brief Event on SMTP client authentication failed (Error)
16504  */
16505 #ifdef DEBUG_EVR
16507  EventRecord2 (EvtNetSMTP_AuthenticationFailed, 0, 0);
16508  }
16509 #else
16510  #define EvrNetSMTP_AuthenticationFailed()
16511 #endif
16512 
16513 /**
16514  \brief Event on SMTP client received server acknowledgment (Op)
16515  */
16516 #ifdef DEBUG_EVR
16518  EventRecord2 (EvtNetSMTP_ServerAcknowledge, 0, 0);
16519  }
16520 #else
16521  #define EvrNetSMTP_ServerAcknowledge()
16522 #endif
16523 
16524 /**
16525  \brief Event on SMTP client received wrong response from server (Error)
16526  \param response server response in text form
16527  \param length length of the response string
16528  */
16529 #ifdef DEBUG_EVR
16530  __STATIC_INLINE void EvrNetSMTP_WrongResponse(const uint8_t *response, uint32_t length) {
16531  if (length > 64) length = 64;
16532  EventRecordData (EvtNetSMTP_WrongResponse, response, length);
16533  }
16534 #else
16535  #define EvrNetSMTP_WrongResponse(response, length)
16536 #endif
16537 
16538 /**
16539  \brief Event on SMTP client stop operation, timeout expired (Error)
16540  */
16541 #ifdef DEBUG_EVR
16543  EventRecord2 (EvtNetSMTP_ClientStopTimeoutExpired, 0, 0);
16544  }
16545 #else
16546  #define EvrNetSMTP_ClientStopTimeoutExpired()
16547 #endif
16548 
16549 /**
16550  \brief Event on SMTP client send message body start (Op)
16551  */
16552 #ifdef DEBUG_EVR
16554  EventRecord2 (EvtNetSMTP_SendMessageBody, 0, 0);
16555  }
16556 #else
16557  #define EvrNetSMTP_SendMessageBody()
16558 #endif
16559 
16560 /**
16561  \brief Event on SMTP client send end of message sequence (Op)
16562  */
16563 #ifdef DEBUG_EVR
16565  EventRecord2 (EvtNetSMTP_SendMessageEnd, 0, 0);
16566  }
16567 #else
16568  #define EvrNetSMTP_SendMessageEnd()
16569 #endif
16570 
16571 /**
16572  \brief Event on SMTP client send command to server (Detail)
16573  \param command server command in text form
16574  \param length length of the command string
16575  */
16576 #ifdef DEBUG_EVR
16577  __STATIC_INLINE void EvrNetSMTP_SendCommand(const uint8_t *command, uint32_t length) {
16578  if (length > 64) length = 64;
16579  EventRecordData (EvtNetSMTP_SendCommand, command, length);
16580  }
16581 #else
16582  #define EvrNetSMTP_SendCommand(command, length)
16583 #endif
16584 
16585 /**
16586  \brief Event on SMTP client close socket (Op)
16587  \param socket assigned TCP socket
16588  */
16589 #ifdef DEBUG_EVR
16591  EventRecord2 (EvtNetSMTP_ClientCloseSocket, (uint32_t)socket, 0);
16592  }
16593 #else
16594  #define EvrNetSMTP_ClientCloseSocket(socket)
16595 #endif
16596 
16597 /**
16598  \brief Event on SMTP client completed operation (Op)
16599  \param cb_event user callback nofication event
16600  - 0: Email successfully sent
16601  - 1: Timeout on sending email
16602  - 2: Login failed, username/password invalid
16603  - 3: Generoc SMTP client error
16604  */
16605 #ifdef DEBUG_EVR
16606  __STATIC_INLINE void EvrNetSMTP_ClientDone(uint8_t cb_event) {
16607  EventRecord2 (EvtNetSMTP_ClientDone, cb_event, 0);
16608  }
16609 #else
16610  #define EvrNetSMTP_ClientDone(cb_event)
16611 #endif
16612 
16613 /**
16614  \brief Event on SMTP client TLS support indicated by the server (Op)
16615  */
16616 #ifdef DEBUG_EVR
16618  EventRecord2 (EvtNetSMTP_TlsSupportIndicated, 0, 0);
16619  }
16620 #else
16621  #define EvrNetSMTP_TlsSupportIndicated()
16622 #endif
16623 
16624 /**
16625  \brief Event on SMTP client STARTTLS command accepted by the server (Op)
16626  */
16627 #ifdef DEBUG_EVR
16629  EventRecord2 (EvtNetSMTP_StartTlsAccepted, 0, 0);
16630  }
16631 #else
16632  #define EvrNetSMTP_StartTlsAccepted()
16633 #endif
16634 
16635 /**
16636  \brief Event on SMTP client failed to allocate secure TLS context (Error)
16637  */
16638 #ifdef DEBUG_EVR
16640  EventRecord2 (EvtNetSMTP_TlsGetContextFailed, 0, 0);
16641  }
16642 #else
16643  #define EvrNetSMTP_TlsGetContextFailed()
16644 #endif
16645 
16646 /**
16647  \brief Event on SMTP client started secure TLS mode (Op)
16648  */
16649 #ifdef DEBUG_EVR
16651  EventRecord2 (EvtNetSMTP_TlsModeStarted, 0, 0);
16652  }
16653 #else
16654  #define EvrNetSMTP_TlsModeStarted()
16655 #endif
16656 
16657 /**
16658  \brief Event on SMTP client established secure TLS session (Op)
16659  \param tls_id TLS session identifier
16660 */
16661 #ifdef DEBUG_EVR
16663  EventRecord2 (EvtNetSMTP_TlsModeEstablished, tls_id, 0);
16664  }
16665 #else
16666  #define EvrNetSMTP_TlsModeEstablished(tls_id)
16667 #endif
16668 
16669 /**
16670  \brief Event on SMTP client de-initialize (Op)
16671  */
16672 #ifdef DEBUG_EVR
16674  EventRecord2 (EvtNetSMTP_UninitClient, 0, 0);
16675  }
16676 #else
16677  #define EvrNetSMTP_UninitClient()
16678 #endif
16679 
16680 
16681 // NetDNS event identifiers ----------------------------------------------------
16682 #ifdef DEBUG_EVR
16683 #define EvtNetDNS_InitClient EventID (EventLevelOp, EvtNetDNS, 0)
16684 #define EvtNetDNS_GetSocketFailed EventID (EventLevelError, EvtNetDNS, 1)
16685 #define EvtNetDNS_ChangeDnsServer EventID (EventLevelOp, EvtNetDNS, 2)
16686 #define EvtNetDNS_ClientStopTimeoutExpired EventID (EventLevelError, EvtNetDNS, 3)
16687 #define EvtNetDNS_ReceiveFrame EventID (EventLevelOp, EvtNetDNS, 4)
16688 // Gap
16689 #define EvtNetDNS_WrongServerPort EventID (EventLevelError, EvtNetDNS, 6)
16690 #define EvtNetDNS_FrameTooShort EventID (EventLevelError, EvtNetDNS, 7)
16691 #define EvtNetDNS_WrongServerAddress EventID (EventLevelError, EvtNetDNS, 8)
16692 #define EvtNetDNS_ShowFrameHeader EventID (EventLevelDetail,EvtNetDNS, 9)
16693 #define EvtNetDNS_WrongTransactionId EventID (EventLevelError, EvtNetDNS, 10)
16694 #define EvtNetDNS_DnsRequestReceived EventID (EventLevelError, EvtNetDNS, 11)
16695 #define EvtNetDNS_OpcodeOrTruncated EventID (EventLevelError, EvtNetDNS, 12)
16696 #define EvtNetDNS_NoSuchNameFound EventID (EventLevelOp, EvtNetDNS, 13)
16697 #define EvtNetDNS_RcodeAndRecursion EventID (EventLevelError, EvtNetDNS, 14)
16698 #define EvtNetDNS_MoreAnswersReceived EventID (EventLevelError, EvtNetDNS, 15)
16699 #define EvtNetDNS_QnameNotTheSame EventID (EventLevelError, EvtNetDNS, 16)
16700 #define EvtNetDNS_QtypeNotTheSame EventID (EventLevelError, EvtNetDNS, 17)
16701 #define EvtNetDNS_QclassNotInet EventID (EventLevelError, EvtNetDNS, 18)
16702 #define EvtNetDNS_GotHostAddress EventID (EventLevelOp, EvtNetDNS, 19)
16703 // Gap
16704 #define EvtNetDNS_GotAuthorityAddress EventID (EventLevelOp, EvtNetDNS, 21)
16705 // Gap
16706 #define EvtNetDNS_RecordTypeNotSupported EventID (EventLevelError, EvtNetDNS, 23)
16707 #define EvtNetDNS_Resolve EventID (EventLevelOp, EvtNetDNS, 24)
16708 #define EvtNetDNS_ResolveInvalidParameter EventID (EventLevelError, EvtNetDNS, 25)
16709 #define EvtNetDNS_ResolveClientBusy EventID (EventLevelError, EvtNetDNS, 26)
16710 #define EvtNetDNS_ResolvedAddress EventID (EventLevelOp, EvtNetDNS, 27)
16711 // Gap
16712 #define EvtNetDNS_ResolveDnsServerUnknown EventID (EventLevelError, EvtNetDNS, 29)
16713 #define EvtNetDNS_SendRequest EventID (EventLevelOp, EvtNetDNS, 30)
16714 // Gap
16715 #define EvtNetDNS_ClearCache EventID (EventLevelAPI, EvtNetDNS, 32)
16716 #define EvtNetDNS_ClearCacheClientBusy EventID (EventLevelError, EvtNetDNS, 33)
16717 #define EvtNetDNS_UninitClient EventID (EventLevelOp, EvtNetDNS, 34)
16718 #endif
16719 
16720 /**
16721  \brief Event on DNS client initialize (Op)
16722  \param num_entries number of entries available in cache
16723  */
16724 #ifdef DEBUG_EVR
16725  __STATIC_INLINE void EvrNetDNS_InitClient(uint32_t num_entries) {
16726  EventRecord2 (EvtNetDNS_InitClient, num_entries, 0);
16727  }
16728 #else
16729  #define EvrNetDNS_InitClient(num_entries)
16730 #endif
16731 
16732 /**
16733  \brief Event on DNS client failed to allocate UDP socket (Error)
16734  */
16735 #ifdef DEBUG_EVR
16737  EventRecord2 (EvtNetDNS_GetSocketFailed, 0, 0);
16738  }
16739 #else
16740  #define EvrNetDNS_GetSocketFailed()
16741 #endif
16742 
16743 /**
16744  \brief Event on DNS client change active DNS server (Error)
16745  \param server DNS server to use
16746  - 0: primary
16747  - 1: secondary
16748  */
16749 #ifdef DEBUG_EVR
16751  EventRecord2 (EvtNetDNS_ChangeDnsServer, (uint32_t)server, 0);
16752  }
16753 #else
16754  #define EvrNetDNS_ChangeDnsServer(server)
16755 #endif
16756 
16757 /**
16758  \brief Event on DNS client stop operation timeout expired (Error)
16759  */
16760 #ifdef DEBUG_EVR
16762  EventRecord2 (EvtNetDNS_ClientStopTimeoutExpired, 0, 0);
16763  }
16764 #else
16765  #define EvrNetDNS_ClientStopTimeoutExpired()
16766 #endif
16767 
16768 /**
16769  \brief Event on DNS client receive frame from the server (Op)
16770  \param net_addr pointer to \ref NET_ADDR address of the server
16771  \param length frame length in bytes
16772  \remark Port member is undefined and reused for the length parameter.
16773  */
16774 #ifdef DEBUG_EVR
16775  __STATIC_INLINE void EvrNetDNS_ReceiveFrame(const void *net_addr, uint32_t length) {
16776  const EVR_ADDR *addr = net_addr;
16777  evr_buf.u16[0] = (uint16_t)addr->type;
16778  evr_buf.u16[1] = (uint16_t)length;
16779  memcpy (&evr_buf.u8[4], &addr->addr, addr->type ? 16 : 4);
16780  EventRecordData (EvtNetDNS_ReceiveFrame, &evr_buf, addr->type ? 20 : 8);
16781  }
16782 #else
16783  #define EvrNetDNS_ReceiveFrame(net_addr, length)
16784 #endif
16785 
16786 /**
16787  \brief Event on DNS client wrong server port (Error)
16788  \param udp_port wrong UDP port number
16789  */
16790 #ifdef DEBUG_EVR
16791  __STATIC_INLINE void EvrNetDNS_WrongServerPort(uint16_t udp_port) {
16792  EventRecord2 (EvtNetDNS_WrongServerPort, udp_port, 0);
16793  }
16794 #else
16795  #define EvrNetDNS_WrongServerPort(udp_port)
16796 #endif
16797 
16798 /**
16799  \brief Event on DNS client receive frame is too short (Error)
16800  \param length frame length in bytes
16801  \param min_length minimum length of the frame
16802  */
16803 #ifdef DEBUG_EVR
16804  __STATIC_INLINE void EvrNetDNS_FrameTooShort(uint32_t length, uint32_t min_length) {
16805  EventRecord2 (EvtNetDNS_FrameTooShort, length, min_length);
16806  }
16807 #else
16808  #define EvrNetDNS_FrameTooShort(length, min_length)
16809 #endif
16810 
16811 /**
16812  \brief Event on DNS client wrong DNS server address received (Error)
16813  */
16814 #ifdef DEBUG_EVR
16816  EventRecord2 (EvtNetDNS_WrongServerAddress, 0, 0);
16817  }
16818 #else
16819  #define EvrNetDNS_WrongServerAddress()
16820 #endif
16821 
16822 /**
16823  \brief Event on DNS client display send/receive frame header (Detail)
16824  \param dns_header pointer to DNS frame header of 12 bytes
16825  - TID (2 bytes)
16826  - Flags (2 bytes)
16827  - QDCOUNT (2 bytes)
16828  - ANCOUNT (2 bytes)
16829  - NSCOUNT (2 bytes)
16830  - ARCOUNT (2 bytes)
16831  */
16832 #ifdef DEBUG_EVR
16833  __STATIC_INLINE void EvrNetDNS_ShowFrameHeader(const void *dns_header) {
16834  EventRecordData (EvtNetDNS_ShowFrameHeader, dns_header, 12);
16835  }
16836 #else
16837  #define EvrNetDNS_ShowFrameHeader(dns_header)
16838 #endif
16839 
16840 /**
16841  \brief Event on DNS client wrong transaction identifier (TID) received (Error)
16842  \param tid received transaction identifier
16843  \param tid_valid valid transaction identifier
16844  */
16845 #ifdef DEBUG_EVR
16846  __STATIC_INLINE void EvrNetDNS_WrongTransactionId(uint16_t tid, uint16_t tid_valid) {
16847  EventRecord2 (EvtNetDNS_WrongTransactionId, tid, tid_valid);
16848  }
16849 #else
16850  #define EvrNetDNS_WrongTransactionId(tid, tid_valid)
16851 #endif
16852 
16853 /**
16854  \brief Event on DNS client received a DNS request (Error)
16855  */
16856 #ifdef DEBUG_EVR
16858  EventRecord2 (EvtNetDNS_DnsRequestReceived, 0, 0);
16859  }
16860 #else
16861  #define EvrNetDNS_DnsRequestReceived()
16862 #endif
16863 
16864 /**
16865  \brief Event on DNS client OPCODE not zero or message truncated received (Error)
16866  */
16867 #ifdef DEBUG_EVR
16869  EventRecord2 (EvtNetDNS_OpcodeOrTruncated, 0, 0);
16870  }
16871 #else
16872  #define EvrNetDNS_OpcodeOrTruncated()
16873 #endif
16874 
16875 /**
16876  \brief Event on DNS client no such name found message received (Op)
16877  */
16878 #ifdef DEBUG_EVR
16880  EventRecord2 (EvtNetDNS_NoSuchNameFound, 0, 0);
16881  }
16882 #else
16883  #define EvrNetDNS_NoSuchNameFound()
16884 #endif
16885 
16886 /**
16887  \brief Event on DNS client RCODE not zero and recursion available received (Error)
16888  */
16889 #ifdef DEBUG_EVR
16891  EventRecord2 (EvtNetDNS_RcodeAndRecursion, 0, 0);
16892  }
16893 #else
16894  #define EvrNetDNS_RcodeAndRecursion()
16895 #endif
16896 
16897 /**
16898  \brief Event on DNS client more than one answer received (Error)
16899  */
16900 #ifdef DEBUG_EVR
16902  EventRecord2 (EvtNetDNS_MoreAnswersReceived, 0, 0);
16903  }
16904 #else
16905  #define EvrNetDNS_MoreAnswersReceived()
16906 #endif
16907 
16908 /**
16909  \brief Event on DNS client QNAME in a response not the same as requested (Error)
16910  */
16911 #ifdef DEBUG_EVR
16913  EventRecord2 (EvtNetDNS_QnameNotTheSame, 0, 0);
16914  }
16915 #else
16916  #define EvrNetDNS_QnameNotTheSame()
16917 #endif
16918 
16919 /**
16920  \brief Event on DNS client QTYPE in a response not the same as requested (Error)
16921  */
16922 #ifdef DEBUG_EVR
16924  EventRecord2 (EvtNetDNS_QtypeNotTheSame, 0, 0);
16925  }
16926 #else
16927  #define EvrNetDNS_QtypeNotTheSame()
16928 #endif
16929 
16930 /**
16931  \brief Event on DNS client QCLASS in a response is not CLASS_INET (Error)
16932  */
16933 #ifdef DEBUG_EVR
16935  EventRecord2 (EvtNetDNS_QclassNotInet, 0, 0);
16936  }
16937 #else
16938  #define EvrNetDNS_QclassNotInet()
16939 #endif
16940 
16941 /**
16942  \brief Event on DNS client receive resolved IP address (Op)
16943  \param net_addr pointer to network address of the host
16944  \param ttl address expiration timeout
16945  */
16946 #ifdef DEBUG_EVR
16947  __STATIC_INLINE void EvrNetDNS_GotHostAddress(const void *net_addr, uint32_t ttl) {
16948  const EVR_ADDR *addr = net_addr;
16949  evr_buf.u32[0] = (ttl << 1) | (addr->type & 0x1);
16950  memcpy (&evr_buf.u8[4], &addr->addr, addr->type ? 16 : 4);
16951  EventRecordData (EvtNetDNS_GotHostAddress, &evr_buf, addr->type ? 20 : 8);
16952  }
16953 #else
16954  #define EvrNetDNS_GotHostAddress(net_addr, ttl)
16955 #endif
16956 
16957 /**
16958  \brief Event on DNS client receive IP address of the authority (Op)
16959  \param net_addr pointer to net address of the authority
16960  */
16961 #ifdef DEBUG_EVR
16962  __STATIC_INLINE void EvrNetDNS_GotAuthorityAddress(const void *net_addr) {
16963  const EVR_ADDR *addr = net_addr;
16964  EventRecordData (EvtNetDNS_GotAuthorityAddress, addr, addr->type ? 20 : 8);
16965  }
16966 #else
16967  #define EvrNetDNS_GotAuthorityAddress(net_addr)
16968 #endif
16969 
16970 /**
16971  \brief Event on DNS client can not handle resource record type (Error)
16972  \param rr_type recource record type
16973  */
16974 #ifdef DEBUG_EVR
16976  EventRecord2 (EvtNetDNS_RecordTypeNotSupported, rr_type, 0);
16977  }
16978 #else
16979  #define EvrNetDNS_RecordTypeNotSupported(rr_type)
16980 #endif
16981 
16982 /**
16983  \brief Event on DNS client resolve host requested (Op)
16984  \param host_name name of the host to resolve
16985  \param length length of the host_name string
16986  */
16987 #ifdef DEBUG_EVR
16988  __STATIC_INLINE void EvrNetDNS_Resolve(const char *host_name, uint32_t length) {
16989  if (length > 40) length = 40;
16990  EventRecordData (EvtNetDNS_Resolve, host_name, length);
16991  }
16992 #else
16993  #define EvrNetDNS_Resolve(host_name, length)
16994 #endif
16995 
16996 /**
16997  \brief Event on DNS client invalid parameter for resolve request (Error)
16998  */
16999 #ifdef DEBUG_EVR
17001  EventRecord2 (EvtNetDNS_ResolveInvalidParameter, 0, 0);
17002  }
17003 #else
17004  #define EvrNetDNS_ResolveInvalidParameter()
17005 #endif
17006 
17007 /**
17008  \brief Event on DNS client resolve request failed, client busy (Error)
17009  */
17010 #ifdef DEBUG_EVR
17012  EventRecord2 (EvtNetDNS_ResolveClientBusy, 0, 0);
17013  }
17014 #else
17015  #define EvrNetDNS_ResolveClientBusy()
17016 #endif
17017 
17018 /**
17019  \brief Event on DNS client resolved IP address internally (Op)
17020  \param net_addr pointer to \ref NET_ADDR address structure
17021  */
17022 #ifdef DEBUG_EVR
17023  __STATIC_INLINE void EvrNetDNS_ResolvedAddress(const void *net_addr) {
17024  const EVR_ADDR *addr = net_addr;
17025  EventRecordData (EvtNetDNS_ResolvedAddress, addr, addr->type ? 20 : 8);
17026  }
17027 #else
17028  #define EvrNetDNS_ResolvedAddress(net_addr)
17029 #endif
17030 
17031 /**
17032  \brief Event on DNS client resolve failed, DNS server unknown (Error)
17033  */
17034 #ifdef DEBUG_EVR
17036  EventRecord2 (EvtNetDNS_ResolveDnsServerUnknown, 0, 0);
17037  }
17038 #else
17039  #define EvrNetDNS_ResolveDnsServerUnknown()
17040 #endif
17041 
17042 /**
17043  \brief Event on DNS client send resolve request to the server (Op)
17044  \param net_addr pointer to \ref NET_ADDR address structure
17045  */
17046 #ifdef DEBUG_EVR
17047  __STATIC_INLINE void EvrNetDNS_SendRequest(const void *net_addr) {
17048  const EVR_ADDR *addr = net_addr;
17049  EventRecordData (EvtNetDNS_SendRequest, addr, addr->type ? 20 : 8);
17050  }
17051 #else
17052  #define EvrNetDNS_SendRequest(net_addr)
17053 #endif
17054 
17055 /**
17056  \brief Event on DNS client clear cache requested (API)
17057  \param used number of used entries flushed from cache
17058  \param available number of entries available in cache
17059  */
17060 #ifdef DEBUG_EVR
17061  __STATIC_INLINE void EvrNetDNS_ClearCache(uint32_t used, uint32_t available) {
17062  EventRecord2 (EvtNetDNS_ClearCache, used, available);
17063  }
17064 #else
17065  #define EvrNetDNS_ClearCache(used, available)
17066 #endif
17067 
17068 /**
17069  \brief Event on DNS client clear cache request failed, client busy (Error)
17070  */
17071 #ifdef DEBUG_EVR
17073  EventRecord2 (EvtNetDNS_ClearCacheClientBusy, 0, 0);
17074  }
17075 #else
17076  #define EvrNetDNS_ClearCacheClientBusy()
17077 #endif
17078 
17079 /**
17080  \brief Event on DNS client de-initialize (Op)
17081  */
17082 #ifdef DEBUG_EVR
17084  EventRecord2 (EvtNetDNS_UninitClient, 0, 0);
17085  }
17086 #else
17087  #define EvrNetDNS_UninitClient()
17088 #endif
17089 
17090 
17091 // NetSNMP event identifiers ---------------------------------------------------
17092 #ifdef DEBUG_EVR
17093 #define EvtNetSNMP_InitAgent EventID (EventLevelOp, EvtNetSNMP, 0)
17094 #define EvtNetSNMP_GetSocketFailed EventID (EventLevelError, EvtNetSNMP, 1)
17095 #define EvtNetSNMP_ShowCommunity EventID (EventLevelOp, EvtNetSNMP, 2)
17096 #define EvtNetSNMP_SetCommunity EventID (EventLevelAPI, EvtNetSNMP, 3)
17097 #define EvtNetSNMP_SetCommunityInvalidParam EventID (EventLevelError, EvtNetSNMP, 4)
17098 #define EvtNetSNMP_SetMibTable EventID (EventLevelAPI, EvtNetSNMP, 5)
17099 #define EvtNetSNMP_SetMibTableInvalidParam EventID (EventLevelError, EvtNetSNMP, 6)
17100 #define EvtNetSNMP_Trap EventID (EventLevelAPI, EvtNetSNMP, 7)
17101 #define EvtNetSNMP_TrapInvalidParameter EventID (EventLevelError, EvtNetSNMP, 8)
17102 #define EvtNetSNMP_TrapMibTableNotSet EventID (EventLevelError, EvtNetSNMP, 9)
17103 #define EvtNetSNMP_TrapMissingSysObjectId EventID (EventLevelError, EvtNetSNMP, 10)
17104 #define EvtNetSNMP_TrapGenericTrapInvalid EventID (EventLevelError, EvtNetSNMP, 11)
17105 #define EvtNetSNMP_TrapTooManyObjects EventID (EventLevelError, EvtNetSNMP, 12)
17106 #define EvtNetSNMP_TrapObjectNotExisting EventID (EventLevelError, EvtNetSNMP, 13)
17107 #define EvtNetSNMP_TrapMessageTooBig EventID (EventLevelError, EvtNetSNMP, 14)
17108 #define EvtNetSNMP_AddObject EventID (EventLevelDetail,EvtNetSNMP, 15)
17109 #define EvtNetSNMP_ReceiveFrame EventID (EventLevelOp, EvtNetSNMP, 16)
17110 #define EvtNetSNMP_FrameTooShort EventID (EventLevelError, EvtNetSNMP, 17)
17111 #define EvtNetSNMP_FrameProtocolError EventID (EventLevelError, EvtNetSNMP, 18)
17112 #define EvtNetSNMP_VersionNotSupported EventID (EventLevelOp, EvtNetSNMP, 19)
17113 #define EvtNetSNMP_WrongCommunityReceived EventID (EventLevelOp, EvtNetSNMP, 20)
17114 #define EvtNetSNMP_InvalidRequestType EventID (EventLevelError, EvtNetSNMP, 21)
17115 #define EvtNetSNMP_ShowRequest EventID (EventLevelOp, EvtNetSNMP, 22)
17116 #define EvtNetSNMP_TooManyObjectsReceived EventID (EventLevelError, EvtNetSNMP, 23)
17117 #define EvtNetSNMP_ObjectNotFound EventID (EventLevelError, EvtNetSNMP, 24)
17118 #define EvtNetSNMP_ObjectWrongType EventID (EventLevelError, EvtNetSNMP, 25)
17119 #define EvtNetSNMP_ObjectReadOnly EventID (EventLevelError, EvtNetSNMP, 26)
17120 #define EvtNetSNMP_ObjectWriteFailed EventID (EventLevelError, EvtNetSNMP, 27)
17121 #define EvtNetSNMP_SendErrorStatus EventID (EventLevelOp, EvtNetSNMP, 28)
17122 #define EvtNetSNMP_ResponseMessageTooBig EventID (EventLevelError, EvtNetSNMP, 29)
17123 #define EvtNetSNMP_SendGetResponse EventID (EventLevelOp, EvtNetSNMP, 30)
17124 #define EvtNetSNMP_UninitAgent EventID (EventLevelOp, EvtNetSNMP, 31)
17125 #endif
17126 
17127 /**
17128  \brief Event on SNMP agent initialize (Op)
17129  */
17130 #ifdef DEBUG_EVR
17132  EventRecord2 (EvtNetSNMP_InitAgent, 0, 0);
17133  }
17134 #else
17135  #define EvrNetSNMP_InitAgent()
17136 #endif
17137 
17138 /**
17139  \brief Event on SNMP agent failed to allocate UDP socket (Error)
17140  */
17141 #ifdef DEBUG_EVR
17143  EventRecord2 (EvtNetSNMP_GetSocketFailed, 0, 0);
17144  }
17145 #else
17146  #define EvrNetSNMP_GetSocketFailed()
17147 #endif
17148 
17149 /**
17150  \brief Event on SNMP agent display community (Op)
17151  \param community pointer to SNMP community string
17152  \param length length of the community string
17153  */
17154 #ifdef DEBUG_EVR
17155  __STATIC_INLINE void EvrNetSNMP_ShowCommunity(const char *community, uint32_t length) {
17156  if (length > 24) length = 24;
17157  EventRecordData(EvtNetSNMP_ShowCommunity, community, length);
17158  }
17159 #else
17160  #define EvrNetSNMP_ShowCommunity(community, length)
17161 #endif
17162 
17163 /**
17164  \brief Event on \ref netSNMP_SetCommunity (API)
17165  \param community pointer to SNMP community string
17166  \param length length of the community string
17167  */
17168 #ifdef DEBUG_EVR
17169  __STATIC_INLINE void EvrNetSNMP_SetCommunity(const char *community, uint32_t length) {
17170  if (length > 32) length = 32;
17171  EventRecordData(EvtNetSNMP_SetCommunity, community, length);
17172  }
17173 #else
17174  #define EvrNetSNMP_SetCommunity(community, length)
17175 #endif
17176 
17177 /**
17178  \brief Event on \ref netSNMP_SetCommunity invalid parameter (Error)
17179  */
17180 #ifdef DEBUG_EVR
17182  EventRecord2 (EvtNetSNMP_SetCommunityInvalidParam, 0, 0);
17183  }
17184 #else
17185  #define EvrNetSNMP_SetCommunityInvalidParam()
17186 #endif
17187 
17188 /**
17189  \brief Event on \ref netSNMP_SetMIB_Table (API)
17190  \param num_entries number of entries in MIB table
17191  */
17192 #ifdef DEBUG_EVR
17193  __STATIC_INLINE void EvrNetSNMP_SetMibTable(uint32_t num_entries) {
17194  EventRecord2 (EvtNetSNMP_SetMibTable, num_entries, 0);
17195  }
17196 #else
17197  #define EvrNetSNMP_SetMibTable(num_entries)
17198 #endif
17199 
17200 /**
17201  \brief Event on \ref netSNMP_SetMIB_Table invalid parameter (Error)
17202  */
17203 #ifdef DEBUG_EVR
17205  EventRecord2 (EvtNetSNMP_SetMibTableInvalidParam, 0, 0);
17206  }
17207 #else
17208  #define EvrNetSNMP_SetMibTableInvalidParam()
17209 #endif
17210 
17211 /**
17212  \brief Event on \ref netSNMP_Trap (API)
17213  \param ip4_addr trap server IPv4 address
17214  \param generic generic trap type
17215  - 0: coldStart trap
17216  - 1: warmStart trap
17217  - 2: linkDown trap
17218  - 3: linkUp trap
17219  - 4: authenticationFailure trap
17220  - 5: egpNeighborLoss trap
17221  - 6: enterpriseSpecific trap
17222  \param specific specific trap type for generic enterpriseSpecific trap
17223  - must be set to 0 for generic traps 0 .. 5
17224  \param nobj number of objects in a trap message
17225  */
17226 #ifdef DEBUG_EVR
17227  __STATIC_INLINE void EvrNetSNMP_Trap(const uint8_t *ip4_addr, uint8_t generic, uint8_t specific, uint16_t nobj) {
17228  evr_buf.u16[0] = nobj;
17229  evr_buf.u8[2] = generic;
17230  evr_buf.u8[3] = specific;
17231  memcpy (&evr_buf.u8[4], ip4_addr, 4);
17232  EventRecordData (EvtNetSNMP_Trap, &evr_buf, 8);
17233  }
17234 #else
17235  #define EvrNetSNMP_Trap(ip4_addr, generic, specific, nobj)
17236 #endif
17237 
17238 /**
17239  \brief Event on \ref netSNMP_Trap invalid parameter (Error)
17240  */
17241 #ifdef DEBUG_EVR
17243  EventRecord2 (EvtNetSNMP_TrapInvalidParameter, 0, 0);
17244  }
17245 #else
17246  #define EvrNetSNMP_TrapInvalidParameter()
17247 #endif
17248 
17249 /**
17250  \brief Event on \ref netSNMP_Trap invalid parameter (Error)
17251  */
17252 #ifdef DEBUG_EVR
17254  EventRecord2 (EvtNetSNMP_TrapMibTableNotSet, 0, 0);
17255  }
17256 #else
17257  #define EvrNetSNMP_TrapMibTableNotSet()
17258 #endif
17259 
17260 /**
17261  \brief Event on \ref netSNMP_Trap missing 'sysObjectID' object in MIB table (Error)
17262  */
17263 #ifdef DEBUG_EVR
17265  EventRecord2 (EvtNetSNMP_TrapMissingSysObjectId, 0, 0);
17266  }
17267 #else
17268  #define EvrNetSNMP_TrapMissingSysObjectId()
17269 #endif
17270 
17271 /**
17272  \brief Event on \ref netSNMP_Trap generic trap invalid (Error)
17273  \param generic invalid generic trap type
17274  \param max_generic maximum value for generic trap type
17275  */
17276 #ifdef DEBUG_EVR
17277  __STATIC_INLINE void EvrNetSNMP_TrapGenericTrapInvalid(uint8_t generic, uint8_t max_generic) {
17278  EventRecord2 (EvtNetSNMP_TrapGenericTrapInvalid, generic, max_generic);
17279  }
17280 #else
17281  #define EvrNetSNMP_TrapGenericTrapInvalid(generic, max_generic)
17282 #endif
17283 
17284 /**
17285  \brief Event on \ref netSNMP_Trap maximum number of objects exceeded (Error)
17286  \param nobj number of TLV objects
17287  \param max_nobj maximum number of TLV objects
17288  */
17289 #ifdef DEBUG_EVR
17290  __STATIC_INLINE void EvrNetSNMP_TrapTooManyObjects(int32_t nobj, int32_t max_nobj) {
17291  EventRecord2 (EvtNetSNMP_TrapTooManyObjects, (uint32_t)nobj, (uint32_t)max_nobj);
17292  }
17293 #else
17294  #define EvrNetSNMP_TrapTooManyObjects(nobj, max_nobj)
17295 #endif
17296 
17297 /**
17298  \brief Event on \ref netSNMP_Trap requested TLV object not existing in MIB table (Error)
17299  \param obj object identification number
17300  \param max_obj maximum value for object identification number
17301  */
17302 #ifdef DEBUG_EVR
17303  __STATIC_INLINE void EvrNetSNMP_TrapObjectNotExisting(int32_t obj, int32_t max_obj) {
17304  EventRecord2 (EvtNetSNMP_TrapObjectNotExisting, (uint32_t)obj, (uint32_t)max_obj);
17305  }
17306 #else
17307  #define EvrNetSNMP_TrapObjectNotExisting(obj, max_obj)
17308 #endif
17309 
17310 /**
17311  \brief Event on \ref netSNMP_Trap generated message too big (Error)
17312  \param size requested message size
17313  \param max_size maximum message size accepted
17314  */
17315 #ifdef DEBUG_EVR
17316  __STATIC_INLINE void EvrNetSNMP_TrapMessageTooBig(uint16_t size, uint16_t max_size) {
17317  EventRecord2 (EvtNetSNMP_TrapMessageTooBig, size, max_size);
17318  }
17319 #else
17320  #define EvrNetSNMP_TrapMessageTooBig(size, max_size)
17321 #endif
17322 
17323 /**
17324  \brief Event on SNMP add object to SNMP message (Detail)
17325  \param obj object identification number
17326  \param obj_type object data type
17327  - 0x02: Integer Data Type (signed integer)
17328  - 0x04: Octet String Data Type
17329  - 0x05: Null Item Data Type
17330  - 0x06: Object Identifier Data Type
17331  - 0x30: Sequence Data Type
17332  - 0x40: IP Address Data Type
17333  - 0x41: Counter Data Type (pos.integer)
17334  - 0x42: Gauge Data Type (pos.integer)
17335  - 0x43: Time Ticks Data Type (pos.integer)
17336  - 0x44: Opaque Data Type (ASN.1 encoded)
17337  */
17338 #ifdef DEBUG_EVR
17339  __STATIC_INLINE void EvrNetSNMP_AddObject(int32_t obj, uint8_t obj_type) {
17340  EventRecord2 (EvtNetSNMP_AddObject, (uint32_t)obj, obj_type);
17341  }
17342 #else
17343  #define EvrNetSNMP_AddObject(obj, obj_type)
17344 #endif
17345 
17346 /**
17347  \brief Event on SNMP receive frame (Op)
17348  \param ip4_addr pointer to IPv4 address of the server
17349  \param length frame length in bytes
17350  */
17351 #ifdef DEBUG_EVR
17352  __STATIC_INLINE void EvrNetSNMP_ReceiveFrame(const uint8_t *ip4_addr, uint32_t length) {
17353  memcpy (&evr_buf.u32[0], ip4_addr, 4);
17354  EventRecord2 (EvtNetSNMP_ReceiveFrame, length, evr_buf.u32[0]);
17355  }
17356 #else
17357  #define EvrNetSNMP_ReceiveFrame(ip4_addr, length)
17358 #endif
17359 
17360 /**
17361  \brief Event on SNMP receive frame is too short (Error)
17362  \param length frame length in bytes
17363  \param min_length minimum length of the frame
17364  */
17365 #ifdef DEBUG_EVR
17366  __STATIC_INLINE void EvrNetSNMP_FrameTooShort(uint32_t length, uint32_t min_length) {
17367  EventRecord2 (EvtNetSNMP_FrameTooShort, length, min_length);
17368  }
17369 #else
17370  #define EvrNetSNMP_FrameTooShort(length, min_length)
17371 #endif
17372 
17373 /**
17374  \brief Event on SNMP received frame protocol error detected (Error)
17375  */
17376 #ifdef DEBUG_EVR
17378  EventRecord2 (EvtNetSNMP_FrameProtocolError, 0, 0);
17379  }
17380 #else
17381  #define EvrNetSNMP_FrameProtocolError()
17382 #endif
17383 
17384 /**
17385  \brief Event on SNMP received protocol version not supported (Op)
17386  \param version received SNMP protocol version
17387  - 1: SNMPv1
17388  - 2: SNMPv2
17389  - 3: SNMPv3
17390  \remark Only SNMPv1 is currently supported.
17391  */
17392 #ifdef DEBUG_EVR
17394  if (version == 0) version = 1;
17395  EventRecord2 (EvtNetSNMP_VersionNotSupported, (uint32_t)version, 0);
17396  }
17397 #else
17398  #define EvrNetSNMP_VersionNotSupported(version)
17399 #endif
17400 
17401 /**
17402  \brief Event on SNMP received community wrong (Op)
17403  */
17404 #ifdef DEBUG_EVR
17406  EventRecord2 (EvtNetSNMP_WrongCommunityReceived, 0, 0);
17407  }
17408 #else
17409  #define EvrNetSNMP_WrongCommunityReceived()
17410 #endif
17411 
17412 /**
17413  \brief Event on SNMP received invalid PDU request type (Error)
17414  \param req_type PDU request type
17415  - 0xA0: GetRequest PDU
17416  - 0xA1: GetNextRequest PDU
17417  - 0xA2: Response PDU
17418  - 0xA3: SetRequest PDU
17419  - 0xA4: Trap PDU
17420  */
17421 #ifdef DEBUG_EVR
17423  EventRecord2 (EvtNetSNMP_InvalidRequestType, req_type, 0);
17424  }
17425 #else
17426  #define EvrNetSNMP_InvalidRequestType(req_type)
17427 #endif
17428 
17429 /**
17430  \brief Event on SNMP display received PDU request type and id (Error)
17431  \param req_type PDU request type
17432  - 0xA0: GetRequest PDU
17433  - 0xA1: GetNextRequest PDU
17434  - 0xA2: Response PDU
17435  - 0xA3: SetRequest PDU
17436  - 0xA4: Trap PDU
17437  \param req_id PDU request identifier
17438  */
17439 #ifdef DEBUG_EVR
17440  __STATIC_INLINE void EvrNetSNMP_ShowRequest(uint8_t req_type, int32_t req_id) {
17441  EventRecord2 (EvtNetSNMP_ShowRequest, req_type, (uint32_t)req_id);
17442  }
17443 #else
17444  #define EvrNetSNMP_ShowRequest(req_type, req_id)
17445 #endif
17446 
17447 /**
17448  \brief Event on SNMP received too many TLV objects (Error)
17449  \param nobj number of TLV objects
17450  \param max_nobj maximum number of TLV objects
17451  */
17452 #ifdef DEBUG_EVR
17453  __STATIC_INLINE void EvrNetSNMP_TooManyObjectsReceived(int32_t nobj, int32_t max_nobj) {
17454  EventRecord2 (EvtNetSNMP_TooManyObjectsReceived, (uint32_t)nobj, (uint32_t)max_nobj);
17455  }
17456 #else
17457  #define EvrNetSNMP_TooManyObjectsReceived(nobj, max_nobj)
17458 #endif
17459 
17460 /**
17461  \brief Event on SNMP receive message object not found in the MIB table (Error)
17462  \param obj object identification number
17463  */
17464 #ifdef DEBUG_EVR
17466  EventRecord2 (EvtNetSNMP_ObjectNotFound, (uint32_t)obj, 0);
17467  }
17468 #else
17469  #define EvrNetSNMP_ObjectNotFound(obj)
17470 #endif
17471 
17472 /**
17473  \brief Event on SNMP receive message object type not the same as in the MIB table (Error)
17474  \param obj object identification number
17475  */
17476 #ifdef DEBUG_EVR
17478  EventRecord2 (EvtNetSNMP_ObjectWrongType, (uint32_t)obj, 0);
17479  }
17480 #else
17481  #define EvrNetSNMP_ObjectWrongType(obj)
17482 #endif
17483 
17484 /**
17485  \brief Event on SNMP write read-only object not allowed (Error)
17486  \param obj object identification number
17487  */
17488 #ifdef DEBUG_EVR
17490  EventRecord2 (EvtNetSNMP_ObjectReadOnly, (uint32_t)obj, 0);
17491  }
17492 #else
17493  #define EvrNetSNMP_ObjectReadOnly(obj)
17494 #endif
17495 
17496 /**
17497  \brief Event on SNMP object write attempt failed for unknown reason (Error)
17498  \param obj object identification number
17499  */
17500 #ifdef DEBUG_EVR
17502  EventRecord2 (EvtNetSNMP_ObjectWriteFailed, (uint32_t)obj, 0);
17503  }
17504 #else
17505  #define EvrNetSNMP_ObjectWriteFailed(obj)
17506 #endif
17507 
17508 /**
17509  \brief Event on SNMP send error status response to a SNMP request (Op)
17510  \param stat error status
17511  \param obj_index error object index
17512  */
17513 #ifdef DEBUG_EVR
17514  __STATIC_INLINE void EvrNetSNMP_SendErrorStatus(uint8_t stat, uint8_t obj_index) {
17515  EventRecord2 (EvtNetSNMP_SendErrorStatus, stat, obj_index);
17516  }
17517 #else
17518  #define EvrNetSNMP_SendErrorStatus(stat, obj_index)
17519 #endif
17520 
17521 /**
17522  \brief Event on SNMP response message would be too big (Error)
17523  \param size response message size
17524  \param max_size maximum message size allowed
17525  */
17526 #ifdef DEBUG_EVR
17527  __STATIC_INLINE void EvrNetSNMP_ResponseMessageTooBig(uint16_t size, uint16_t max_size) {
17528  EventRecord2 (EvtNetSNMP_ResponseMessageTooBig, size, max_size);
17529  }
17530 #else
17531  #define EvrNetSNMP_ResponseMessageTooBig(size, max_size)
17532 #endif
17533 
17534 /**
17535  \brief Event on SNMP send get-response to a SNMP request (Op)
17536  \param req_id PDU request identifier
17537  */
17538 #ifdef DEBUG_EVR
17540  EventRecord2 (EvtNetSNMP_SendGetResponse, (uint32_t)req_id, 0);
17541  }
17542 #else
17543  #define EvrNetSNMP_SendGetResponse(req_id)
17544 #endif
17545 
17546 /**
17547  \brief Event on SNMP agent de-initialize (Op)
17548  */
17549 #ifdef DEBUG_EVR
17551  EventRecord2 (EvtNetSNMP_UninitAgent, 0, 0);
17552  }
17553 #else
17554  #define EvrNetSNMP_UninitAgent()
17555 #endif
17556 
17557 
17558 // NetSNTP event identifiers ---------------------------------------------------
17559 #ifdef DEBUG_EVR
17560 #define EvtNetSNTP_InitClient EventID (EventLevelOp, EvtNetSNTP, 0)
17561 #define EvtNetSNTP_GetSocketFailed EventID (EventLevelError, EvtNetSNTP, 1)
17562 #define EvtNetSNTP_GetTime EventID (EventLevelAPI, EvtNetSNTP, 2)
17563 #define EvtNetSNTP_GetTimeInvalidParameter EventID (EventLevelError, EvtNetSNTP, 3)
17564 #define EvtNetSNTP_GetTimeWrongState EventID (EventLevelError, EvtNetSNTP, 4)
17565 #define EvtNetSNTP_GetTimeOpen EventID (EventLevelOp, EvtNetSNTP, 5)
17566 #define EvtNetSNTP_GetTimeClose EventID (EventLevelOp, EvtNetSNTP, 6)
17567 #define EvtNetSNTP_GetTimeServerUnknown EventID (EventLevelError, EvtNetSNTP, 7)
17568 #define EvtNetSNTP_GetTimexInvalidParameter EventID (EventLevelError, EvtNetSNTP, 8)
17569 #define EvtNetSNTP_GetTimexClientBusy EventID (EventLevelError, EvtNetSNTP, 9)
17570 #define EvtNetSNTP_GetTimexServerNotValid EventID (EventLevelError, EvtNetSNTP, 10)
17571 #define EvtNetSNTP_GetTimexDnsError EventID (EventLevelError, EvtNetSNTP, 11)
17572 #define EvtNetSNTP_SetMode EventID (EventLevelAPI, EvtNetSNTP, 12)
17573 #define EvtNetSNTP_SetModeInvalidParameter EventID (EventLevelError, EvtNetSNTP, 13)
17574 #define EvtNetSNTP_SetModeWrongState EventID (EventLevelError, EvtNetSNTP, 14)
17575 #define EvtNetSNTP_SendMessage EventID (EventLevelOp, EvtNetSNTP, 15)
17576 #define EvtNetSNTP_ServerNotResponding EventID (EventLevelOp, EvtNetSNTP, 16)
17577 #define EvtNetSNTP_ReceiveFrame EventID (EventLevelOp, EvtNetSNTP, 17)
17578 #define EvtNetSNTP_WrongServerPort EventID (EventLevelError, EvtNetSNTP, 18)
17579 #define EvtNetSNTP_FrameTooShort EventID (EventLevelError, EvtNetSNTP, 19)
17580 #define EvtNetSNTP_WrongServerAddress EventID (EventLevelError, EvtNetSNTP, 20)
17581 #define EvtNetSNTP_ModeNotServer EventID (EventLevelError, EvtNetSNTP, 21)
17582 #define EvtNetSNTP_ModeNotBroadcast EventID (EventLevelError, EvtNetSNTP, 22)
17583 #define EvtNetSNTP_AnswerInWrongState EventID (EventLevelError, EvtNetSNTP, 23)
17584 #define EvtNetSNTP_ShowTimeStamp EventID (EventLevelOp, EvtNetSNTP, 24)
17585 #define EvtNetSNTP_TimeStampInvalid EventID (EventLevelOp, EvtNetSNTP, 25)
17586 #define EvtNetSNTP_UninitClient EventID (EventLevelOp, EvtNetSNTP, 26)
17587 #endif
17588 
17589 /**
17590  \brief Event on SNTP client initialize (Op)
17591  \param mode operation mode of the client
17592  - 0: unicast
17593  - 1: broadcast
17594  */
17595 #ifdef DEBUG_EVR
17597  EventRecord2 (EvtNetSNTP_InitClient, mode, 0);
17598  }
17599 #else
17600  #define EvrNetSNTP_InitClient(mode)
17601 #endif
17602 
17603 /**
17604  \brief Event on SNTP failed to allocate UDP socket (Error)
17605  */
17606 #ifdef DEBUG_EVR
17608  EventRecord2 (EvtNetSNTP_GetSocketFailed, 0, 0);
17609  }
17610 #else
17611  #define EvrNetSNTP_GetSocketFailed()
17612 #endif
17613 
17614 /**
17615  \brief Event on \ref netSNTPc_GetTime (API)
17616  \param mode operation mode of the client
17617  - 0: unicast
17618  - 1: broadcast
17619  */
17620 #ifdef DEBUG_EVR
17622  EventRecord2 (EvtNetSNTP_GetTime, mode, 0);
17623  }
17624 #else
17625  #define EvrNetSNTP_GetTime(mode)
17626 #endif
17627 
17628 /**
17629  \brief Event on \ref netSNTPc_GetTime invalid parameter (Error)
17630  */
17631 #ifdef DEBUG_EVR
17633  EventRecord2 (EvtNetSNTP_GetTimeInvalidParameter, 0, 0);
17634  }
17635 #else
17636  #define EvrNetSNTP_GetTimeInvalidParameter()
17637 #endif
17638 
17639 /**
17640  \brief Event on \ref netSNTPc_GetTime wrong client state (Error)
17641  \param state client state
17642  - 0: idle
17643  - 1: busy in unicast send
17644  - 2: open in broadcast receive
17645  */
17646 #ifdef DEBUG_EVR
17648  EventRecord2 (EvtNetSNTP_GetTimeWrongState, state, 0);
17649  }
17650 #else
17651  #define EvrNetSNTP_GetTimeWrongState(state)
17652 #endif
17653 
17654 /**
17655  \brief Event on \ref netSNTPc_GetTime open broadcast receive (Op)
17656  \param ip4_addr pointer to IPv4 address of NTP server
17657  */
17658 #ifdef DEBUG_EVR
17659  __STATIC_INLINE void EvrNetSNTP_GetTimeOpen(const uint8_t *ip4_addr) {
17660  EventRecordData (EvtNetSNTP_GetTimeOpen, ip4_addr, 4);
17661  }
17662 #else
17663  #define EvrNetSNTP_GetTimeOpen(ip4_addr)
17664 #endif
17665 
17666 /**
17667  \brief Event on \ref netSNTPc_GetTime close broadcast receive (Op)
17668  */
17669 #ifdef DEBUG_EVR
17671  EventRecord2 (EvtNetSNTP_GetTimeClose, 0, 0);
17672  }
17673 #else
17674  #define EvrNetSNTP_GetTimeClose()
17675 #endif
17676 
17677 /**
17678  \brief Event on \ref netSNTPc_GetTime unknown server for unicast mode (Error)
17679  \param ip4_addr pointer to IPv4 address of NTP server
17680  */
17681 #ifdef DEBUG_EVR
17682  __STATIC_INLINE void EvrNetSNTP_GetTimeServerUnknown(const uint8_t *ip4_addr) {
17683  EventRecordData (EvtNetSNTP_GetTimeServerUnknown, ip4_addr, 4);
17684  }
17685 #else
17686  #define EvrNetSNTP_GetTimeServerUnknown(ip4_addr)
17687 #endif
17688 
17689 /**
17690  \brief Event on \ref netSNTPc_GetTimeX invalid parameter (Error)
17691  */
17692 #ifdef DEBUG_EVR
17694  EventRecord2 (EvtNetSNTP_GetTimexInvalidParameter, 0, 0);
17695  }
17696 #else
17697  #define EvrNetSNTP_GetTimexInvalidParameter()
17698 #endif
17699 
17700 /**
17701  \brief Event on \ref netSNTPc_GetTimeX client busy (Error)
17702  */
17703 #ifdef DEBUG_EVR
17705  EventRecord2 (EvtNetSNTP_GetTimexClientBusy, 0, 0);
17706  }
17707 #else
17708  #define EvrNetSNTP_GetTimexClientBusy()
17709 #endif
17710 
17711 /**
17712  \brief Event on \ref netSNTPc_GetTimeX server name not valid (Error)
17713  */
17714 #ifdef DEBUG_EVR
17716  EventRecord2 (EvtNetSNTP_GetTimexServerNotValid, 0, 0);
17717  }
17718 #else
17719  #define EvrNetSNTP_GetTimexServerNotValid()
17720 #endif
17721 
17722 /**
17723  \brief Event on \ref netSNTPc_GetTimeX host name resolver error (Error)
17724  */
17725 #ifdef DEBUG_EVR
17727  EventRecord2 (EvtNetSNTP_GetTimexDnsError, 0, 0);
17728  }
17729 #else
17730  #define EvrNetSNTP_GetTimexDnsError()
17731 #endif
17732 
17733 /**
17734  \brief Event on \ref netSNTPc_SetMode (API)
17735  \param mode operation mode of the client
17736  - 0: unicast
17737  - 1: broadcast
17738  */
17739 #ifdef DEBUG_EVR
17741  EventRecord2 (EvtNetSNTP_SetMode, mode, 0);
17742  }
17743 #else
17744  #define EvrNetSNTP_SetMode(mode)
17745 #endif
17746 
17747 /**
17748  \brief Event on \ref netSNTPc_SetMode invalid parameter (Error)
17749  */
17750 #ifdef DEBUG_EVR
17752  EventRecord2 (EvtNetSNTP_SetModeInvalidParameter, 0, 0);
17753  }
17754 #else
17755  #define EvrNetSNTP_SetModeInvalidParameter()
17756 #endif
17757 
17758 /**
17759  \brief Event on \ref netSNTPc_SetMode wrong client state (Error)
17760  \param state client state
17761  - 0: idle
17762  - 1: busy in unicast send
17763  - 2: open in broadcast receive
17764  */
17765 #ifdef DEBUG_EVR
17767  EventRecord2 (EvtNetSNTP_SetModeWrongState, state, 0);
17768  }
17769 #else
17770  #define EvrNetSNTP_SetModeWrongState(state)
17771 #endif
17772 
17773 /**
17774  \brief Event on SNTP send message to NTP server (Op)
17775  \param ip4_addr pointer to IPv4 address of NTP server
17776  */
17777 #ifdef DEBUG_EVR
17778  __STATIC_INLINE void EvrNetSNTP_SendMessage(const uint8_t *ip4_addr) {
17779  EventRecordData (EvtNetSNTP_SendMessage, ip4_addr, 4);
17780  }
17781 #else
17782  #define EvrNetSNTP_SendMessage(ip4_addr)
17783 #endif
17784 
17785 /**
17786  \brief Event on SNTP send message timeout (Op)
17787  \param ip4_addr pointer to IPv4 address of NTP server
17788  */
17789 #ifdef DEBUG_EVR
17790  __STATIC_INLINE void EvrNetSNTP_ServerNotResponding(const uint8_t *ip4_addr) {
17791  EventRecordData (EvtNetSNTP_ServerNotResponding, ip4_addr, 4);
17792  }
17793 #else
17794  #define EvrNetSNTP_ServerNotResponding(ip4_addr)
17795 #endif
17796 
17797 /**
17798  \brief Event on SNTP receive frame (Op)
17799  \param ip4_addr pointer to IPv4 address of the server
17800  \param length frame length in bytes
17801  */
17802 #ifdef DEBUG_EVR
17803  __STATIC_INLINE void EvrNetSNTP_ReceiveFrame(const uint8_t *ip4_addr, uint32_t length) {
17804  memcpy (&evr_buf.u32[0], ip4_addr, 4);
17805  EventRecord2 (EvtNetSNTP_ReceiveFrame, evr_buf.u32[0], length);
17806  }
17807 #else
17808  #define EvrNetSNTP_ReceiveFrame(ip4_addr, length)
17809 #endif
17810 
17811 /**
17812  \brief Event on SNTP wrong server port (Error)
17813  \param udp_port wrong UDP port number
17814  */
17815 #ifdef DEBUG_EVR
17817  EventRecord2 (EvtNetSNTP_WrongServerPort, udp_port, 0);
17818  }
17819 #else
17820  #define EvrNetSNTP_WrongServerPort(udp_port)
17821 #endif
17822 
17823 /**
17824  \brief Event on SNTP receive frame is too short (Error)
17825  \param length frame length in bytes
17826  \param min_length minimum length of the frame
17827  */
17828 #ifdef DEBUG_EVR
17829  __STATIC_INLINE void EvrNetSNTP_FrameTooShort(uint32_t length, uint32_t min_length) {
17830  EventRecord2 (EvtNetSNTP_FrameTooShort, length, min_length);
17831  }
17832 #else
17833  #define EvrNetSNTP_FrameTooShort(length, min_length)
17834 #endif
17835 
17836 /**
17837  \brief Event on SNTP wrong NTP server address (Error)
17838  \param ip4_addr pointer to IPv4 address of NTP server
17839  */
17840 #ifdef DEBUG_EVR
17841  __STATIC_INLINE void EvrNetSNTP_WrongServerAddress(const uint8_t *ip4_addr) {
17842  EventRecordData (EvtNetSNTP_WrongServerAddress, ip4_addr, 4);
17843  }
17844 #else
17845  #define EvrNetSNTP_WrongServerAddress(ip4_addr)
17846 #endif
17847 
17848 /**
17849  \brief Event on SNTP message mode not server (Error)
17850  \param mode message mode
17851  - 0: reserved
17852  - 1: symetric active
17853  - 2: symetric passive
17854  - 3: client
17855  - 4: server
17856  - 5: broadcast
17857  - 6: reserved
17858  - 7: reserved
17859  */
17860 #ifdef DEBUG_EVR
17862  EventRecord2 (EvtNetSNTP_ModeNotServer, mode, 0);
17863  }
17864 #else
17865  #define EvrNetSNTP_ModeNotServer(mode)
17866 #endif
17867 
17868 /**
17869  \brief Event on SNTP message mode not broadcast (Error)
17870  \param mode message mode
17871  - 0: reserved
17872  - 1: symetric active
17873  - 2: symetric passive
17874  - 3: client
17875  - 4: server
17876  - 5: broadcast
17877  - 6: reserved
17878  - 7: reserved
17879  */
17880 #ifdef DEBUG_EVR
17882  EventRecord2 (EvtNetSNTP_ModeNotBroadcast, mode, 0);
17883  }
17884 #else
17885  #define EvrNetSNTP_ModeNotBroadcast(mode)
17886 #endif
17887 
17888 /**
17889  \brief Event on SNTP answer received in wrong state (Error)
17890  \param state client state
17891  - 0: idle
17892  - 1: busy in unicast send
17893  - 2: open in broadcast receive
17894  */
17895 #ifdef DEBUG_EVR
17897  EventRecord2 (EvtNetSNTP_AnswerInWrongState, state, 0);
17898  }
17899 #else
17900  #define EvrNetSNTP_AnswerInWrongState(state)
17901 #endif
17902 
17903 /**
17904  \brief Event on SNTP display time stamp in seconds (Op)
17905  \param ref_time reference time (since Jan 1, 1900)
17906  \param utc_time utc time (since Jan 1, 1970)
17907  */
17908 #ifdef DEBUG_EVR
17909  __STATIC_INLINE void EvrNetSNTP_ShowTimeStamp(uint32_t ref_time, uint32_t utc_time) {
17910  EventRecord2 (EvtNetSNTP_ShowTimeStamp, ref_time, utc_time);
17911  }
17912 #else
17913  #define EvrNetSNTP_ShowTimeStamp(ref_time, utc_time)
17914 #endif
17915 
17916 /**
17917  \brief Event on SNTP invalid time stamp (Op)
17918  \param ref_time reference time (since Jan 1, 1900)
17919  */
17920 #ifdef DEBUG_EVR
17922  EventRecord2 (EvtNetSNTP_TimeStampInvalid, ref_time, 0);
17923  }
17924 #else
17925  #define EvrNetSNTP_TimeStampInvalid(ref_time)
17926 #endif
17927 
17928 /**
17929  \brief Event on SNTP client de-initialize (Op)
17930  */
17931 #ifdef DEBUG_EVR
17933  EventRecord2 (EvtNetSNTP_UninitClient, 0, 0);
17934  }
17935 #else
17936  #define EvrNetSNTP_UninitClient()
17937 #endif
#define EvtNetETH_ProtocolUnknown
Definition: net_evr.h:391
#define EvtNetHTTPs_CgiStopEngine
Definition: net_evr.h:12355
#define EvtNetTCP_RepeatedFin
Definition: net_evr.h:8852
#define EvtNetNBNS_NameQueryRequest
Definition: net_evr.h:4623
__STATIC_INLINE void EvrNetICMP_EchoReplyWrongState(uint16_t if_id)
Event on ICMP receive echo reply in wrong state (Error)
Definition: net_evr.h:4072
__STATIC_INLINE void EvrNetIP6_SourceAddressNull(uint16_t if_id)
Event on IP6 source address not provided (Error)
Definition: net_evr.h:6372
__STATIC_INLINE void EvrNetDHCP6_InitClient(uint16_t if_id, uint8_t vclass)
Event on DHCP6 client initialize (Op)
Definition: net_evr.h:6843
uint16_t port
Definition: net_evr.h:31
__STATIC_INLINE void EvrNetPPP_SetIp4Address(const uint8_t *ip4_addr)
Event on PPP set interface IPv4 address (Op)
Definition: net_evr.h:2025
#define EvtNetWiFi_SetMacAddress
Definition: net_evr.h:1038
__STATIC_INLINE void EvrNetIGMP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on IGMP receive frame is too short (Error)
Definition: net_evr.h:4435
__STATIC_INLINE void EvrNetBSD_SetoptIp6HopLimit(int32_t sock, uint8_t ip6_hoplimit)
Event on BSD setsockopt Hop Limit for IPv6 (Op)
Definition: net_evr.h:11942
__STATIC_INLINE void EvrNetWiFi_InitInterface(uint8_t if_num)
Event on WiFi interface initialize (Op)
Definition: net_evr.h:1091
#define EvtNetPPP_ShowPassword
Definition: net_evr.h:1890
__STATIC_INLINE void EvrNetHTTPs_ShowRedirectionUrl(const char *url, uint32_t length)
Event on HTTP server display resource file redirection URL (Op)
Definition: net_evr.h:12775
__STATIC_INLINE void EvrNetDHCP6_WrongTransactionId(uint16_t if_id, uint32_t xid, uint32_t xid_valid)
Event on DHCP6 receive wrong transaction identifier (Error)
Definition: net_evr.h:7074
__STATIC_INLINE void EvrNetFTPc_PassiveModeStart(uint16_t port)
Event on FTP client start passive server mode (Op)
Definition: net_evr.h:14186
__STATIC_INLINE void EvrNetWiFi_Ip4Disabled(uint8_t if_num)
Event on WiFi receive IPv4 disabled (Op)
Definition: net_evr.h:1777
__STATIC_INLINE void EvrNetPPP_SetIp4Mtu(uint16_t mtu)
Event on PPP set interface MTU (Op)
Definition: net_evr.h:2063
__STATIC_INLINE void EvrNetDNS_InitClient(uint32_t num_entries)
Event on DNS client initialize (Op)
Definition: net_evr.h:16725
__STATIC_INLINE void EvrNetETH_SetIp6PrimaryDNS(uint8_t if_num, const uint8_t *ip6_addr)
Event on Ethernet set interface primary DNS server (Op)
Definition: net_evr.h:681
__STATIC_INLINE void EvrNetARP_CacheIpRefreshed(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP refresh cached IP address (Op)
Definition: net_evr.h:5743
#define EvtNetFTPs_ListDirectoryExtended
Definition: net_evr.h:12987
__STATIC_INLINE void EvrNetTCP_NextState(int32_t socket, int32_t state)
Event on TCP transition to next state (Op)
Definition: net_evr.h:9957
__STATIC_INLINE void EvrNetPPP_LcpSendReject(void)
Event on PPP-LCP send reject (Op)
Definition: net_evr.h:2601
#define EvtNetSNTP_ModeNotBroadcast
Definition: net_evr.h:17582
__STATIC_INLINE void EvrNetIP6_SendFrame(uint16_t if_id, uint8_t ip6_protocol, uint32_t length)
Event on IP6 send frame (Op)
Definition: net_evr.h:6346
__STATIC_INLINE void EvrNetFTPs_InboundConnRejected(uint8_t session)
Event on FTP server inbound connection rejected for data socket (Error)
Definition: net_evr.h:13673
__STATIC_INLINE void EvrNetFTPs_ShowRootFolder(const char *root_folder, uint32_t length)
Event on FTP server display root folder (Op)
Definition: net_evr.h:13041
__STATIC_INLINE void EvrNetTCP_SendSocketNotValid(int32_t socket)
Event on TCP send failed, socket handle not valid (Error)
Definition: net_evr.h:9180
#define EvtNetUDP_FrameNotMapped
Definition: net_evr.h:8200
__STATIC_INLINE void EvrNetTCP_AbortSocketNotValid(int32_t socket)
Event on TCP abort failed, not valid socket (Error)
Definition: net_evr.h:9327
__STATIC_INLINE void EvrNetICMP_PingEcho(const uint8_t *ip4_addr)
Event on Ping echo request (API)
Definition: net_evr.h:4178
#define EvtNetBSD_AcceptSocketNotValid
Definition: net_evr.h:10347
__STATIC_INLINE void EvrNetARP_ProbeRetransmit(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP probe retransmit (Op)
Definition: net_evr.h:6066
#define EvtNetBSD_SendmsgSocketNotCreated
Definition: net_evr.h:10386
__STATIC_INLINE void EvrNetSNMP_SetCommunityInvalidParam(void)
Event on netSNMP_SetCommunity invalid parameter (Error)
Definition: net_evr.h:17181
__STATIC_INLINE void EvrNetSYS_SetOption(uint16_t if_id, int32_t option)
Event on set interface option (API)
Definition: net_evr.h:143
__STATIC_INLINE void EvrNetSMTP_TlsModeStarted(void)
Event on SMTP client started secure TLS mode (Op)
Definition: net_evr.h:16650
#define EvtNetDHCP_MissingServerId
Definition: net_evr.h:4788
__STATIC_INLINE void EvrNetPPP_LcpNoRetriesLeft(void)
Event on PPP-LCP no retries left for LCP negotiation (Error)
Definition: net_evr.h:2402
__STATIC_INLINE void EvrNetTFTPs_ShowClientAddress(const void *net_addr)
Event on TFTP server display client IP address and port number (Op)
Definition: net_evr.h:15160
#define EvtNetSMTP_EhloResponseFragmented
Definition: net_evr.h:16091
__STATIC_INLINE void EvrNetBSD_SocketInvalidParameter(void)
Event on BSD socket create failed, invalid parameter (Error)
Definition: net_evr.h:10509
#define EvtNetUDP_OpenSocket
Definition: net_evr.h:8168
__STATIC_INLINE void EvrNetHTTPs_UninitServer(void)
Event on HTTP server de-initialize (Op)
Definition: net_evr.h:12941
__STATIC_INLINE void EvrNetIP4_SendFrame(uint16_t if_id, uint8_t ip4_protocol, uint32_t length)
Event on IP4 send frame (Op)
Definition: net_evr.h:3855
__STATIC_INLINE void EvrNetARP_CacheEntryRefreshed(uint16_t if_id, uint32_t entry)
Event on ARP cache entry refreshed (Op)
Definition: net_evr.h:5691
__STATIC_INLINE void EvrNetNDP_CacheEntryDeleted(uint16_t if_id, uint32_t entry, const uint8_t *ip6_addr, uint8_t type)
Event on NDP cache entry deleted (Op)
Definition: net_evr.h:7757
__STATIC_INLINE void EvrNetBSD_SendmsgSocketNotValid(int32_t sock)
Event on BSD sendmsg failed, socket not valid (Error)
Definition: net_evr.h:11195
#define EvtNetFTPc_FileDeleted
Definition: net_evr.h:13902
#define EvtNetSNMP_FrameTooShort
Definition: net_evr.h:17110
__STATIC_INLINE void EvrNetBSD_SelectSuspendFailed(int32_t nfds)
Event on BSD select suspend failed (Error)
Definition: net_evr.h:11624
__STATIC_INLINE void EvrNetICMP6_WrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid)
Event on ICMP6 wrong code in discover message (Error)
Definition: net_evr.h:6675
#define EvtNetARP_OpcodeUnknown
Definition: net_evr.h:5466
#define EvtNetUDP_FrameTooShort
Definition: net_evr.h:8198
#define EvtNetSNMP_SetCommunity
Definition: net_evr.h:17096
#define EvtNetFTPs_LocalDiskWriteError
Definition: net_evr.h:13005
__STATIC_INLINE void EvrNetTCP_ShowNetAddress(const void *net_addr)
Event on TCP display net address (Op)
Definition: net_evr.h:9061
__STATIC_INLINE void EvrNetPPP_LcpOptionAuthChapMd5(void)
Event on PPP-LCP option Authentication CHAP (Detail)
Definition: net_evr.h:2477
__STATIC_INLINE void EvrNetIGMP_SendReport(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMP send report message (Op)
Definition: net_evr.h:4363
__STATIC_INLINE void EvrNetTCP_WrongSynAck(int32_t socket)
Event on TCP SYN+ACK-flags set but wrong ack number (Error)
Definition: net_evr.h:9969
#define EvtNetBSD_SetoptIp6RecvDstAddr
Definition: net_evr.h:10445
__STATIC_INLINE void EvrNetBSD_SendSocketKilled(int32_t sock)
Event on BSD send failed, socket killed locally (Error)
Definition: net_evr.h:11079
__STATIC_INLINE void EvrNetSLIP_InvalidIpVersion(uint8_t ip_version)
Event on SLIP invalid IP version (Error)
Definition: net_evr.h:3504
#define EvtNetETH_ReceiveFrame
Definition: net_evr.h:387
#define EvtNetIGMP_DestAddressWrong
Definition: net_evr.h:4291
#define EvtNetSNMP_SetMibTable
Definition: net_evr.h:17098
__STATIC_INLINE void EvrNetIGMP_StartModeIGMPv2(uint16_t if_id)
Event on start IGMPv2 mode (Op)
Definition: net_evr.h:4581
#define EvtNetTFTPs_DataFrameTooShort
Definition: net_evr.h:14980
__STATIC_INLINE void EvrNetDHCP_ShowAssignedAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP display assigned IP address (Op)
Definition: net_evr.h:5245
#define EvtNetTCP_ResetWindowNotConnected
Definition: net_evr.h:8795
#define EvtNetTFTPc_WrongServerAddress
Definition: net_evr.h:15563
__STATIC_INLINE void EvrNetDNS_ChangeDnsServer(int32_t server)
Event on DNS client change active DNS server (Error)
Definition: net_evr.h:16750
#define EvtNetARP_EntryFound
Definition: net_evr.h:5480
__STATIC_INLINE void EvrNetNDP_RouterAdvertisement(uint16_t if_id, uint8_t hop_limit, uint8_t flags, uint16_t lifetime)
Event on NDP receive Router Advertisement (RA) message (Op)
Definition: net_evr.h:7383
__STATIC_INLINE void EvrNetTCP_ShowFrameHeader(const void *tcp_header)
Event on TCP display send/receive frame header (Detail)
Definition: net_evr.h:9774
__STATIC_INLINE void EvrNetSMTP_ClientStopTimeoutExpired(void)
Event on SMTP client stop operation, timeout expired (Error)
Definition: net_evr.h:16542
__STATIC_INLINE void EvrNetICMP_EchoReplyWrongIpAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on ICMP wrong source IPv4 address in echo reply (Error)
Definition: net_evr.h:4100
__STATIC_INLINE void EvrNetPPP_IpcpWrongAckReceived(uint8_t id, uint8_t id_valid)
Event on PPP-IPCP wrong acknowledge received (Op)
Definition: net_evr.h:3167
__STATIC_INLINE void EvrNetFTPs_MakeDirectoryFailed(uint8_t session)
Event on FTP server requested directory create failed (Error)
Definition: net_evr.h:13758
#define EvtNetIP6_SendFrame
Definition: net_evr.h:6214
#define EvtNetBSD_BindSocketConnected
Definition: net_evr.h:10334
__STATIC_INLINE void EvrNetBSD_RecvQueueFree(int32_t sock, uint32_t length)
Event on BSD recv queue free (Op)
Definition: net_evr.h:11428
__STATIC_INLINE void EvrNetUDP_SendAddressUnspecified(int32_t socket)
Event on UDP send destination address not specified (Error)
Definition: net_evr.h:8579
__STATIC_INLINE void EvrNetWiFi_SetIp4PrimaryDNS(uint8_t if_num, const uint8_t *ip4_addr)
Event on WiFi set interface primary DNS server (Op)
Definition: net_evr.h:1296
#define EvtNetTFTPc_GetSocketFailed
Definition: net_evr.h:15546
__STATIC_INLINE void EvrNetTeln_UserLoginSuccess(uint8_t session)
Event on Telnet server user login successful (Op)
Definition: net_evr.h:14821
#define EvtNetTCP_SetOptionFlowControl
Definition: net_evr.h:8805
#define EvtNetTFTPc_PutFile
Definition: net_evr.h:15547
#define EvtNetDHCP_ShowMessage
Definition: net_evr.h:4785
#define EvtNetIP4_FragmentationNotEnabled
Definition: net_evr.h:3667
#define EvtNetPPP_IpcpSendFrame
Definition: net_evr.h:1955
__STATIC_INLINE void EvrNetBSD_SendSocket(int32_t sock, uint32_t length)
Event on BSD send socket (API)
Definition: net_evr.h:10968
#define EvtNetFTPs_ShowCommand
Definition: net_evr.h:12965
__STATIC_INLINE void EvrNetWiFi_SetOption(uint8_t if_num, uint32_t opt)
Event on WiFi set driver option (API)
Definition: net_evr.h:1478
__STATIC_INLINE void EvrNetBSD_RecvComplete(int32_t sock, uint32_t length)
Event on BSD recv complete (Op)
Definition: net_evr.h:11441
#define EvtNetIP6_UninitCore
Definition: net_evr.h:6219
__STATIC_INLINE void EvrNetDHCP_ServerAddressNotSelected(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP receive message from not selected server (Op)
Definition: net_evr.h:5217
__STATIC_INLINE void EvrNetWiFi_Deactivate(uint8_t if_num, uint32_t mode)
Event on WiFi interface deactivate (API)
Definition: net_evr.h:1520
#define EvtNetFTPs_RemoveDirectory
Definition: net_evr.h:12978
#define EvtNetFTPs_SessionOpen
Definition: net_evr.h:12959
#define EvtNetLOOP_SendFrame
Definition: net_evr.h:3584
#define EvtNetSMTP_ServerAcknowledge
Definition: net_evr.h:16099
__STATIC_INLINE void EvrNetICMP6_EchoReplyWrongId(uint16_t if_id, uint16_t eid, uint16_t eid_valid)
Event on ICMP6 wrong echo identifier value in echo reply (Error)
Definition: net_evr.h:6619
#define EvtNetDHCP_ReceiveFrame
Definition: net_evr.h:4777
#define EvtNetTCP_CloseSocketWrongState
Definition: net_evr.h:8788
__STATIC_INLINE void EvrNetWiFi_DriverMacAddress(uint8_t if_num, const uint8_t *mac_addr)
Event on WiFi driver provided MAC address (Op)
Definition: net_evr.h:1140
#define EvtNetFTPc_LocalPortAssigned
Definition: net_evr.h:13914
__STATIC_INLINE void EvrNetPPP_LcpDataLinkUp(void)
Event on PPP-LCP data-link layer established (Op)
Definition: net_evr.h:2541
__STATIC_INLINE void EvrNetDHCP_ShowLeaseTime(uint16_t if_id, uint32_t lease_time)
Event on DHCP display address lease time (Op)
Definition: net_evr.h:5317
__STATIC_INLINE void EvrNetPPP_ModemOffline(void)
Event on PPP link change to modem offline (Op)
Definition: net_evr.h:2344
__STATIC_INLINE void EvrNetBSD_RecvmsgSocket(int32_t sock)
Event on BSD recvmsg socket (API)
Definition: net_evr.h:11453
__STATIC_INLINE void EvrNetWiFi_OutputLowLevel(uint8_t if_num, uint32_t length)
Event on WiFi output frame (Op)
Definition: net_evr.h:1815
uint16_t u16[18]
2-byte access
Definition: net_evr.h:23
#define EvtNetNDP_RouterListFull
Definition: net_evr.h:7295
__STATIC_INLINE void EvrNetBSD_IoctlSocketNotValid(int32_t sock)
Event on BSD ioctlsocket control failed, socket not valid (Error)
Definition: net_evr.h:12047
__STATIC_INLINE void EvrNetDNS_GetSocketFailed(void)
Event on DNS client failed to allocate UDP socket (Error)
Definition: net_evr.h:16736
__STATIC_INLINE void EvrNetDHCP_SendDhcpMessage(uint16_t if_id, uint8_t msg_type, uint8_t broadcast)
Event on DHCP send message (Op)
Definition: net_evr.h:4982
__STATIC_INLINE void EvrNetMEM_FreeMemory(void *mem, uint32_t size, uint32_t used, uint32_t blocks)
Event on request to free memory block (Op)
Definition: net_evr.h:304
#define EvtNetFTPc_LocalFileNotFound
Definition: net_evr.h:13917
__STATIC_INLINE void EvrNetSNTP_GetSocketFailed(void)
Event on SNTP failed to allocate UDP socket (Error)
Definition: net_evr.h:17607
__STATIC_INLINE void EvrNetTCP_ResendData(int32_t socket, uint32_t length, uint32_t tout)
Event on TCP resend data from transmit queue (Op)
Definition: net_evr.h:10270
#define EvtNetFTPc_FileOrPathNotFound
Definition: net_evr.h:13906
#define EvtNetPPP_PapWrongAckReceived
Definition: net_evr.h:1934
#define EvtNetDHCP6_UninitClient
Definition: net_evr.h:6834
__STATIC_INLINE void EvrNetICMP_EchoReplyDisabled(uint16_t if_id)
Event on ICMP sending echo reply disabled (Op)
Definition: net_evr.h:4035
#define EvtNetUDP_GetSocketInvalidParameter
Definition: net_evr.h:8163
#define EvtNetTCP_NextState
Definition: net_evr.h:8839
#define EvtNetTFTPs_ShowClientAddress
Definition: net_evr.h:14967
#define EvtNetSNTP_ServerNotResponding
Definition: net_evr.h:17576
#define EvtNetSMTP_SendMailClientBusy
Definition: net_evr.h:16074
__STATIC_INLINE void EvrNetTFTPc_OptionAckReceived(void)
Event on TFTP client option acknowledgment received (Op)
Definition: net_evr.h:16044
#define EvtNetFTPs_InboundConnRejected
Definition: net_evr.h:13002
__STATIC_INLINE void EvrNetETH_SendFrame(uint8_t if_num, uint32_t length, uint8_t ip_version)
Event on Ethernet send frame (Op)
Definition: net_evr.h:727
__STATIC_INLINE void EvrNetTCP_InvalidState(int32_t socket)
Event on TCP socket in invalid state (Error)
Definition: net_evr.h:10155
#define EvtNetTCP_ConnectNoRouteFound
Definition: net_evr.h:8773
#define EvtNetBSD_ConnectDatagramSuccess
Definition: net_evr.h:10361
__STATIC_INLINE void EvrNetPPP_GetOptionInvalidParameter(void)
Event on PPP get_option invalid parameter (Error)
Definition: net_evr.h:2002
__STATIC_INLINE void EvrNetETH_Ip6MacAddressUnresolved(uint8_t if_num, const uint8_t *ip6_addr)
Event on Ethernet MAC address unresolved (Error)
Definition: net_evr.h:845
#define EvtNetDNS_ClearCacheClientBusy
Definition: net_evr.h:16716
#define EvtNetSNMP_Trap
Definition: net_evr.h:17100
__STATIC_INLINE void EvrNetTFTPc_BlockAckReceived(uint32_t block_nr)
Event on TFTP client block acknowledge received (Op)
Definition: net_evr.h:15912
__STATIC_INLINE void EvrNetTFTPs_ShowRequestMode(const uint8_t *mode, uint32_t length)
Event on TFTP server display received request mode parameter (Op)
Definition: net_evr.h:15452
#define EvtNetDNS_FrameTooShort
Definition: net_evr.h:16690
#define EvtNetPPP_SetIp4SecondaryDNS
Definition: net_evr.h:1868
#define EvtNetWiFi_ScanWrongMode
Definition: net_evr.h:1051
#define EvtNetSMTP_SendMailNoRecipients
Definition: net_evr.h:16075
__STATIC_INLINE void EvrNetNDP_NeighborAdvertisement(uint16_t if_id, const uint8_t *targ_addr)
Event on NDP receive Neighbor Advertisement (NA) message (Op)
Definition: net_evr.h:7502
#define EvtNetUDP_SetOptionTclass
Definition: net_evr.h:8180
#define EvtNetDHCP_ServerAddressNotSelected
Definition: net_evr.h:4793
#define EvtNetDHCP_AutoIpSuccess
Definition: net_evr.h:4773
Union for accessing the debug parameters.
Definition: net_evr.h:21
__STATIC_INLINE void EvrNetBSD_SetoptIp4RecvDstAddr(int32_t sock, uint32_t enable)
Event on BSD setsockopt receive destination address for IPv4 (Op)
Definition: net_evr.h:11916
#define EvtNetSMTP_SendMailDnsError
Definition: net_evr.h:16077
__STATIC_INLINE void EvrNetDNS_Resolve(const char *host_name, uint32_t length)
Event on DNS client resolve host requested (Op)
Definition: net_evr.h:16988
__STATIC_INLINE void EvrNetIGMP_DelayedReportScheduled(uint16_t if_id, uint8_t max_time)
Event on IGMPv2 report message delayed (Op)
Definition: net_evr.h:4490
#define EvtNetMEM_AllocMemory
Definition: net_evr.h:215
#define EvtNetTeln_CloseSession
Definition: net_evr.h:14558
__STATIC_INLINE void EvrNetBSD_GetsockSocketNotBound(int32_t sock)
Event on BSD getsockname failed, socket not bound (Error)
Definition: net_evr.h:11768
#define EvtNetTFTPc_OptionBlockSize
Definition: net_evr.h:15579
#define EvtNetFTPc_CommandErrorResponse
Definition: net_evr.h:13908
__STATIC_INLINE void EvrNetLOOP_ReceiveFrame(uint32_t length, uint8_t ip_version)
Event on Loopback receive frame (Op)
Definition: net_evr.h:3635
__STATIC_INLINE void EvrNetBSD_ListenSocketNotBound(int32_t sock)
Event on BSD listen failed, socket not bound (Error)
Definition: net_evr.h:10679
#define EvtNetDHCP_FrameTooShort
Definition: net_evr.h:4779
#define EvtNetIP4_FragmentDfFlagSet
Definition: net_evr.h:3666
#define EvtNetBSD_SetoptIp4RecvDstAddr
Definition: net_evr.h:10442
__STATIC_INLINE void EvrNetBSD_SelectInvalidParameter(int32_t nfds)
Event on BSD select failed, invalid parameter (Error)
Definition: net_evr.h:11611
__STATIC_INLINE void EvrNetBSD_Getsockopt(int32_t sock, int32_t level, int32_t optname)
Event on BSD getsockopt (API)
Definition: net_evr.h:11971
__STATIC_INLINE void EvrNetETH_SendRawInvalidParameter(uint8_t if_num)
Event on Ethernet send raw frame invalid parameter (Error)
Definition: net_evr.h:991
__STATIC_INLINE void EvrNetUDP_AssignLocalPort(int32_t socket, uint16_t local_port)
Event on UDP local port assigned in open socket request (Op)
Definition: net_evr.h:8335
__STATIC_INLINE void EvrNetNBNS_NetBiosDisabled(uint16_t if_id)
Event on NBNS receive frame for NetBIOS disabled (Op)
Definition: net_evr.h:4700
__STATIC_INLINE void EvrNetTFTPs_InvalidTransferId(uint8_t session)
Event on TFTP server invalid transfer id (TID) detected (Error)
Definition: net_evr.h:15205
#define EvtNetNDP_UninitCache
Definition: net_evr.h:7325
#define EvtNetDHCP_RelayAgentAddressInvalid
Definition: net_evr.h:4790
int16_t type
Definition: net_evr.h:30
__STATIC_INLINE void EvrNetFTPs_ActiveModeStart(uint8_t session, uint16_t port)
Event on FTP server start active mode (Op)
Definition: net_evr.h:13415
#define EvtNetFTPc_ConnectClientBusy
Definition: net_evr.h:13876
__STATIC_INLINE void EvrNetPPP_FrameTooShort(uint32_t length, uint32_t min_length)
Event on PPP receive frame too short (Op)
Definition: net_evr.h:2094
__STATIC_INLINE void EvrNetUDP_SetOptionWrongValue(int32_t socket, uint32_t opt_value)
Event on UDP wrong value for set socket option (Error)
Definition: net_evr.h:8518
__STATIC_INLINE void EvrNetETH_ReceiveFrame(uint8_t if_num, uint32_t length)
Event on Ethernet receive frame (Op)
Definition: net_evr.h:917
__STATIC_INLINE void EvrNetFTPc_FrameTooShort(uint32_t length, uint32_t min_length)
Event on FTP receive frame is too short (Error)
Definition: net_evr.h:14053
#define EvtNetBSD_ConnectStreamRefused
Definition: net_evr.h:10364
__STATIC_INLINE void EvrNetTCP_AbortSocketWrongState(int32_t socket, int32_t state)
Event on TCP abort failed, wrong socket state (Error)
Definition: net_evr.h:9340
#define EvtNetWiFi_SetIp6DefaultGateway
Definition: net_evr.h:1046
#define EvtNetTCP_ClosingTimeout
Definition: net_evr.h:8817
__STATIC_INLINE void EvrNetTCP_ParseHeaderOptions(int32_t socket, uint32_t opt_length)
Event on TCP parse header options (Op)
Definition: net_evr.h:10204
__STATIC_INLINE void EvrNetSNTP_ModeNotBroadcast(uint8_t mode)
Event on SNTP message mode not broadcast (Error)
Definition: net_evr.h:17881
#define EvtNetBSD_RecvSocketClosed
Definition: net_evr.h:10400
#define EvtNetWiFi_TxQueueOverflow
Definition: net_evr.h:1081
#define EvtNetSMTP_SendMail
Definition: net_evr.h:16071
__STATIC_INLINE void EvrNetTFTPs_StartService(uint16_t port)
Event on TFTP server start service (Op)
Definition: net_evr.h:15060
__STATIC_INLINE void EvrNetICMP_EchoReplyWrongPayload(uint16_t if_id)
Event on ICMP invalid payload data in echo reply (Error)
Definition: net_evr.h:4128
__STATIC_INLINE void EvrNetTCP_SetOptionTclass(int32_t socket, uint8_t ip6_tclass)
Event on TCP set socket option Traffic Class for IPv6 (Detail)
Definition: net_evr.h:9479
#define EvtNetFTPs_InitServer
Definition: net_evr.h:12951
__STATIC_INLINE void EvrNetTCP_MapFrameToSocket(int32_t socket, int32_t state)
Event on TCP received frame mapped to a socket (Op)
Definition: net_evr.h:9741
#define EvtNetTCP_ListenPortUndefined
Definition: net_evr.h:8762
#define EvtNetNDP_GetIpInvalidParameter
Definition: net_evr.h:7308
__STATIC_INLINE void EvrNetNDP_OptionPrefixInfo(const uint8_t *opt_prefix)
Event on NDP option address prefix info (Op)
Definition: net_evr.h:7435
#define EvtNetARP_GetMacEntryNotFound
Definition: net_evr.h:5491
__STATIC_INLINE void EvrNetBSD_SendmsgInvalidParameter(int32_t sock)
Event on BSD sendmsg failed, invalid parameter (Error)
Definition: net_evr.h:11207
#define EvtNetFTPc_ClientStopTimeoutExpired
Definition: net_evr.h:13913
__STATIC_INLINE void EvrNetETH_Ip6Disabled(uint8_t if_num)
Event on Ethernet receive IPv6 disabled (Op)
Definition: net_evr.h:953
#define EvtNetARP_ProbeInvalidParameter
Definition: net_evr.h:5493
#define EvtNetSYS_InitComplete
Definition: net_evr.h:78
#define EvtNetSNTP_GetTimexInvalidParameter
Definition: net_evr.h:17568
#define EvtNetTFTPc_SendAck
Definition: net_evr.h:15580
#define EvtNetIP6_WrongDestinationAddress
Definition: net_evr.h:6211
__STATIC_INLINE void EvrNetBSD_IoctlSocketNotStreamType(int32_t sock)
Event on BSD ioctlsocket control failed, socket not stream type (Error)
Definition: net_evr.h:12083
__STATIC_INLINE void EvrNetICMP_PingInvalidParameter(void)
Event on Ping invalid parameter (Error)
Definition: net_evr.h:4211
#define EvtNetICMP_MessageTypeUnknown
Definition: net_evr.h:3929
#define EvtNetBSD_CloseSocketNotCreated
Definition: net_evr.h:10416
__STATIC_INLINE void EvrNetUDP_SendZeroLengthFrame(int32_t socket)
Event on UDP send 0-length frame, frame is dumped (Op)
Definition: net_evr.h:8615
#define EvtNetPPP_NoMemoryError
Definition: net_evr.h:1878
__STATIC_INLINE void EvrNetSMTP_AuthenticationDenied(void)
Event on SMTP client authentication denied by the user (Op)
Definition: net_evr.h:16454
#define EvtNetSYS_InitSystem
Definition: net_evr.h:75
#define EvtNetSNMP_TrapMissingSysObjectId
Definition: net_evr.h:17103
#define EvtNetTCP_ShowCongestionVariables
Definition: net_evr.h:8814
#define EvtNetTFTPc_OpenLocalFile
Definition: net_evr.h:15553
#define EvtNetICMP_EchoReplyReceived
Definition: net_evr.h:3923
__STATIC_INLINE void EvrNetDHCP_ShowDnsServers(uint16_t if_id, const uint8_t *dns_list)
Event on DHCP display DNS server addresses (Op)
Definition: net_evr.h:5302
__STATIC_INLINE void EvrNetTFTPs_TooManyRetries(uint8_t session)
Event on TFTP server too many retransmissions (Error)
Definition: net_evr.h:15361
__STATIC_INLINE void EvrNetFTPc_ShowReplyCode(const uint8_t *reply_code)
Event on FTP client display numeric reply code received from server (Op)
Definition: net_evr.h:14065
#define EvtNetBSD_SetoptKeepAlive
Definition: net_evr.h:10437
__STATIC_INLINE void EvrNetIGMP_GeneralQuery(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMPv1 general query (Op)
Definition: net_evr.h:4503
#define EvtNetPPP_LcpWrongPeerMagicNumber
Definition: net_evr.h:1921
__STATIC_INLINE void EvrNetWiFi_TxQueueOverflow(uint8_t if_num)
Event on WiFi output queue overflow (Error)
Definition: net_evr.h:1827
__STATIC_INLINE void EvrNetBSD_GetoptOptionNotSupported(int32_t sock, int32_t level, int32_t optname)
Event on BSD getsockopt failed, option not supported by the protocol (Error)
Definition: net_evr.h:12022
__STATIC_INLINE void EvrNetWiFi_Ip6LocalAddressUndefined(uint8_t if_num)
Event on WiFi local IPv6 address undefined (Error)
Definition: net_evr.h:1692
#define EvtNetWiFi_SetIp4DefaultGateway
Definition: net_evr.h:1041
__STATIC_INLINE void EvrNetTeln_SessionOpen(uint8_t session)
Event on Telnet server session open (Op)
Definition: net_evr.h:14884
#define EvtNetPPP_IpcpSecondaryDnsRejected
Definition: net_evr.h:1967
__STATIC_INLINE void EvrNetTCP_CloseSocketNotValid(int32_t socket)
Event on TCP close socket failed, not valid socket (Error)
Definition: net_evr.h:9277
#define EvtNetTCP_ReleaseSocketNotValid
Definition: net_evr.h:8758
#define EvtNetDHCP_AssignedAddrNotRequested
Definition: net_evr.h:4794
#define EvtNetSYS_ThreadCreateFailed
Definition: net_evr.h:76
__STATIC_INLINE void EvrNetSMTP_SocketAborted(int32_t socket)
Event on SMTP client socket aborted (Error)
Definition: net_evr.h:16318
#define EvtNetBSD_IoctlNonBlocking
Definition: net_evr.h:10456
__STATIC_INLINE void EvrNetSNMP_TrapInvalidParameter(void)
Event on netSNMP_Trap invalid parameter (Error)
Definition: net_evr.h:17242
__STATIC_INLINE void EvrNetTCP_CloseSocketWrongState(int32_t socket, int32_t state)
Event on TCP close failed, wrong socket state (Error)
Definition: net_evr.h:9303
#define EvtNetWiFi_Ip6MacAddressUnresolved
Definition: net_evr.h:1072
#define EvtNetTFTPs_BlockReceived
Definition: net_evr.h:14983
#define EvtNetFTPc_WrongResponse
Definition: net_evr.h:13909
#define EvtNetFTPs_ShowSystemType
Definition: net_evr.h:12971
__STATIC_INLINE void EvrNetTCP_ReleaseSocketNotValid(int32_t socket)
Event on TCP release failed, not valid socket (Error)
Definition: net_evr.h:8937
__STATIC_INLINE void EvrNetPPP_ReceiveFrame(uint16_t protocol, uint32_t length)
Event on PPP receive frame (Op)
Definition: net_evr.h:2081
__STATIC_INLINE void EvrNetWiFi_LinkStateChange(uint8_t if_num, uint32_t state)
Event on WiFi connection state change (Op)
Definition: net_evr.h:1752
#define EvtNetBSD_ConnectInvalidParameter
Definition: net_evr.h:10357
#define EvtNetSNMP_InvalidRequestType
Definition: net_evr.h:17114
__STATIC_INLINE void EvrNetBSD_UninitSockets(void)
Event on BSD de-initialize available sockets (Op)
Definition: net_evr.h:12226
#define EvtNetPPP_LcpOptionAcfc
Definition: net_evr.h:1900
#define EvtNetICMP6_WrongCode
Definition: net_evr.h:6433
#define EvtNetSNTP_ModeNotServer
Definition: net_evr.h:17581
#define EvtNetWiFi_ScanInvalidParameter
Definition: net_evr.h:1052
__STATIC_INLINE void EvrNetTCP_MapSocketSynNotSet(void)
Event on TCP map socket failed, SYN-flag not set (Error)
Definition: net_evr.h:10293
#define EvtNetPPP_ChapUninit
Definition: net_evr.h:1947
#define EvtNetBSD_RecvmsgSocketLocked
Definition: net_evr.h:10409
#define EvtNetTeln_UserLoginSuccess
Definition: net_evr.h:14570
__STATIC_INLINE void EvrNetMEM_ShrinkMemory(void *mem, uint32_t new_size)
Event on shrink memory block request (Op)
Definition: net_evr.h:289
__STATIC_INLINE void EvrNetICMP6_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on ICMP6 receive frame is too short (Error)
Definition: net_evr.h:6484
__STATIC_INLINE void EvrNetPPP_LcpReceiveFrame(const void *lcp_header)
Event on PPP-LCP receive frame (Op)
Definition: net_evr.h:2530
__STATIC_INLINE void EvrNetSMTP_SendCommand(const uint8_t *command, uint32_t length)
Event on SMTP client send command to server (Detail)
Definition: net_evr.h:16577
__STATIC_INLINE void EvrNetIP6_ReceiveFrame(uint16_t if_id, uint32_t length)
Event on IP6 receive frame (Op)
Definition: net_evr.h:6240
__STATIC_INLINE void EvrNetPPP_LcpWrongRejectReceived(uint8_t id, uint8_t id_valid)
Event on PPP-LCP wrong reject received (Op)
Definition: net_evr.h:2673
__STATIC_INLINE void EvrNetDNS_ResolvedAddress(const void *net_addr)
Event on DNS client resolved IP address internally (Op)
Definition: net_evr.h:17023
#define EvtNetSYS_SetHostName
Definition: net_evr.h:82
__STATIC_INLINE void EvrNetPPP_IpcpSendNak(void)
Event on PPP-IPCP send not acknowledge (Op)
Definition: net_evr.h:3143
#define EvtNetICMP6_SendFrame
Definition: net_evr.h:6435
#define EvtNetICMP6_MessageTypeUnknown
Definition: net_evr.h:6434
#define EvtNetPPP_IpcpReceiveFrame
Definition: net_evr.h:1956
#define EvtNetBSD_AcceptSocketKilled
Definition: net_evr.h:10354
__STATIC_INLINE void EvrNetUDP_SendSizeTruncated(int32_t socket, uint32_t new_length)
Event on UDP send truncated over-size packet (Op)
Definition: net_evr.h:8640
#define EvtNetPPP_LcpSendAck
Definition: net_evr.h:1915
__STATIC_INLINE void EvrNetETH_SendRawFrame(uint8_t if_num, uint32_t length)
Event on Ethernet send raw frame (API)
Definition: net_evr.h:979
__STATIC_INLINE void EvrNetFTPc_FileOrPathNotFound(void)
Event on FTP client requested file or path not found on the server (Op)
Definition: net_evr.h:14332
#define EvtNetIP4_ProtocolUnknown
Definition: net_evr.h:3669
__STATIC_INLINE void EvrNetTCP_ConnectPortUndefined(int32_t socket)
Event on TCP connect failed, port undefined (Error)
Definition: net_evr.h:9049
#define EvtNetPPP_ChapLoginSuccess
Definition: net_evr.h:1945
__STATIC_INLINE void EvrNetWiFi_DeactivateInvalidParam(uint8_t if_num)
Event on WiFi deactivate invalid parameter (Error)
Definition: net_evr.h:1532
#define EvtNetICMP_EchoReplyWrongId
Definition: net_evr.h:3927
#define EvtNetPPP_PapReceiveFrame
Definition: net_evr.h:1931
#define EvtNetTFTPs_ShowRequestMode
Definition: net_evr.h:14989
__STATIC_INLINE void EvrNetETH_Ip4ConfigError(uint8_t if_num)
Event on Ethernet IPv4 configuration error (Error)
Definition: net_evr.h:475
#define EvtNetFTPs_ShowRootFolder
Definition: net_evr.h:12952
__STATIC_INLINE void EvrNetWiFi_GetMacAddressFailed(uint8_t if_num)
Event on WiFi driver get MAC address failed (Error)
Definition: net_evr.h:1127
__STATIC_INLINE void EvrNetFTPc_WorkingDirectoryInvalid(void)
Event on FTP client change working directory failed, invalid path (Error)
Definition: net_evr.h:14131
#define EvtNetPPP_PapSendAuthRequest
Definition: net_evr.h:1928
__STATIC_INLINE void EvrNetTeln_ShowPassword(const char *password, uint32_t length)
Event on Telnet server display password of the client (Op)
Definition: net_evr.h:14796
__STATIC_INLINE void EvrNetETH_GetOptionInvalidParameter(uint8_t if_num)
Event on Ethernet get_option invalid parameter (Error)
Definition: net_evr.h:511
__STATIC_INLINE void EvrNetETH_LinkDownStatus(uint8_t if_num)
Event on Ethernet link down status (Op)
Definition: net_evr.h:889
__STATIC_INLINE void EvrNetIP4_ShowFrameHeader(const void *ip4_header)
Event on IP4 display frame header (Detail)
Definition: net_evr.h:3743
#define EvtNetDNS_GotHostAddress
Definition: net_evr.h:16702
__STATIC_INLINE void EvrNetARP_UsingGateway(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP use gateway to access external address (Op)
Definition: net_evr.h:5832
#define EvtNetFTPc_UninitClient
Definition: net_evr.h:13923
__STATIC_INLINE void EvrNetTCP_SendMssExceeded(int32_t socket)
Event on TCP send failed, Maximum Segment Size exceeded (Error)
Definition: net_evr.h:9241
#define EvtNetTCP_WrongFinAck
Definition: net_evr.h:8846
__STATIC_INLINE void EvrNetTCP_RepeatedFin(int32_t socket)
Event on TCP repeated FIN-flag received (Op)
Definition: net_evr.h:10118
#define EvtNetTCP_ResetWindowUpdate
Definition: net_evr.h:8797
#define EvtNetNDP_ProbeRequest
Definition: net_evr.h:7280
__STATIC_INLINE void EvrNetETH_SetIp6SecondaryDNS(uint8_t if_num, const uint8_t *ip6_addr)
Event on Ethernet set interface secondary DNS server (Op)
Definition: net_evr.h:696
__STATIC_INLINE void EvrNetFTPs_GetSocketFailed(uint8_t session)
Event on FTP server failed to allocate TCP socket (Error)
Definition: net_evr.h:13054
#define EvtNetTCP_SendDataUnacked
Definition: net_evr.h:8782
__STATIC_INLINE void EvrNetPPP_Listen(void)
Event on PPP start listening (API)
Definition: net_evr.h:2272
#define EvtNetPPP_ChapSendChallenge
Definition: net_evr.h:1939
#define EvtNetTFTPs_UserAccessDenied
Definition: net_evr.h:14964
#define EvtNetNBNS_WrongRemotePort
Definition: net_evr.h:4620
#define EvtNetHTTPs_RequestedFile
Definition: net_evr.h:12368
__STATIC_INLINE void EvrNetBSD_ConnectSocketNotValid(int32_t sock)
Event on BSD connect failed, socket not valid (Error)
Definition: net_evr.h:10847
#define EvtNetPPP_LcpWrongEchoReplyReceived
Definition: net_evr.h:1923
__STATIC_INLINE void EvrNetWiFi_GetOptionInvalidParameter(uint8_t if_num)
Event on WiFi get_option invalid parameter (Error)
Definition: net_evr.h:1214
#define EvtNetTeln_EchoBackspace
Definition: net_evr.h:14561
__STATIC_INLINE void EvrNetETH_ShowFrameHeader(const void *eth_header)
Event on Ethernet display send/receive frame header (Detail)
Definition: net_evr.h:877
#define EvtNetDHCP6_WrongTransactionId
Definition: net_evr.h:6821
__STATIC_INLINE void EvrNetTFTPs_IllegalOpcodeReceived(uint8_t session, uint16_t tftp_opcode)
Event on TFTP server illegal operation code received from the client (Error)
Definition: net_evr.h:15245
#define EvtNetPPP_PapWrongNakReceived
Definition: net_evr.h:1935
#define EvtNetFTPs_ListDirectoryBasic
Definition: net_evr.h:12986
__STATIC_INLINE void EvrNetFTPs_UserAccessDenied(const void *net_addr)
Event on FTP server user denied access (Error)
Definition: net_evr.h:13108
#define EvtNetARP_CacheEntryAdded
Definition: net_evr.h:5475
__STATIC_INLINE void EvrNetFTPs_ListDirectoryExtended(uint8_t session)
Event on FTP server list directory in extended format (Op)
Definition: net_evr.h:13480
#define EvtNetETH_Ip6Disabled
Definition: net_evr.h:390
#define EvtNetTCP_ShowNetAddress
Definition: net_evr.h:8768
#define EvtNetPPP_CtrlByteInvalid
Definition: net_evr.h:1873
#define EvtNetICMP6_EchoReplyWrongState
Definition: net_evr.h:6426
#define EvtNetBSD_ListenSocketNotBound
Definition: net_evr.h:10342
#define EvtNetARP_GetMacInvalidParameter
Definition: net_evr.h:5490
__STATIC_INLINE void EvrNetPPP_ChapWrongResponseReceived(uint8_t id, uint8_t id_valid)
Event on PPP-CHAP wrong response received (Op)
Definition: net_evr.h:2947
#define EvtNetUDP_GetBufferFailed
Definition: net_evr.h:8186
__STATIC_INLINE void EvrNetARP_CacheAllocFailed(uint16_t if_id)
Event on ARP allocate free cache entry failed (Error)
Definition: net_evr.h:5730
#define EvtNetBSD_Ioctlsocket
Definition: net_evr.h:10451
#define EvtNetTCP_OptionMss
Definition: net_evr.h:8860
#define EvtNetICMP6_PingDnsError
Definition: net_evr.h:6439
__STATIC_INLINE void EvrNetICMP_EchoReplyWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid)
Event on ICMP receive wrong code in echo reply (Error)
Definition: net_evr.h:4086
#define EvtNetWiFi_SetBypassModeFailed
Definition: net_evr.h:1028
#define EvtNetFTPs_AuthenticationFailed
Definition: net_evr.h:12968
__STATIC_INLINE void EvrNetFTPc_WrongResponse(const uint8_t *response, uint32_t length)
Event on FTP client wrong response received (Error)
Definition: net_evr.h:14367
__STATIC_INLINE void EvrNetSMTP_Connect(const void *net_addr)
Event on SMTP client netSMTPc_Connect to the server (API)
Definition: net_evr.h:16142
#define EvtNetSMTP_StartAuthentication
Definition: net_evr.h:16093
__STATIC_INLINE void EvrNetFTPs_ReadFile(const char *fname, uint32_t length)
Event on FTP server read file command (Op)
Definition: net_evr.h:13493
#define EvtNetWiFi_GetNetInfo
Definition: net_evr.h:1060
#define EvtNetFTPs_PassiveModeStart
Definition: net_evr.h:12983
__STATIC_INLINE void EvrNetTeln_ProcessCommand(const char *command, uint32_t length)
Event on Telnet server process client command (Op)
Definition: net_evr.h:14693
__STATIC_INLINE void EvrNetUDP_OpenSocket(int32_t socket, uint16_t port)
Event on UDP open socket for communication (Op)
Definition: net_evr.h:8297
__STATIC_INLINE void EvrNetFTPc_SocketConnected(int32_t socket)
Event on FTP client socket connected (Op)
Definition: net_evr.h:14015
#define EvtNetBSD_IoctlDelayAck
Definition: net_evr.h:10457
__STATIC_INLINE void EvrNetSMTP_UnackedDataError(int32_t socket)
Event on SMTP client unacked data error (Error)
Definition: net_evr.h:16367
#define EvtNetARP_CacheEarly
Definition: net_evr.h:5476
__STATIC_INLINE void EvrNetUDP_NoSocketAvailable(uint32_t num_socks)
Event on UDP get socket failed, no free socket available (Error)
Definition: net_evr.h:8247
__STATIC_INLINE void EvrNetETH_SetIp6Address(uint8_t if_num, const uint8_t *ip6_addr)
Event on Ethernet set interface IPv6 static address (Op)
Definition: net_evr.h:651
#define EvtNetFTPs_UserAccessDenied
Definition: net_evr.h:12957
__STATIC_INLINE void EvrNetICMP6_PingEcho(const uint8_t *ip6_addr)
Event on ICMP6 ping echo request (API)
Definition: net_evr.h:6714
#define EvtNetPPP_IpcpOptionPrimaryDns
Definition: net_evr.h:1953
__STATIC_INLINE void EvrNetDNS_UninitClient(void)
Event on DNS client de-initialize (Op)
Definition: net_evr.h:17083
__STATIC_INLINE void EvrNetBSD_AcceptChildSockConnected(int32_t child_sock)
Event on BSD accept success, child socket connected (Op)
Definition: net_evr.h:10799
__STATIC_INLINE void EvrNetSMTP_SendMailServerNotValid(void)
Event on netSMTPc_SendMail failed, mail server not valid (Error)
Definition: net_evr.h:16232
#define EvtNetHTTPs_StopService
Definition: net_evr.h:12347
#define EvtNetBSD_SetoptIp4Ttl
Definition: net_evr.h:10441
__STATIC_INLINE void EvrNetBSD_BindSocketNotCreated(int32_t sock)
Event on BSD bind failed, socket not created (Error)
Definition: net_evr.h:10569
#define EvtNetTFTPs_SendBlockAck
Definition: net_evr.h:14991
__STATIC_INLINE void EvrNetFTPc_Connect(const void *net_addr)
Event on FTP client netFTPc_Connect to the server (API)
Definition: net_evr.h:13956
#define EvtNetSNMP_ObjectWrongType
Definition: net_evr.h:17118
__STATIC_INLINE void EvrNetSMTP_ServerReady(void)
Event on SMTP client server ready response (Op)
Definition: net_evr.h:16391
__STATIC_INLINE void EvrNetTCP_ResetWindowNoFlowControl(int32_t socket)
Event on TCP reset window failed, flow-control not enabled (Error)
Definition: net_evr.h:9400
__STATIC_INLINE void EvrNetIGMP_GroupSpecificQuery(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMPv2 group specific query (Op)
Definition: net_evr.h:4462
__STATIC_INLINE void EvrNetPPP_PapWrongAckReceived(uint8_t id, uint8_t id_valid)
Event on PPP-PAP wrong acknowledge received (Op)
Definition: net_evr.h:2852
__STATIC_INLINE void EvrNetETH_SetMacAddress(uint8_t if_num, const uint8_t *mac_addr)
Event on Ethernet set interface MAC address (Op)
Definition: net_evr.h:536
__STATIC_INLINE void EvrNetTCP_SendReadyReenteredCall(int32_t socket)
Event on TCP send ready failed, called from a callback function (Error)
Definition: net_evr.h:9364
#define EvtNetTeln_ReceiveFrame
Definition: net_evr.h:14579
#define EvtNetPPP_LcpOptionAuthChapMd5
Definition: net_evr.h:1903
#define EvtNetWiFi_SetIp6Address
Definition: net_evr.h:1045
#define EvtNetFTPs_GetFileLastModifiedTime
Definition: net_evr.h:12985
#define EvtNetSLIP_ModemOffline
Definition: net_evr.h:3303
#define EvtNetTCP_AssignLocalPort
Definition: net_evr.h:8771
#define EvtNetIGMP_OwnReportCanceled
Definition: net_evr.h:4298
#define EvtNetWiFi_Scan
Definition: net_evr.h:1050
#define EvtNetPPP_IpcpSendConfigRequest
Definition: net_evr.h:1951
#define EvtNetNDP_OptionTargetMacAddress
Definition: net_evr.h:7288
#define EvtNetPPP_IpcpSendNak
Definition: net_evr.h:1959
__STATIC_INLINE void EvrNetTFTPs_ShowRootFolder(const char *root_folder, uint32_t length)
Event on TFTP server display root folder (Op)
Definition: net_evr.h:15021
__STATIC_INLINE void EvrNetDHCP6_InvalidMessageType(uint16_t if_id, uint8_t msg_type, uint8_t msg_valid)
Event on DHCP6 receive invalid message type (Op)
Definition: net_evr.h:7118
#define EvtNetDHCP_ChangeStateOnTimeout
Definition: net_evr.h:4771
__STATIC_INLINE void EvrNetPPP_SetIp4SecondaryDNS(const uint8_t *ip4_addr)
Event on PPP set interface secondary DNS server (Op)
Definition: net_evr.h:2049
#define EvtNetTFTPs_AccessDeniedNoResources
Definition: net_evr.h:14966
__STATIC_INLINE void EvrNetSLIP_Connect(const char *dial_number, uint32_t length)
Event on SLIP start connecting (API)
Definition: net_evr.h:3419
__STATIC_INLINE void EvrNetUDP_CloseSocket(int32_t socket)
Event on UDP close socket (Op)
Definition: net_evr.h:8360
#define EvtNetDHCP6_ShowIanaOffer
Definition: net_evr.h:6832
__STATIC_INLINE void EvrNetBSD_Setsockopt(int32_t sock, int32_t level, int32_t optname)
Event on BSD setsockopt (API)
Definition: net_evr.h:11782
#define EvtNetBSD_IoctlFlowControl
Definition: net_evr.h:10459
#define EvtNetTFTPs_ReceiveDataFrame
Definition: net_evr.h:14979
#define EvtNetDHCP6_ShowMessage
Definition: net_evr.h:6823
__STATIC_INLINE void EvrNetPPP_PapLoginFailed(void)
Event on PPP-PAP login failed (Error)
Definition: net_evr.h:2839
#define EvtNetWiFi_ThreadCreateFailed
Definition: net_evr.h:1035
__STATIC_INLINE void EvrNetICMP6_PingTimeout(uint16_t if_id)
Event on ICMP6 timeout on send echo request (Op)
Definition: net_evr.h:6794
#define EvtNetNDP_ClearCacheClientBusy
Definition: net_evr.h:7320
#define EvtNetICMP_EchoReplyWrongState
Definition: net_evr.h:3924
#define EvtNetBSD_SocketInvalidParameter
Definition: net_evr.h:10327
__STATIC_INLINE void EvrNetETH_VlanConfigError(uint8_t if_num)
Event on Ethernet VLAN configuration error (Error)
Definition: net_evr.h:427
#define EvtNetNBNS_ReceiveFrame
Definition: net_evr.h:4619
#define EvtNetETH_SetIp6DefaultGateway
Definition: net_evr.h:369
#define EvtNetBSD_RecvSocketNotValid
Definition: net_evr.h:10394
#define EvtNetICMP6_WrongHopLimit
Definition: net_evr.h:6432
#define EvtNetNDP_ResolveEntry
Definition: net_evr.h:7323
#define EvtNetUDP_OpenSocketWrongState
Definition: net_evr.h:8170
#define EvtNetTCP_SendSocketNotConnected
Definition: net_evr.h:8779
#define EvtNetTFTPs_TooManyRetries
Definition: net_evr.h:14982
__STATIC_INLINE void EvrNetTeln_GetSocketFailed(uint8_t session)
Event on Telnet server failed to allocate TCP socket (Error)
Definition: net_evr.h:14604
#define EvtNetPPP_PapShowPassword
Definition: net_evr.h:1929
#define EvtNetTFTPs_SendError
Definition: net_evr.h:14992
#define EvtNetPPP_SetOptionInvalidParameter
Definition: net_evr.h:1865
#define EvtNetSNMP_TrapMibTableNotSet
Definition: net_evr.h:17102
#define EvtNetICMP_SendEchoRequest
Definition: net_evr.h:3930
#define EvtNetTFTPs_TransferModeNotBinary
Definition: net_evr.h:14976
#define EvtNetETH_InvalidIpVersion
Definition: net_evr.h:383
__STATIC_INLINE void EvrNetARP_EntryFound(uint16_t if_id, uint32_t entry)
Event on ARP cache entry found (Op)
Definition: net_evr.h:5860
__STATIC_INLINE void EvrNetARP_ReceiveFrame(uint16_t if_id, uint16_t opcode, uint32_t length)
Event on ARP receive frame (Op)
Definition: net_evr.h:5533
__STATIC_INLINE void EvrNetTFTPc_UninitClient(void)
Event on TFTP client de-initialize (Op)
Definition: net_evr.h:16055
#define EvtNetPPP_LcpWrongRejectReceived
Definition: net_evr.h:1919
#define EvtNetNDP_ProbeTimeout
Definition: net_evr.h:7317
#define EvtNetFTPc_ResponseFragmented
Definition: net_evr.h:13884
#define EvtNetFTPs_RenameFileFrom
Definition: net_evr.h:12996
__STATIC_INLINE void EvrNetTFTPc_OpenLocalFile(void)
Event on TFTP client open local file (Op)
Definition: net_evr.h:15680
__STATIC_INLINE void EvrNetNDP_WrongResponse(uint16_t if_id, uint8_t msg_type)
Event on NDP wrong response received (Error)
Definition: net_evr.h:7632
#define EvtNetWiFi_GetOptionInvalidParameter
Definition: net_evr.h:1036
#define EvtNetFTPs_CurrentDirectory
Definition: net_evr.h:12973
__STATIC_INLINE void EvrNetBSD_SetoptInvalidParameter(int32_t sock)
Event on BSD setsockopt failed, invalid parameter (Error)
Definition: net_evr.h:11807
#define EvtNetUDP_ReceiveFrame
Definition: net_evr.h:8197
#define EvtNetFTPc_BinaryModeEnabled
Definition: net_evr.h:13891
#define EvtNetPPP_LcpOptionUnknown
Definition: net_evr.h:1912
#define EvtNetSMTP_EsmtpModeActive
Definition: net_evr.h:16092
__STATIC_INLINE void EvrNetHTTPs_FrameTooShort(uint8_t session, uint32_t length, uint32_t min_length)
Event on HTTP server receive frame too short (Error)
Definition: net_evr.h:12692
__STATIC_INLINE void EvrNetFTPs_FileRenamed(uint8_t session)
Event on FTP server requested file renamed successfuly (Op)
Definition: net_evr.h:13624
#define EvtNetFTPs_ShowDataMode
Definition: net_evr.h:12981
__STATIC_INLINE void EvrNetSMTP_TlsSupportIndicated(void)
Event on SMTP client TLS support indicated by the server (Op)
Definition: net_evr.h:16617
#define EvtNetTeln_EchoCharacters
Definition: net_evr.h:14563
__STATIC_INLINE void EvrNetWiFi_SetIp4SecondaryDNS(uint8_t if_num, const uint8_t *ip4_addr)
Event on WiFi set interface secondary DNS server (Op)
Definition: net_evr.h:1310
__STATIC_INLINE void EvrNetDHCP6_ShowMessage(uint16_t if_id, uint8_t msg_type, uint32_t xid)
Event on DHCP6 display message information (Op)
Definition: net_evr.h:7102
__STATIC_INLINE void EvrNetHTTPs_FileUploadComplete(void)
Event on HTTP server file upload completed (Op)
Definition: net_evr.h:12918
__STATIC_INLINE void EvrNetNDP_MakeTempAddress(uint16_t if_id, const uint8_t *temp_addr)
Event on NDP make temporary address (SLAAC) using prefix info (Op)
Definition: net_evr.h:7660
__STATIC_INLINE void EvrNetICMP6_PingDnsError(void)
Event on ICMP6 ping host name resolver error (Error)
Definition: net_evr.h:6736
#define EvtNetTCP_SetOptionWrongOption
Definition: net_evr.h:8807
#define EvtNetARP_GetIpEntryNotFound
Definition: net_evr.h:5488
#define EvtNetTFTPs_LocalFileNotFound
Definition: net_evr.h:14977
#define EvtNetUDP_SendPortUndefined
Definition: net_evr.h:8191
#define EvtNetSMTP_ReceiveFrame
Definition: net_evr.h:16086
__STATIC_INLINE void EvrNetBSD_Select(int32_t nfds)
Event on BSD select (API)
Definition: net_evr.h:11598
__STATIC_INLINE void EvrNetETH_InvalidIpVersion(uint8_t if_num, uint8_t ip_version)
Event on Ethernet invalid IP version (Error)
Definition: net_evr.h:862
__STATIC_INLINE void EvrNetTCP_SetOptionSocketNotValid(int32_t socket)
Event on TCP set socket option failed, not valid socket (Error)
Definition: net_evr.h:9440
__STATIC_INLINE void EvrNetPPP_IpcpOptionIpAddress(const uint8_t *ip4_addr)
Event on PPP-IPCP option IP-address (Detail)
Definition: net_evr.h:3055
__STATIC_INLINE void EvrNetUDP_ReceiveFrame(uint32_t length, uint8_t ip_version)
Event on UDP receive frame (Op)
Definition: net_evr.h:8671
__STATIC_INLINE void EvrNetMEM_InitMemory(void *base, uint32_t size, uint32_t limit0, uint32_t limit1)
Event on initialize memory management (Op)
Definition: net_evr.h:233
#define EvtNetFTPc_OperationNotAllowed
Definition: net_evr.h:13897
__STATIC_INLINE void EvrNetFTPs_RenameFileFrom(const char *fname, uint32_t length)
Event on FTP server rename file from name command (Op)
Definition: net_evr.h:13597
__STATIC_INLINE void EvrNetBSD_BindSocketAlreadyBound(int32_t sock)
Event on BSD bind failed, socket already bound (Error)
Definition: net_evr.h:10581
#define EvtNetTCP_SendMssExceeded
Definition: net_evr.h:8783
#define EvtNetSMTP_SendMailAttachFailed
Definition: net_evr.h:16079
#define EvtNetWiFi_Ip4ConfigError
Definition: net_evr.h:1033
__STATIC_INLINE void EvrNetFTPs_RenameFileTo(const char *new_name, uint32_t length)
Event on FTP server rename file to new name (Op)
Definition: net_evr.h:13611
__STATIC_INLINE void EvrNetWiFi_SetBypassModeFailed(uint8_t if_num)
Event on WiFi failed to activate bypass mode (Error)
Definition: net_evr.h:1115
#define EvtNetSNMP_TrapGenericTrapInvalid
Definition: net_evr.h:17104
__STATIC_INLINE void EvrNetICMP_PingTargetNotValid(void)
Event on Ping target name not valid (Error)
Definition: net_evr.h:4189
__STATIC_INLINE void EvrNetETH_Ip4MacAddressUnresolved(uint8_t if_num, const uint8_t *ip4_addr)
Event on Ethernet MAC address unresolved (Error)
Definition: net_evr.h:792
#define EvtNetPPP_ChapSendFrame
Definition: net_evr.h:1940
#define EvtNetFTPc_PassiveModeStart
Definition: net_evr.h:13893
#define EvtNetTFTPs_WriteErrorDiskFull
Definition: net_evr.h:14985
__STATIC_INLINE void EvrNetDNS_QtypeNotTheSame(void)
Event on DNS client QTYPE in a response not the same as requested (Error)
Definition: net_evr.h:16923
#define EvtNetNDP_ProbeBusy
Definition: net_evr.h:7315
__STATIC_INLINE void EvrNetARP_ProbeTimeout(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP probe timeout (Op)
Definition: net_evr.h:6080
__STATIC_INLINE void EvrNetPPP_LcpOptionPfc(void)
Event on PPP-LCP option PFC (Detail)
Definition: net_evr.h:2430
__STATIC_INLINE void EvrNetHTTPs_MethodNotImplemented(uint8_t session)
Event on HTTP server requested method not implemented (Error)
Definition: net_evr.h:12616
__STATIC_INLINE void EvrNetFTPc_ClientStopTimeoutExpired(void)
Event on FTP client stop operation timeout expired (Error)
Definition: net_evr.h:14414
#define EvtNetBSD_RecvmsgSocket
Definition: net_evr.h:10405
__STATIC_INLINE void EvrNetFTPc_SendCommand(const uint8_t *command, uint32_t length)
Event on FTP client send command to server (Detail)
Definition: net_evr.h:14487
__STATIC_INLINE void EvrNetSNMP_AddObject(int32_t obj, uint8_t obj_type)
Event on SNMP add object to SNMP message (Detail)
Definition: net_evr.h:17339
#define EvtNetFTPc_OpenDataConnFailed
Definition: net_evr.h:13918
#define EvtNetPPP_LcpWrongAckReceived
Definition: net_evr.h:1916
#define EvtNetETH_Ip6MacAddressUnresolved
Definition: net_evr.h:382
__STATIC_INLINE void EvrNetTFTPc_WriteErrorDiskFull(uint32_t length)
Event on TFTP client write local disk failed, disk full (Error)
Definition: net_evr.h:15960
#define EvtNetICMP6_ShowFrameHeader
Definition: net_evr.h:6418
__STATIC_INLINE void EvrNetBSD_SendSocketLocked(int32_t sock)
Event on BSD send failed, socket locked by another thread (Error)
Definition: net_evr.h:11016
__STATIC_INLINE void EvrNetIP4_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on IP4 receive frame too short (Error)
Definition: net_evr.h:3707
__STATIC_INLINE void EvrNetTCP_ListenSocket(int32_t socket, uint16_t port)
Event on TCP listen socket request (Op)
Definition: net_evr.h:8963
__STATIC_INLINE void EvrNetDHCP6_StateRetransmit(uint16_t if_id, uint8_t state)
Event on DHCP6 retransmit request in current state (Op)
Definition: net_evr.h:6962
__STATIC_INLINE void EvrNetBSD_AcceptSocketNotStreamType(int32_t sock)
Event on BSD accept failed, socket not stream type (Error)
Definition: net_evr.h:10775
#define EvtNetWiFi_Deactivate
Definition: net_evr.h:1058
__STATIC_INLINE void EvrNetNDP_ProbeRetransmit(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP probe retransmit (Op)
Definition: net_evr.h:8020
__STATIC_INLINE void EvrNetTCP_SendControl(int32_t socket)
Event on TCP send control frame (Op)
Definition: net_evr.h:10180
#define EvtNetTCP_SetOptionSocket
Definition: net_evr.h:8798
#define EvtNetDNS_UninitClient
Definition: net_evr.h:16717
#define EvtNetHTTPs_CgiSendFile
Definition: net_evr.h:12353
__STATIC_INLINE void EvrNetICMP6_EchoReplyWrongState(uint16_t if_id)
Event on ICMP6 echo reply received in wrong ping process state (Error)
Definition: net_evr.h:6575
#define EvtNetSNTP_SetModeInvalidParameter
Definition: net_evr.h:17573
__STATIC_INLINE void EvrNetTFTPs_InvalidBlockReceived(uint8_t session, uint32_t block_nr)
Event on TFTP server invalid block received (Error)
Definition: net_evr.h:15387
#define EvtNetICMP_EchoRequestReceived
Definition: net_evr.h:3920
#define EvtNetFTPs_MakeDirectory
Definition: net_evr.h:12976
__STATIC_INLINE void EvrNetFTPc_DirectoryRemoved(void)
Event on FTP client directory removed on the server (Op)
Definition: net_evr.h:14343
#define EvtNetBSD_AcceptSocketNotStreamType
Definition: net_evr.h:10350
#define EvtNetSLIP_NoMemoryError
Definition: net_evr.h:3301
#define EvtNetBSD_GetoptSocketNotCreated
Definition: net_evr.h:10449
__STATIC_INLINE void EvrNetDHCP_UninitClient(uint16_t if_id)
Event on DHCP client de-initialize (Op)
Definition: net_evr.h:5446
__STATIC_INLINE void EvrNetBSD_SetoptSendTimeout(int32_t sock, uint32_t timeout)
Event on BSD setsockopt send timeout (Op)
Definition: net_evr.h:11875
__STATIC_INLINE void EvrNetTFTPs_TimeoutExpiredAbort(uint8_t session)
Event on TFTP server session timeout expired, abort transfer (Error)
Definition: net_evr.h:15083
#define EvtNetTFTPc_GetInvalidParameter
Definition: net_evr.h:15557
#define EvtNetWiFi_MacAddressConfigError
Definition: net_evr.h:1031
#define EvtNetSMTP_SendMessageBody
Definition: net_evr.h:16102
__STATIC_INLINE void EvrNetSNTP_WrongServerPort(uint16_t udp_port)
Event on SNTP wrong server port (Error)
Definition: net_evr.h:17816
#define EvtNetTeln_ProcessData
Definition: net_evr.h:14559
#define EvtNetUDP_MapFrameToSocket
Definition: net_evr.h:8199
__STATIC_INLINE void EvrNetSLIP_SetIp4Address(const uint8_t *ip4_addr)
Event on SLIP set interface IPv4 address (Op)
Definition: net_evr.h:3368
#define EvtNetDHCP6_StopClient
Definition: net_evr.h:6807
#define EvtNetHTTPs_FileUploadRemaining
Definition: net_evr.h:12381
__STATIC_INLINE void EvrNetBSD_SendtoInvalidParameter(int32_t sock)
Event on BSD sendto failed, invalid parameter (Error)
Definition: net_evr.h:11103
#define EvtNetWiFi_SetIp6SecondaryDNS
Definition: net_evr.h:1048
__STATIC_INLINE void EvrNetSLIP_Close(void)
Event on SLIP close connection (API)
Definition: net_evr.h:3475
#define EvtNetICMP_EchoReplyWrongIpAddress
Definition: net_evr.h:3926
__STATIC_INLINE void EvrNetBSD_GetHostInvalidParameter(void)
Event on BSD gethostbyname invalid parameter (Error)
Definition: net_evr.h:12319
__STATIC_INLINE void EvrNetTFTPc_PutFile(const char *local_fname, uint32_t length)
Event on TFTP client netTFTPc_Put (API)
Definition: net_evr.h:15614
#define EvtNetTCP_NoSocketAvailable
Definition: net_evr.h:8756
#define EvtNetPPP_ChapInit
Definition: net_evr.h:1938
__STATIC_INLINE void EvrNetSMTP_ClientDone(uint8_t cb_event)
Event on SMTP client completed operation (Op)
Definition: net_evr.h:16606
__STATIC_INLINE void EvrNetNDP_CacheAllocFailed(uint16_t if_id)
Event on NDP allocate free cache entry failed (Error)
Definition: net_evr.h:7725
#define EvtNetDNS_Resolve
Definition: net_evr.h:16707
__STATIC_INLINE void EvrNetARP_ClearCacheInvalidParam(uint16_t if_id)
Event on netARP_ClearCache invalid parameter (Error)
Definition: net_evr.h:6108
__STATIC_INLINE void EvrNetARP_CacheFind(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP find IP address in cache (Op)
Definition: net_evr.h:5818
#define EvtNetBSD_SendmsgSocketLocked
Definition: net_evr.h:10387
__STATIC_INLINE void EvrNetBSD_ConnectStreamRefused(int32_t sock)
Event on BSD connect failed, remote host refused connection (Error)
Definition: net_evr.h:10943
__STATIC_INLINE void EvrNetTFTPc_InitClient(void)
Event on TFTP client initialize (Op)
Definition: net_evr.h:15590
#define EvtNetDHCP_ShowNtpServerList
Definition: net_evr.h:4804
#define EvtNetSLIP_ThreadCreateFailed
Definition: net_evr.h:3285
__STATIC_INLINE void EvrNetDNS_ClientStopTimeoutExpired(void)
Event on DNS client stop operation timeout expired (Error)
Definition: net_evr.h:16761
__STATIC_INLINE void EvrNetFTPc_FileNotFoundOnServer(void)
Event on FTP client error, requested file not found on server (Error)
Definition: net_evr.h:14220
#define EvtNetTCP_ResendData
Definition: net_evr.h:8864
__STATIC_INLINE void EvrNetSLIP_ReceiveFrame(uint32_t length)
Event on SLIP receive frame (Op)
Definition: net_evr.h:3562
__STATIC_INLINE void EvrNetDNS_RecordTypeNotSupported(uint16_t rr_type)
Event on DNS client can not handle resource record type (Error)
Definition: net_evr.h:16975
__STATIC_INLINE void EvrNetBSD_ListenSockAlreadyListens(int32_t sock)
Event on BSD listen failed, socket already listens (Error)
Definition: net_evr.h:10703
#define EvtNetTCP_ZeroWindowProbe
Definition: net_evr.h:8833
__STATIC_INLINE void EvrNetHTTPs_ReceiveFrame(uint8_t session, uint32_t length)
Event on HTTP server receive frame (Op)
Definition: net_evr.h:12678
#define EvtNetNDP_CacheEntryUpdate
Definition: net_evr.h:7289
#define EvtNetDHCP_InvalidMessageType
Definition: net_evr.h:4784
#define EvtNetICMP_EchoReplyWrongPayload
Definition: net_evr.h:3928
__STATIC_INLINE void EvrNetTCP_KeepAliveTimeoutClosing(int32_t socket)
Event on TCP keep-alive timeout no response, close socket (Op)
Definition: net_evr.h:9599
__STATIC_INLINE void EvrNetBSD_AcceptSocketNotListening(int32_t sock)
Event on BSD accept failed, socket not listening (Error)
Definition: net_evr.h:10763
__STATIC_INLINE void EvrNetBSD_ListenSocketNotCreated(int32_t sock)
Event on BSD listen failed, socket not created (Error)
Definition: net_evr.h:10667
__STATIC_INLINE void EvrNetNDP_CacheEntryAdded(uint16_t if_id, uint32_t entry, uint32_t timeout)
Event on NDP cache entry added (Op)
Definition: net_evr.h:7739
#define EvtNetSNMP_TrapObjectNotExisting
Definition: net_evr.h:17106
__STATIC_INLINE void EvrNetFTPs_ShowFileSize(uint8_t session, uint32_t file_size)
Event on FTP server display requested file size (Op)
Definition: net_evr.h:13783
__STATIC_INLINE void EvrNetTFTPs_OperationRequest(uint8_t session, uint16_t tftp_opcode)
Event on TFTP server process operation request (Op)
Definition: net_evr.h:15180
#define EvtNetNBNS_UninitService
Definition: net_evr.h:4626
__STATIC_INLINE void EvrNetBSD_GetpeerSocketNotValid(int32_t sock)
Event on BSD getpeername failed, socket not valid (Error)
Definition: net_evr.h:11672
__STATIC_INLINE void EvrNetDNS_OpcodeOrTruncated(void)
Event on DNS client OPCODE not zero or message truncated received (Error)
Definition: net_evr.h:16868
#define EvtNetETH_SetIp6PrefixLength
Definition: net_evr.h:372
#define EvtNetFTPc_SocketAborted
Definition: net_evr.h:13878
#define EvtNetBSD_SelectCompleteBlocking
Definition: net_evr.h:10421
#define EvtNetDHCP6_NextState
Definition: net_evr.h:6809
#define EvtNetBSD_SendDestAddressUndefined
Definition: net_evr.h:10378
__STATIC_INLINE void EvrNetETH_SetOptionInvalidParameter(uint8_t if_num)
Event on Ethernet set_option invalid parameter (Error)
Definition: net_evr.h:523
__STATIC_INLINE void EvrNetWiFi_SetIp6PrimaryDNS(uint8_t if_num, const uint8_t *ip6_addr)
Event on WiFi set interface primary DNS server (Op)
Definition: net_evr.h:1369
__STATIC_INLINE void EvrNetWiFi_ProtocolUnknown(uint8_t if_num, uint16_t protocol)
Event on WiFi receive protocol unknown (Op)
Definition: net_evr.h:1802
#define EvtNetBSD_SetoptOptionNotSupported
Definition: net_evr.h:10436
#define EvtNetARP_ShowFrameHeader
Definition: net_evr.h:5460
__STATIC_INLINE void EvrNetMEM_AllocLimitExceeded(uint32_t size, uint32_t used, uint32_t blocks)
Event on memory allocation limit exceeded (Op)
Definition: net_evr.h:262
#define EvtNetIP4_ShowFrameHeader
Definition: net_evr.h:3660
#define EvtNetICMP6_SendEchoReply
Definition: net_evr.h:6424
__STATIC_INLINE void EvrNetWiFi_SetIp6PrefixLength(uint8_t if_num, uint8_t pref_len)
Event on WiFi set interface IPv6 subnet prefix length (Op)
Definition: net_evr.h:1399
#define EvtNetFTPc_ReceiveFrame
Definition: net_evr.h:13881
#define EvtNetSMTP_SocketAborted
Definition: net_evr.h:16083
__STATIC_INLINE void EvrNetNDP_RefreshEntry(uint16_t if_id, uint32_t entry)
Event on refresh NDP cache entry (Op)
Definition: net_evr.h:8139
__STATIC_INLINE void EvrNetWiFi_GetOption(uint8_t if_num, uint32_t opt)
Event on WiFi get driver option (API)
Definition: net_evr.h:1465
__STATIC_INLINE void EvrNetTCP_ShowReceiveWindow(int32_t socket, uint16_t rec_window)
Event on TCP display current receiving window size (Op)
Definition: net_evr.h:9908
__STATIC_INLINE void EvrNetDHCP_ShowGatewayAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP display gateway IPv4 address (Op)
Definition: net_evr.h:5287
#define EvtNetMEM_AllocOutOfMemory
Definition: net_evr.h:217
__STATIC_INLINE void EvrNetTFTPs_WriteErrorDiskFull(uint8_t session, uint32_t length)
Event on TFTP server write local disk failed, disk full (Error)
Definition: net_evr.h:15400
#define EvtNetTFTPs_GetSocketFailed
Definition: net_evr.h:14956
#define EvtNetNDP_CacheIpInvalidParameter
Definition: net_evr.h:7306
#define EvtNetTFTPc_BlockAckReceived
Definition: net_evr.h:15572
__STATIC_INLINE void EvrNetTFTPs_StopService(void)
Event on TFTP server stop service (Op)
Definition: net_evr.h:15071
#define EvtNetTeln_ShowPassword
Definition: net_evr.h:14568
__STATIC_INLINE void EvrNetWiFi_GetNetInfo(uint8_t if_num)
Event on WiFi get network information (API)
Definition: net_evr.h:1544
__STATIC_INLINE void EvrNetETH_SetIp4SecondaryDNS(uint8_t if_num, const uint8_t *ip4_addr)
Event on Ethernet set interface secondary DNS server (Op)
Definition: net_evr.h:622
#define EvtNetSMTP_SendMailAttachment
Definition: net_evr.h:16081
__STATIC_INLINE void EvrNetFTPc_DataConnAlreadyOpen(int32_t socket)
Event on FTP client data connection already opened (Op)
Definition: net_evr.h:14255
#define EvtNetETH_Ip4MacAddressUnresolved
Definition: net_evr.h:378
#define EvtNetFTPs_GetFileSize
Definition: net_evr.h:12984
#define EvtNetTCP_SetOptionTclass
Definition: net_evr.h:8802
__STATIC_INLINE void EvrNetSNTP_GetTimeServerUnknown(const uint8_t *ip4_addr)
Event on netSNTPc_GetTime unknown server for unicast mode (Error)
Definition: net_evr.h:17682
#define EvtNetBSD_SendInvalidParameter
Definition: net_evr.h:10368
__STATIC_INLINE void EvrNetTCP_WrongFinAck(int32_t socket)
Event on TCP frame with FIN+ACK-flags set but wrong ack number (Error)
Definition: net_evr.h:10042
#define EvtNetNDP_RefreshEntry
Definition: net_evr.h:7324
__STATIC_INLINE void EvrNetNDP_ShowTargetAddress(uint16_t if_id, const uint8_t *targ_addr)
Event on NDP display target IPv6 address (Op)
Definition: net_evr.h:7588
#define EvtNetBSD_IoctlInvalidParameter
Definition: net_evr.h:10453
#define EvtNetFTPs_SetRootPath
Definition: net_evr.h:12954
#define EvtNetBSD_NoSocketAvailable
Definition: net_evr.h:10328
__STATIC_INLINE void EvrNetICMP_EchoRequestReceived(uint16_t if_id, uint32_t data_length)
Event on ICMP receive echo request (Op)
Definition: net_evr.h:4023
#define EvtNetUDP_AssignLocalPort
Definition: net_evr.h:8171
__STATIC_INLINE void EvrNetTCP_WrongSeqNumber(int32_t socket)
Event on TCP ACK-flag set but wrong seq number (Error)
Definition: net_evr.h:9993
__STATIC_INLINE void EvrNetFTPc_UninitClient(void)
Event on FTP client de-initialize (Op)
Definition: net_evr.h:14542
__STATIC_INLINE void EvrNetETH_ProtocolUnknown(uint8_t if_num, uint16_t protocol)
Event on Ethernet receive protocol unknown (Op)
Definition: net_evr.h:966
#define EvtNetLOOP_NoMemoryError
Definition: net_evr.h:3585
__STATIC_INLINE void EvrNetPPP_Close(void)
Event on PPP close connection (API)
Definition: net_evr.h:2305
__STATIC_INLINE void EvrNetDHCP_T2Expired(uint16_t if_id, uint8_t state)
Event on DHCP timer T2 expired (Op)
Definition: net_evr.h:4953
#define EvtNetETH_SendIp4Disabled
Definition: net_evr.h:376
__STATIC_INLINE void EvrNetHTTPs_RequestMethod(uint8_t session, uint8_t method)
Event on HTTP server display requested method (Op)
Definition: net_evr.h:12709
__STATIC_INLINE void EvrNetPPP_LcpUninit(void)
Event on PPP-LCP de-initialize (Op)
Definition: net_evr.h:2745
__STATIC_INLINE void EvrNetARP_CacheAdd(uint16_t if_id, const uint8_t *ip4_addr, const uint8_t *mac_addr)
Event on ARP add host address to ARP cache (Op)
Definition: net_evr.h:5758
__STATIC_INLINE void EvrNetPPP_IpcpWrongSubnet(const uint8_t *ip4_addr)
Event on PPP-IPCP advertised IP-address not in subnet (Op)
Definition: net_evr.h:3216
__STATIC_INLINE void EvrNetSLIP_SetOptionInvalidParameter(void)
Event on SLIP set_option invalid parameter (Error)
Definition: net_evr.h:3356
__STATIC_INLINE void EvrNetETH_Ip4LocalAddressUndefined(uint8_t if_num)
Event on Ethernet local IPv4 address undefined (Error)
Definition: net_evr.h:779
#define EvtNetTCP_SynNotSet
Definition: net_evr.h:8837
#define EvtNetPPP_SetIp4PrimaryDNS
Definition: net_evr.h:1867
__STATIC_INLINE void EvrNetNDP_SendReply(uint16_t if_id, const uint8_t *targ_addr)
Event on NDP send advertisement reply to solicitation message (Op)
Definition: net_evr.h:7544
#define EvtNetDNS_ClearCache
Definition: net_evr.h:16715
__STATIC_INLINE void EvrNetTCP_ResetWindowNotConnected(int32_t socket)
Event on TCP reset window failed, invalid socket state (Error)
Definition: net_evr.h:9388
#define EvtNetSMTP_Connect
Definition: net_evr.h:16067
__STATIC_INLINE void EvrNetETH_PhyDriverInitError(uint8_t if_num)
Event on Ethernet PHY initialization error (Error)
Definition: net_evr.h:463
#define EvtNetDHCP6_MissingServerId
Definition: net_evr.h:6830
__STATIC_INLINE void EvrNetPPP_LcpWrongAckReceived(uint8_t id, uint8_t id_valid)
Event on PPP-LCP wrong acknowledge received (Op)
Definition: net_evr.h:2636
#define EvtNetICMP6_PingInvalidParameter
Definition: net_evr.h:6440
#define EvtNetARP_InitCache
Definition: net_evr.h:5456
__STATIC_INLINE void EvrNetDHCP_AutoIpSuccess(uint16_t if_id, const uint8_t *auto_lm)
Event on DHCP assign AutoIP address success (Op)
Definition: net_evr.h:4938
__STATIC_INLINE void EvrNetTFTPc_ReceiveFrame(uint32_t length)
Event on TFTP client receive frame (Op)
Definition: net_evr.h:15856
#define EvtNetBSD_SendNoMemory
Definition: net_evr.h:10382
#define EvtNetPPP_PapUninit
Definition: net_evr.h:1936
__STATIC_INLINE void EvrNetPPP_SetOptionInvalidParameter(void)
Event on PPP set_option invalid parameter (Error)
Definition: net_evr.h:2013
#define EvtNetSNTP_GetTimeOpen
Definition: net_evr.h:17565
__STATIC_INLINE void EvrNetBSD_IoctlNonBlocking(int32_t sock, uint32_t enable)
Event on BSD ioctlsocket enable non-blocking mode (Op)
Definition: net_evr.h:12098
__STATIC_INLINE void EvrNetFTPc_InitClient(uint32_t mode)
Event on FTP client initialize (Op)
Definition: net_evr.h:13933
__STATIC_INLINE void EvrNetPPP_ChapLoginFailed(void)
Event on PPP-CHAP login failed (Error)
Definition: net_evr.h:2995
#define EvtNetTFTPc_SendRequest
Definition: net_evr.h:15578
#define EvtNetARP_GatewayUnknown
Definition: net_evr.h:5474
#define EvtNetBSD_SendCompleteNonBlocking
Definition: net_evr.h:10374
__STATIC_INLINE void EvrNetARP_WrongResponse(uint16_t if_id)
Event on ARP wrong response received (Error)
Definition: net_evr.h:5703
__STATIC_INLINE void EvrNetFTPs_DeleteFile(const char *fname, uint32_t length)
Event on FTP server delete file command (Op)
Definition: net_evr.h:13559
__STATIC_INLINE void EvrNetBSD_SendmsgNoMemory(int32_t sock, uint32_t length)
Event on BSD sendmsg out of memory (Error)
Definition: net_evr.h:11257
#define EvtNetTCP_FinNextState
Definition: net_evr.h:8850
__STATIC_INLINE void EvrNetSLIP_SendFrame(uint32_t length, uint8_t ip_version)
Event on SLIP send frame (Op)
Definition: net_evr.h:3490
__STATIC_INLINE void EvrNetFTPs_SetRootPath(const char *path, uint32_t length)
Event on FTP server netFTPs_SetRootPath (API)
Definition: net_evr.h:13067
#define EvtNetTCP_SetOptionDelayedAck
Definition: net_evr.h:8806
#define EvtNetFTPc_UserLoginFailed
Definition: net_evr.h:13887
#define EvtNetHTTPs_FileNotFound
Definition: net_evr.h:12348
#define EvtNetTCP_ListenSocketNotValid
Definition: net_evr.h:8761
#define EvtNetBSD_SendmsgDestAddrUndefined
Definition: net_evr.h:10388
#define evr_buf
Definition: net_evr.h:26
#define EvtNetSMTP_AuthenticationSuccessful
Definition: net_evr.h:16097
#define EvtNetFTPs_DataSocketClosed
Definition: net_evr.h:13003
#define EvtNetSNTP_UninitClient
Definition: net_evr.h:17586
__STATIC_INLINE void EvrNetWiFi_SetIp6DefaultGateway(uint8_t if_num, const uint8_t *ip6_addr)
Event on WiFi set interface IPv6 default gateway (Op)
Definition: net_evr.h:1354
#define EvtNetFTPs_GetSocketFailed
Definition: net_evr.h:12953
#define EvtNetBSD_IoctlSocketNotValid
Definition: net_evr.h:10452
__STATIC_INLINE void EvrNetSMTP_TlsModeEstablished(uint8_t tls_id)
Event on SMTP client established secure TLS session (Op)
Definition: net_evr.h:16662
#define EvtNetDNS_NoSuchNameFound
Definition: net_evr.h:16696
__STATIC_INLINE void EvrNetSNMP_InvalidRequestType(uint8_t req_type)
Event on SNMP received invalid PDU request type (Error)
Definition: net_evr.h:17422
#define EvtNetETH_ThreadCreateFailed
Definition: net_evr.h:357
__STATIC_INLINE void EvrNetSLIP_GetOptionInvalidParameter(void)
Event on SLIP get_option invalid parameter (Error)
Definition: net_evr.h:3345
__STATIC_INLINE void EvrNetSMTP_InitClient(void)
Event on SMTP client initialize (Op)
Definition: net_evr.h:16119
__STATIC_INLINE void EvrNetMEM_AllocMemory(void *mem, uint32_t size, uint32_t used, uint32_t blocks)
Event on request to allocate memory (Op)
Definition: net_evr.h:248
#define EvtNetTFTPc_ServerTidAssigned
Definition: net_evr.h:15566
#define EvtNetUDP_SetOptionSocketNotValid
Definition: net_evr.h:8176
#define EvtNetSYS_UninitComplete
Definition: net_evr.h:84
__STATIC_INLINE void EvrNetSNMP_TrapObjectNotExisting(int32_t obj, int32_t max_obj)
Event on netSNMP_Trap requested TLV object not existing in MIB table (Error)
Definition: net_evr.h:17303
__STATIC_INLINE void EvrNetHTTPs_SetPassword(const char *password, uint32_t length)
Event on HTTP server netHTTPs_SetPassword (API)
Definition: net_evr.h:12460
__STATIC_INLINE void EvrNetNDP_MakeLinkLocalAddress(uint16_t if_id, const uint8_t *local_addr)
Event on NDP make link-local address (Op)
Definition: net_evr.h:7645
#define EvtNetSNTP_SetMode
Definition: net_evr.h:17572
#define EvtNetIGMP_StartModeIGMPv2
Definition: net_evr.h:4299
#define EvtNetPPP_LcpSendEchoReply
Definition: net_evr.h:1922
#define EvtNetDNS_RecordTypeNotSupported
Definition: net_evr.h:16706
#define EvtNetFTPc_AboutToOpenDataConn
Definition: net_evr.h:13898
#define EvtNetTCP_UninitSockets
Definition: net_evr.h:8868
#define EvtNetTCP_GetSocket
Definition: net_evr.h:8754
__STATIC_INLINE void EvrNetBSD_GetpeerInvalidParameter(int32_t sock)
Event on BSD getpeername failed, invalid parameter (Error)
Definition: net_evr.h:11696
#define EvtNetNDP_CacheEntryTimeout
Definition: net_evr.h:7321
#define EvtNetTCP_RstReceived
Definition: net_evr.h:8854
__STATIC_INLINE void EvrNetFTPc_ExecuteUserCommand(uint8_t command)
Event on FTP client server ready response (Op)
Definition: net_evr.h:14152
__STATIC_INLINE void EvrNetTCP_SendFrame(int32_t socket, uint32_t length)
Event on TCP send frame (Op)
Definition: net_evr.h:9156
#define EvtNetTCP_NoRetriesLeft
Definition: net_evr.h:8818
__STATIC_INLINE void EvrNetWiFi_DriverInitFailed(uint8_t if_num)
Event on WiFi failed to initialize the driver (Error)
Definition: net_evr.h:1103
#define EvtNetFTPs_MakeDirectoryFailed
Definition: net_evr.h:13009
__STATIC_INLINE void EvrNetHTTPs_StopService(void)
Event on HTTP server stop service (Op)
Definition: net_evr.h:12484
#define EvtNetTCP_RstInWindow
Definition: net_evr.h:8825
#define EvtNetFTPc_TransferAborted
Definition: net_evr.h:13900
__STATIC_INLINE void EvrNetFTPs_CurrentDirectory(const char *path, uint32_t length)
Event on FTP server display current working directory (Op)
Definition: net_evr.h:13296
__STATIC_INLINE void EvrNetICMP6_SendFrame(uint16_t if_id, uint32_t length)
Event on ICMP6 send frame (Op)
Definition: net_evr.h:6702
__STATIC_INLINE void EvrNetTFTPs_AccessDeniedNoResources(void)
Event on TFTP server denied client access on out of resources (Error)
Definition: net_evr.h:15148
#define EvtNetPPP_LcpOptionMagicNumber
Definition: net_evr.h:1901
__STATIC_INLINE void EvrNetPPP_PapSendFrame(const void *pap_header)
Event on PPP-PAP send frame (Op)
Definition: net_evr.h:2802
#define EvtNetTFTPc_PutWrongState
Definition: net_evr.h:15550
__STATIC_INLINE void EvrNetFTPc_AboutToOpenDataConn(int32_t socket)
Event on FTP client about to open data connection (Op)
Definition: net_evr.h:14243
__STATIC_INLINE void EvrNetTCP_AbortSocket(int32_t socket)
Event on TCP abort socket (Op)
Definition: net_evr.h:9315
__STATIC_INLINE void EvrNetSMTP_SendMailMultipart(uint8_t num_files)
Event on SMTP client netSMTPc_SendMail multipart with attachments (Op)
Definition: net_evr.h:16280
#define EvtNetBSD_GetsockSocketNotBound
Definition: net_evr.h:10431
#define EvtNetBSD_GetsockSocketNotValid
Definition: net_evr.h:10428
#define EvtNetFTPs_FileDeleteFailed
Definition: net_evr.h:12994
#define EvtNetSLIP_Close
Definition: net_evr.h:3297
#define EvtNetNDP_GetMacInvalidParameter
Definition: net_evr.h:7311
#define EvtNetSNMP_TrapMessageTooBig
Definition: net_evr.h:17107
#define EvtNetPPP_IpcpOptionUnknown
Definition: net_evr.h:1957
#define EvtNetSMTP_TlsGetContextFailed
Definition: net_evr.h:16109
#define EvtNetMEM_FreeInvalidBlock
Definition: net_evr.h:220
__STATIC_INLINE void EvrNetTCP_DataAcked(int32_t socket, uint32_t ack_length)
Event on TCP data acknowledge processing (Op)
Definition: net_evr.h:10256
__STATIC_INLINE void EvrNetNDP_ProbeResponse(uint16_t if_id)
Event on NDP receive probe response (Op)
Definition: net_evr.h:7516
#define EvtNetSNMP_AddObject
Definition: net_evr.h:17108
__STATIC_INLINE void EvrNetSMTP_SendMailAttachNotEnabled(void)
Event on netSMTPc_SendMail failed, support for attachments not enabled (Error)
Definition: net_evr.h:16254
__STATIC_INLINE void EvrNetSYS_InitSystem(uint32_t lib_version)
Event on network initialize start (Op)
Definition: net_evr.h:95
#define EvtNetTCP_ParseHeaderOptions
Definition: net_evr.h:8859
__STATIC_INLINE void EvrNetDHCP_WrongServerPort(uint16_t if_id, uint16_t port, uint16_t port_valid)
Event on DHCP wrong server UDP port (Error)
Definition: net_evr.h:5013
#define EvtNetTCP_RetransmittedSegment
Definition: net_evr.h:8831
__STATIC_INLINE void EvrNetFTPc_NewNameRequired(void)
Event on FTP client new name required to rename a file on the server (Op)
Definition: net_evr.h:14299
__STATIC_INLINE void EvrNetSLIP_NoMemoryError(void)
Event on SLIP out of memory for send (Error)
Definition: net_evr.h:3528
#define EvtNetDNS_ResolveClientBusy
Definition: net_evr.h:16709
__STATIC_INLINE void EvrNetSNTP_GetTimexServerNotValid(void)
Event on netSNTPc_GetTimeX server name not valid (Error)
Definition: net_evr.h:17715
#define EvtNetDNS_ShowFrameHeader
Definition: net_evr.h:16692
#define EvtNetTCP_ChecksumFailed
Definition: net_evr.h:8823
__STATIC_INLINE void EvrNetLOOP_InitInterface(void)
Event on Loopback interface initialize (Op)
Definition: net_evr.h:3594
#define EvtNetDHCP6_T2Expired
Definition: net_evr.h:6817
#define EvtNetDNS_SendRequest
Definition: net_evr.h:16713
#define EvtNetIP6_WrongMulticastProtocol
Definition: net_evr.h:6213
#define EvtNetSMTP_SendMailAttachNotEnabled
Definition: net_evr.h:16078
#define EvtNetHTTPs_ShowAcceptLanguage
Definition: net_evr.h:12373
__STATIC_INLINE void EvrNetNDP_CacheAdd(uint16_t if_id, const uint8_t *ip6_addr, const uint8_t *mac_addr, uint8_t type)
Event on NDP add entry to NDP cache (Op)
Definition: net_evr.h:7694
__STATIC_INLINE void EvrNetHTTPs_PostCompleteMultipacket(uint32_t length)
Event on HTTP server POST complete for multipacket POST (Op)
Definition: net_evr.h:12842
#define EvtNetNDP_UnresolvedMacAddress
Definition: net_evr.h:7303
#define EvtNetUDP_NoSocketAvailable
Definition: net_evr.h:8164
__STATIC_INLINE void EvrNetARP_UnresolvedIpAddress(uint16_t if_id, const uint8_t *mac_addr)
Event on ARP unresolved IP address in cache (Op)
Definition: net_evr.h:5926
#define EvtNetHTTPs_CloseSession
Definition: net_evr.h:12351
#define EvtNetSMTP_ServerReady
Definition: net_evr.h:16089
#define EvtNetWiFi_ProtocolUnknown
Definition: net_evr.h:1079
#define EvtNetETH_Ip6LocalAddressUndefined
Definition: net_evr.h:381
#define EvtNetTCP_ConnectAddressUnspecified
Definition: net_evr.h:8766
__STATIC_INLINE void EvrNetPPP_IpcpNetworkLayerUp(void)
Event on PPP-IPCP network-layer established (Op)
Definition: net_evr.h:3178
__STATIC_INLINE void EvrNetSMTP_GetSocketFailed(void)
Event on SMTP client failed to allocate TCP socket (Error)
Definition: net_evr.h:16130
__STATIC_INLINE void EvrNetARP_SendReply(uint16_t if_id, uint16_t opcode)
Event on ARP send reply message (Op)
Definition: net_evr.h:5678
__STATIC_INLINE void EvrNetDHCP6_ServerNotChosen(uint16_t if_id, uint8_t msg_type)
Event on DHCP6 server not chosen in DISCOVER, REBIND state (Op)
Definition: net_evr.h:7147
#define EvtNetBSD_BindSocket
Definition: net_evr.h:10329
#define EvtNetSLIP_InvalidIpVersion
Definition: net_evr.h:3299
#define EvtNetPPP_SendFrame
Definition: net_evr.h:1874
__STATIC_INLINE void EvrNetHTTPs_FileCached(uint8_t session)
Event on HTTP server requested resource file cached on the client (Op)
Definition: net_evr.h:12520
#define EvtNetDNS_ReceiveFrame
Definition: net_evr.h:16687
__STATIC_INLINE void EvrNetPPP_InvalidIpVersion(uint8_t ip_version)
Event on PPP invalid IP version (Error)
Definition: net_evr.h:2152
__STATIC_INLINE void EvrNetUDP_ShowFrameHeader(const void *udp_header)
Event on UDP display send/receive frame header (Detail)
Definition: net_evr.h:8656
#define EvtNetTeln_GetSocketFailed
Definition: net_evr.h:14553
__STATIC_INLINE void EvrNetICMP6_PingTargetNotValid(void)
Event on ICMP6 ping target name not valid (Error)
Definition: net_evr.h:6725
__STATIC_INLINE void EvrNetIP6_WrongDestinationAddress(uint16_t if_id, const uint8_t *ip6_addr)
Event on IP6 wrong destination address (Op)
Definition: net_evr.h:6301
#define EvtNetPPP_ConnectWrongState
Definition: net_evr.h:1884
#define EvtNetTCP_RemotePeerClosing
Definition: net_evr.h:8834
__STATIC_INLINE void EvrNetTFTPc_GetInvalidParameter(void)
Event on netTFTPc_Get invalid parameter (Error)
Definition: net_evr.h:15730
#define EvtNetBSD_ConnectSocketKilled
Definition: net_evr.h:10365
__STATIC_INLINE void EvrNetTFTPc_OpenLocalFileFailed(void)
Event on TFTP client open local file failed (Error)
Definition: net_evr.h:15691
__STATIC_INLINE void EvrNetBSD_SetoptIp4Ttl(int32_t sock, uint8_t ip4_ttl)
Event on BSD setsockopt TTL for IPv4 (Op)
Definition: net_evr.h:11901
__STATIC_INLINE void EvrNetIP6_ProtocolUnknown(uint16_t if_id, uint8_t ip6_protocol)
Event on IP6 unknown protocol type in sending frame (Error)
Definition: net_evr.h:6360
#define EvtNetBSD_SendmsgNoMemory
Definition: net_evr.h:10389
#define EvtNetARP_CacheEntryTimeout
Definition: net_evr.h:5500
__STATIC_INLINE void EvrNetDNS_MoreAnswersReceived(void)
Event on DNS client more than one answer received (Error)
Definition: net_evr.h:16901
__STATIC_INLINE void EvrNetDHCP6_ClientState(uint16_t if_id, uint8_t state)
Event on DHCP6 indication of client state (Op)
Definition: net_evr.h:6894
#define EvtNetPPP_ShowUsername
Definition: net_evr.h:1889
__STATIC_INLINE void EvrNetETH_LinkUpStatus(uint8_t if_num, uint8_t link_info)
Event on Ethernet link up status (Op)
Definition: net_evr.h:904
__STATIC_INLINE void EvrNetBSD_SendCompleteNonBlocking(int32_t sock, uint32_t num, uint32_t length)
Event on BSD send complete non-blocking mode (Op)
Definition: net_evr.h:11066
__STATIC_INLINE void EvrNetUDP_SendNoRouteFound(int32_t socket)
Event on UDP send failed, no route to destination found (Error)
Definition: net_evr.h:8627
#define EvtNetIGMP_StartModeIGMPv1
Definition: net_evr.h:4294
__STATIC_INLINE void EvrNetWiFi_SendDataTooLarge(uint8_t if_num, uint32_t length, uint32_t max_length)
Event on WiFi send payload too large error (Error)
Definition: net_evr.h:1614
__STATIC_INLINE void EvrNetTCP_UserConnectionReject(int32_t socket)
Event on TCP user rejected inbound connection (Op)
Definition: net_evr.h:9944
#define EvtNetICMP_ShowFrameHeader
Definition: net_evr.h:3916
#define EvtNetPPP_LcpSendTerminateRequest
Definition: net_evr.h:1905
#define EvtNetFTPc_PasvCommandFailed
Definition: net_evr.h:13892
__STATIC_INLINE void EvrNetIP6_UninitCore(void)
Event on IP6 core de-initialize (Op)
Definition: net_evr.h:6407
#define EvtNetSMTP_StartTlsAccepted
Definition: net_evr.h:16108
__STATIC_INLINE void EvrNetPPP_ChapWrongSuccessReceived(uint8_t id, uint8_t id_valid)
Event on PPP-CHAP wrong success received (Op)
Definition: net_evr.h:2960
#define EvtNetWiFi_ShowFrameHeader
Definition: net_evr.h:1074
__STATIC_INLINE void EvrNetFTPc_UserLoginSuccess(void)
Event on FTP client user login successful (Op)
Definition: net_evr.h:14120
#define EvtNetDHCP6_ServerNotChosen
Definition: net_evr.h:6826
__STATIC_INLINE void EvrNetICMP6_MessageDiscarded(uint16_t if_id, uint8_t type)
Event on ICMP6 router solicitation message discarded (Op)
Definition: net_evr.h:6646
__STATIC_INLINE void EvrNetBSD_SelectComplete(int32_t n_ready)
Event on BSD select complete non-blocking (Op)
Definition: net_evr.h:11636
__STATIC_INLINE void EvrNetTeln_CloseSession(uint8_t session)
Event on Telnet server session close (Op)
Definition: net_evr.h:14667
__STATIC_INLINE void EvrNetNBNS_InitService(uint16_t if_id)
Event on NBNS name service initialize (Op)
Definition: net_evr.h:4634
#define EvtNetETH_PhyDriverConfigError
Definition: net_evr.h:353
#define EvtNetTCP_ConnectLocalPortInvalid
Definition: net_evr.h:8770
__STATIC_INLINE void EvrNetTeln_SendAuthorizationRequest(uint8_t session)
Event on Telnet server send authorization request to the client (Op)
Definition: net_evr.h:14759
__STATIC_INLINE void EvrNetICMP6_ShowFrameHeader(const void *icmp6_header)
Event on ICMP6 display send/receive frame header (Detail)
Definition: net_evr.h:6470
#define EvtNetTCP_TwaitTimeoutClosing
Definition: net_evr.h:8816
#define EvtNetETH_LinkDownStatus
Definition: net_evr.h:385
__STATIC_INLINE void EvrNetNDP_CacheIpRefreshed(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP cached IP address refreshed (Op)
Definition: net_evr.h:7675
__STATIC_INLINE void EvrNetBSD_RecvmsgInvalidParameter(int32_t sock)
Event on BSD recvmsg failed, invalid parameter (Error)
Definition: net_evr.h:11477
#define EvtNetDHCP6_OfferTimerCheckFailed
Definition: net_evr.h:6833
#define EvtNetWiFi_SetOption
Definition: net_evr.h:1055
#define EvtNetTCP_SendSocketNotValid
Definition: net_evr.h:8778
#define EvtNetTCP_SendReenteredCall
Definition: net_evr.h:8781
#define EvtNetETH_SetIp4PrimaryDNS
Definition: net_evr.h:365
__STATIC_INLINE void EvrNetSLIP_SetIp4SecondaryDNS(const uint8_t *ip4_addr)
Event on SLIP set interface secondary DNS server (Op)
Definition: net_evr.h:3392
#define EvtNetWiFi_OutputNoMemory
Definition: net_evr.h:1082
__STATIC_INLINE void EvrNetSNMP_TrapMibTableNotSet(void)
Event on netSNMP_Trap invalid parameter (Error)
Definition: net_evr.h:17253
__STATIC_INLINE void EvrNetTeln_StartService(uint16_t port)
Event on Telnet server start service (Op)
Definition: net_evr.h:14644
#define EvtNetWiFi_ActivateInvalidParameter
Definition: net_evr.h:1057
__STATIC_INLINE void EvrNetSNTP_SetModeWrongState(uint8_t state)
Event on netSNTPc_SetMode wrong client state (Error)
Definition: net_evr.h:17766
__STATIC_INLINE void EvrNetDHCP6_GetSocketFailed(void)
Event on DHCP6 failed to allocate UDP socket (Error)
Definition: net_evr.h:6854
__STATIC_INLINE void EvrNetTFTPc_GetFile(const char *fname, uint32_t length)
Event on TFTP client netTFTPc_Get (API)
Definition: net_evr.h:15704
#define EvtNetSLIP_ReceiveFrame
Definition: net_evr.h:3304
#define EvtNetFTPc_FileOrDirectoryRenamed
Definition: net_evr.h:13904
#define EvtNetPPP_IpcpPrimaryDnsRejected
Definition: net_evr.h:1966
__STATIC_INLINE void EvrNetTFTPs_FrameTooShort(uint32_t length, uint32_t min_length)
Event on TFTP server receive frame too short (Error)
Definition: net_evr.h:15124
#define EvtNetETH_SendRawFrame
Definition: net_evr.h:392
__STATIC_INLINE void EvrNetPPP_IpcpWrongRejectReceived(uint8_t id, uint8_t id_valid)
Event on PPP-IPCP wrong reject received (Op)
Definition: net_evr.h:3204
__STATIC_INLINE void EvrNetETH_Ip6LocalAddressUndefined(uint8_t if_num)
Event on Ethernet local IPv6 address undefined (Error)
Definition: net_evr.h:832
#define EvtNetTeln_AuthenticationFailed
Definition: net_evr.h:14569
__STATIC_INLINE void EvrNetTCP_DuplicateAck(int32_t socket, uint32_t dup_acks)
Event on TCP duplicate acknowledge processing (Op)
Definition: net_evr.h:10230
#define EvtNetLOOP_ReceiveFrame
Definition: net_evr.h:3586
__STATIC_INLINE void EvrNetDHCP_ShowOfferedAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP display offered IP address (Op)
Definition: net_evr.h:5203
#define EvtNetSLIP_SetIp4Address
Definition: net_evr.h:3288
#define EvtNetFTPc_ShowReplyCode
Definition: net_evr.h:13883
__STATIC_INLINE void EvrNetTeln_NegotiateFailed(uint8_t session)
Event on Telnet server option negotiation failed (Error)
Definition: net_evr.h:14859
__STATIC_INLINE void EvrNetFTPs_ChangeDirectoryLevelUp(uint8_t session)
Event on FTP server change working directory one level up command (Op)
Definition: net_evr.h:13323
#define EvtNetETH_UninitInterface
Definition: net_evr.h:395
#define EvtNetDHCP6_ReceiveFrame
Definition: net_evr.h:6819
__STATIC_INLINE void EvrNetDNS_WrongTransactionId(uint16_t tid, uint16_t tid_valid)
Event on DNS client wrong transaction identifier (TID) received (Error)
Definition: net_evr.h:16846
#define EvtNetPPP_NetworkLayerDown
Definition: net_evr.h:1876
#define EvtNetUDP_GetSocket
Definition: net_evr.h:8162
#define EvtNetNBNS_NameQueryResponse
Definition: net_evr.h:4625
__STATIC_INLINE void EvrNetARP_CacheMacInvalidParameter(uint16_t if_id)
Event on netARP_CacheMAC invalid parameter (Error)
Definition: net_evr.h:5913
#define EvtNetHTTPs_PostDataTruncated
Definition: net_evr.h:12378
#define EvtNetTCP_KeepAliveTimeoutClosing
Definition: net_evr.h:8811
__STATIC_INLINE void EvrNetWiFi_Ip4LocalAddressUndefined(uint8_t if_num)
Event on WiFi local IPv4 address undefined (Error)
Definition: net_evr.h:1639
__STATIC_INLINE void EvrNetFTPs_UninitServer(void)
Event on FTP server de-initialize (Op)
Definition: net_evr.h:13861
#define EvtNetTCP_AckNotSet
Definition: net_evr.h:8828
__STATIC_INLINE void EvrNetBSD_RecvmsgSocketLocked(int32_t sock)
Event on BSD recvmsg failed, socket locked by another thread (Error)
Definition: net_evr.h:11501
__STATIC_INLINE void EvrNetNDP_ProbeBusy(uint16_t if_id)
Event on NDP probe process busy (Error)
Definition: net_evr.h:8007
__STATIC_INLINE void EvrNetBSD_AcceptSocket(int32_t sock)
Event on BSD accept socket (API)
Definition: net_evr.h:10727
__STATIC_INLINE void EvrNetFTPs_NotAuthenticated(uint8_t session)
Event on FTP server command ignored, user not authenticated (Op)
Definition: net_evr.h:13259
__STATIC_INLINE void EvrNetFTPc_LocalDiskWriteError(void)
Event on FTP client write to local disk failed, disk full (Error)
Definition: net_evr.h:14403
#define EvtNetDHCP6_WrongClientId
Definition: net_evr.h:6825
__STATIC_INLINE void EvrNetTCP_ConnectSocketWrongState(int32_t socket, int32_t state)
Event on TCP connect failed, wrong socket state (Error)
Definition: net_evr.h:9101
#define EvtNetWiFi_GetNetInfoInvalidParam
Definition: net_evr.h:1062
#define EvtNetETH_SendRawInvalidParameter
Definition: net_evr.h:393
__STATIC_INLINE void EvrNetTFTPs_GetSocketFailed(uint8_t session)
Event on TFTP server failed to allocate UDP socket (Error)
Definition: net_evr.h:15034
__STATIC_INLINE void EvrNetDHCP_ShowRelayAgentAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP display relay agent IP address (Detail)
Definition: net_evr.h:5189
#define EvtNetBSD_GetpeerSocketNotCreated
Definition: net_evr.h:10424
#define EvtNetDHCP_ShowTimeT1
Definition: net_evr.h:4801
__STATIC_INLINE void EvrNetIGMP_ReceiveFrame(uint16_t if_id, uint8_t message_type, uint32_t length)
Event on IGMP receive frame (Op)
Definition: net_evr.h:4420
__STATIC_INLINE void EvrNetBSD_GetHostByName(const char *hostname, uint32_t length)
Event on BSD gethostbyname (API)
Definition: net_evr.h:12252
#define EvtNetTCP_ConnectSocket
Definition: net_evr.h:8764
__STATIC_INLINE void EvrNetNDP_GetIp(uint16_t if_id, const uint8_t *mac_addr, const uint8_t *ip6_addr)
Event on netNDP_GetIP resolving success (API)
Definition: net_evr.h:7894
__STATIC_INLINE void EvrNetICMP6_EchoRequestWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid)
Event on ICMP6 wrong code in echo request received (Error)
Definition: net_evr.h:6512
__STATIC_INLINE void EvrNetBSD_ConnectStreamSuccess(int32_t sock)
Event on BSD connect success, stream socket connected (Op)
Definition: net_evr.h:10919
#define EvtNetDHCP_AutoIpAddressProbe
Definition: net_evr.h:4772
__STATIC_INLINE void EvrNetSNTP_SendMessage(const uint8_t *ip4_addr)
Event on SNTP send message to NTP server (Op)
Definition: net_evr.h:17778
__STATIC_INLINE void EvrNetTFTPc_PutRemoteName(const char *fname, uint32_t length)
Event on TFTP client netTFTPc_Put remote filename (Op)
Definition: net_evr.h:15628
#define EvtNetPPP_IpcpOptionIpAddress
Definition: net_evr.h:1952
#define EvtNetTeln_SetUsername
Definition: net_evr.h:14554
#define EvtNetNDP_GetMac
Definition: net_evr.h:7310
#define EvtNetMEM_FreeMemory
Definition: net_evr.h:219
#define EvtNetUDP_CloseSocketNotValid
Definition: net_evr.h:8174
#define EvtNetFTPs_SocketClosed
Definition: net_evr.h:12961
__STATIC_INLINE void EvrNetFTPs_SocketClosed(uint8_t session)
Event on FTP server socket closed (Op)
Definition: net_evr.h:13145
#define EvtNetTCP_ShowFrameHeader
Definition: net_evr.h:8824
__STATIC_INLINE void EvrNetNDP_CacheIp(uint16_t if_id, const uint8_t *ip6_addr)
Event on netNDP_CacheIP execute (API)
Definition: net_evr.h:7866
__STATIC_INLINE void EvrNetTeln_InitServer(uint32_t num_sessions, uint16_t port, uint16_t idle_tout)
Event on Telnet server initialize (Op)
Definition: net_evr.h:14591
__STATIC_INLINE void EvrNetHTTPs_CloseSession(uint8_t session)
Event on HTTP server session close (Op)
Definition: net_evr.h:12532
__STATIC_INLINE void EvrNetFTPs_VerifyPassword(uint8_t session)
Event on FTP server verify the client password (Op)
Definition: net_evr.h:13223
__STATIC_INLINE void EvrNetTFTPc_DuplicateBlockReceived(uint32_t block_nr)
Event on TFTP client duplicate block received (Op)
Definition: net_evr.h:15924
__STATIC_INLINE void EvrNetBSD_SetoptOptionNotSupported(int32_t sock, int32_t level, int32_t optname)
Event on BSD setsockopt failed, option not supported by the protocol (Error)
Definition: net_evr.h:11833
__STATIC_INLINE void EvrNetNBNS_WrongRemotePort(uint16_t if_id, uint16_t port, uint16_t port_valid)
Event on NBNS wrong remote UDP port (Error)
Definition: net_evr.h:4672
#define EvtNetFTPs_ReadFile
Definition: net_evr.h:12988
#define EvtNetHTTPs_FrameTooShort
Definition: net_evr.h:12365
#define EvtNetBSD_SetoptSendTimeout
Definition: net_evr.h:10439
#define EvtNetSMTP_SendCommand
Definition: net_evr.h:16104
__STATIC_INLINE void EvrNetFTPs_LocalDiskWriteError(uint8_t session)
Event on FTP server write to local disk failed, disk full (Error)
Definition: net_evr.h:13709
#define EvtNetBSD_ConnectStreamTimeout
Definition: net_evr.h:10363
#define EvtNetTFTPs_LocalFileCreateFailed
Definition: net_evr.h:14978
__STATIC_INLINE void EvrNetNDP_ResolveEntry(uint16_t if_id, uint32_t entry)
Event on resolve NDP cache entry (Op)
Definition: net_evr.h:8126
#define EvtNetSMTP_AuthMethodNotSupported
Definition: net_evr.h:16095
#define EvtNetIP6_ProtocolUnknown
Definition: net_evr.h:6215
__STATIC_INLINE void EvrNetPPP_ChapSendFrame(const void *chap_header)
Event on PPP-CHAP send frame (Op)
Definition: net_evr.h:2919
#define EvtNetWiFi_LinkStateChange
Definition: net_evr.h:1075
#define EvtNetFTPs_AppendFile
Definition: net_evr.h:12991
__STATIC_INLINE void EvrNetTCP_TimeoutInState(int32_t socket, int32_t state)
Event on TCP timeout expired in current state (Op)
Definition: net_evr.h:9652
__STATIC_INLINE void EvrNetTFTPs_ReceiveFrame(int32_t socket, uint32_t length)
Event on TFTP server receive frame (Op)
Definition: net_evr.h:15111
#define EvtNetETH_EnqueueFrame
Definition: net_evr.h:379
__STATIC_INLINE void EvrNetSYS_InitComplete(void)
Event on network initialize complete (Op)
Definition: net_evr.h:130
__STATIC_INLINE void EvrNetFTPc_SocketClosed(int32_t socket)
Event on FTP client socket closed (Op)
Definition: net_evr.h:14027
__STATIC_INLINE void EvrNetTeln_ShowUsername(const char *username, uint32_t length)
Event on Telnet server display username of the client (Op)
Definition: net_evr.h:14834
__STATIC_INLINE void EvrNetSNMP_ObjectReadOnly(int32_t obj)
Event on SNMP write read-only object not allowed (Error)
Definition: net_evr.h:17489
__STATIC_INLINE void EvrNetBSD_ListenBacklogCreateFailed(int32_t sock)
Event on BSD listen failed, creating socket backlog failed (Error)
Definition: net_evr.h:10715
__STATIC_INLINE void EvrNetHTTPs_CgiScriptError(uint8_t session)
Event on HTTP server CGI script error found (Error)
Definition: net_evr.h:12592
#define EvtNetPPP_IpcpIp4ConfigError
Definition: net_evr.h:1950
#define EvtNetBSD_RecvSocketWrongState
Definition: net_evr.h:10398
#define EvtNetPPP_SetIp4Address
Definition: net_evr.h:1866
#define EvtNetPPP_GetOptionInvalidParameter
Definition: net_evr.h:1864
__STATIC_INLINE void EvrNetPPP_LcpOptionUnknown(uint8_t lcp_option)
Event on PPP-LCP unknown option received (Op)
Definition: net_evr.h:2590
__STATIC_INLINE void EvrNetSMTP_AuthenticationFailed(void)
Event on SMTP client authentication failed (Error)
Definition: net_evr.h:16506
#define EvtNetIP6_InvalidIpVersion
Definition: net_evr.h:6209
#define EvtNetBSD_AcceptSocketClosed
Definition: net_evr.h:10353
#define EvtNetIGMP_SendReport
Definition: net_evr.h:4283
#define EvtNetIP4_WrongMulticastProtocol
Definition: net_evr.h:3662
#define EvtNetPPP_LcpOptionPfc
Definition: net_evr.h:1899
__STATIC_INLINE void EvrNetDHCP6_T1Expired(uint16_t if_id, uint8_t state)
Event on DHCP6 timer T1 expired (Op)
Definition: net_evr.h:7003
__STATIC_INLINE void EvrNetSNTP_GetTimexInvalidParameter(void)
Event on netSNTPc_GetTimeX invalid parameter (Error)
Definition: net_evr.h:17693
#define EvtNetUDP_SendNoRouteFound
Definition: net_evr.h:8194
__STATIC_INLINE void EvrNetDNS_ClearCacheClientBusy(void)
Event on DNS client clear cache request failed, client busy (Error)
Definition: net_evr.h:17072
__STATIC_INLINE void EvrNetIGMP_Join(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMP join group membership (API)
Definition: net_evr.h:4323
__STATIC_INLINE void EvrNetWiFi_SetOptionInvalidParameter(uint8_t if_num)
Event on WiFi set_option invalid parameter (Error)
Definition: net_evr.h:1226
__STATIC_INLINE void EvrNetBSD_SendmsgSocket(int32_t sock)
Event on BSD sendmsg socket (API)
Definition: net_evr.h:11183
__STATIC_INLINE void EvrNetSNTP_GetTimeClose(void)
Event on netSNTPc_GetTime close broadcast receive (Op)
Definition: net_evr.h:17670
__STATIC_INLINE void EvrNetARP_ClearCache(uint16_t if_id, uint32_t used, uint32_t available)
Event on ARP clear cache request (API)
Definition: net_evr.h:6095
#define EvtNetETH_Ip4LocalAddressUndefined
Definition: net_evr.h:377
__STATIC_INLINE void EvrNetTeln_LineBufferUsage(uint8_t session, uint32_t num_char)
Event on Telnet server display command line buffer usage (Op)
Definition: net_evr.h:14747
#define EvtNetUDP_UninitSockets
Definition: net_evr.h:8203
#define EvtNetIGMP_Join
Definition: net_evr.h:4280
__STATIC_INLINE void EvrNetICMP_PingDnsError(void)
Event on Ping host name resolver error (Error)
Definition: net_evr.h:4200
__STATIC_INLINE void EvrNetBSD_BindSocket(int32_t sock)
Event on BSD bind socket (API)
Definition: net_evr.h:10533
#define EvtNetFTPs_FileRenamed
Definition: net_evr.h:12998
__STATIC_INLINE void EvrNetETH_VlanInitError(uint8_t if_num)
Event on Ethernet VLAN initialization error (Error)
Definition: net_evr.h:439
#define EvtNetSYS_TimerCreateFailed
Definition: net_evr.h:77
__STATIC_INLINE void EvrNetBSD_ConnectDatagramSuccess(int32_t sock)
Event on BSD connect success, datagram socket connected (Op)
Definition: net_evr.h:10907
__STATIC_INLINE void EvrNetIP4_InitCore(uint16_t if_id)
Event on IP4 core initialize (Op)
Definition: net_evr.h:3680
__STATIC_INLINE void EvrNetNDP_CacheEntryRefreshed(uint16_t if_id, uint32_t entry, const uint8_t *ip6_addr)
Event on NDP cache entry refreshed (Op)
Definition: net_evr.h:7776
__STATIC_INLINE void EvrNetPPP_ListenWrongState(void)
Event on PPP listen in wrong state (Error)
Definition: net_evr.h:2294
#define EvtNetETH_VlanInvalid
Definition: net_evr.h:388
#define EvtNetIP4_WrongBroadcastProtocol
Definition: net_evr.h:3663
__STATIC_INLINE void EvrNetNDP_UninitCache(uint16_t if_id)
Event on NDP cache de-initialize (Op)
Definition: net_evr.h:8151
__STATIC_INLINE void EvrNetHTTPs_CgiSendFile(uint8_t session)
Event on HTTP server CGI send dynamic resource file (Op)
Definition: net_evr.h:12556
#define EvtNetUDP_SendZeroLengthFrame
Definition: net_evr.h:8193
__STATIC_INLINE void EvrNetIGMP_SendDelayedReport(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMP send delayed report message (Op)
Definition: net_evr.h:4594
#define EvtNetUDP_SetOptionWrongValue
Definition: net_evr.h:8185
__STATIC_INLINE void EvrNetTFTPs_ErrorCodeReceived(uint8_t session, uint16_t error_code)
Event on TFTP server error code received from the client (Error)
Definition: net_evr.h:15226
#define EvtNetNDP_OptionPrefixInfo
Definition: net_evr.h:7276
#define EvtNetDNS_QclassNotInet
Definition: net_evr.h:16701
__STATIC_INLINE void EvrNetETH_Ip6ConfigError(uint8_t if_num)
Event on Ethernet IPv6 configuration error (Error)
Definition: net_evr.h:487
#define EvtNetNDP_CacheIp
Definition: net_evr.h:7305
__STATIC_INLINE void EvrNetPPP_LcpOptionMagicNumber(uint32_t magic_number)
Event on PPP-LCP option magic number (Detail)
Definition: net_evr.h:2453
__STATIC_INLINE void EvrNetBSD_SocketCreate(int32_t sock, int32_t type)
Event on BSD socket create (API)
Definition: net_evr.h:10498
#define EvtNetTeln_SendAuthorizationRequest
Definition: net_evr.h:14565
#define EvtNetICMP6_EchoRequestWrongCode
Definition: net_evr.h:6421
#define EvtNetDHCP6_WrongIaid
Definition: net_evr.h:6831
#define EvtNetSNMP_VersionNotSupported
Definition: net_evr.h:17112
#define EvtNetPPP_LcpDataLinkUp
Definition: net_evr.h:1908
__STATIC_INLINE void EvrNetBSD_ConnectSocket(int32_t sock)
Event on BSD connect socket (API)
Definition: net_evr.h:10835
#define EvtNetARP_UnresolvedMacAddress
Definition: net_evr.h:5479
#define EvtNetBSD_SendDatagramError
Definition: net_evr.h:10379
#define EvtNetFTPs_FileCreateFailed
Definition: net_evr.h:12992
#define EvtNetWiFi_ReceiveFrame
Definition: net_evr.h:1076
__STATIC_INLINE void EvrNetSMTP_SendMailInvalidParameter(void)
Event on netSMTPc_SendMail invalid parameter (Error)
Definition: net_evr.h:16188
__STATIC_INLINE void EvrNetBSD_AcceptSocketClosed(int32_t sock)
Event on BSD accept failed, socket closed by peer (Error)
Definition: net_evr.h:10811
#define EvtNetTCP_WrongSeqNumber
Definition: net_evr.h:8842
#define EvtNetFTPc_ActiveModeStart
Definition: net_evr.h:13895
#define EvtNetARP_EntryReleased
Definition: net_evr.h:5501
__STATIC_INLINE void EvrNetWiFi_NotConnected(uint8_t if_num)
Event on WiFi station not connected (Error)
Definition: net_evr.h:1600
__STATIC_INLINE void EvrNetFTPc_ActiveModeStart(uint16_t local_port)
Event on FTP client start active server mode (Op)
Definition: net_evr.h:14209
__STATIC_INLINE void EvrNetNDP_UsingGateway(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP using gateway to access external address (Op)
Definition: net_evr.h:7823
#define EvtNetPPP_LcpInit
Definition: net_evr.h:1895
__STATIC_INLINE void EvrNetUDP_SetOptionTos(int32_t socket, uint8_t ip4_tos)
Event on UDP set socket option Type Of Service for IPv4 (Detail)
Definition: net_evr.h:8425
__STATIC_INLINE void EvrNetBSD_SendmsgDatagramError(int32_t sock)
Event on BSD sendmsg failed, datagram socket unspecified error (Error)
Definition: net_evr.h:11269
__STATIC_INLINE void EvrNetPPP_IpcpIpAddressRejected(void)
Event on PPP-IPCP IP-address option rejected (Error)
Definition: net_evr.h:3249
__STATIC_INLINE void EvrNetUDP_SendPortUndefined(int32_t socket)
Event on UDP send port undefined (Error)
Definition: net_evr.h:8591
#define EvtNetFTPs_UnknownCommand
Definition: net_evr.h:13000
#define EvtNetPPP_LcpConfigAuthFailed
Definition: net_evr.h:1918
__STATIC_INLINE void EvrNetTeln_SendInitialHeader(uint8_t session)
Event on Telnet server send initial telnet header to the client (Op)
Definition: net_evr.h:14771
__STATIC_INLINE void EvrNetTFTPs_UninitServer(void)
Event on TFTP server de-initialize (Op)
Definition: net_evr.h:15535
#define EvtNetDNS_WrongServerPort
Definition: net_evr.h:16689
__STATIC_INLINE void EvrNetICMP6_EchoReplyWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid)
Event on ICMP6 wrong code in echo reply received (Error)
Definition: net_evr.h:6589
#define EvtNetNDP_CacheAdd
Definition: net_evr.h:7294
#define EvtNetNDP_ProbeInvalidParameter
Definition: net_evr.h:7314
#define EvtNetPPP_LcpOptionAuthPap
Definition: net_evr.h:1902
__STATIC_INLINE void EvrNetDHCP6_T2Expired(uint16_t if_id, uint8_t state)
Event on DHCP6 timer T2 expired (Op)
Definition: net_evr.h:7016
__STATIC_INLINE void EvrNetTCP_ZeroWindowProbe(int32_t socket)
Event on TCP zero-window probe received (Op)
Definition: net_evr.h:9883
__STATIC_INLINE void EvrNetTCP_SetOptionKeepAlive(int32_t socket, uint32_t enable)
Event on TCP set socket keep-alive option (Detail)
Definition: net_evr.h:9507
__STATIC_INLINE void EvrNetNDP_OptionTargetMacAddress(uint16_t if_id, const uint8_t *targ_addr)
Event on NDP option target link-layer (MAC) address (Op)
Definition: net_evr.h:7603
__STATIC_INLINE void EvrNetSNTP_GetTimexClientBusy(void)
Event on netSNTPc_GetTimeX client busy (Error)
Definition: net_evr.h:17704
__STATIC_INLINE void EvrNetARP_WrongMacAddress(uint16_t if_id, const uint8_t *mac_addr)
Event on ARP wrong destination MAC address received (Op)
Definition: net_evr.h:5648
#define EvtNetFTPs_OperationDenied
Definition: net_evr.h:12977
uint8_t u8[36]
1-byte access
Definition: net_evr.h:24
__STATIC_INLINE void EvrNetBSD_ConnectStreamTimeout(int32_t sock)
Event on BSD connect failed, connect request has timed out (Error)
Definition: net_evr.h:10931
__STATIC_INLINE void EvrNetICMP6_EchoReplyWrongIpAddress(uint16_t if_id, const uint8_t *ip6_addr)
Event on ICMP6 wrong source IPv6 address of echo reply (Error)
Definition: net_evr.h:6603
__STATIC_INLINE void EvrNetSMTP_EsmtpModeNotSupported(void)
Event on SMTP client Extended SMTP mode (ESMTP) not supported (Op)
Definition: net_evr.h:16402
__STATIC_INLINE void EvrNetPPP_LcpSendAck(void)
Event on PPP-LCP send acknowledge (Op)
Definition: net_evr.h:2623
#define EvtNetTeln_SessionOpen
Definition: net_evr.h:14576
#define EvtNetSNTP_GetTime
Definition: net_evr.h:17562
#define EvtNetARP_ProbeRetransmit
Definition: net_evr.h:5495
#define EvtNetETH_InitInterface
Definition: net_evr.h:349
#define EvtNetHTTPs_UninitServer
Definition: net_evr.h:12384
#define EvtNetIGMP_DelayedReportScheduled
Definition: net_evr.h:4292
__STATIC_INLINE void EvrNetUDP_FrameTooShort(uint32_t length, uint32_t min_length)
Event on UDP receive frame too short (Error)
Definition: net_evr.h:8684
__STATIC_INLINE void EvrNetHTTPs_FileUploadDataReceived(uint32_t length)
Event on HTTP server data received in file upload process (Op)
Definition: net_evr.h:12894
#define EvtNetTFTPs_StartService
Definition: net_evr.h:14958
#define EvtNetFTPs_FrameTooShort
Definition: net_evr.h:12964
#define EvtNetFTPc_ConnectInvalidParameter
Definition: net_evr.h:13875
#define EvtNetPPP_IpcpWrongSubnet
Definition: net_evr.h:1965
__STATIC_INLINE void EvrNetTFTPs_BlockRetransmit(uint8_t session, uint32_t block_nr)
Event on TFTP server block retransmit (Op)
Definition: net_evr.h:15426
#define EvtNetBSD_GetHostInvalidParameter
Definition: net_evr.h:10474
#define EvtNetWiFi_SetIp4SecondaryDNS
Definition: net_evr.h:1043
__STATIC_INLINE void EvrNetSMTP_EsmtpModeActive(void)
Event on SMTP client Extended SMTP mode (ESMTP) active (Op)
Definition: net_evr.h:16424
#define EvtNetTeln_SendInitialHeader
Definition: net_evr.h:14566
#define EvtNetSYS_GetOption
Definition: net_evr.h:79
__STATIC_INLINE void EvrNetTCP_SendKeepAliveProbe(int32_t socket)
Event on TCP send keep-alive probe (Op)
Definition: net_evr.h:9587
__STATIC_INLINE void EvrNetIP6_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on IP6 receive frame too short (Error)
Definition: net_evr.h:6254
#define EvtNetFTPs_SetPassword
Definition: net_evr.h:12956
__STATIC_INLINE void EvrNetHTTPs_ShowFileStatus(uint32_t size, uint32_t lm_time)
Event on HTTP server display open file status (Op)
Definition: net_evr.h:12762
__STATIC_INLINE void EvrNetHTTPs_FileAccessForbidden(uint8_t session)
Event on HTTP server access to requested resource not allowed (Error)
Definition: net_evr.h:12508
#define EvtNetICMP_PingTimeout
Definition: net_evr.h:3940
#define EvtNetSMTP_InboundConnRejected
Definition: net_evr.h:16082
__STATIC_INLINE void EvrNetARP_OpcodeUnknown(uint16_t if_id, uint16_t opcode)
Event on ARP unknown opcode received (Op)
Definition: net_evr.h:5663
__STATIC_INLINE void EvrNetPPP_IpcpReceiveFrame(const void *ipcp_header)
Event on PPP-IPCP receive frame (Op)
Definition: net_evr.h:3109
__STATIC_INLINE void EvrNetSMTP_SendMailDnsError(void)
Event on netSMTPc_SendMail failed, DNS host resolver error (Error)
Definition: net_evr.h:16243
#define EvtNetIP4_SourceIpAddressInvalid
Definition: net_evr.h:3661
#define EvtNetSMTP_SendMailInvalidParameter
Definition: net_evr.h:16072
#define EvtNetSNMP_ReceiveFrame
Definition: net_evr.h:17109
#define EvtNetFTPc_NewNameRequired
Definition: net_evr.h:13903
#define EvtNetBSD_ListenSocket
Definition: net_evr.h:10338
__STATIC_INLINE void EvrNetFTPc_GetSocketFailed(void)
Event on FTP client failed to allocate TCP socket (Error)
Definition: net_evr.h:13944
#define EvtNetARP_UsingGateway
Definition: net_evr.h:5478
__STATIC_INLINE void EvrNetSNTP_GetTimeInvalidParameter(void)
Event on netSNTPc_GetTime invalid parameter (Error)
Definition: net_evr.h:17632
__STATIC_INLINE void EvrNetIGMP_Leave(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMP leave group membership (API)
Definition: net_evr.h:4377
__STATIC_INLINE void EvrNetICMP6_PingInvalidParameter(void)
Event on ICMP6 ping invalid parameter (Error)
Definition: net_evr.h:6747
__STATIC_INLINE void EvrNetTCP_FrameNotMapped(uint32_t length)
Event on TCP received frame not mapped, no active socket found (Op)
Definition: net_evr.h:9728
__STATIC_INLINE void EvrNetBSD_RecvSocketNotConnected(int32_t sock)
Event on BSD recv failed, socket not connected (Error)
Definition: net_evr.h:11355
#define EvtNetDHCP_StartClient
Definition: net_evr.h:4766
__STATIC_INLINE void EvrNetIP4_UninitCore(void)
Event on IP4 core de-initialize (Op)
Definition: net_evr.h:3904
#define EvtNetWiFi_DriverInitFailed
Definition: net_evr.h:1027
#define EvtNetTFTPs_BlockAckReceived
Definition: net_evr.h:14986
#define EvtNetFTPc_DirectoryRemoved
Definition: net_evr.h:13907
__STATIC_INLINE void EvrNetICMP_SendEchoRequest(uint16_t if_id)
Event on ICMP send echo request (Op)
Definition: net_evr.h:4153
__STATIC_INLINE void EvrNetWiFi_Ip6ConfigError(uint8_t if_num)
Event on WiFi IPv6 configuration error (Error)
Definition: net_evr.h:1190
__STATIC_INLINE void EvrNetBSD_ListenSocketNotStreamType(int32_t sock)
Event on BSD listen failed, socket not stream type (Error)
Definition: net_evr.h:10691
#define EvtNetNBNS_NetBiosDisabled
Definition: net_evr.h:4622
#define EvtNetTCP_ReleaseSocketWrongState
Definition: net_evr.h:8759
__STATIC_INLINE void EvrNetTCP_PshAckInHalfOpen(int32_t socket)
Event on TCP PSH+ACK-flags received in half open state FIN_WAIT_2 (Error)
Definition: net_evr.h:10106
#define EvtNetTFTPc_SendError
Definition: net_evr.h:15581
#define EvtNetTeln_CommandHistory
Definition: net_evr.h:14562
__STATIC_INLINE void EvrNetNDP_SendRequest(uint16_t if_id, uint32_t type)
Event on NDP send solicitation request (Op)
Definition: net_evr.h:7574
__STATIC_INLINE void EvrNetTCP_AckNextState(int32_t socket, int32_t state)
Event on TCP frame with ACK-flag received (Op)
Definition: net_evr.h:10081
#define EvtNetICMP_PingRetransmitRequest
Definition: net_evr.h:3939
#define EvtNetETH_SetIp4SecondaryDNS
Definition: net_evr.h:366
#define EvtNetBSD_SendtoInvalidParameter
Definition: net_evr.h:10377
__STATIC_INLINE void EvrNetSMTP_SendMailAttachFailed(const char *fname, uint32_t length)
Event on netSMTPc_SendMail attach file failed, fopen failed (Error)
Definition: net_evr.h:16267
#define EvtNetARP_ClearCache
Definition: net_evr.h:5497
#define EvtNetTCP_ShowSendWindow
Definition: net_evr.h:8829
#define EvtNetUDP_ChecksumFailed
Definition: net_evr.h:8202
__STATIC_INLINE void EvrNetSLIP_ThreadCreateFailed(void)
Event on SLIP thread create failed (Error)
Definition: net_evr.h:3334
#define EvtNetICMP6_PingTimeout
Definition: net_evr.h:6444
__STATIC_INLINE void EvrNetUDP_InitSockets(uint32_t num_sockets)
Event on UDP socket initialize (Op)
Definition: net_evr.h:8211
__STATIC_INLINE void EvrNetBSD_SendmsgSocketKilled(int32_t sock)
Event on BSD sendmsg failed, socket killed locally (Error)
Definition: net_evr.h:11281
#define EvtNetIGMP_AlreadyInGroup
Definition: net_evr.h:4281
#define EvtNetFTPs_DataSocketOpen
Definition: net_evr.h:13004
__STATIC_INLINE void EvrNetSYS_ThreadCreateFailed(void)
Event on failure to create network core thread (Error)
Definition: net_evr.h:108
__STATIC_INLINE void EvrNetTeln_CommandHistory(const char *command, uint32_t length)
Event on Telnet server process command history (Op)
Definition: net_evr.h:14719
#define EvtNetUDP_SetOptionWrongOption
Definition: net_evr.h:8184
__STATIC_INLINE void EvrNetTFTPc_GetWrongState(uint8_t state)
Event on netTFTPc_Get wrong client state (Error)
Definition: net_evr.h:15746
#define EvtNetNDP_WrongDestinationAddress
Definition: net_evr.h:7283
#define EvtNetTeln_UserAccessDenied
Definition: net_evr.h:14574
__STATIC_INLINE void EvrNetDNS_QnameNotTheSame(void)
Event on DNS client QNAME in a response not the same as requested (Error)
Definition: net_evr.h:16912
__STATIC_INLINE void EvrNetBSD_RecvSocketClosed(int32_t sock)
Event on BSD recv failed, socket closed by peer (Error)
Definition: net_evr.h:11391
__STATIC_INLINE void EvrNetDHCP6_WrongIaid(uint16_t if_id, uint32_t iaid, uint32_t iaid_valid)
Event on DHCP6 receive wrong IAID (Op)
Definition: net_evr.h:7218
#define EvtNetBSD_SetoptRecvTimeout
Definition: net_evr.h:10438
__STATIC_INLINE void EvrNetICMP6_SendEchoReply(uint16_t if_id)
Event on ICMP6 send echo reply (Op)
Definition: net_evr.h:6550
__STATIC_INLINE void EvrNetWiFi_ThreadCreateFailed(uint8_t if_num)
Event on WiFi thread create failed (Error)
Definition: net_evr.h:1202
#define EvtNetBSD_SendSocketLocked
Definition: net_evr.h:10370
#define EvtNetARP_SendRequest
Definition: net_evr.h:5470
__STATIC_INLINE void EvrNetTFTPs_DuplicateBlockReceived(uint8_t session, uint32_t block_nr)
Event on TFTP server duplicate block received (Op)
Definition: net_evr.h:15349
#define EvtNetFTPc_UserLoginSuccess
Definition: net_evr.h:13888
#define EvtNetBSD_SendSocketNotCreated
Definition: net_evr.h:10369
__STATIC_INLINE void EvrNetICMP_EchoReplyWrongId(uint16_t if_id, uint16_t eid, uint16_t eid_valid)
Event on ICMP wrong echo identifier in echo reply (Error)
Definition: net_evr.h:4115
#define EvtNetPPP_LcpSendReject
Definition: net_evr.h:1913
#define EvtNetWiFi_SendIp4Disabled
Definition: net_evr.h:1066
__STATIC_INLINE void EvrNetDHCP6_WrongServerId(uint16_t if_id, uint8_t msg_type)
Event on DHCP6 receive wrong server identifier (Op)
Definition: net_evr.h:7174
#define EvtNetBSD_GetoptInvalidParameter
Definition: net_evr.h:10448
#define EvtNetTCP_ListenSocketWrongState
Definition: net_evr.h:8763
__STATIC_INLINE void EvrNetTCP_SetOptionWrongOption(int32_t socket, int32_t tcp_option)
Event on TCP wrong set socket option (Error)
Definition: net_evr.h:9550
#define EvtNetBSD_SocketCreate
Definition: net_evr.h:10326
#define EvtNetSMTP_WrongResponse
Definition: net_evr.h:16100
__STATIC_INLINE void EvrNetSMTP_ClientCloseSocket(int32_t socket)
Event on SMTP client close socket (Op)
Definition: net_evr.h:16590
#define EvtNetBSD_IoctlSocketNotStreamType
Definition: net_evr.h:10455
#define EvtNetBSD_CbfuncUdpDumpData
Definition: net_evr.h:10464
#define EvtNetBSD_GetsockSocketNotCreated
Definition: net_evr.h:10429
__STATIC_INLINE void EvrNetHTTPs_SetRootPath(const char *path, uint32_t length)
Event on HTTP server netHTTPs_SetRootPath (API)
Definition: net_evr.h:12432
#define EvtNetUDP_ShowFrameHeader
Definition: net_evr.h:8196
__STATIC_INLINE void EvrNetPPP_IpcpOptionUnknown(uint8_t ipcp_option)
Event on PPP-IPCP unknown option received (Op)
Definition: net_evr.h:3121
#define EvtNetSLIP_SendFrame
Definition: net_evr.h:3298
#define EvtNetTCP_AbortSocketWrongState
Definition: net_evr.h:8791
__STATIC_INLINE void EvrNetBSD_CbfuncUdpQueueAdd(int32_t sock, uint32_t length)
Event on BSD callback UDP data received (Op)
Definition: net_evr.h:12202
__STATIC_INLINE void EvrNetTeln_SetPassword(const char *password, uint32_t length)
Event on Telnet server netTELNETs_SetPassword (API)
Definition: net_evr.h:14631
__STATIC_INLINE void EvrNetTFTPs_CloseSession(uint8_t session)
Event on TFTP server normal session close (Op)
Definition: net_evr.h:15524
#define EvtNetTCP_SendReadySocketNotValid
Definition: net_evr.h:8792
__STATIC_INLINE void EvrNetWiFi_EnqueueFrame(uint8_t if_num, uint32_t ca_entry, uint32_t length)
Event on enqueued WiFi frame for unresolved MAC address (Op)
Definition: net_evr.h:1667
#define EvtNetNDP_ProbeRetransmit
Definition: net_evr.h:7316
#define EvtNetDHCP6_T1Expired
Definition: net_evr.h:6816
__STATIC_INLINE void EvrNetFTPc_LocalFileCreateFailed(void)
Event on FTP client local file create failed (Error)
Definition: net_evr.h:14451
#define EvtNetUDP_SendAddressUnspecified
Definition: net_evr.h:8190
#define EvtNetTeln_ShowUsername
Definition: net_evr.h:14571
#define EvtNetBSD_CloseSocketNotValid
Definition: net_evr.h:10415
#define EvtNetIGMP_UninitManager
Definition: net_evr.h:4301
__STATIC_INLINE void EvrNetSNMP_FrameTooShort(uint32_t length, uint32_t min_length)
Event on SNMP receive frame is too short (Error)
Definition: net_evr.h:17366
__STATIC_INLINE void EvrNetPPP_NetworkLayerDown(void)
Event on PPP network layer down (Error)
Definition: net_evr.h:2163
#define EvtNetIGMP_GroupReportsScheduled
Definition: net_evr.h:4296
__STATIC_INLINE void EvrNetTCP_MapSocketWrongFlagsSet(void)
Event on TCP map socket failed, wrong TCP flags set (Error)
Definition: net_evr.h:10282
#define EvtNetIP6_InitCore
Definition: net_evr.h:6206
__STATIC_INLINE void EvrNetFTPs_CloseDataConnection(uint8_t session)
Event on FTP server closing data connection (Op)
Definition: net_evr.h:13812
__STATIC_INLINE void EvrNetUDP_SetOptionChecksum(int32_t socket, uint32_t checksum)
Event on UDP set socket option checksum calculation options (Detail)
Definition: net_evr.h:8479
uint32_t net_dbg_buf[9]
Buffer for complex debug structures.
__STATIC_INLINE void EvrNetETH_SetIp4Mtu(uint8_t if_num, uint16_t mtu)
Event on Ethernet set interface MTU (Op)
Definition: net_evr.h:638
__STATIC_INLINE void EvrNetETH_LinkDownError(uint8_t if_num)
Event on Ethernet link down error (Error)
Definition: net_evr.h:740
#define EvtNetTFTPc_InvalidBlockReceived
Definition: net_evr.h:15574
#define EvtNetBSD_AcceptSocketLocked
Definition: net_evr.h:10351
__STATIC_INLINE void EvrNetUDP_UninitSockets(void)
Event on UDP de-initialize available sockets (Op)
Definition: net_evr.h:8743
#define EvtNetTCP_TimeoutInState
Definition: net_evr.h:8815
__STATIC_INLINE void EvrNetTFTPc_WrongServerPort(uint16_t udp_port)
Event on TFTP client wrong server port (Error)
Definition: net_evr.h:15818
__STATIC_INLINE void EvrNetFTPc_UserOkNeedPassword(void)
Event on FTP client username ok, password needed (Op)
Definition: net_evr.h:14098
#define EvtNetTFTPs_UninitServer
Definition: net_evr.h:14995
#define EvtNetDHCP_StopClient
Definition: net_evr.h:4767
#define EvtNetDHCP6_MessageTypeUnknown
Definition: net_evr.h:6822
__STATIC_INLINE void EvrNetPPP_LcpOptionAuthChapNotMd5(void)
Event on PPP-LCP option CHAP authentication not MD5 type (Op)
Definition: net_evr.h:2578
#define EvtNetTFTPc_StopClient
Definition: net_evr.h:15561
#define EvtNetUDP_SendSizeTruncated
Definition: net_evr.h:8195
__STATIC_INLINE void EvrNetPPP_IpcpSendConfigRequest(void)
Event on PPP-IPCP send configuration request (Op)
Definition: net_evr.h:3043
#define EvtNetFTPs_ShowFileSize
Definition: net_evr.h:13011
#define EvtNetBSD_SelectSuspendFailed
Definition: net_evr.h:10419
#define EvtNetUDP_InitSockets
Definition: net_evr.h:8161
__STATIC_INLINE void EvrNetSLIP_ModemOffline(void)
Event on SLIP link change to modem offline (Op)
Definition: net_evr.h:3550
#define EvtNetHTTPs_CgiScriptError
Definition: net_evr.h:12356
__STATIC_INLINE void EvrNetIP4_WrongBroadcastProtocol(uint16_t if_id, uint8_t ip4_protocol)
Event on IP4 wrong broadcast protocol type (Error)
Definition: net_evr.h:3785
__STATIC_INLINE void EvrNetPPP_PapShowPassword(const char *password, uint32_t length)
Event on PPP-PAP display password (Op)
Definition: net_evr.h:2786
__STATIC_INLINE void EvrNetTCP_RstInWindow(int32_t socket)
Event on TCP RST-flag received within current receive window (Op)
Definition: net_evr.h:9786
#define EvtNetDNS_WrongServerAddress
Definition: net_evr.h:16691
__STATIC_INLINE void EvrNetPPP_LcpOptionCharMap(uint32_t char_map)
Event on PPP-LCP option character map (Detail)
Definition: net_evr.h:2419
#define EvtNetPPP_Listen
Definition: net_evr.h:1885
__STATIC_INLINE void EvrNetBSD_NoSocketAvailable(uint32_t num_socks)
Event on BSD socket create failed, no free socket available (Error)
Definition: net_evr.h:10521
#define EvtNetBSD_RecvmsgSocketWrongState
Definition: net_evr.h:10410
__STATIC_INLINE void EvrNetMEM_FreeLinkCorrupted(void *link)
Event on corrupted internal memory link (Error)
Definition: net_evr.h:328
__STATIC_INLINE void EvrNetBSD_ConnectSocketWrongState(int32_t sock)
Event on BSD connect failed, wrong socket state (Error)
Definition: net_evr.h:10895
__STATIC_INLINE void EvrNetUDP_SendSocketNotOpen(int32_t socket)
Event on UDP send socket not open, invalid socket state (Error)
Definition: net_evr.h:8603
__STATIC_INLINE void EvrNetPPP_IpcpOptionSecondaryDns(const uint8_t *ip4_addr)
Event on PPP-IPCP option secondary DNS server address (Detail)
Definition: net_evr.h:3079
__STATIC_INLINE void EvrNetSMTP_ConnectClientBusy(void)
Event on netSMTPc_Connect failed, client busy (Error)
Definition: net_evr.h:16165
#define EvtNetPPP_IpcpIpAddressRejected
Definition: net_evr.h:1968
#define EvtNetSLIP_ListenWrongState
Definition: net_evr.h:3296
#define EvtNetIGMP_InitManager
Definition: net_evr.h:4279
#define EvtNetTFTPs_StopService
Definition: net_evr.h:14959
__STATIC_INLINE void EvrNetFTPc_DataSocketClosed(int32_t socket)
Event on FTP client data socket closed (Op)
Definition: net_evr.h:14380
#define EvtNetSMTP_AuthenticationFailed
Definition: net_evr.h:16098
#define EvtNetIP6_DestinationAddressNull
Definition: net_evr.h:6217
#define EvtNetTCP_SetOptionTimeout
Definition: net_evr.h:8803
__STATIC_INLINE void EvrNetTFTPs_TransferBlockSize(uint8_t session, uint16_t block_size)
Event on TFTP server display transfer block size (Op)
Definition: net_evr.h:15272
#define EvtNetNDP_ShowFlags
Definition: net_evr.h:7285
__STATIC_INLINE void EvrNetFTPs_ChangeDirectory(const char *path, uint32_t length)
Event on FTP server change working directory command (Op)
Definition: net_evr.h:13310
#define EvtNetSYS_SetOption
Definition: net_evr.h:80
#define EvtNetARP_ClearCacheClientBusy
Definition: net_evr.h:5499
#define EvtNetFTPs_UnackedDataError
Definition: net_evr.h:12962
#define EvtNetWiFi_Activate
Definition: net_evr.h:1056
#define EvtNetHTTPs_MethodNotImplemented
Definition: net_evr.h:12358
Definition: net_evr.h:29
__STATIC_INLINE void EvrNetSNMP_SetMibTableInvalidParam(void)
Event on netSNMP_SetMIB_Table invalid parameter (Error)
Definition: net_evr.h:17204
#define __STATIC_INLINE
Definition: net_evr.h:15
#define EvtNetPPP_PapSendFrame
Definition: net_evr.h:1930
#define EvtNetFTPs_CloseDataConnection
Definition: net_evr.h:13013
#define EvtNetTFTPs_CloseSession
Definition: net_evr.h:14994
__STATIC_INLINE void EvrNetSNMP_TrapGenericTrapInvalid(uint8_t generic, uint8_t max_generic)
Event on netSNMP_Trap generic trap invalid (Error)
Definition: net_evr.h:17277
#define EvtNetBSD_RecvmsgSocketNotValid
Definition: net_evr.h:10406
__STATIC_INLINE void EvrNetTCP_AckNotSet(int32_t socket)
Event on TCP ACK-flag not set in received frame (Op)
Definition: net_evr.h:9822
__STATIC_INLINE void EvrNetSMTP_AuthMethodNotSupported(uint8_t auth_mode)
Event on SMTP client authentication method not supported (Error)
Definition: net_evr.h:16473
__STATIC_INLINE void EvrNetIGMP_SendLeave(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMP send leave message (Op)
Definition: net_evr.h:4405
__STATIC_INLINE void EvrNetBSD_SendSocketWrongState(int32_t sock)
Event on BSD send failed, wrong socket state (Error)
Definition: net_evr.h:11040
#define EvtNetARP_CacheEntryRefreshed
Definition: net_evr.h:5468
__STATIC_INLINE void EvrNetARP_CacheEntryTimeout(uint16_t if_id, uint32_t entry, const uint8_t *ip4_addr, const uint8_t *mac_addr, uint32_t type)
Event on ARP cache entry timeout (Op)
Definition: net_evr.h:6139
__STATIC_INLINE void EvrNetWiFi_SendIp6Disabled(uint8_t if_num)
Event on WiFi send IPv6 disabled error (Error)
Definition: net_evr.h:1680
__STATIC_INLINE void EvrNetARP_CacheIpInvalidParameter(uint16_t if_id)
Event on netARP_CacheIP invalid parameter (Error)
Definition: net_evr.h:5886
#define EvtNetHTTPs_FileUploadComplete
Definition: net_evr.h:12382
__STATIC_INLINE void EvrNetICMP_PingTimeout(uint16_t if_id)
Event on Ping client timeout (Op)
Definition: net_evr.h:4258
#define EvtNetBSD_GetpeerSocketNotValid
Definition: net_evr.h:10423
__STATIC_INLINE void EvrNetTCP_ShowRttVariables(int32_t socket, int16_t sa, int16_t sv)
Event on TCP display RTT (round trip time) estimation variables (Detail)
Definition: net_evr.h:9129
__STATIC_INLINE void EvrNetNDP_EntryFound(uint16_t if_id, uint32_t entry)
Event on NDP cache entry found (Op)
Definition: net_evr.h:7853
#define EvtNetETH_SendFrame
Definition: net_evr.h:373
#define EvtNetTCP_ConnectSocketNotValid
Definition: net_evr.h:8765
__STATIC_INLINE void EvrNetDHCP6_ShowDnsServers(uint16_t if_id, const uint8_t *dns_list)
Event on DHCP6 display DNS server addresses (Op)
Definition: net_evr.h:7188
#define EvtNetARP_CacheIpInvalidParameter
Definition: net_evr.h:5482
__STATIC_INLINE void EvrNetPPP_RejectCode(uint16_t protocol, uint8_t code)
Event on PPP reject unsupported cp code (Op)
Definition: net_evr.h:2225
#define EvtNetHTTPs_ShowUserCredentials
Definition: net_evr.h:12372
__STATIC_INLINE void EvrNetARP_GetMacEntryNotFound(uint16_t if_id, const uint8_t *ip4_addr)
Event on netARP_GetMAC entry with IP address not found in cache (Op)
Definition: net_evr.h:6014
__STATIC_INLINE void EvrNetDHCP6_StopClient(uint16_t if_id)
Event on DHCP6 client stop (Op)
Definition: net_evr.h:6881
#define EvtNetHTTPs_InitServer
Definition: net_evr.h:12340
#define EvtNetBSD_Closesocket
Definition: net_evr.h:10414
#define EvtNetFTPc_LocalFileCreateFailed
Definition: net_evr.h:13916
#define EvtNetPPP_QueueAddTransmit
Definition: net_evr.h:1879
#define EvtNetTeln_StopService
Definition: net_evr.h:14557
__STATIC_INLINE void EvrNetICMP_EchoReplyReceived(uint16_t if_id, uint32_t data_length)
Event on ICMP receive echo reply (Op)
Definition: net_evr.h:4060
#define EvtNetBSD_ListenInvalidParameter
Definition: net_evr.h:10340
#define EvtNetETH_SetIp6SecondaryDNS
Definition: net_evr.h:371
__STATIC_INLINE void EvrNetIGMP_ChecksumFailed(uint16_t if_id, uint32_t length)
Event on IGMP frame checksum check failed (Error)
Definition: net_evr.h:4449
#define EvtNetBSD_SendmsgSocketKilled
Definition: net_evr.h:10391
__STATIC_INLINE void EvrNetBSD_SendTimeoutBlocking(int32_t sock, uint32_t num, uint32_t length)
Event on BSD send timeout in blocking mode (Op)
Definition: net_evr.h:11155
#define EvtNetDHCP_SnameOverloadOptions
Definition: net_evr.h:4787
__STATIC_INLINE void EvrNetSNMP_ResponseMessageTooBig(uint16_t size, uint16_t max_size)
Event on SNMP response message would be too big (Error)
Definition: net_evr.h:17527
__STATIC_INLINE void EvrNetTFTPc_ErrorCodeReceived(uint16_t error_code)
Event on TFTP client error code received from server (Error)
Definition: net_evr.h:15876
__STATIC_INLINE void EvrNetHTTPs_TlsGetContextFailed(uint8_t session)
Event on HTTP server failed to allocate secure TLS context (Error)
Definition: net_evr.h:12930
__STATIC_INLINE void EvrNetDHCP_ShowTimeT1(uint16_t if_id, uint32_t t1_time)
Event on DHCP display renewal time T1 (Op)
Definition: net_evr.h:5330
#define EvtNetSLIP_GetOptionInvalidParameter
Definition: net_evr.h:3286
__STATIC_INLINE void EvrNetFTPs_DataSocketClosed(uint8_t session)
Event on FTP server data socket closed when transfer completed (Op)
Definition: net_evr.h:13685
#define EvtNetBSD_ConnectSocketLocked
Definition: net_evr.h:10358
__STATIC_INLINE void EvrNetSLIP_SetIp4Mtu(uint16_t mtu)
Event on SLIP set interface MTU (Op)
Definition: net_evr.h:3406
#define EvtNetETH_VlanConfigError
Definition: net_evr.h:351
#define EvtNetNDP_CacheIpRefreshed
Definition: net_evr.h:7293
#define EvtNetICMP6_PingRetransmitRequest
Definition: net_evr.h:6443
#define EvtNetBSD_SetoptIp4Tos
Definition: net_evr.h:10440
#define EvtNetFTPs_SessionIdle
Definition: net_evr.h:13015
__STATIC_INLINE void EvrNetTCP_SendBufferInvalid(int32_t socket)
Event on TCP send failed, invalid buffer (Error)
Definition: net_evr.h:9168
#define EvtNetPPP_Close
Definition: net_evr.h:1888
__STATIC_INLINE void EvrNetTCP_ConnectAddressUnspecified(int32_t socket)
Event on TCP connect failed, address unspecified (Error)
Definition: net_evr.h:9037
#define EvtNetPPP_LcpReceiveFrame
Definition: net_evr.h:1907
#define EvtNetSLIP_SetOptionInvalidParameter
Definition: net_evr.h:3287
#define EvtNetARP_ProbeResponseReceived
Definition: net_evr.h:5463
__STATIC_INLINE void EvrNetICMP_PingRetransmitRequest(uint16_t if_id)
Event on Ping retransmit echo request (Op)
Definition: net_evr.h:4246
__STATIC_INLINE void EvrNetUDP_SetOptionSocketNotValid(int32_t socket)
Event on UDP set socket option failed, not valid socket (Error)
Definition: net_evr.h:8399
#define EvtNetTFTPs_InvalidBlockAck
Definition: net_evr.h:14988
#define EvtNetDNS_QtypeNotTheSame
Definition: net_evr.h:16700
__STATIC_INLINE void EvrNetHTTPs_ShowAcceptLanguage(const char *accept_lang, uint32_t length)
Event on HTTP server display accept language http header (Op)
Definition: net_evr.h:12803
__STATIC_INLINE void EvrNetIP6_DestinationAddressNull(uint16_t if_id)
Event on IP6 destination address not provided (Error)
Definition: net_evr.h:6384
#define EvtNetPPP_LcpUninit
Definition: net_evr.h:1925
__STATIC_INLINE void EvrNetTFTPc_BlockReceived(uint32_t block_nr)
Event on TFTP client block data received (Op)
Definition: net_evr.h:15948
#define EvtNetDHCP_ShowOfferedAddress
Definition: net_evr.h:4792
#define EvtNetTCP_FrameTooShort
Definition: net_evr.h:8820
__STATIC_INLINE void EvrNetTFTPs_LocalFileNotFound(uint8_t session)
Event on TFTP server error, requested file not found on server (Error)
Definition: net_evr.h:15296
__STATIC_INLINE void EvrNetSMTP_InboundConnRejected(int32_t socket)
Event on SMTP client inbound connection rejected (Error)
Definition: net_evr.h:16306
#define EvtNetFTPc_SocketConnected
Definition: net_evr.h:13879
__STATIC_INLINE void EvrNetFTPc_TransferAborted(void)
Event on FTP client data transfer aborted (Op)
Definition: net_evr.h:14266
__STATIC_INLINE void EvrNetLOOP_UninitInterface(void)
Event on Loopback interface de-initialize (Op)
Definition: net_evr.h:3646
__STATIC_INLINE void EvrNetDHCP6_MessageTypeUnknown(uint16_t if_id, uint8_t msg_type)
Event on DHCP6 receive unknown message type (Error)
Definition: net_evr.h:7087
__STATIC_INLINE void EvrNetTFTPc_OptionBlockSize(uint16_t block_size)
Event on TFTP client add block size option (Op)
Definition: net_evr.h:16001
__STATIC_INLINE void EvrNetUDP_GetSocket(int32_t socket, uint32_t num_socks)
Event on UDP allocate a free socket (Op)
Definition: net_evr.h:8224
__STATIC_INLINE void EvrNetBSD_SendSocketNotConnected(int32_t sock)
Event on BSD send failed, socket not connected (Error)
Definition: net_evr.h:11028
__STATIC_INLINE void EvrNetBSD_ListenSocketNotValid(int32_t sock)
Event on BSD listen failed, socket not valid (Error)
Definition: net_evr.h:10643
#define EvtNetPPP_SendDataTooLarge
Definition: net_evr.h:1877
__STATIC_INLINE void EvrNetFTPs_StartService(uint16_t port)
Event on FTP server start service (Op)
Definition: net_evr.h:13721
#define EvtNetWiFi_SetIp6PrefixLength
Definition: net_evr.h:1049
#define EvtNetSMTP_UnackedDataError
Definition: net_evr.h:16087
__STATIC_INLINE void EvrNetSNMP_WrongCommunityReceived(void)
Event on SNMP received community wrong (Op)
Definition: net_evr.h:17405
#define EvtNetSMTP_SendMailMultipart
Definition: net_evr.h:16080
#define EvtNetTFTPc_IllegalServerOperation
Definition: net_evr.h:15577
__STATIC_INLINE void EvrNetSNTP_UninitClient(void)
Event on SNTP client de-initialize (Op)
Definition: net_evr.h:17932
__STATIC_INLINE void EvrNetWiFi_ScanComplete(uint8_t if_num, uint32_t num)
Event on WiFi scan wireless networks complete (Op)
Definition: net_evr.h:1452
#define EvtNetNDP_OptionSourceMacAddress
Definition: net_evr.h:7275
__STATIC_INLINE void EvrNetTCP_ConnectSocketNotValid(int32_t socket)
Event on TCP connect failed, not valid socket (Error)
Definition: net_evr.h:9025
__STATIC_INLINE void EvrNetTCP_MapSocketNoListenSocket(void)
Event on TCP map socket failed, no listening sockets found (Error)
Definition: net_evr.h:10304
__STATIC_INLINE void EvrNetHTTPs_FileOpenDrive(uint32_t drive)
Event on HTTP server resource file location (Op)
Definition: net_evr.h:12749
#define EvtNetDHCP_SendDhcpMessage
Definition: net_evr.h:4776
__STATIC_INLINE void EvrNetSNTP_SetModeInvalidParameter(void)
Event on netSNTPc_SetMode invalid parameter (Error)
Definition: net_evr.h:17751
#define EvtNetTCP_MapSocketWrongFlagsSet
Definition: net_evr.h:8865
#define EvtNetBSD_SendmsgComplete
Definition: net_evr.h:10392
__STATIC_INLINE void EvrNetBSD_RecvmsgSocketWrongState(int32_t sock)
Event on BSD recvmsg failed, wrong socket state (Error)
Definition: net_evr.h:11513
__STATIC_INLINE void EvrNetBSD_SetoptRecvTimeout(int32_t sock, uint32_t timeout)
Event on BSD setsockopt receive timeout (Op)
Definition: net_evr.h:11862
#define EvtNetFTPc_ClientCloseSocket
Definition: net_evr.h:13920
__STATIC_INLINE void EvrNetIP4_ReceiveFrame(uint16_t if_id, uint32_t length)
Event on IP4 receive frame (Op)
Definition: net_evr.h:3693
#define EvtNetPPP_ChapReceiveFrame
Definition: net_evr.h:1941
#define EvtNetETH_SendIp6Disabled
Definition: net_evr.h:380
__STATIC_INLINE void EvrNetPPP_PapWrongNakReceived(uint8_t id, uint8_t id_valid)
Event on PPP-PAP wrong not-acknowledge received (Op)
Definition: net_evr.h:2865
__STATIC_INLINE void EvrNetPPP_SendDataTooLarge(uint32_t length, uint32_t max_length)
Event on PPP send payload too large (Error)
Definition: net_evr.h:2176
__STATIC_INLINE void EvrNetDHCP_GetSocketFailed(void)
Event on DHCP failed to allocate UDP socket (Error)
Definition: net_evr.h:4833
__STATIC_INLINE void EvrNetFTPs_FileDeleted(uint8_t session)
Event on FTP server requested file deleted successfuly (Op)
Definition: net_evr.h:13584
__STATIC_INLINE void EvrNetIGMP_StartModeIGMPv1(uint16_t if_id)
Event on start IGMPv1 mode (Op)
Definition: net_evr.h:4516
#define EvtNetNDP_CacheAllocFailed
Definition: net_evr.h:7296
#define EvtNetHTTPs_TlsGetContextFailed
Definition: net_evr.h:12383
__STATIC_INLINE void EvrNetBSD_SendDatagramError(int32_t sock)
Event on BSD send failed, datagram socket unspecified error (Error)
Definition: net_evr.h:11128
#define EvtNetARP_FrameCorrupted
Definition: net_evr.h:5459
__STATIC_INLINE void EvrNetDHCP_StopClient(uint16_t if_id)
Event on DHCP client stop (Op)
Definition: net_evr.h:4857
__STATIC_INLINE void EvrNetTFTPs_InvalidBlockAck(uint8_t session, uint32_t block_nr)
Event on TFTP server invalid block acknowledge received (Error)
Definition: net_evr.h:15439
__STATIC_INLINE void EvrNetTFTPc_PutWrongState(uint8_t state)
Event on netTFTPc_Put wrong client state (Error)
Definition: net_evr.h:15656
#define EvtNetBSD_ConnectSocket
Definition: net_evr.h:10355
__STATIC_INLINE void EvrNetFTPs_ListDirectoryBasic(uint8_t session)
Event on FTP server list directory names command (Op)
Definition: net_evr.h:13468
#define EvtNetWiFi_SendIp6Disabled
Definition: net_evr.h:1070
__STATIC_INLINE void EvrNetUDP_GetBufferFailed(uint16_t mem_size)
Event on UDP get buffer failed, out of memory (Error)
Definition: net_evr.h:8530
__STATIC_INLINE void EvrNetHTTPs_FileUploadRequested(const char *fname, uint32_t length)
Event on HTTP server file upload requested (Op)
Definition: net_evr.h:12880
__STATIC_INLINE void EvrNetNDP_ClearCache(uint16_t if_id, uint32_t used, uint32_t available)
Event on NDP clear cache request (API)
Definition: net_evr.h:8051
#define EvtNetPPP_ListenInvalidParameter
Definition: net_evr.h:1886
#define EvtNetFTPc_Connect
Definition: net_evr.h:13873
#define EvtNetTCP_SetOptionWrongValue
Definition: net_evr.h:8808
#define EvtNetBSD_Setsockopt
Definition: net_evr.h:10432
#define EvtNetETH_SetIp6Address
Definition: net_evr.h:368
#define EvtNetHTTPs_SessionOpen
Definition: net_evr.h:12361
__STATIC_INLINE void EvrNetWiFi_Activate(uint8_t if_num, uint32_t mode)
Event on WiFi interface activate (API)
Definition: net_evr.h:1493
__STATIC_INLINE void EvrNetBSD_CbfuncTcpNoMemory(int32_t sock)
Event on BSD callback no memory for TCP data (Error)
Definition: net_evr.h:12189
__STATIC_INLINE void EvrNetBSD_SetoptSocketNotCreated(int32_t sock)
Event on BSD setsockopt failed, socket not created (Error)
Definition: net_evr.h:11819
#define EvtNetTCP_FrameNotMapped
Definition: net_evr.h:8822
#define EvtNetTCP_CloseDataUnacked
Definition: net_evr.h:8787
__STATIC_INLINE void EvrNetFTPc_PortCommandFailed(void)
Event on FTP client PORT command failed (Error)
Definition: net_evr.h:14197
__STATIC_INLINE void EvrNetSNTP_WrongServerAddress(const uint8_t *ip4_addr)
Event on SNTP wrong NTP server address (Error)
Definition: net_evr.h:17841
#define EvtNetTCP_LastAckNextState
Definition: net_evr.h:8853
__STATIC_INLINE void EvrNetPPP_LcpOptionAcfc(void)
Event on PPP-LCP option ACFC (Detail)
Definition: net_evr.h:2441
__STATIC_INLINE void EvrNetSNTP_ServerNotResponding(const uint8_t *ip4_addr)
Event on SNTP send message timeout (Op)
Definition: net_evr.h:17790
__STATIC_INLINE void EvrNetARP_ResolveEntry(uint16_t if_id, uint32_t entry)
Event on resolve ARP cache entry (Op)
Definition: net_evr.h:6171
__STATIC_INLINE void EvrNetTCP_SetOptionTos(int32_t socket, uint8_t ip4_tos)
Event on TCP set socket option Type Of Service for IPv4 (Detail)
Definition: net_evr.h:9466
#define EvtNetTCP_InvalidAck
Definition: net_evr.h:8836
__STATIC_INLINE void EvrNetSLIP_QueueAddTransmit(void)
Event on SLIP add frame to transmit queue (Op)
Definition: net_evr.h:3539
__STATIC_INLINE void EvrNetWiFi_OutputNoMemory(uint8_t if_num)
Event on WIFI output out of memory (Error)
Definition: net_evr.h:1839
__STATIC_INLINE void EvrNetFTPs_SetUsername(const char *username, uint32_t length)
Event on FTP server netFTPs_SetUsername (API)
Definition: net_evr.h:13081
#define EvtNetDHCP_ShowAssignedAddress
Definition: net_evr.h:4795
__STATIC_INLINE void EvrNetSNTP_GetTimeOpen(const uint8_t *ip4_addr)
Event on netSNTPc_GetTime open broadcast receive (Op)
Definition: net_evr.h:17659
__STATIC_INLINE void EvrNetSNMP_ObjectWriteFailed(int32_t obj)
Event on SNMP object write attempt failed for unknown reason (Error)
Definition: net_evr.h:17501
__STATIC_INLINE void EvrNetSYS_SetHostName(const char *name, uint32_t length)
Event on set local host name (API)
Definition: net_evr.h:182
#define EvtNetTCP_SimultOpenNextState
Definition: net_evr.h:8845
__STATIC_INLINE void EvrNetETH_PhyDriverConfigError(uint8_t if_num)
Event on Ethernet PHY configuration error (Error)
Definition: net_evr.h:451
__STATIC_INLINE void EvrNetFTPs_AppendFile(const char *fname, uint32_t length)
Event on FTP server append file command (Op)
Definition: net_evr.h:13533
#define EvtNetBSD_RecvSocket
Definition: net_evr.h:10393
__STATIC_INLINE void EvrNetDHCP_AutoIpAddressProbe(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP address probe for AutoIP mode (Op)
Definition: net_evr.h:4924
#define EvtNetPPP_PapLoginFailed
Definition: net_evr.h:1933
#define EvtNetARP_WrongIpAddress
Definition: net_evr.h:5464
__STATIC_INLINE void EvrNetPPP_ChapInit(void)
Event on PPP-CHAP initialize (Op)
Definition: net_evr.h:2891
#define EvtNetBSD_RecvmsgSocketNotCreated
Definition: net_evr.h:10408
#define EvtNetDHCP_WrongTransactionId
Definition: net_evr.h:4781
#define EvtNetUDP_ReleaseSocketWrongState
Definition: net_evr.h:8167
#define EvtNetPPP_IpcpWrongRejectReceived
Definition: net_evr.h:1964
#define EvtNetWiFi_SetIp4Address
Definition: net_evr.h:1039
__STATIC_INLINE void EvrNetWiFi_SetIp4Address(uint8_t if_num, const uint8_t *ip4_addr)
Event on WiFi set interface IPv4 address (Op)
Definition: net_evr.h:1254
__STATIC_INLINE void EvrNetUDP_SetOptionTclass(int32_t socket, uint8_t ip6_tclass)
Event on UDP set socket option Traffic Class for IPv6 (Detail)
Definition: net_evr.h:8451
#define EvtNetBSD_RecvQueueFree
Definition: net_evr.h:10403
#define EvtNetIGMP_NotInGroup
Definition: net_evr.h:4285
__STATIC_INLINE void EvrNetARP_ProbeInvalidParameter(uint16_t if_id)
Event on netARP_Probe invalid parameter (Error)
Definition: net_evr.h:6041
__STATIC_INLINE void EvrNetFTPc_ConnectInvalidParameter(void)
Event on netFTPc_Connect invalid parameter (Error)
Definition: net_evr.h:13968
#define EvtNetDHCP6_WrongServerId
Definition: net_evr.h:6828
#define EvtNetICMP_PingTargetNotValid
Definition: net_evr.h:3934
__STATIC_INLINE void EvrNetTCP_ConnectSocket(int32_t socket, uint16_t local_port)
Event on TCP connect socket request (Op)
Definition: net_evr.h:9013
#define EvtNetTFTPc_FrameTooShort
Definition: net_evr.h:15567
#define EvtNetSMTP_ConnectClientBusy
Definition: net_evr.h:16070
#define EvtNetARP_CacheAdd
Definition: net_evr.h:5473
__STATIC_INLINE void EvrNetBSD_SendCompleteBlocking(int32_t sock, uint32_t num)
Event on BSD send complete in blocking mode (Op)
Definition: net_evr.h:11141
__STATIC_INLINE void EvrNetUDP_OpenSocketWrongState(int32_t socket, uint8_t state)
Event on UDP open socket failed, wrong socket state (Error)
Definition: net_evr.h:8322
#define EvtNetBSD_RecvComplete
Definition: net_evr.h:10404
#define EvtNetTCP_CallbackEventAck
Definition: net_evr.h:8812
__STATIC_INLINE void EvrNetDHCP_MisformedReply(uint16_t if_id)
Event on DHCP receive misformed reply (Error)
Definition: net_evr.h:5041
__STATIC_INLINE void EvrNetARP_WrongIpAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP wrong destination IP address received (Op)
Definition: net_evr.h:5634
__STATIC_INLINE void EvrNetSNMP_SetMibTable(uint32_t num_entries)
Event on netSNMP_SetMIB_Table (API)
Definition: net_evr.h:17193
__STATIC_INLINE void EvrNetICMP6_PingRetransmitRequest(uint16_t if_id)
Event on ICMP6 retransmit echo request (Op)
Definition: net_evr.h:6782
#define EvtNetFTPc_SendCommand
Definition: net_evr.h:13919
#define EvtNetFTPs_ShowFileFindMask
Definition: net_evr.h:13008
__STATIC_INLINE void EvrNetBSD_IoctlFlowControl(int32_t sock, uint32_t enable)
Event on BSD ioctlsocket enable TCP flow-control mode (Op)
Definition: net_evr.h:12146
#define EvtNetIP4_FrameTooShort
Definition: net_evr.h:3658
#define EvtNetWiFi_Ip6Disabled
Definition: net_evr.h:1078
#define EvtNetBSD_SetoptIp6HopLimit
Definition: net_evr.h:10444
#define EvtNetWiFi_SendDataTooLarge
Definition: net_evr.h:1065
#define EvtNetDHCP6_NoAddressAvailable
Definition: net_evr.h:6812
#define EvtNetTCP_OutOfRangeSegment
Definition: net_evr.h:8832
#define EvtNetDHCP6_ClientState
Definition: net_evr.h:6808
#define EvtNetSNTP_GetSocketFailed
Definition: net_evr.h:17561
__STATIC_INLINE void EvrNetUDP_SetOptionSocketWrongState(int32_t socket, uint8_t state)
Event on UDP set socket option failed, wrong socket state (Error)
Definition: net_evr.h:8412
__STATIC_INLINE void EvrNetSMTP_WrongResponse(const uint8_t *response, uint32_t length)
Event on SMTP client received wrong response from server (Error)
Definition: net_evr.h:16530
__STATIC_INLINE void EvrNetNDP_GetMac(uint16_t if_id, const uint8_t *ip6_addr, const uint8_t *mac_addr)
Event on netNDP_GetMAC resolving success (API)
Definition: net_evr.h:7938
__STATIC_INLINE void EvrNetTCP_RemotePeerClosing(int32_t socket)
Event on TCP FIN-flag received, remote peer wants to close (Op)
Definition: net_evr.h:9895
#define EvtNetSMTP_SendMailTlsNotEnabled
Definition: net_evr.h:16073
#define EvtNetDNS_ClientStopTimeoutExpired
Definition: net_evr.h:16686
#define EvtNetPPP_ThreadCreateFailed
Definition: net_evr.h:1863
__STATIC_INLINE void EvrNetFTPc_LocalPortAssigned(uint16_t local_port)
Event on FTP client local port assigned for server active mode (Op)
Definition: net_evr.h:14426
__STATIC_INLINE void EvrNetPPP_IpcpSendAck(void)
Event on PPP-IPCP send acknowledge (Op)
Definition: net_evr.h:3154
#define EvtNetNDP_GetIpEntryNotFound
Definition: net_evr.h:7309
#define EvtNetBSD_SendSocket
Definition: net_evr.h:10366
__STATIC_INLINE void EvrNetSNTP_FrameTooShort(uint32_t length, uint32_t min_length)
Event on SNTP receive frame is too short (Error)
Definition: net_evr.h:17829
#define EvtNetTFTPs_DuplicateBlockReceived
Definition: net_evr.h:14981
#define EvtNetTFTPc_CloseLocalFile
Definition: net_evr.h:15562
#define EvtNetWiFi_SendFrame
Definition: net_evr.h:1063
#define EvtNetICMP6_PingClientBusy
Definition: net_evr.h:6441
__STATIC_INLINE void EvrNetTFTPc_DuplicateBlockAck(uint32_t block_nr)
Event on TFTP client duplicate block acknowledge received (Op)
Definition: net_evr.h:15888
#define EvtNetNDP_MakeLinkLocalAddress
Definition: net_evr.h:7291
#define EvtNetTFTPc_OptionAckReceived
Definition: net_evr.h:15582
__STATIC_INLINE void EvrNetIP4_SetDefaultInterface(uint16_t if_id)
Event on IP4 set default interface for internet access (Op)
Definition: net_evr.h:3893
__STATIC_INLINE void EvrNetDNS_ShowFrameHeader(const void *dns_header)
Event on DNS client display send/receive frame header (Detail)
Definition: net_evr.h:16833
__STATIC_INLINE void EvrNetNBNS_NameQueryRequest(const char *q_name, uint32_t length)
Event on NBNS name query request received (Op)
Definition: net_evr.h:4713
#define EvtNetTCP_ListenSocket
Definition: net_evr.h:8760
#define EvtNetBSD_GetHostNameNotExisting
Definition: net_evr.h:10470
#define EvtNetFTPs_ChangeDirectory
Definition: net_evr.h:12974
#define EvtNetBSD_RecvSocketNotCreated
Definition: net_evr.h:10396
#define EvtNetICMP6_EchoRequestReceived
Definition: net_evr.h:6422
__STATIC_INLINE void EvrNetBSD_RecvmsgComplete(int32_t sock, uint32_t length)
Event on BSD recvmsg complete (Op)
Definition: net_evr.h:11550
__STATIC_INLINE void EvrNetARP_GetIp(uint16_t if_id, const uint8_t *mac_addr, const uint8_t *ip4_addr)
Event on netARP_GetIP resolving success (API)
Definition: net_evr.h:5942
#define EvtNetARP_SenderAddressInvalid
Definition: net_evr.h:5461
__STATIC_INLINE void EvrNetTeln_ProcessData(uint8_t session, uint32_t length)
Event on Telnet server process client data (Op)
Definition: net_evr.h:14680
#define EvtNetDNS_ResolveInvalidParameter
Definition: net_evr.h:16708
__STATIC_INLINE void EvrNetTCP_SendDelayedAck(int32_t socket)
Event on TCP send delayed-acknowledge (Op)
Definition: net_evr.h:9575
#define EvtNetTCP_InvalidState
Definition: net_evr.h:8855
#define EvtNetFTPc_WorkingDirectoryInvalid
Definition: net_evr.h:13889
__STATIC_INLINE void EvrNetPPP_LcpWrongNakReceived(uint8_t id, uint8_t id_valid)
Event on PPP-LCP wrong not-acknowledge received (Op)
Definition: net_evr.h:2649
#define EvtNetBSD_ListenSocketNotValid
Definition: net_evr.h:10339
__STATIC_INLINE void EvrNetPPP_PapLoginSuccess(void)
Event on PPP-PAP login success (Op)
Definition: net_evr.h:2828
#define EvtNetTeln_LoginTimeoutExpired
Definition: net_evr.h:14567
__STATIC_INLINE void EvrNetSNTP_InitClient(uint8_t mode)
Event on SNTP client initialize (Op)
Definition: net_evr.h:17596
__STATIC_INLINE void EvrNetTFTPs_LocalFileCreateFailed(uint8_t session)
Event on TFTP server local file create failed (Error)
Definition: net_evr.h:15308
__STATIC_INLINE void EvrNetTCP_SendSocketNotConnected(int32_t socket)
Event on TCP send failed, socket not connected (Error)
Definition: net_evr.h:9192
#define EvtNetETH_SetMacAddress
Definition: net_evr.h:360
__STATIC_INLINE void EvrNetFTPc_ReceiveFrame(int32_t socket, uint32_t length)
Event on FTP client received frame (Op)
Definition: net_evr.h:14040
__STATIC_INLINE void EvrNetPPP_DataLinkDown(void)
Event on PPP data-link layer down (Op)
Definition: net_evr.h:2355
#define EvtNetIGMP_Leave
Definition: net_evr.h:4284
#define EvtNetDHCP6_NextStateDelay
Definition: net_evr.h:6810
__STATIC_INLINE void EvrNetBSD_RecvmsgSocketNotValid(int32_t sock)
Event on BSD recvmsg failed, socket not valid (Error)
Definition: net_evr.h:11465
#define EvtNetPPP_IpcpNetworkLayerUp
Definition: net_evr.h:1962
#define EvtNetUDP_ReleaseSocket
Definition: net_evr.h:8165
__STATIC_INLINE void EvrNetNDP_AddressNotLinkLocal(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP receive address not link-local (Op)
Definition: net_evr.h:7364
__STATIC_INLINE void EvrNetTCP_RstReceived(int32_t socket)
Event on TCP RST-flag received (Error)
Definition: net_evr.h:10143
__STATIC_INLINE void EvrNetETH_SetIp6DefaultGateway(uint8_t if_num, const uint8_t *ip6_addr)
Event on Ethernet set interface IPv6 default gateway (Op)
Definition: net_evr.h:666
#define EvtNetTFTPs_InvalidBlockReceived
Definition: net_evr.h:14984
__STATIC_INLINE void EvrNetDHCP6_OfferTimerCheckFailed(uint16_t if_id)
Event on DHCP6 offer address timer check failed (Error)
Definition: net_evr.h:7248
__STATIC_INLINE void EvrNetBSD_RecvInvalidParameter(int32_t sock)
Event on BSD recv failed, invalid parameter (Error)
Definition: net_evr.h:11331
#define EvtNetSNMP_TrapTooManyObjects
Definition: net_evr.h:17105
#define EvtNetTCP_SendBufferInvalid
Definition: net_evr.h:8777
#define EvtNetSMTP_SocketClosed
Definition: net_evr.h:16085
#define EvtNetSMTP_UninitClient
Definition: net_evr.h:16112
__STATIC_INLINE void EvrNetBSD_GetHostNameResolved(void)
Event on BSD hostname resolved successfully (Op)
Definition: net_evr.h:12264
#define EvtNetBSD_SendCompleteBlocking
Definition: net_evr.h:10380
#define EvtNetFTPs_DirectoryRemoved
Definition: net_evr.h:12980
__STATIC_INLINE void EvrNetNDP_RouterListFull(uint16_t if_id, uint32_t max_count)
Event on NDP cache add router list full (Op)
Definition: net_evr.h:7713
#define EvtNetTFTPs_ReceiveFrame
Definition: net_evr.h:14962
#define EvtNetNDP_WrongResponse
Definition: net_evr.h:7290
#define EvtNetTFTPc_GetFile
Definition: net_evr.h:15555
#define EvtNetPPP_PapInit
Definition: net_evr.h:1927
#define EvtNetBSD_CbfuncTcpQueueAdd
Definition: net_evr.h:10461
#define EvtNetFTPc_PortCommandFailed
Definition: net_evr.h:13894
#define EvtNetTFTPs_ShowRootFolder
Definition: net_evr.h:14955
__STATIC_INLINE void EvrNetBSD_SetoptSocketNotValid(int32_t sock)
Event on BSD setsockopt failed, socket not valid (Error)
Definition: net_evr.h:11795
__STATIC_INLINE void EvrNetBSD_RecvSocketNotCreated(int32_t sock)
Event on BSD recv failed, socket not created (Error)
Definition: net_evr.h:11343
__STATIC_INLINE void EvrNetFTPs_SocketAborted(uint8_t session)
Event on FTP server socket aborted (Op)
Definition: net_evr.h:13133
#define EvtNetDNS_RcodeAndRecursion
Definition: net_evr.h:16697
__STATIC_INLINE void EvrNetDNS_ResolveDnsServerUnknown(void)
Event on DNS client resolve failed, DNS server unknown (Error)
Definition: net_evr.h:17035
__STATIC_INLINE void EvrNetFTPs_FrameTooShort(uint8_t session, uint32_t length, uint32_t min_length)
Event on FTP server receive frame too short (Error)
Definition: net_evr.h:13184
__STATIC_INLINE void EvrNetBSD_SendmsgDestAddrUndefined(int32_t sock)
Event on BSD sendmsg failed, destination address unspecified (Error)
Definition: net_evr.h:11244
__STATIC_INLINE void EvrNetDHCP6_SendDhcpMessage(uint16_t if_id, uint8_t msg_type, uint32_t xid)
Event on DHCP6 send message (Op)
Definition: net_evr.h:7030
__STATIC_INLINE void EvrNetDHCP_ReceiveFrame(uint16_t if_id, const uint8_t *ip4_addr, uint32_t length)
Event on DHCP receive frame (Op)
Definition: net_evr.h:4997
#define EvtNetBSD_SelectComplete
Definition: net_evr.h:10420
__STATIC_INLINE void EvrNetBSD_RecvTimeout(int32_t sock)
Event on BSD recv timeout (Op)
Definition: net_evr.h:11403
#define EvtNetBSD_CbfuncTcpNoMemory
Definition: net_evr.h:10462
__STATIC_INLINE void EvrNetPPP_SetIp4PrimaryDNS(const uint8_t *ip4_addr)
Event on PPP set interface primary DNS server (Op)
Definition: net_evr.h:2037
__STATIC_INLINE void EvrNetNDP_GetIpInvalidParameter(uint16_t if_id)
Event on netNDP_GetIP invalid parameter (Error)
Definition: net_evr.h:7909
__STATIC_INLINE void EvrNetNDP_ClearCacheInvalidParam(uint16_t if_id)
Event on netNDP_ClearCache invalid parameter (Error)
Definition: net_evr.h:8064
__STATIC_INLINE void EvrNetFTPs_ReceiveFrame(uint8_t session, uint32_t length)
Event on FTP server receive frame (Op)
Definition: net_evr.h:13170
__STATIC_INLINE void EvrNetARP_RefreshEntry(uint16_t if_id, uint32_t entry)
Event on refresh ARP cache entry (Op)
Definition: net_evr.h:6184
__STATIC_INLINE void EvrNetFTPs_UnackedDataError(uint8_t session)
Event on FTP server unacked data error (Error)
Definition: net_evr.h:13157
#define EvtNetNDP_FrameCheckFailed
Definition: net_evr.h:7271
__STATIC_INLINE void EvrNetSNMP_VersionNotSupported(int32_t version)
Event on SNMP received protocol version not supported (Op)
Definition: net_evr.h:17393
#define EvtNetPPP_ChecksumFailed
Definition: net_evr.h:1872
#define EvtNetICMP_PingSendRequest
Definition: net_evr.h:3938
#define EvtNetIP4_WrongDestinationAddress
Definition: net_evr.h:3664
#define EvtNetTeln_ProcessCommand
Definition: net_evr.h:14560
__STATIC_INLINE void EvrNetTCP_FinNextState(int32_t socket, int32_t state)
Event on TCP frame with FIN-flag received (Op)
Definition: net_evr.h:10094
__STATIC_INLINE void EvrNetHTTPs_StartService(uint16_t port)
Event on HTTP server start service (Op)
Definition: net_evr.h:12473
#define EvtNetARP_CacheFind
Definition: net_evr.h:5477
__STATIC_INLINE void EvrNetTCP_InvalidAck(int32_t socket)
Event on TCP ACK-flag set received, invalid in state LISTEN (Error)
Definition: net_evr.h:9920
__STATIC_INLINE void EvrNetHTTPs_CgiStopEngine(uint8_t session)
Event on HTTP server stop CGI script interpreter engine (Op)
Definition: net_evr.h:12580
#define EvtNetBSD_Getpeername
Definition: net_evr.h:10422
__STATIC_INLINE void EvrNetPPP_ChapSendChallenge(const char *name, uint32_t length)
Event on PPP-CHAP send challenge (Op)
Definition: net_evr.h:2904
__STATIC_INLINE void EvrNetHTTPs_ShowRootFolder(const char *root_folder, uint32_t length)
Event on HTTP server display root folder (Op)
Definition: net_evr.h:12406
__STATIC_INLINE void EvrNetBSD_BindPortInUse(int32_t sock)
Event on BSD bind failed, port in use (Error)
Definition: net_evr.h:10605
__STATIC_INLINE void EvrNetNDP_FrameCheckFailed(uint16_t if_id, uint8_t msg_type)
Event on NDP discovery frame consistency check failed (Error)
Definition: net_evr.h:7350
#define EvtNetTFTPs_SendOptionAck
Definition: net_evr.h:14990
#define EvtNetFTPs_InvalidState
Definition: net_evr.h:13001
__STATIC_INLINE void EvrNetDHCP6_NextState(uint16_t if_id, uint8_t state)
Event on DHCP6 transition to next state (Op)
Definition: net_evr.h:6908
#define EvtNetETH_Ip4ConfigError
Definition: net_evr.h:355
#define EvtNetWiFi_Ip4Disabled
Definition: net_evr.h:1077
__STATIC_INLINE void EvrNetHTTPs_UnauthorizedAccess(uint8_t session)
Event on HTTP server unauthorized access (Error)
Definition: net_evr.h:12604
#define EvtNetPPP_IpcpWrongNakReceived
Definition: net_evr.h:1963
__STATIC_INLINE void EvrNetTFTPs_SendOptionAck(uint8_t session, uint32_t block_size)
Event on TFTP server send option acknowledgment (Op)
Definition: net_evr.h:15466
__STATIC_INLINE void EvrNetICMP6_EchoReplyDisabled(uint16_t if_id)
Event on ICMP6 sending echo reply disabled (Op)
Definition: net_evr.h:6538
__STATIC_INLINE void EvrNetSMTP_StartAuthentication(uint8_t auth_mode)
Event on SMTP client start authentication (Op)
Definition: net_evr.h:16443
#define EvtNetBSD_RecvSocketLocked
Definition: net_evr.h:10399
__STATIC_INLINE void EvrNetDHCP_InitClient(uint16_t if_id, uint8_t bootfile, uint8_t ntp_servers, uint8_t vcid)
Event on DHCP client initialize (Op)
Definition: net_evr.h:4820
__STATIC_INLINE void EvrNetDHCP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on DHCP receive frame too short (Error)
Definition: net_evr.h:5028
#define EvtNetETH_Ip4Disabled
Definition: net_evr.h:389
__STATIC_INLINE void EvrNetSNMP_SendGetResponse(int32_t req_id)
Event on SNMP send get-response to a SNMP request (Op)
Definition: net_evr.h:17539
#define EvtNetHTTPs_CgiIncludeFile
Definition: net_evr.h:12354
#define EvtNetTeln_SocketAborted
Definition: net_evr.h:14577
__STATIC_INLINE void EvrNetIGMP_UninitManager(uint16_t if_id)
Event on IGMP manager de-initialize (Op)
Definition: net_evr.h:4607
#define EvtNetFTPs_UserLoginSuccess
Definition: net_evr.h:12969
#define EvtNetWiFi_SetIp4SubnetMask
Definition: net_evr.h:1040
__STATIC_INLINE void EvrNetDHCP_MissingServerId(uint16_t if_id, uint8_t msg_type)
Event on DHCP receive message with no Server ID (Op)
Definition: net_evr.h:5151
__STATIC_INLINE void EvrNetTCP_OptionMss(int32_t socket, uint32_t mss)
Event on TCP header option MSS (maximum segment size) (Op)
Definition: net_evr.h:10217
#define EvtNetHTTPs_SetUsername
Definition: net_evr.h:12344
__STATIC_INLINE void EvrNetTCP_RstNotValid(int32_t socket)
Event on TCP RST-flag received outside current receive window (Op)
Definition: net_evr.h:9798
__STATIC_INLINE void EvrNetIP6_ShowFrameHeader(const void *ip6_header)
Event on IP6 display frame header (Detail)
Definition: net_evr.h:6288
__STATIC_INLINE void EvrNetTCP_FastRetransmit(int32_t socket, uint32_t data_length)
Event on TCP fast retransmit, received 3 duplicate acks (Op)
Definition: net_evr.h:10243
#define EvtNetTFTPs_IllegalOpcodeReceived
Definition: net_evr.h:14973
__STATIC_INLINE void EvrNetFTPs_RemoveDirectory(const char *path, uint32_t length)
Event on FTP server remove directory command (Op)
Definition: net_evr.h:13362
__STATIC_INLINE void EvrNetBSD_SendInvalidParameter(int32_t sock)
Event on BSD send failed, invalid parameter (Error)
Definition: net_evr.h:10992
__STATIC_INLINE void EvrNetTCP_ResetWindowUpdate(int32_t socket, uint16_t window_size)
Event on TCP reset window update (Error)
Definition: net_evr.h:9413
__STATIC_INLINE void EvrNetWiFi_SendIp4Disabled(uint8_t if_num)
Event on WiFi send IPv4 disabled error (Error)
Definition: net_evr.h:1627
#define EvtNetSMTP_EsmtpModeNotSupported
Definition: net_evr.h:16090
__STATIC_INLINE void EvrNetDHCP_LeaseExpired(uint16_t if_id, uint8_t state)
Event on DHCP address lease time expired (Error)
Definition: net_evr.h:4966
#define EvtNetPPP_LcpOptionMru
Definition: net_evr.h:1909
#define EvtNetDHCP6_InvalidMessageType
Definition: net_evr.h:6824
__STATIC_INLINE void EvrNetWiFi_GetNetInfoInvalidParam(uint8_t if_num)
Event on WiFi get network information invalid parameter (Error)
Definition: net_evr.h:1571
#define EvtNetBSD_ListenBacklogCreateFailed
Definition: net_evr.h:10345
#define EvtNetBSD_BindSocketNotCreated
Definition: net_evr.h:10332
__STATIC_INLINE void EvrNetTCP_RepeatedSyn(int32_t socket)
Event on TCP repeated SYN-flag set frame received (Op)
Definition: net_evr.h:10005
__STATIC_INLINE void EvrNetNDP_PrefixInfoNotValid(uint16_t if_id)
Event on NDP prefix information option not valid (Op)
Definition: net_evr.h:7447
__STATIC_INLINE void EvrNetWiFi_Scan(uint8_t if_num, uint32_t max_num)
Event on WiFi scan wireless networks (API)
Definition: net_evr.h:1412
__STATIC_INLINE void EvrNetNDP_EntryReleased(uint16_t if_id, uint32_t entry)
Event on NDP cache entry released (Op)
Definition: net_evr.h:8113
__STATIC_INLINE void EvrNetHTTPs_CgiIncludeFile(uint8_t session)
Event on HTTP server CGI include a file (Op)
Definition: net_evr.h:12568
#define EvtNetTFTPc_UninitClient
Definition: net_evr.h:15583
__STATIC_INLINE void EvrNetTCP_FinAckNextState(int32_t socket, int32_t state)
Event on TCP frame with FIN+ACK-flags received (Op)
Definition: net_evr.h:10055
#define EvtNetTCP_ResetWindowNoFlowControl
Definition: net_evr.h:8796
#define EvtNetTCP_SendData
Definition: net_evr.h:8856
__STATIC_INLINE void EvrNetPPP_Connect(const char *dial_number, uint32_t length)
Event on PPP start connecting (API)
Definition: net_evr.h:2238
__STATIC_INLINE void EvrNetTCP_SynNotSet(int32_t socket)
Event on TCP SYN-flag not set in received frame (Error)
Definition: net_evr.h:9932
__STATIC_INLINE void EvrNetBSD_RecvmsgTimeout(int32_t sock)
Event on BSD recvmsg timeout (Op)
Definition: net_evr.h:11525
#define EvtNetDNS_ResolveDnsServerUnknown
Definition: net_evr.h:16712
__STATIC_INLINE void EvrNetBSD_ListenSocket(int32_t sock, int32_t backlog)
Event on BSD listen socket (API)
Definition: net_evr.h:10631
__STATIC_INLINE void EvrNetSMTP_SendMailTlsNotEnabled(void)
Event on netSMTPc_SendMail secure TLS not enabled (Error)
Definition: net_evr.h:16199
#define EvtNetTeln_SocketClosed
Definition: net_evr.h:14578
#define EvtNetBSD_RecvmsgComplete
Definition: net_evr.h:10413
__STATIC_INLINE void EvrNetTFTPs_InitServer(uint32_t num_sessions, uint16_t port, uint8_t firewall_en)
Event on TFTP server initialize (Op)
Definition: net_evr.h:15007
__STATIC_INLINE void EvrNetDHCP_WrongClientHwAddress(uint16_t if_id, const uint8_t *chaddr)
Event on DHCP receive wrong Client Hardware Address (Error)
Definition: net_evr.h:5068
#define EvtNetSLIP_Connect
Definition: net_evr.h:3292
#define EvtNetSNMP_ObjectNotFound
Definition: net_evr.h:17117
__STATIC_INLINE void EvrNetHTTPs_SessionOpen(uint8_t session)
Event on HTTP server session open (Op)
Definition: net_evr.h:12641
#define EvtNetPPP_ReceiveFrame
Definition: net_evr.h:1870
__STATIC_INLINE void EvrNetTCP_SimultCloseNextState(int32_t socket, int32_t state)
Event on TCP frame with FIN-flag received in simultaneous close (Op)
Definition: net_evr.h:10068
#define EvtNetBSD_SendmsgDatagramError
Definition: net_evr.h:10390
__STATIC_INLINE void EvrNetSLIP_ConnectInvalidParameter(void)
Event on SLIP connect invalid parameter (Error)
Definition: net_evr.h:3431
__STATIC_INLINE void EvrNetDNS_WrongServerAddress(void)
Event on DNS client wrong DNS server address received (Error)
Definition: net_evr.h:16815
__STATIC_INLINE void EvrNetARP_GetIpEntryNotFound(uint16_t if_id, const uint8_t *mac_addr)
Event on netARP_GetIP entry with MAC address not found in cache (Op)
Definition: net_evr.h:5970
__STATIC_INLINE void EvrNetBSD_GetHostResolverError(void)
Event on BSD resolver protocol error (Error)
Definition: net_evr.h:12297
#define EvtNetTCP_SendReadyReenteredCall
Definition: net_evr.h:8793
#define EvtNetBSD_SetoptSocketNotValid
Definition: net_evr.h:10433
__STATIC_INLINE void EvrNetPPP_RejectProtocol(uint16_t protocol)
Event on PPP reject unsupported protocol type (Op)
Definition: net_evr.h:2210
#define EvtNetICMP6_PingEcho
Definition: net_evr.h:6437
__STATIC_INLINE void EvrNetSNMP_SendErrorStatus(uint8_t stat, uint8_t obj_index)
Event on SNMP send error status response to a SNMP request (Op)
Definition: net_evr.h:17514
#define EvtNetSNMP_SendErrorStatus
Definition: net_evr.h:17121
__STATIC_INLINE void EvrNetIGMP_MaxTimeForReport(uint16_t if_id, uint8_t max_time)
Event on IGMPv2 maximum time for report messages (Op)
Definition: net_evr.h:4529
__STATIC_INLINE void EvrNetTCP_CloseSocket(int32_t socket)
Event on TCP close socket (Op)
Definition: net_evr.h:9265
#define EvtNetDNS_DnsRequestReceived
Definition: net_evr.h:16694
#define EvtNetSMTP_TlsModeStarted
Definition: net_evr.h:16110
#define EvtNetETH_PhyDriverInitError
Definition: net_evr.h:354
#define EvtNetICMP6_EchoReplyWrongCode
Definition: net_evr.h:6427
__STATIC_INLINE void EvrNetDNS_ResolveInvalidParameter(void)
Event on DNS client invalid parameter for resolve request (Error)
Definition: net_evr.h:17000
#define EvtNetNDP_SendReply
Definition: net_evr.h:7284
#define EvtNetUDP_OpenLocalPortInUse
Definition: net_evr.h:8172
__STATIC_INLINE void EvrNetTCP_SendSocketClosing(int32_t socket)
Event on TCP send failed, socket closing (Error)
Definition: net_evr.h:9204
__STATIC_INLINE void EvrNetBSD_GetoptSocketNotCreated(int32_t sock)
Event on BSD getsockopt failed, socket not created (Error)
Definition: net_evr.h:12008
#define EvtNetNDP_EntryFound
Definition: net_evr.h:7304
__STATIC_INLINE void EvrNetBSD_BindInvalidParameter(int32_t sock)
Event on BSD bind failed, invalid parameter (Error)
Definition: net_evr.h:10557
#define EvtNetPPP_InvalidIpVersion
Definition: net_evr.h:1875
#define EvtNetTFTPs_ErrorCodeReceived
Definition: net_evr.h:14972
__STATIC_INLINE void EvrNetNBNS_UninitService(uint16_t if_id)
Event on NBNS name service de-initialize (Op)
Definition: net_evr.h:4754
__STATIC_INLINE void EvrNetTFTPc_SendRequest(uint16_t tftp_opcode)
Event on TFTP client send operation request (Op)
Definition: net_evr.h:15989
__STATIC_INLINE void EvrNetFTPc_ConnectClientBusy(void)
Event on netFTPc_Connect failed, client busy (Error)
Definition: net_evr.h:13979
#define EvtNetTCP_SetOptionKeepAlive
Definition: net_evr.h:8804
#define EvtNetWiFi_SetMacAddressFailed
Definition: net_evr.h:1032
__STATIC_INLINE void EvrNetPPP_IpcpSecondaryDnsRejected(void)
Event on PPP-IPCP secondary DNS server option rejected (Op)
Definition: net_evr.h:3238
__STATIC_INLINE void EvrNetTeln_NegotiateStart(uint8_t session)
Event on Telnet server option negotiation start (Op)
Definition: net_evr.h:14847
__STATIC_INLINE void EvrNetNDP_NeighborSolicitation(uint16_t if_id, const uint8_t *targ_addr)
Event on NDP receive Neighbor Solicitation (NS) message (Op)
Definition: net_evr.h:7475
__STATIC_INLINE void EvrNetFTPs_FileDeleteFailed(uint8_t session)
Event on FTP server requested file delete failed (Error)
Definition: net_evr.h:13572
__STATIC_INLINE void EvrNetNBNS_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on NBNS receive frame is too short (Error)
Definition: net_evr.h:4687
__STATIC_INLINE void EvrNetIGMP_GroupReportsScheduled(uint16_t if_id, uint32_t n_reports)
Event on IGMP scheduled reports for all active groups (Op)
Definition: net_evr.h:4542
__STATIC_INLINE void EvrNetPPP_ChapLoginSuccess(void)
Event on PPP-CHAP login success (Op)
Definition: net_evr.h:2984
#define EvtNetFTPs_VerifyUsername
Definition: net_evr.h:12966
#define EvtNetIGMP_NoFreeEntries
Definition: net_evr.h:4282
#define EvtNetARP_CacheIp
Definition: net_evr.h:5481
#define EvtNetTCP_ShowRttVariables
Definition: net_evr.h:8774
__STATIC_INLINE void EvrNetWiFi_SendFrame(uint8_t if_num, uint32_t length, uint8_t ip_version)
Event on WiFi send frame (Op)
Definition: net_evr.h:1587
__STATIC_INLINE void EvrNetPPP_CtrlByteInvalid(uint8_t ctrl, uint8_t ctrl_valid)
Event on PPP frame control byte invalid (Error)
Definition: net_evr.h:2120
#define EvtNetTCP_SendSocketClosing
Definition: net_evr.h:8780
#define EvtNetHTTPs_SocketAborted
Definition: net_evr.h:12362
#define EvtNetNDP_OptionMtu
Definition: net_evr.h:7274
#define EvtNetBSD_ListenSocketNotStreamType
Definition: net_evr.h:10343
#define EvtNetFTPc_InitClient
Definition: net_evr.h:13871
#define EvtNetTCP_MapSocketSynNotSet
Definition: net_evr.h:8866
__STATIC_INLINE void EvrNetPPP_LcpOptionAuthPap(void)
Event on PPP-LCP option Authentication PAP (Detail)
Definition: net_evr.h:2465
__STATIC_INLINE void EvrNetFTPc_OpenLocalFile(const char *local_fname, uint32_t length)
Event on FTP client open local file (Op)
Definition: net_evr.h:14439
__STATIC_INLINE void EvrNetDHCP_SnameOverloadOptions(uint16_t if_id, uint8_t msg_type)
Event on DHCP receive options overloaded to "Sname" field (Detail)
Definition: net_evr.h:5138
__STATIC_INLINE void EvrNetSMTP_EhloResponseFragmented(void)
Event on SMTP client EHLO response divided into multiple frames (Op)
Definition: net_evr.h:16413
#define EvtNetTCP_ConnectPortUndefined
Definition: net_evr.h:8767
#define EvtNetETH_SetIp4SubnetMask
Definition: net_evr.h:363
#define EvtNetTFTPc_DuplicateBlockReceived
Definition: net_evr.h:15573
#define EvtNetFTPs_CloseSession
Definition: net_evr.h:13014
#define EvtNetTCP_RepeatedSynAck
Definition: net_evr.h:8827
#define EvtNetIGMP_FrameTooShort
Definition: net_evr.h:4288
__STATIC_INLINE void EvrNetTeln_StopService(void)
Event on Telnet server stop service (Op)
Definition: net_evr.h:14655
#define EvtNetARP_WrongResponse
Definition: net_evr.h:5469
#define EvtNetSNMP_TrapInvalidParameter
Definition: net_evr.h:17101
#define EvtNetTFTPs_SessionRestart
Definition: net_evr.h:14970
__STATIC_INLINE void EvrNetFTPs_GetFileSize(const char *fname, uint32_t length)
Event on FTP server get file size command (Op)
Definition: net_evr.h:13441
__STATIC_INLINE void EvrNetBSD_GetpeerSocketNotConnected(int32_t sock)
Event on BSD getpeername failed, socket not connected (Error)
Definition: net_evr.h:11708
#define EvtNetFTPs_RenameFileTo
Definition: net_evr.h:12997
#define EvtNetDHCP_NextState
Definition: net_evr.h:4769
__STATIC_INLINE void EvrNetPPP_LcpSendConfigRequest(void)
Event on PPP-LCP send configuration request (Op)
Definition: net_evr.h:2391
#define EvtNetSNTP_GetTimexDnsError
Definition: net_evr.h:17571
#define EvtNetSNTP_SetModeWrongState
Definition: net_evr.h:17574
#define EvtNetTCP_ConnectSocketWrongState
Definition: net_evr.h:8772
__STATIC_INLINE void EvrNetSMTP_ReceiveFrame(int32_t socket, uint32_t length)
Event on SMTP client received frame (Op)
Definition: net_evr.h:16355
#define EvtNetPPP_IpcpUninit
Definition: net_evr.h:1970
__STATIC_INLINE void EvrNetLOOP_SendFrame(uint32_t length, uint8_t ip_version)
Event on Loopback send frame (Op)
Definition: net_evr.h:3609
#define EvtNetBSD_Getsockopt
Definition: net_evr.h:10446
#define EvtNetICMP6_PingSendRequest
Definition: net_evr.h:6442
#define EvtNetETH_LinkDownError
Definition: net_evr.h:374
__STATIC_INLINE void EvrNetNDP_GetMacEntryNotFound(uint16_t if_id, const uint8_t *ip6_addr)
Event on netNDP_GetMAC entry with IP address not found in cache (Op)
Definition: net_evr.h:7966
#define EvtNetSNTP_FrameTooShort
Definition: net_evr.h:17579
#define EvtNetPPP_ChapWrongSuccessReceived
Definition: net_evr.h:1943
__STATIC_INLINE void EvrNetTCP_SetOptionSocketWrongState(int32_t socket, int32_t state)
Event on TCP set socket option failed, wrong socket state (Error)
Definition: net_evr.h:9453
#define EvtNetPPP_LcpSendFrame
Definition: net_evr.h:1906
#define EvtNetSLIP_Ip4ConfigError
Definition: net_evr.h:3284
__STATIC_INLINE void EvrNetICMP6_MessageTypeUnknown(uint16_t if_id, uint8_t type)
Event on ICMP6 message type unknown (Op)
Definition: net_evr.h:6689
__STATIC_INLINE void EvrNetETH_EnqueueFrame(uint8_t if_num, uint8_t ca_entry, uint32_t length)
Event on enqueued Ethernet frame for unresolved MAC address (Op)
Definition: net_evr.h:807
__STATIC_INLINE void EvrNetTFTPs_FileRequested(const char *fname, uint32_t length)
Event on TFTP server received file request from the client (Op)
Definition: net_evr.h:15258
__STATIC_INLINE void EvrNetIP4_WrongDestinationAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on IP4 wrong destination address (Op)
Definition: net_evr.h:3798
__STATIC_INLINE void EvrNetICMP_SendEchoReply(uint16_t if_id)
Event on ICMP send echo reply (Op)
Definition: net_evr.h:4047
#define EvtNetPPP_InitInterface
Definition: net_evr.h:1862
__STATIC_INLINE void EvrNetBSD_BindSocketNotValid(int32_t sock)
Event on BSD bind failed, socket not valid (Error)
Definition: net_evr.h:10545
__STATIC_INLINE void EvrNetDHCP_ShowNtpServerList(uint16_t if_id, const uint8_t *ntp_list, uint32_t length)
Event on DHCP display list of NTP server addresses (Op)
Definition: net_evr.h:5371
#define EvtNetPPP_LcpWrongNakReceived
Definition: net_evr.h:1917
__STATIC_INLINE void EvrNetDHCP_SetOptionClientIdDefault(uint16_t if_id, uint8_t type)
Event on DHCP set_option with default Client-identifier (API)
Definition: net_evr.h:5416
__STATIC_INLINE void EvrNetPPP_IpcpPrimaryDnsRejected(void)
Event on PPP-IPCP primary DNS server option rejected (Op)
Definition: net_evr.h:3227
#define EvtNetBSD_SendSocketNotValid
Definition: net_evr.h:10367
__STATIC_INLINE void EvrNetSNMP_TrapMessageTooBig(uint16_t size, uint16_t max_size)
Event on netSNMP_Trap generated message too big (Error)
Definition: net_evr.h:17316
#define EvtNetHTTPs_RequestMethod
Definition: net_evr.h:12366
#define EvtNetFTPc_FrameTooShort
Definition: net_evr.h:13882
__STATIC_INLINE void EvrNetPPP_UninitInterface(void)
Event on PPP interface de-initialize (Op)
Definition: net_evr.h:2366
#define EvtNetUDP_SetOptionHopLimit
Definition: net_evr.h:8181
__STATIC_INLINE void EvrNetDNS_WrongServerPort(uint16_t udp_port)
Event on DNS client wrong server port (Error)
Definition: net_evr.h:16791
#define EvtNetFTPs_ShowFileLastModifiedTime
Definition: net_evr.h:13012
#define EvtNetSMTP_TlsSupportIndicated
Definition: net_evr.h:16107
__STATIC_INLINE void EvrNetTCP_ReleaseSocket(int32_t socket)
Event on TCP release socket (Op)
Definition: net_evr.h:8925
__STATIC_INLINE void EvrNetSLIP_InitInterface(void)
Event on SLIP interface initialize (Op)
Definition: net_evr.h:3312
__STATIC_INLINE void EvrNetNDP_CacheEntryUpdate(uint16_t if_id, uint32_t entry)
Event on NDP cache entry update (Op)
Definition: net_evr.h:7618
__STATIC_INLINE void EvrNetARP_ShowFrameHeader(const void *arp_header)
Event on ARP display send/receive frame header (Detail)
Definition: net_evr.h:5582
__STATIC_INLINE void EvrNetWiFi_SetMacAddressFailed(uint8_t if_num)
Event on WiFi driver failed to set MAC address (Op)
Definition: net_evr.h:1166
#define EvtNetNBNS_QueryFromAddress
Definition: net_evr.h:4624
__STATIC_INLINE void EvrNetIGMP_ReportReceived(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMP received report message (Op)
Definition: net_evr.h:4555
__STATIC_INLINE void EvrNetUDP_SetOptionSocket(int32_t socket, int32_t option, uint32_t val)
Event on UDP set socket option (Op)
Definition: net_evr.h:8386
__STATIC_INLINE void EvrNetFTPc_DirectoryCreated(void)
Event on FTP client directory successfully created on the server (Op)
Definition: net_evr.h:14321
#define EvtNetSNMP_InitAgent
Definition: net_evr.h:17093
#define EvtNetTeln_NegotiateSuccess
Definition: net_evr.h:14580
#define EvtNetTCP_KeepAliveSegment
Definition: net_evr.h:8830
#define EvtNetARP_SendReply
Definition: net_evr.h:5467
__STATIC_INLINE void EvrNetIP4_ProtocolUnknown(uint16_t if_id, uint8_t ip4_protocol)
Event on IP4 unknown protocol type in sending frame (Error)
Definition: net_evr.h:3869
#define EvtNetICMP_PingDnsError
Definition: net_evr.h:3935
#define EvtNetSMTP_GetSocketFailed
Definition: net_evr.h:16066
__STATIC_INLINE void EvrNetBSD_GetoptInvalidParameter(int32_t sock)
Event on BSD getsockopt failed, invalid parameter (Error)
Definition: net_evr.h:11996
__STATIC_INLINE void EvrNetDHCP_AssignedAddrNotRequested(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP receive wrong assigned IP address in DHCP_ACK (Op)
Definition: net_evr.h:5231
#define EvtNetARP_ProbeBusy
Definition: net_evr.h:5494
__STATIC_INLINE void EvrNetFTPs_ShowFileLastModifiedTime(uint8_t session, const char *file_time, uint32_t length)
Event on FTP server display requested file last-modified time (Op)
Definition: net_evr.h:13797
#define EvtNetBSD_RecvSocketNotConnected
Definition: net_evr.h:10397
__STATIC_INLINE void EvrNetFTPs_SessionIdle(uint8_t session)
Event on FTP server session in idle state (Op)
Definition: net_evr.h:13836
#define EvtNetBSD_GetpeerSocketNotConnected
Definition: net_evr.h:10426
#define EvtNetDHCP_ShowDnsServers
Definition: net_evr.h:4799
#define EvtNetDNS_WrongTransactionId
Definition: net_evr.h:16693
#define EvtNetFTPc_LocalDiskWriteError
Definition: net_evr.h:13912
#define EvtNetETH_SetVlanIdentifier
Definition: net_evr.h:361
#define EvtNetSNTP_TimeStampInvalid
Definition: net_evr.h:17585
__STATIC_INLINE void EvrNetIP4_DestinationAddressNull(uint16_t if_id)
Event on IP4 destination address not provided (Error)
Definition: net_evr.h:3881
__STATIC_INLINE void EvrNetSNMP_ObjectNotFound(int32_t obj)
Event on SNMP receive message object not found in the MIB table (Error)
Definition: net_evr.h:17465
#define EvtNetBSD_GetHostNameResolved
Definition: net_evr.h:10469
__STATIC_INLINE void EvrNetIP6_InterfaceNotSupported(uint16_t if_id)
Event on IP6 network interface not supported (Error)
Definition: net_evr.h:6315
#define EvtNetNBNS_InitService
Definition: net_evr.h:4617
__STATIC_INLINE void EvrNetARP_ProbeResponseReceived(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP probe response received (Op)
Definition: net_evr.h:5620
__STATIC_INLINE void EvrNetTCP_InitSockets(uint32_t num_sockets, uint16_t max_segsize)
Event on TCP socket initialize (Op)
Definition: net_evr.h:8877
uint32_t u32[9]
4-byte access
Definition: net_evr.h:22
#define EvtNetETH_ShowFrameHeader
Definition: net_evr.h:384
__STATIC_INLINE void EvrNetDNS_RcodeAndRecursion(void)
Event on DNS client RCODE not zero and recursion available received (Error)
Definition: net_evr.h:16890
__STATIC_INLINE void EvrNetNDP_ProbeTimeout(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP probe timeout (Op)
Definition: net_evr.h:8035
#define EvtNetIP4_SetDefaultInterface
Definition: net_evr.h:3671
#define EvtNetTFTPc_InitClient
Definition: net_evr.h:15545
__STATIC_INLINE void EvrNetFTPs_CloseSession(uint8_t session)
Event on FTP server closing session (Op)
Definition: net_evr.h:13824
#define EvtNetICMP6_EchoReplyDisabled
Definition: net_evr.h:6423
__STATIC_INLINE void EvrNetBSD_RecvSocketLocked(int32_t sock)
Event on BSD recv failed, socket locked by another thread (Error)
Definition: net_evr.h:11379
#define EvtNetWiFi_DeactivateInvalidParam
Definition: net_evr.h:1059
__STATIC_INLINE void EvrNetICMP_ChecksumFailed(uint16_t if_id, uint32_t length)
Event on ICMP frame checksum check failed (Error)
Definition: net_evr.h:3995
__STATIC_INLINE void EvrNetTFTPc_InvalidBlockReceived(uint32_t block_nr)
Event on TFTP client invalid block received (Error)
Definition: net_evr.h:15936
__STATIC_INLINE void EvrNetFTPs_UnknownCommand(uint8_t session)
Event on FTP server unknown command received (Error)
Definition: net_evr.h:13648
__STATIC_INLINE void EvrNetTFTPc_GetSocketFailed(void)
Event on TFTP client failed to allocate UDP socket (Error)
Definition: net_evr.h:15601
__STATIC_INLINE void EvrNetHTTPs_FileNotFound(uint8_t session)
Event on HTTP server requested resource file not found (Error)
Definition: net_evr.h:12496
#define EvtNetTCP_AckNextState
Definition: net_evr.h:8849
#define EvtNetBSD_SendSocketKilled
Definition: net_evr.h:10375
__STATIC_INLINE void EvrNetDHCP_ShowNetMask(uint16_t if_id, const uint8_t *net_mask)
Event on DHCP display Network Mask (Op)
Definition: net_evr.h:5273
#define EvtNetFTPs_VerifyPassword
Definition: net_evr.h:12967
#define EvtNetETH_SetIp4DefaultGateway
Definition: net_evr.h:364
#define EvtNetLOOP_InitInterface
Definition: net_evr.h:3583
__STATIC_INLINE void EvrNetDHCP_FileOverloadOptions(uint16_t if_id, uint8_t msg_type)
Event on DHCP receive options overloaded to "File" field (Detail)
Definition: net_evr.h:5125
__STATIC_INLINE void EvrNetTCP_LastAckNextState(int32_t socket, int32_t state)
Event on TCP last ACK-flag received (Op)
Definition: net_evr.h:10131
__STATIC_INLINE void EvrNetBSD_AcceptSocketNotCreated(int32_t sock)
Event on BSD accept failed, socket not created (Error)
Definition: net_evr.h:10751
__STATIC_INLINE void EvrNetFTPc_CloseLocalFile(void)
Event on FTP client close local file (Op)
Definition: net_evr.h:14531
__STATIC_INLINE void EvrNetARP_SenderAddressInvalid(uint16_t if_id)
Event on ARP invalid IP or MAC address of sender received (Op)
Definition: net_evr.h:5594
#define EvtNetARP_ProbeTimeout
Definition: net_evr.h:5496
__STATIC_INLINE void EvrNetPPP_IpcpInit(void)
Event on PPP-IPCP initialize (Op)
Definition: net_evr.h:3021
__STATIC_INLINE void EvrNetUDP_MapFrameToSocket(int32_t socket)
Event on UDP received frame mapped to a socket (Op)
Definition: net_evr.h:8696
__STATIC_INLINE void EvrNetDHCP_WrongTransactionId(uint16_t if_id, uint32_t xid, uint32_t xid_valid)
Event on DHCP receive wrong transaction identifier (Error)
Definition: net_evr.h:5055
#define EvtNetPPP_LcpEchoMagicNumber
Definition: net_evr.h:1920
__STATIC_INLINE void EvrNetBSD_SendNoMemory(int32_t sock, uint32_t num, uint32_t length)
Event on BSD send out of memory (Op)
Definition: net_evr.h:11170
__STATIC_INLINE void EvrNetSMTP_SendMail(uint8_t num_rcpt)
Event on SMTP client netSMTPc_SendMail to mail server (API)
Definition: net_evr.h:16177
#define EvtNetSLIP_ConnectWrongState
Definition: net_evr.h:3294
#define EvtNetBSD_GetoptOptionNotSupported
Definition: net_evr.h:10450
__STATIC_INLINE void EvrNetBSD_RecvSocketKilled(int32_t sock)
Event on BSD recv failed, socket killed locally (Error)
Definition: net_evr.h:11415
#define EvtNetHTTPs_CgiStartEngine
Definition: net_evr.h:12367
#define EvtNetSNTP_GetTimeClose
Definition: net_evr.h:17566
#define EvtNetTFTPs_BlockRetransmit
Definition: net_evr.h:14987
__STATIC_INLINE void EvrNetFTPs_FileRenameFailed(uint8_t session)
Event on FTP server requested file rename failed (Error)
Definition: net_evr.h:13636
__STATIC_INLINE void EvrNetIGMP_AlreadyInGroup(uint16_t if_id, uint8_t group_id)
Event on IGMP join already a member (Op)
Definition: net_evr.h:4337
#define EvtNetTCP_SetOptionSocketWrongState
Definition: net_evr.h:8800
#define EvtNetBSD_AcceptSocket
Definition: net_evr.h:10346
#define EvtNetIP6_InterfaceNotSupported
Definition: net_evr.h:6212
__STATIC_INLINE void EvrNetSNTP_SetMode(uint8_t mode)
Event on netSNTPc_SetMode (API)
Definition: net_evr.h:17740
__STATIC_INLINE void EvrNetFTPc_SocketAborted(int32_t socket)
Event on FTP client socket aborted (Error)
Definition: net_evr.h:14003
__STATIC_INLINE void EvrNetFTPs_SetPassword(const char *password, uint32_t length)
Event on FTP server netFTPs_SetPassword (API)
Definition: net_evr.h:13095
#define EvtNetARP_CacheMacInvalidParameter
Definition: net_evr.h:5484
__STATIC_INLINE void EvrNetTCP_UninitSockets(void)
Event on TCP de-initialize available sockets (Op)
Definition: net_evr.h:10315
__STATIC_INLINE void EvrNetIP4_FragmentationNotEnabled(uint16_t if_id)
Event on IP4 receive fragmented frame (Error)
Definition: net_evr.h:3837
#define EvtNetDNS_ChangeDnsServer
Definition: net_evr.h:16685
__STATIC_INLINE void EvrNetDHCP_ShowServerId(uint16_t if_id, const uint8_t *ip4_addr)
Event on DHCP display Server Identifier (Op)
Definition: net_evr.h:5259
#define EvtNetICMP_PingInvalidParameter
Definition: net_evr.h:3936
__STATIC_INLINE void EvrNetFTPc_PasvCommandFailed(void)
Event on FTP client PASV command failed (Error)
Definition: net_evr.h:14174
__STATIC_INLINE void EvrNetUDP_LinkLayerAddressed(int32_t socket)
Event on UDP received frame link-layer addressed (Error)
Definition: net_evr.h:8720
__STATIC_INLINE void EvrNetSLIP_SendDataTooLarge(uint32_t length, uint32_t max_length)
Event on SLIP send payload too large (Error)
Definition: net_evr.h:3517
__STATIC_INLINE void EvrNetTFTPc_InvalidBlockAck(uint32_t block_nr)
Event on TFTP client invalid block acknowledge received (Error)
Definition: net_evr.h:15900
__STATIC_INLINE void EvrNetNDP_WrongDestinationAddress(uint16_t if_id, const uint8_t *dst_addr)
Event on NDP receive wrong destination address (Op)
Definition: net_evr.h:7529
__STATIC_INLINE void EvrNetNDP_OptionMtu(uint16_t if_id, uint32_t mtu)
Event on NDP option Maximum transmission unit (MTU) (Op)
Definition: net_evr.h:7400
#define EvtNetTCP_SendZeroLengthFrame
Definition: net_evr.h:8784
#define EvtNetDHCP_SetOptionClientId
Definition: net_evr.h:4808
#define EvtNetFTPs_ReceiveFrame
Definition: net_evr.h:12963
#define EvtNetSNTP_WrongServerPort
Definition: net_evr.h:17578
__STATIC_INLINE void EvrNetETH_SetVlanIdentifier(uint8_t if_num, uint16_t vlan_id)
Event on Ethernet set VLAN identifier (Op)
Definition: net_evr.h:553
__STATIC_INLINE void EvrNetTFTPs_SetRootPath(const char *path, uint32_t length)
Event on TFTP server netTFTPs_SetRootPath (API)
Definition: net_evr.h:15047
__STATIC_INLINE void EvrNetDHCP6_StatusCode(uint16_t if_id, uint16_t status)
Event on DHCP6 receive option status code (Op)
Definition: net_evr.h:7160
#define EvtNetUDP_ReleaseSocketNotValid
Definition: net_evr.h:8166
#define EvtNetPPP_ChapWrongResponseReceived
Definition: net_evr.h:1942
#define EvtNetFTPc_ClientDone
Definition: net_evr.h:13921
__STATIC_INLINE void EvrNetPPP_ConnectInvalidParameter(void)
Event on PPP connect invalid parameter (Error)
Definition: net_evr.h:2250
__STATIC_INLINE void EvrNetTCP_ConnectNoRouteFound(int32_t socket)
Event on TCP connect failed, no route to destination found (Error)
Definition: net_evr.h:9113
#define EvtNetIP4_SendFrame
Definition: net_evr.h:3668
__STATIC_INLINE void EvrNetTFTPs_SendBlockAck(uint8_t session, uint16_t block_nr)
Event on TFTP server send block acknowledgment (Op)
Definition: net_evr.h:15479
__STATIC_INLINE void EvrNetDNS_SendRequest(const void *net_addr)
Event on DNS client send resolve request to the server (Op)
Definition: net_evr.h:17047
#define EvtNetSMTP_SendMessageEnd
Definition: net_evr.h:16103
#define EvtNetFTPs_DeleteFile
Definition: net_evr.h:12993
#define EvtNetIP6_FrameTooShort
Definition: net_evr.h:6208
__STATIC_INLINE void EvrNetNDP_UnresolvedMacAddress(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP unresolved MAC address in cache (Error)
Definition: net_evr.h:7838
#define EvtNetIP4_InitCore
Definition: net_evr.h:3656
__STATIC_INLINE void EvrNetTCP_WrongAckNumber(int32_t socket)
Event on TCP ACK-flag set but wrong ack number (Error)
Definition: net_evr.h:9981
__STATIC_INLINE void EvrNetBSD_IoctlDelayAck(int32_t sock, uint32_t enable)
Event on BSD ioctlsocket enable TCP delay-ack mode (Op)
Definition: net_evr.h:12114
#define EvtNetTFTPc_GetWrongState
Definition: net_evr.h:15558
__STATIC_INLINE void EvrNetSNMP_ShowRequest(uint8_t req_type, int32_t req_id)
Event on SNMP display received PDU request type and id (Error)
Definition: net_evr.h:17440
__STATIC_INLINE void EvrNetSMTP_SmtpModeActive(void)
Event on SMTP client basic SMTP mode active (Op)
Definition: net_evr.h:16484
#define EvtNetSNMP_FrameProtocolError
Definition: net_evr.h:17111
__STATIC_INLINE void EvrNetNBNS_QueryFromAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on NBNS name query from IP-address (Detail)
Definition: net_evr.h:4727
#define EvtNetSNMP_GetSocketFailed
Definition: net_evr.h:17094
#define EvtNetPPP_IpcpNotRequestedOption
Definition: net_evr.h:1969
__STATIC_INLINE void EvrNetBSD_BindSocketConnected(int32_t sock)
Event on BSD bind failed, socket already connected (Error)
Definition: net_evr.h:10593
#define EvtNetSNMP_SendGetResponse
Definition: net_evr.h:17123
#define EvtNetSYS_UninitSystem
Definition: net_evr.h:83
#define EvtNetICMP6_EchoReplyWrongId
Definition: net_evr.h:6429
#define EvtNetBSD_SendSocketClosed
Definition: net_evr.h:10373
__STATIC_INLINE void EvrNetDHCP6_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on DHCP6 receive frame too short (Error)
Definition: net_evr.h:7058
__STATIC_INLINE void EvrNetDHCP6_ChangeStateLinkDown(uint16_t if_id, uint8_t state)
Event on DHCP6 change state on link-down (Op)
Definition: net_evr.h:6936
__STATIC_INLINE void EvrNetDHCP6_NextStateDelay(uint16_t if_id, uint8_t state, uint16_t delay)
Event on DHCP6 transition to next state with random delay (Op)
Definition: net_evr.h:6922
__STATIC_INLINE void EvrNetPPP_LcpEchoMagicNumber(uint32_t magic_number)
Event on PPP-LCP echo magic number (Op)
Definition: net_evr.h:2685
__STATIC_INLINE void EvrNetHTTPs_PostXmlEncoded(uint32_t length)
Event on HTTP server POST type: xml-encoded (Op)
Definition: net_evr.h:12830
#define EvtNetDHCP6_ChangeStateLinkDown
Definition: net_evr.h:6811
#define EvtNetICMP_PingUninit
Definition: net_evr.h:3941
__STATIC_INLINE void EvrNetICMP_EchoRequestWrongCode(uint16_t if_id, uint8_t code, uint8_t code_valid)
Event on ICMP receive wrong code in echo request (Error)
Definition: net_evr.h:4009
#define EvtNetPPP_UninitInterface
Definition: net_evr.h:1893
#define EvtNetFTPs_ActiveModeStart
Definition: net_evr.h:12982
__STATIC_INLINE void EvrNetHTTPs_SocketAborted(uint8_t session)
Event on HTTP server socket aborted (Op)
Definition: net_evr.h:12653
__STATIC_INLINE void EvrNetFTPc_TransferCompleted(void)
Event on FTP client data transfer completed successfully (Op)
Definition: net_evr.h:14277
__STATIC_INLINE void EvrNetUDP_CloseSocketNotValid(int32_t socket)
Event on UDP close socket failed, not valid socket (Error)
Definition: net_evr.h:8372
__STATIC_INLINE void EvrNetPPP_ChapWrongFailureReceived(uint8_t id, uint8_t id_valid)
Event on PPP-CHAP wrong failure received (Op)
Definition: net_evr.h:2973
#define EvtNetIP6_SetDefaultInterface
Definition: net_evr.h:6218
__STATIC_INLINE void EvrNetSMTP_UninitClient(void)
Event on SMTP client de-initialize (Op)
Definition: net_evr.h:16673
#define EvtNetSLIP_QueueAddTransmit
Definition: net_evr.h:3302
__STATIC_INLINE void EvrNetDHCP_SetOptionInvalidParam(uint16_t if_id)
Event on DHCP set_option invalid parameter (Error)
Definition: net_evr.h:5386
__STATIC_INLINE void EvrNetTCP_SendZeroLengthFrame(int32_t socket)
Event on TCP send 0-length frame, frame dumped (Op)
Definition: net_evr.h:9253
#define EvtNetSNMP_SetCommunityInvalidParam
Definition: net_evr.h:17097
#define EvtNetFTPc_ExecuteUserCommand
Definition: net_evr.h:13890
__STATIC_INLINE void EvrNetSNMP_TooManyObjectsReceived(int32_t nobj, int32_t max_nobj)
Event on SNMP received too many TLV objects (Error)
Definition: net_evr.h:17453
__STATIC_INLINE void EvrNetHTTPs_FileUploadRemaining(uint32_t length)
Event on HTTP server file upload remaining data size to complete (Op)
Definition: net_evr.h:12907
__STATIC_INLINE void EvrNetWiFi_SetIp4SubnetMask(uint8_t if_num, const uint8_t *net_mask)
Event on WiFi set interface IPv4 subnet mask (Op)
Definition: net_evr.h:1268
#define EvtNetNDP_ShowTargetAddress
Definition: net_evr.h:7287
__STATIC_INLINE void EvrNetTFTPc_SendError(uint16_t error_nr)
Event on TFTP client send error code (Op)
Definition: net_evr.h:16033
__STATIC_INLINE void EvrNetBSD_GetHostUninit(void)
Event on BSD hostname resolver de-initialize (Op)
Definition: net_evr.h:12330
__STATIC_INLINE void EvrNetBSD_IoctlKeepAlive(int32_t sock, uint32_t enable)
Event on BSD ioctlsocket enable TCP keep-alive mode (Op)
Definition: net_evr.h:12130
__STATIC_INLINE void EvrNetWiFi_GetNetInfoWrongMode(uint8_t if_num, uint32_t mode)
Event on WiFi get network information in wrong mode (Error)
Definition: net_evr.h:1559
__STATIC_INLINE void EvrNetTCP_ListenSocketNotValid(int32_t socket)
Event on TCP listen failed, not valid socket (Error)
Definition: net_evr.h:8975
#define EvtNetTCP_SendFrame
Definition: net_evr.h:8776
__STATIC_INLINE void EvrNetSLIP_Ip4ConfigError(void)
Event on SLIP IPv4 configuration error (Error)
Definition: net_evr.h:3323
#define EvtNetSNTP_GetTimexClientBusy
Definition: net_evr.h:17569
__STATIC_INLINE void EvrNetBSD_IoctlInvalidParameter(int32_t sock)
Event on BSD ioctlsocket control failed, invalid parameter (Error)
Definition: net_evr.h:12059
__STATIC_INLINE void EvrNetWiFi_SetIp6Address(uint8_t if_num, const uint8_t *ip6_addr)
Event on WiFi set interface IPv6 static address (Op)
Definition: net_evr.h:1339
#define EvtNetDHCP6_StatusCode
Definition: net_evr.h:6827
__STATIC_INLINE void EvrNetSMTP_StartTlsAccepted(void)
Event on SMTP client STARTTLS command accepted by the server (Op)
Definition: net_evr.h:16628
__STATIC_INLINE void EvrNetNDP_CacheFind(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP find IP address in cache (Op)
Definition: net_evr.h:7793
__STATIC_INLINE void EvrNetFTPs_DirectoryCreated(uint8_t session)
Event on FTP server requested directory created successfuly (Op)
Definition: net_evr.h:13770
__STATIC_INLINE void EvrNetTCP_NoRetriesLeft(int32_t socket)
Event on TCP no retries left (Error)
Definition: net_evr.h:9688
#define EvtNetDHCP_ShowServerId
Definition: net_evr.h:4796
__STATIC_INLINE void EvrNetTCP_SendReadySocketNotValid(int32_t socket)
Event on TCP send ready failed, not valid socket (Error)
Definition: net_evr.h:9352
#define EvtNetTeln_NegotiateStart
Definition: net_evr.h:14572
__STATIC_INLINE void EvrNetBSD_GetHostInit(void)
Event on BSD hostname resolver initialize (Op)
Definition: net_evr.h:12239
#define EvtNetTCP_ReceiveFrame
Definition: net_evr.h:8819
__STATIC_INLINE void EvrNetHTTPs_SocketClosed(uint8_t session)
Event on HTTP server socket closed (Op)
Definition: net_evr.h:12665
__STATIC_INLINE void EvrNetTCP_ShowSendWindow(int32_t socket, uint16_t send_window)
Event on TCP display current sending window size (Op)
Definition: net_evr.h:9835
__STATIC_INLINE void EvrNetNDP_GatewayUnknown(uint16_t if_id, const uint8_t *ip6_addr)
Event on NDP cache add gateway unknown (Error)
Definition: net_evr.h:7808
#define EvtNetFTPs_NoOperation
Definition: net_evr.h:12972
#define EvtNetBSD_SendStreamError
Definition: net_evr.h:10376
#define EvtNetTCP_SetOptionTos
Definition: net_evr.h:8801
__STATIC_INLINE void EvrNetDHCP_InvalidMessageType(uint16_t if_id, uint8_t msg_type, uint8_t msg_valid)
Event on DHCP receive invalid message type (Op)
Definition: net_evr.h:5098
#define EvtNetBSD_SendTimeoutBlocking
Definition: net_evr.h:10381
#define EvtNetARP_FrameTooShort
Definition: net_evr.h:5458
#define EvtNetUDP_SendBufferInvalid
Definition: net_evr.h:8188
#define EvtNetLOOP_UninitInterface
Definition: net_evr.h:3587
__STATIC_INLINE void EvrNetFTPs_AuthenticationFailed(uint8_t session)
Event on FTP server authentication failed (Error)
Definition: net_evr.h:13235
__STATIC_INLINE void EvrNetTFTPc_StopClient(void)
Event on TFTP client stop operation (Op)
Definition: net_evr.h:15782
#define EvtNetNDP_CacheEntryAdded
Definition: net_evr.h:7297
__STATIC_INLINE void EvrNetTeln_LoginTimeoutExpired(uint8_t session)
Event on Telnet server login timeout expired (Op)
Definition: net_evr.h:14783
#define EvtNetICMP6_ReceiveFrame
Definition: net_evr.h:6417
__STATIC_INLINE void EvrNetBSD_CbfuncTcpQueueAdd(int32_t sock, uint32_t length)
Event on BSD callback TCP data received (Op)
Definition: net_evr.h:12177
#define EvtNetWiFi_GetMacAddressFailed
Definition: net_evr.h:1029
#define EvtNetPPP_LcpSendConfigRequest
Definition: net_evr.h:1896
#define EvtNetTFTPs_FileRequested
Definition: net_evr.h:14974
#define EvtNetDHCP6_StateRetransmit
Definition: net_evr.h:6813
#define EvtNetHTTPs_StartService
Definition: net_evr.h:12346
#define EvtNetSYS_SetDefault
Definition: net_evr.h:81
__STATIC_INLINE void EvrNetICMP6_PingSendRequest(uint16_t if_id)
Event on ICMP6 send echo request (Op)
Definition: net_evr.h:6770
__STATIC_INLINE void EvrNetDHCP6_ShowIanaOffer(const void *iana_offer)
Event on DHCP6 display IANA offer (Op)
Definition: net_evr.h:7236
__STATIC_INLINE void EvrNetFTPc_DataSocketOpened(int32_t socket)
Event on FTP client data socket opened (Op)
Definition: net_evr.h:14392
#define EvtNetBSD_BindPortInUse
Definition: net_evr.h:10335
#define EvtNetPPP_ConnectInvalidParameter
Definition: net_evr.h:1883
__STATIC_INLINE void EvrNetDNS_GotHostAddress(const void *net_addr, uint32_t ttl)
Event on DNS client receive resolved IP address (Op)
Definition: net_evr.h:16947
#define EvtNetHTTPs_GetSocketFailed
Definition: net_evr.h:12342
__STATIC_INLINE void EvrNetFTPs_WriteFile(const char *fname, uint32_t length)
Event on FTP server write file command (Op)
Definition: net_evr.h:13519
#define EvtNetTCP_AbortSocket
Definition: net_evr.h:8789
__STATIC_INLINE void EvrNetARP_CacheMac(uint16_t if_id, const uint8_t *mac_addr)
Event on netARP_CacheMAC execute (API)
Definition: net_evr.h:5899
__STATIC_INLINE void EvrNetSNMP_FrameProtocolError(void)
Event on SNMP received frame protocol error detected (Error)
Definition: net_evr.h:17377
__STATIC_INLINE void EvrNetIP4_ChecksumFailed(uint16_t if_id, uint32_t length)
Event on IP4 header checksum check failed (Error)
Definition: net_evr.h:3812
__STATIC_INLINE void EvrNetBSD_ShowNetAddress(const void *net_addr)
Event on BSD display network address (Op)
Definition: net_evr.h:10617
__STATIC_INLINE void EvrNetBSD_Getsockname(int32_t sock)
Event on BSD getsockname (API)
Definition: net_evr.h:11720
#define EvtNetICMP6_EchoReplyWrongIpAddress
Definition: net_evr.h:6428
#define EvtNetWiFi_SetIp6PrimaryDNS
Definition: net_evr.h:1047
__STATIC_INLINE void EvrNetPPP_LcpInit(void)
Event on PPP-LCP initialize (Op)
Definition: net_evr.h:2380
#define EvtNetDHCP6_SendDhcpMessage
Definition: net_evr.h:6818
#define EvtNetTFTPc_WrongServerPort
Definition: net_evr.h:15565
__STATIC_INLINE void EvrNetHTTPs_ShowXmlType(const char *xml_type, uint32_t length)
Event on HTTP server display xml content type header (Op)
Definition: net_evr.h:12817
__STATIC_INLINE void EvrNetTCP_ReceiveFrame(uint32_t length, uint8_t ip_version)
Event on TCP receive frame (Op)
Definition: net_evr.h:9703
__STATIC_INLINE void EvrNetBSD_RecvSocketNotValid(int32_t sock)
Event on BSD recv failed, socket not valid (Error)
Definition: net_evr.h:11319
#define EvtNetBSD_GetHostResolverError
Definition: net_evr.h:10472
__STATIC_INLINE void EvrNetNDP_ProbeRequest(uint16_t if_id)
Event on NDP receive probe request (Op)
Definition: net_evr.h:7489
__STATIC_INLINE void EvrNetTeln_SocketClosed(uint8_t session)
Event on Telnet server socket closed (Op)
Definition: net_evr.h:14908
#define EvtNetHTTPs_ShowRedirectionUrl
Definition: net_evr.h:12371
__STATIC_INLINE void EvrNetPPP_ConnectWrongState(void)
Event on PPP connect in wrong state (Error)
Definition: net_evr.h:2261
#define EvtNetHTTPs_SocketClosed
Definition: net_evr.h:12363
#define EvtNetBSD_ConnectSocketWrongState
Definition: net_evr.h:10360
__STATIC_INLINE void EvrNetDNS_GotAuthorityAddress(const void *net_addr)
Event on DNS client receive IP address of the authority (Op)
Definition: net_evr.h:16962
__STATIC_INLINE void EvrNetTCP_ReleaseSocketWrongState(int32_t socket, int32_t state)
Event on TCP release failed, wrong socket state (Error)
Definition: net_evr.h:8950
#define EvtNetDHCP_WrongClientHwAddress
Definition: net_evr.h:4782
__STATIC_INLINE void EvrNetDHCP_StartClient(uint16_t if_id)
Event on DHCP client start (Op)
Definition: net_evr.h:4845
#define EvtNetICMP_EchoReplyDisabled
Definition: net_evr.h:3921
__STATIC_INLINE void EvrNetUDP_ReleaseSocketWrongState(int32_t socket, uint8_t state)
Event on UDP release failed, wrong socket state (Error)
Definition: net_evr.h:8284
__STATIC_INLINE void EvrNetTCP_CloseDataUnacked(int32_t socket, uint32_t unack_length)
Event on TCP close pended, unacked data exist (Op)
Definition: net_evr.h:9290
#define EvtNetDHCP_WrongMagicCookie
Definition: net_evr.h:4783
__STATIC_INLINE void EvrNetSNMP_SetCommunity(const char *community, uint32_t length)
Event on netSNMP_SetCommunity (API)
Definition: net_evr.h:17169
__STATIC_INLINE void EvrNetTFTPc_PutInvalidParameter(void)
Event on netTFTPc_Put invalid parameter (Error)
Definition: net_evr.h:15640
__STATIC_INLINE void EvrNetPPP_PapInit(void)
Event on PPP-PAP initialize (Op)
Definition: net_evr.h:2759
#define EvtNetARP_UnresolvedIpAddress
Definition: net_evr.h:5485
__STATIC_INLINE void EvrNetPPP_LcpSendEchoRequest(uint32_t magic_number)
Event on PPP-LCP send echo request (Op)
Definition: net_evr.h:2489
#define EvtNetTFTPc_PutRemoteName
Definition: net_evr.h:15548
__STATIC_INLINE void EvrNetBSD_RecvSocketWrongState(int32_t sock)
Event on BSD recv failed, wrong socket state (Error)
Definition: net_evr.h:11367
#define EvtNetTCP_RstNotValid
Definition: net_evr.h:8826
__STATIC_INLINE void EvrNetSYS_GetOption(uint16_t if_id, int32_t option)
Event on get interface option (API)
Definition: net_evr.h:156
#define EvtNetFTPs_RemoveDirectoryFailed
Definition: net_evr.h:12979
#define EvtNetARP_RefreshEntry
Definition: net_evr.h:5503
__STATIC_INLINE void EvrNetPPP_IpcpSendReject(void)
Event on PPP-IPCP send reject (Op)
Definition: net_evr.h:3132
__STATIC_INLINE void EvrNetARP_EntryReleased(uint16_t if_id, uint32_t entry)
Event on ARP cache entry released (Op)
Definition: net_evr.h:6158
__STATIC_INLINE void EvrNetBSD_GetHostResolverTimeout(void)
Event on BSD resolver timeout expired (Op)
Definition: net_evr.h:12286
__STATIC_INLINE void EvrNetPPP_LcpConfigAuthFailed(void)
Event on PPP-LCP authentication type negotiation failed (Error)
Definition: net_evr.h:2660
__STATIC_INLINE void EvrNetTFTPc_WrongServerAddress(const void *net_addr)
Event on TFTP client wrong server IP address (Error)
Definition: net_evr.h:15805
__STATIC_INLINE void EvrNetBSD_AcceptSocketLocked(int32_t sock)
Event on BSD accept failed, socket locked by another thread (Error)
Definition: net_evr.h:10787
#define EvtNetFTPc_DataSocketClosed
Definition: net_evr.h:13910
#define EvtNetBSD_RecvmsgSocketKilled
Definition: net_evr.h:10412
#define EvtNetNDP_CacheEntryRefreshed
Definition: net_evr.h:7299
__STATIC_INLINE void EvrNetTCP_ListenSocketWrongState(int32_t socket, int32_t state)
Event on TCP listen failed, wrong socket state (Error)
Definition: net_evr.h:9000
#define EvtNetTFTPs_TimeoutExpiredAbort
Definition: net_evr.h:14960
#define EvtNetNDP_ClearCache
Definition: net_evr.h:7318
#define EvtNetBSD_ShowNetAddress
Definition: net_evr.h:10336
#define EvtNetUDP_SetOptionTos
Definition: net_evr.h:8178
#define EvtNetDHCP_ShowLeaseTime
Definition: net_evr.h:4800
__STATIC_INLINE void EvrNetTCP_OutOfRangeSegment(int32_t socket)
Event on TCP out of range segment received (Error)
Definition: net_evr.h:9871
__STATIC_INLINE void EvrNetICMP6_ReceiveFrame(uint16_t if_id, uint32_t length)
Event on ICMP6 receive frame (Op)
Definition: net_evr.h:6453
__STATIC_INLINE void EvrNetICMP6_PingClientBusy(void)
Event on ICMP6 ping client busy (Error)
Definition: net_evr.h:6758
#define EvtNetBSD_RecvSocketKilled
Definition: net_evr.h:10402
__STATIC_INLINE void EvrNetWiFi_SetIp6SecondaryDNS(uint8_t if_num, const uint8_t *ip6_addr)
Event on WiFi set interface secondary DNS server (Op)
Definition: net_evr.h:1384
#define EvtNetBSD_UninitSockets
Definition: net_evr.h:10465
#define EvtNetIP6_ReceiveFrame
Definition: net_evr.h:6207
#define EvtNetHTTPs_FileUploadDataReceived
Definition: net_evr.h:12380
#define EvtNetTCP_SendReset
Definition: net_evr.h:8858
#define EvtNetDHCP_SetOptionInvalidState
Definition: net_evr.h:4806
#define EvtNetMEM_InitMemory
Definition: net_evr.h:214
__STATIC_INLINE void EvrNetTCP_ClosingTimeout(int32_t socket)
Event on TCP timeout in CLOSING, FIN_WAIT_1 or LAST_ACK state (Op)
Definition: net_evr.h:9676
#define EvtNetWiFi_SetIp4Mtu
Definition: net_evr.h:1044
__STATIC_INLINE void EvrNetBSD_SendmsgSocketNotCreated(int32_t sock)
Event on BSD sendmsg failed, socket not created (Error)
Definition: net_evr.h:11219
#define EvtNetSLIP_ConnectInvalidParameter
Definition: net_evr.h:3293
#define EvtNetIGMP_MaxTimeForReport
Definition: net_evr.h:4295
#define EvtNetNDP_WrongTargetAddress
Definition: net_evr.h:7278
#define EvtNetARP_CacheEntryUpdate
Definition: net_evr.h:5462
__STATIC_INLINE void EvrNetPPP_ShowUsername(const char *username, uint32_t length)
Event on PPP display username (Op)
Definition: net_evr.h:2318
__STATIC_INLINE void EvrNetPPP_LcpSendFrame(const void *lcp_header)
Event on PPP-LCP send frame (Op)
Definition: net_evr.h:2515
__STATIC_INLINE void EvrNetDHCP_ForwardedMessage(uint16_t if_id, uint8_t msg_type)
Event on DHCP receive forwarded message (Op)
Definition: net_evr.h:5164
__STATIC_INLINE void EvrNetIGMP_NoFreeEntries(uint16_t if_id, uint8_t num_used)
Event on IGMP join no free entries available (Error)
Definition: net_evr.h:4350
__STATIC_INLINE void EvrNetICMP_PingInit(void)
Event on Ping client initialize (Op)
Definition: net_evr.h:4166
#define EvtNetWiFi_NotConnected
Definition: net_evr.h:1064
#define EvtNetTFTPc_ErrorCodeReceived
Definition: net_evr.h:15569
#define EvtNetFTPs_ChangeDirectoryLevelUp
Definition: net_evr.h:12975
__STATIC_INLINE void EvrNetSMTP_SendMailClientBusy(void)
Event on netSMTPc_SendMail failed, client busy (Error)
Definition: net_evr.h:16210
__STATIC_INLINE void EvrNetICMP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on ICMP receive frame is too short (Error)
Definition: net_evr.h:3981
__STATIC_INLINE void EvrNetFTPc_ClientDone(uint8_t cb_event)
Event on FTP client completed operation (Op)
Definition: net_evr.h:14520
__STATIC_INLINE void EvrNetFTPs_GetFileLastModifiedTime(const char *fname, uint32_t length)
Event on FTP server get file last-modified time command (Op)
Definition: net_evr.h:13455
__STATIC_INLINE void EvrNetETH_SetIp4SubnetMask(uint8_t if_num, const uint8_t *net_mask)
Event on Ethernet set interface IPv4 subnet mask (Op)
Definition: net_evr.h:580
#define EvtNetETH_OutputLowLevel
Definition: net_evr.h:394
#define EvtNetBSD_SetoptIp6Tclass
Definition: net_evr.h:10443
__STATIC_INLINE void EvrNetTCP_NoSocketAvailable(uint32_t num_socks)
Event on TCP get socket failed, no free socket available (Error)
Definition: net_evr.h:8913
#define EvtNetBSD_CbfuncTcpEvent
Definition: net_evr.h:10460
__STATIC_INLINE void EvrNetHTTPs_SendFile(uint8_t session)
Event on HTTP server send a resource file (Op)
Definition: net_evr.h:12544
__STATIC_INLINE void EvrNetIP4_SourceIpAddressInvalid(uint16_t if_id, const uint8_t *ip4_addr)
Event on IP4 source IP address invalid (Error)
Definition: net_evr.h:3756
__STATIC_INLINE void EvrNetIGMP_InitManager(uint16_t if_id, uint32_t num_entries)
Event on IGMP manager initialize (Op)
Definition: net_evr.h:4310
#define EvtNetTCP_PshAckInHalfOpen
Definition: net_evr.h:8851
__STATIC_INLINE void EvrNetTFTPs_DataFrameTooShort(uint8_t session, uint32_t length, uint32_t min_length)
Event on TFTP server receive data frame too short (Error)
Definition: net_evr.h:15335
#define EvtNetDHCP6_FrameTooShort
Definition: net_evr.h:6820
__STATIC_INLINE void EvrNetTCP_ResetWindowSocketNotValid(int32_t socket)
Event on TCP reset window failed, not valid socket (Error)
Definition: net_evr.h:9376
#define EvtNetSMTP_ClientStopTimeoutExpired
Definition: net_evr.h:16101
#define EvtNetTeln_UninitServer
Definition: net_evr.h:14581
__STATIC_INLINE void EvrNetARP_CacheIp(uint16_t if_id, const uint8_t *ip4_addr)
Event on netARP_CacheIP execute (API)
Definition: net_evr.h:5873
__STATIC_INLINE void EvrNetHTTPs_ShowUserCredentials(const char *credentials, uint32_t length)
Event on HTTP server display user credentials (Op)
Definition: net_evr.h:12789
#define EvtNetBSD_SendSocketNotConnected
Definition: net_evr.h:10371
__STATIC_INLINE void EvrNetTCP_SetOptionFlowControl(int32_t socket, uint32_t enable)
Event on TCP set socket flow-control option (Detail)
Definition: net_evr.h:9522
__STATIC_INLINE void EvrNetWiFi_ScanWrongMode(uint8_t if_num, uint32_t mode)
Event on WiFi scan in wrong mode (Error)
Definition: net_evr.h:1427
#define EvtNetFTPs_UninitServer
Definition: net_evr.h:13017
#define EvtNetICMP_PingEcho
Definition: net_evr.h:3933
#define EvtNetTFTPc_DuplicateBlockAck
Definition: net_evr.h:15570
__STATIC_INLINE void EvrNetTCP_SetOptionTimeout(int32_t socket, uint16_t timeout)
Event on TCP set socket option connection timeout (Detail)
Definition: net_evr.h:9492
#define EvtNetTFTPc_WriteErrorDiskFull
Definition: net_evr.h:15576
#define EvtNetTCP_MapFrameToSocket
Definition: net_evr.h:8821
#define EvtNetARP_ResolveEntry
Definition: net_evr.h:5502
#define EvtNetFTPc_ServerReady
Definition: net_evr.h:13885
#define EvtNetTCP_GetSocketInvalidParameter
Definition: net_evr.h:8755
#define EvtNetUDP_LinkLayerAddressed
Definition: net_evr.h:8201
__STATIC_INLINE void EvrNetETH_SendDataTooLarge(uint8_t if_num, uint32_t length, uint32_t max_length)
Event on Ethernet send payload too large error (Error)
Definition: net_evr.h:754
#define EvtNetSNMP_ShowRequest
Definition: net_evr.h:17115
__STATIC_INLINE void EvrNetTeln_EchoCharacters(uint8_t *line_buffer, uint32_t num_char)
Event on Telnet server echo the characters from command line buffer (Op)
Definition: net_evr.h:14733
__STATIC_INLINE void EvrNetFTPs_FileCreateFailed(uint8_t session)
Event on FTP server requested file create failed (Error)
Definition: net_evr.h:13546
#define EvtNetTFTPc_PutInvalidParameter
Definition: net_evr.h:15549
__STATIC_INLINE void EvrNetBSD_Ioctlsocket(int32_t sock)
Event on BSD ioctlsocket control (API)
Definition: net_evr.h:12035
__STATIC_INLINE void EvrNetPPP_ChapUninit(void)
Event on PPP-CHAP de-initialize (Op)
Definition: net_evr.h:3007
#define EvtNetNDP_NeighborAdvertisement
Definition: net_evr.h:7281
#define EvtNetTFTPs_TransferBlockSize
Definition: net_evr.h:14975
__STATIC_INLINE void EvrNetTFTPs_SendError(uint8_t session, uint16_t error_nr)
Event on TFTP server send error code (Op)
Definition: net_evr.h:15500
#define EvtNetWiFi_Ip6ConfigError
Definition: net_evr.h:1034
__STATIC_INLINE void EvrNetUDP_ReleaseSocket(int32_t socket)
Event on UDP release socket (Op)
Definition: net_evr.h:8259
__STATIC_INLINE void EvrNetWiFi_InvalidIpVersion(uint8_t if_num, uint8_t ip_version)
Event on WiFi invalid IP version (Error)
Definition: net_evr.h:1722
__STATIC_INLINE void EvrNetICMP_ReceiveFrame(uint16_t if_id, uint32_t length)
Event on ICMP receive frame (Op)
Definition: net_evr.h:3950
#define EvtNetHTTPs_UnauthorizedAccess
Definition: net_evr.h:12357
__STATIC_INLINE void EvrNetTeln_SocketAborted(uint8_t session)
Event on Telnet server socket aborted (Op)
Definition: net_evr.h:14896
__STATIC_INLINE void EvrNetHTTPs_PostFormUrlEncoded(uint32_t length)
Event on HTTP server POST type: www-form-urlencoded (Op)
Definition: net_evr.h:12854
#define EvtNetTCP_ResendOnTimeout
Definition: net_evr.h:8813
__STATIC_INLINE void EvrNetBSD_SendDestAddressUndefined(int32_t sock)
Event on BSD send failed, destination address unspecified (Error)
Definition: net_evr.h:11116
#define EvtNetMEM_ShrinkMemory
Definition: net_evr.h:218
__STATIC_INLINE void EvrNetTCP_SendData(int32_t socket, uint16_t length)
Event on TCP send data frame (Op)
Definition: net_evr.h:10168
__STATIC_INLINE void EvrNetNDP_Probe(uint16_t if_id, const uint8_t *ip6_addr)
Event on netNDP_Probe execute (API)
Definition: net_evr.h:7981
__STATIC_INLINE void EvrNetBSD_SendSocketNotCreated(int32_t sock)
Event on BSD send failed, socket not created (Error)
Definition: net_evr.h:11004
__STATIC_INLINE void EvrNetDHCP_ShowBootfileName(const uint8_t *bootfile, uint32_t length)
Event on DHCP display Bootfile Name (Op)
Definition: net_evr.h:5356
__STATIC_INLINE void EvrNetPPP_SendFrame(uint16_t protocol, uint32_t length)
Event on PPP send frame (Op)
Definition: net_evr.h:2138
__STATIC_INLINE void EvrNetBSD_GetHostResolverBusy(void)
Event on BSD resolver busy error (Error)
Definition: net_evr.h:12308
#define EvtNetNDP_PrefixInfoNotValid
Definition: net_evr.h:7277
__STATIC_INLINE void EvrNetWiFi_ActivateInvalidParameter(uint8_t if_num)
Event on WiFi activate invalid parameter (Error)
Definition: net_evr.h:1505
#define EvtNetNDP_UsingGateway
Definition: net_evr.h:7302
#define EvtNetUDP_SetOptionInterface
Definition: net_evr.h:8183
__STATIC_INLINE void EvrNetSMTP_SendMailAttachment(const char *fname, uint32_t length)
Event on netSMTPc_SendMail attach file (Op)
Definition: net_evr.h:16293
#define EvtNetBSD_GetHostResolverBusy
Definition: net_evr.h:10473
#define EvtNetPPP_IpcpInit
Definition: net_evr.h:1949
__STATIC_INLINE void EvrNetPPP_PapReceiveFrame(const void *pap_header)
Event on PPP-PAP receive frame (Op)
Definition: net_evr.h:2817
#define EvtNetDHCP_StateRetransmit
Definition: net_evr.h:4770
__STATIC_INLINE void EvrNetNBNS_NameQueryResponse(uint16_t if_id, const uint8_t *ip4_addr)
Event on NBNS response to a name query (Op)
Definition: net_evr.h:4741
__STATIC_INLINE void EvrNetUDP_OpenSocketNotValid(int32_t socket)
Event on UDP open failed, not valid socket (Error)
Definition: net_evr.h:8309
__STATIC_INLINE void EvrNetFTPs_ShowSystemType(uint8_t session)
Event on FTP server show system identification type command (Op)
Definition: net_evr.h:13271
__STATIC_INLINE void EvrNetBSD_ConnectSocketNotCreated(int32_t sock)
Event on BSD connect failed, socket not created (Error)
Definition: net_evr.h:10883
#define EvtNetTCP_GetBufferFailed
Definition: net_evr.h:8775
__STATIC_INLINE void EvrNetBSD_GetpeerSocketNotCreated(int32_t sock)
Event on BSD getpeername failed, socket not created (Error)
Definition: net_evr.h:11684
__STATIC_INLINE void EvrNetWiFi_ScanInvalidParameter(uint8_t if_num)
Event on WiFi scan invalid parameter (Error)
Definition: net_evr.h:1439
#define EvtNetNBNS_FrameTooShort
Definition: net_evr.h:4621
#define EvtNetSMTP_TlsModeEstablished
Definition: net_evr.h:16111
#define EvtNetSMTP_SendMailServerNotValid
Definition: net_evr.h:16076
__STATIC_INLINE void EvrNetTCP_ListenPortUndefined(int32_t socket)
Event on TCP listen failed, listening port undefined (Error)
Definition: net_evr.h:8987
__STATIC_INLINE void EvrNetPPP_InitInterface(void)
Event on PPP interface initialize (Op)
Definition: net_evr.h:1980
__STATIC_INLINE void EvrNetFTPs_DirectoryRemoved(uint8_t session)
Event on FTP server requested directory successfuly removed (Op)
Definition: net_evr.h:13387
#define EvtNetICMP_SendEchoReply
Definition: net_evr.h:3922
__STATIC_INLINE void EvrNetSLIP_UninitInterface(void)
Event on SLIP interface de-initialize (Op)
Definition: net_evr.h:3573
#define EvtNetUDP_SetOptionSocketWrongState
Definition: net_evr.h:8177
__STATIC_INLINE void EvrNetDHCP6_NoAddressAvailable(uint16_t if_id, uint8_t state)
Event on DHCP6 receive status no address available (Op)
Definition: net_evr.h:6949
__STATIC_INLINE void EvrNetETH_OutputLowLevel(uint8_t if_num, uint32_t length)
Event on output Ethernet frame (Op)
Definition: net_evr.h:1004
__STATIC_INLINE void EvrNetUDP_SendBufferInvalid(int32_t socket)
Event on UDP send buffer is invalid (Error)
Definition: net_evr.h:8555
__STATIC_INLINE void EvrNetETH_SetIp4Address(uint8_t if_num, const uint8_t *ip4_addr)
Event on Ethernet set interface IPv4 address (Op)
Definition: net_evr.h:566
#define EvtNetSLIP_SendDataTooLarge
Definition: net_evr.h:3300
#define EvtNetWiFi_InitInterface
Definition: net_evr.h:1026
__STATIC_INLINE void EvrNetARP_CacheEntryUpdate(uint16_t if_id, uint32_t entry)
Event on ARP cache entry update (Op)
Definition: net_evr.h:5607
__STATIC_INLINE void EvrNetTCP_GetSocket(int32_t socket, uint32_t num_socks)
Event on TCP allocate a free socket (Op)
Definition: net_evr.h:8890
#define EvtNetDHCP_GetSocketFailed
Definition: net_evr.h:4765
__STATIC_INLINE void EvrNetFTPs_ShowPath(const char *path, uint32_t length)
Event on FTP server display an absolute path for file access (Op)
Definition: net_evr.h:13849
#define EvtNetBSD_BindSocketNotValid
Definition: net_evr.h:10330
__STATIC_INLINE void EvrNetBSD_ConnectSocketKilled(int32_t sock)
Event on BSD connect failed, socket killed locally (Error)
Definition: net_evr.h:10955
#define EvtNetFTPc_OpenLocalFile
Definition: net_evr.h:13915
__STATIC_INLINE void EvrNetDHCP6_MissingServerId(uint16_t if_id, uint8_t msg_type)
Event on DHCP6 missing server identifier option (Op)
Definition: net_evr.h:7204
#define EvtNetWiFi_InvalidIpVersion
Definition: net_evr.h:1073
#define EvtNetTCP_AbortSocketNotValid
Definition: net_evr.h:8790
#define EvtNetTCP_ShowReceiveWindow
Definition: net_evr.h:8835
#define EvtNetBSD_AcceptSocketNotListening
Definition: net_evr.h:10349
__STATIC_INLINE void EvrNetBSD_IoctlSocketNotCreated(int32_t sock)
Event on BSD ioctlsocket control failed, socket not created (Error)
Definition: net_evr.h:12071
#define EvtNetHTTPs_PostCompleteMultipacket
Definition: net_evr.h:12376
#define EvtNetSMTP_AuthenticationDenied
Definition: net_evr.h:16094
#define EvtNetDHCP_WrongServerPort
Definition: net_evr.h:4778
__STATIC_INLINE void EvrNetUDP_GetSocketInvalidParameter(void)
Event on UDP get socket failed, invalid parameter (Error)
Definition: net_evr.h:8235
__STATIC_INLINE void EvrNetTFTPs_AbortSession(uint8_t session)
Event on TFTP server abnormal session close on error (Op)
Definition: net_evr.h:15512
__STATIC_INLINE void EvrNetPPP_IpcpUninit(void)
Event on PPP-IPCP de-initialize (Op)
Definition: net_evr.h:3273
#define EvtNetTFTPc_ReceiveFrame
Definition: net_evr.h:15568
__STATIC_INLINE void EvrNetUDP_FrameNotMapped(uint32_t length)
Event on UDP received frame not mapped, no open sockets found (Op)
Definition: net_evr.h:8708
__STATIC_INLINE void EvrNetTFTPs_SessionRestart(uint8_t session)
Event on TFTP server session restart, maybe our response was lost (Op)
Definition: net_evr.h:15192
__STATIC_INLINE void EvrNetTFTPc_IllegalServerOperation(void)
Event on TFTP client deteced illegal server operation (Error)
Definition: net_evr.h:15971
__STATIC_INLINE void EvrNetDHCP_ShowMessage(uint16_t if_id, uint8_t msg_type)
Event on DHCP display message type (Op)
Definition: net_evr.h:5112
__STATIC_INLINE void EvrNetHTTPs_RequestedFile(const char *fname, uint32_t length)
Event on HTTP server requested resource file (Op)
Definition: net_evr.h:12734
int socket(int family, int type, int protocol)
Create a communication endpoint called socket. [thread-safe].
__STATIC_INLINE void EvrNetDNS_FrameTooShort(uint32_t length, uint32_t min_length)
Event on DNS client receive frame is too short (Error)
Definition: net_evr.h:16804
__STATIC_INLINE void EvrNetTFTPc_ServerTidAssigned(uint16_t tid)
Event on TFTP client assigned transfer identifier (TID) of the server (Op)
Definition: net_evr.h:15831
__STATIC_INLINE void EvrNetTCP_KeepAliveSegment(int32_t socket)
Event on TCP keep-alive frame received (Op)
Definition: net_evr.h:9847
__STATIC_INLINE void EvrNetPPP_IpcpSendFrame(const void *ipcp_header)
Event on PPP-IPCP send frame (Op)
Definition: net_evr.h:3094
__STATIC_INLINE void EvrNetTFTPc_SendAck(uint16_t block_nr)
Event on TFTP client send acknowledgment (Op)
Definition: net_evr.h:16013
#define EvtNetIP4_ReceiveFrame
Definition: net_evr.h:3657
#define EvtNetDHCP6_StateTimeout
Definition: net_evr.h:6814
__STATIC_INLINE void EvrNetTCP_FrameTooShort(uint32_t length, uint32_t min_length)
Event on TCP receive frame too short (Error)
Definition: net_evr.h:9716
#define EvtNetFTPs_ShowPath
Definition: net_evr.h:13016
__STATIC_INLINE void EvrNetHTTPs_SetUsername(const char *username, uint32_t length)
Event on HTTP server netHTTPs_SetUsername (API)
Definition: net_evr.h:12446
__STATIC_INLINE void EvrNetFTPc_CommandErrorResponse(void)
Event on FTP client command error response received (Error)
Definition: net_evr.h:14354
__STATIC_INLINE void EvrNetDHCP6_ChangeStateOnTimeout(uint16_t if_id, uint8_t current, uint8_t next)
Event on DHCP6 state timeout and transit to next state (Op)
Definition: net_evr.h:6989
__STATIC_INLINE void EvrNetBSD_GetoptSocketNotValid(int32_t sock)
Event on BSD getsockopt failed, socket not valid (Error)
Definition: net_evr.h:11984
__STATIC_INLINE void EvrNetPPP_IpcpNotRequestedOption(uint8_t ipcp_option)
Event on PPP-IPCP not requested option rejected (Error)
Definition: net_evr.h:3261
__STATIC_INLINE void EvrNetUDP_SetOptionInterface(int32_t socket, uint16_t if_id)
Event on UDP set socket option broadcast interface (Detail)
Definition: net_evr.h:8492
__STATIC_INLINE void EvrNetSNTP_ShowTimeStamp(uint32_t ref_time, uint32_t utc_time)
Event on SNTP display time stamp in seconds (Op)
Definition: net_evr.h:17909
__STATIC_INLINE void EvrNetBSD_CloseSocketNotValid(int32_t sock)
Event on BSD closesocket failed, socket not valid (Error)
Definition: net_evr.h:11574
#define EvtNetBSD_AcceptSocketNotCreated
Definition: net_evr.h:10348
__STATIC_INLINE void EvrNetPPP_LcpOptionMru(uint16_t mru_size)
Event on PPP-LCP option MRU (Op)
Definition: net_evr.h:2553
__STATIC_INLINE void EvrNetBSD_RecvSocket(int32_t sock, uint32_t length)
Event on BSD recv socket (API)
Definition: net_evr.h:11307
__STATIC_INLINE void EvrNetARP_FrameCorrupted(uint16_t if_id)
Event on ARP received frame corrupted (Error)
Definition: net_evr.h:5561
__STATIC_INLINE void EvrNetTCP_TwaitTimeoutClosing(int32_t socket)
Event on TCP timeout in TIME_WAIT state, closing socket (Op)
Definition: net_evr.h:9664
#define EvtNetFTPc_DataConnAlreadyOpen
Definition: net_evr.h:13899
#define EvtNetWiFi_Ip4LocalAddressUndefined
Definition: net_evr.h:1067
#define EvtNetSLIP_UninitInterface
Definition: net_evr.h:3305
#define EvtNetPPP_IpcpSendAck
Definition: net_evr.h:1960
__STATIC_INLINE void EvrNetFTPs_VerifyUsername(uint8_t session)
Event on FTP server verify the client username (Op)
Definition: net_evr.h:13211
__STATIC_INLINE void EvrNetARP_GetMac(uint16_t if_id, const uint8_t *ip4_addr, const uint8_t *mac_addr)
Event on netARP_GetMAC resolving success (API)
Definition: net_evr.h:5986
#define EvtNetARP_CacheMac
Definition: net_evr.h:5483
#define EvtNetSLIP_Listen
Definition: net_evr.h:3295
#define EvtNetDNS_MoreAnswersReceived
Definition: net_evr.h:16698
__STATIC_INLINE void EvrNetFTPs_NoOperation(uint8_t session)
Event on FTP server execute no operation command (Op)
Definition: net_evr.h:13283
#define EvtNetICMP_EchoReplyWrongCode
Definition: net_evr.h:3925
#define EvtNetWiFi_ScanComplete
Definition: net_evr.h:1053
#define EvtNetSNTP_SendMessage
Definition: net_evr.h:17575
#define EvtNetTFTPc_GetLocalName
Definition: net_evr.h:15556
__STATIC_INLINE void EvrNetPPP_IpcpWrongNakReceived(uint8_t id, uint8_t id_valid)
Event on PPP-IPCP wrong not-acknowledge received (Op)
Definition: net_evr.h:3191
#define EvtNetETH_GetOptionInvalidParameter
Definition: net_evr.h:358
#define EvtNetSMTP_ConnectInvalidParameter
Definition: net_evr.h:16069
#define EvtNetTFTPs_FrameTooShort
Definition: net_evr.h:14963
#define EvtNetTeln_StartService
Definition: net_evr.h:14556
__STATIC_INLINE void EvrNetBSD_GetsockInvalidParameter(int32_t sock)
Event on BSD getsockname failed, invalid parameter (Error)
Definition: net_evr.h:11756
#define EvtNetBSD_GetpeerInvalidParameter
Definition: net_evr.h:10425
#define EvtNetPPP_SetIp4Mtu
Definition: net_evr.h:1869
__STATIC_INLINE void EvrNetNDP_ShowFlags(uint16_t if_id, uint32_t flags)
Event on NDP display advertisement message flags (Op)
Definition: net_evr.h:7559
__STATIC_INLINE void EvrNetICMP_MessageTypeUnknown(uint16_t if_id, uint8_t icmp_type)
Event on ICMP message type unknown (Op)
Definition: net_evr.h:4141
#define EvtNetSNTP_GetTimexServerNotValid
Definition: net_evr.h:17570
#define EvtNetARP_ClearCacheInvalidParam
Definition: net_evr.h:5498
#define EvtNetETH_Ip6ConfigError
Definition: net_evr.h:356
#define EvtNetBSD_RecvInvalidParameter
Definition: net_evr.h:10395
__STATIC_INLINE void EvrNetBSD_AcceptSocketKilled(int32_t sock)
Event on BSD accept failed, socket killed locally (Error)
Definition: net_evr.h:10823
#define EvtNetHTTPs_FileUploadRequested
Definition: net_evr.h:12379
#define EvtNetDNS_GetSocketFailed
Definition: net_evr.h:16684
__STATIC_INLINE void EvrNetDHCP_ClientState(uint16_t if_id, uint8_t state)
Event on DHCP indication of client state (Op)
Definition: net_evr.h:4870
#define EvtNetSNTP_InitClient
Definition: net_evr.h:17560
#define EvtNetICMP_ReceiveFrame
Definition: net_evr.h:3915
__STATIC_INLINE void EvrNetUDP_ChecksumFailed(int32_t socket)
Event on UDP frame checksum check failed (Error)
Definition: net_evr.h:8732
#define EvtNetUDP_SetOptionSocket
Definition: net_evr.h:8175
__STATIC_INLINE void EvrNetSNTP_GetTime(uint8_t mode)
Event on netSNTPc_GetTime (API)
Definition: net_evr.h:17621
__STATIC_INLINE void EvrNetWiFi_UninitInterface(uint8_t if_num)
Event on WiFi interface de-initialize (Op)
Definition: net_evr.h:1851
__STATIC_INLINE void EvrNetBSD_ConnectSocketLocked(int32_t sock)
Event on BSD connect failed, socket locked by another thread (Error)
Definition: net_evr.h:10871
__STATIC_INLINE void EvrNetTFTPs_UserAccessDenied(const void *net_addr)
Event on TFTP server user denied access (Error)
Definition: net_evr.h:15136
#define EvtNetICMP6_FrameTooShort
Definition: net_evr.h:6419
__STATIC_INLINE void EvrNetTeln_NegotiateSuccess(uint8_t session)
Event on Telnet server option negotiation success (Op)
Definition: net_evr.h:14933
#define EvtNetSNMP_UninitAgent
Definition: net_evr.h:17124
#define EvtNetHTTPs_FileCached
Definition: net_evr.h:12350
#define EvtNetHTTPs_ShowRootFolder
Definition: net_evr.h:12341
__STATIC_INLINE void EvrNetPPP_ChecksumFailed(uint32_t length)
Event on PPP frame checksum check failed (Error)
Definition: net_evr.h:2107
#define EvtNetWiFi_EnqueueFrame
Definition: net_evr.h:1069
#define EvtNetBSD_RecvmsgTimeout
Definition: net_evr.h:10411
#define EvtNetNDP_Probe
Definition: net_evr.h:7313
#define EvtNetDHCP_ShowBootfileName
Definition: net_evr.h:4803
__STATIC_INLINE void EvrNetDHCP6_ReceiveFrame(uint16_t if_id, uint32_t length)
Event on DHCP6 receive frame (Op)
Definition: net_evr.h:7044
__STATIC_INLINE void EvrNetBSD_GetsockSocketNotValid(int32_t sock)
Event on BSD getsockname failed, socket not valid (Error)
Definition: net_evr.h:11732
__STATIC_INLINE void EvrNetSNMP_UninitAgent(void)
Event on SNMP agent de-initialize (Op)
Definition: net_evr.h:17550
__STATIC_INLINE void EvrNetBSD_RecvmsgSocketNotCreated(int32_t sock)
Event on BSD recvmsg failed, socket not created (Error)
Definition: net_evr.h:11489
#define EvtNetARP_WrongMacAddress
Definition: net_evr.h:5465
__STATIC_INLINE void EvrNetBSD_SetoptIp6Tclass(int32_t sock, uint8_t ip6_tclass)
Event on BSD setsockopt Traffic Class for IPv6 (Op)
Definition: net_evr.h:11929
__STATIC_INLINE void EvrNetARP_GetMacInvalidParameter(uint16_t if_id)
Event on netARP_GetMAC invalid parameter (Error)
Definition: net_evr.h:6001
__STATIC_INLINE void EvrNetARP_UnresolvedMacAddress(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP unresolved MAC address in cache (Error)
Definition: net_evr.h:5846
__STATIC_INLINE void EvrNetSNMP_ShowCommunity(const char *community, uint32_t length)
Event on SNMP agent display community (Op)
Definition: net_evr.h:17155
#define EvtNetPPP_IpcpWrongAckReceived
Definition: net_evr.h:1961
__STATIC_INLINE void EvrNetPPP_LcpWrongEchoReplyReceived(uint8_t id, uint8_t id_valid)
Event on PPP-LCP wrong echo reply received (Op)
Definition: net_evr.h:2722
#define EvtNetUDP_OpenSocketNotValid
Definition: net_evr.h:8169
__STATIC_INLINE void EvrNetTFTPs_BlockReceived(uint8_t session, uint32_t block_nr)
Event on TFTP server data block received (Op)
Definition: net_evr.h:15374
#define EvtNetWiFi_GetOption
Definition: net_evr.h:1054
__STATIC_INLINE void EvrNetDHCP_NextState(uint16_t if_id, uint8_t state)
Event on DHCP transition to next state (Op)
Definition: net_evr.h:4883
#define EvtNetHTTPs_SetPassword
Definition: net_evr.h:12345
#define EvtNetIGMP_ReceiveFrame
Definition: net_evr.h:4287
__STATIC_INLINE void EvrNetTFTPc_ShowServerAddress(const void *net_addr)
Event on TFTP client display server IP address (Op)
Definition: net_evr.h:15668
#define EvtNetPPP_LcpSendNak
Definition: net_evr.h:1914
#define EvtNetTCP_SendDelayedAck
Definition: net_evr.h:8809
__STATIC_INLINE void EvrNetTCP_GetBufferFailed(uint16_t mem_size)
Event on TCP get buffer failed, out of memory (Error)
Definition: net_evr.h:9143
#define EvtNetPPP_DataLinkDown
Definition: net_evr.h:1892
#define EvtNetTCP_WrongAckNumber
Definition: net_evr.h:8841
__STATIC_INLINE void EvrNetUDP_SetOptionTtl(int32_t socket, uint8_t ip4_ttl)
Event on UDP set socket option Time To Live for IPv4 (Detail)
Definition: net_evr.h:8438
__STATIC_INLINE void EvrNetDHCP6_StartClient(uint16_t if_id, uint32_t mode)
Event on DHCP6 client start (Op)
Definition: net_evr.h:6869
#define EvtNetHTTPs_SendFile
Definition: net_evr.h:12352
__STATIC_INLINE void EvrNetUDP_SetOptionHopLimit(int32_t socket, uint8_t ip6_hoplimit)
Event on UDP set socket option Hop Limit for IPv6 (Detail)
Definition: net_evr.h:8464
#define EvtNetPPP_RejectCode
Definition: net_evr.h:1881
#define EvtNetWiFi_Ip4MacAddressUnresolved
Definition: net_evr.h:1068
__STATIC_INLINE void EvrNetTeln_EchoBackspace(uint8_t session)
Event on Telnet server echo backspace (Op)
Definition: net_evr.h:14706
#define EvtNetBSD_CbfuncUdpQueueAdd
Definition: net_evr.h:10463
#define EvtNetPPP_LcpSendEchoRequest
Definition: net_evr.h:1904
#define EvtNetBSD_AcceptChildSockConnected
Definition: net_evr.h:10352
__STATIC_INLINE void EvrNetSNMP_TrapTooManyObjects(int32_t nobj, int32_t max_nobj)
Event on netSNMP_Trap maximum number of objects exceeded (Error)
Definition: net_evr.h:17290
#define EvtNetPPP_RejectProtocol
Definition: net_evr.h:1880
__STATIC_INLINE void EvrNetFTPs_OperationDenied(uint8_t session)
Event on FTP server access or operation denied (Op)
Definition: net_evr.h:13349
#define EvtNetTCP_CloseSocket
Definition: net_evr.h:8785
__STATIC_INLINE void EvrNetARP_InitCache(uint16_t if_id, uint32_t num_entries)
Event on ARP cache initialize (Op)
Definition: net_evr.h:5513
#define EvtNetSNMP_TooManyObjectsReceived
Definition: net_evr.h:17116
__STATIC_INLINE void EvrNetTCP_ChecksumFailed(int32_t socket)
Event on TCP frame checksum check failed (Error)
Definition: net_evr.h:9753
#define EvtNetBSD_SendSocketWrongState
Definition: net_evr.h:10372
__STATIC_INLINE void EvrNetUDP_SendSocketNotValid(int32_t socket)
Event on UDP send socket handle is not valid (Error)
Definition: net_evr.h:8567
__STATIC_INLINE void EvrNetSYS_UninitSystem(void)
Event on network uninitialize start (Op)
Definition: net_evr.h:193
__STATIC_INLINE void EvrNetBSD_GetsockSocketNotCreated(int32_t sock)
Event on BSD getsockname failed, socket not created (Error)
Definition: net_evr.h:11744
__STATIC_INLINE void EvrNetUDP_OpenLocalPortInUse(int32_t socket, uint16_t port)
Event on UDP open socket failed, requested port already used (Error)
Definition: net_evr.h:8348
#define EvtNetTFTPs_InvalidTransferId
Definition: net_evr.h:14971
__STATIC_INLINE void EvrNetPPP_IpcpIp4ConfigError(void)
Event on PPP-IPCP interface IPv4 configuration error (Error)
Definition: net_evr.h:3032
#define EvtNetETH_SetOptionInvalidParameter
Definition: net_evr.h:359
#define EvtNetICMP6_EchoReplyReceived
Definition: net_evr.h:6425
__STATIC_INLINE void EvrNetIP6_InvalidIpVersion(uint16_t if_id, uint8_t ip_version)
Event on IP6 invalid protocol version (Error)
Definition: net_evr.h:6268
#define EvtNetSNTP_GetTimeWrongState
Definition: net_evr.h:17564
#define EvtNetDHCP_SetOptionClientIdDefault
Definition: net_evr.h:4807
#define EvtNetFTPs_SetUsername
Definition: net_evr.h:12955
#define EvtNetETH_SetIp4Address
Definition: net_evr.h:362
__STATIC_INLINE void EvrNetBSD_SendmsgComplete(int32_t sock, uint32_t num)
Event on BSD sendmsg complete (Op)
Definition: net_evr.h:11294
__STATIC_INLINE void EvrNetNDP_InitCache(uint16_t if_id, uint32_t num_entries)
Event on NDP cache initialize (Op)
Definition: net_evr.h:7334
__STATIC_INLINE void EvrNetHTTPs_GetSocketFailed(uint8_t session)
Event on HTTP server failed to allocate TCP socket (Error)
Definition: net_evr.h:12419
__STATIC_INLINE void EvrNetSNMP_InitAgent(void)
Event on SNMP agent initialize (Op)
Definition: net_evr.h:17131
__STATIC_INLINE void EvrNetWiFi_SetIp4DefaultGateway(uint8_t if_num, const uint8_t *ip4_addr)
Event on WiFi set interface IPv4 default gateway (Op)
Definition: net_evr.h:1282
__STATIC_INLINE void EvrNetFTPs_MakeDirectory(const char *path, uint32_t length)
Event on FTP server make directory command (Op)
Definition: net_evr.h:13336
#define EvtNetETH_SetIp4Mtu
Definition: net_evr.h:367
#define EvtNetDNS_OpcodeOrTruncated
Definition: net_evr.h:16695
#define EvtNetUDP_SetOptionTtl
Definition: net_evr.h:8179
__STATIC_INLINE void EvrNetDHCP_ChangeStateOnTimeout(uint16_t if_id, uint8_t current, uint8_t next)
Event on DHCP state timeout and transit to next state (Op)
Definition: net_evr.h:4910
#define EvtNetWiFi_SetIp4PrimaryDNS
Definition: net_evr.h:1042
#define EvtNetTFTPc_SendBlock
Definition: net_evr.h:15560
__STATIC_INLINE void EvrNetETH_InitInterface(uint8_t if_num)
Event on Ethernet interface initialize (Op)
Definition: net_evr.h:403
__STATIC_INLINE void EvrNetSLIP_Listen(void)
Event on SLIP start listening (API)
Definition: net_evr.h:3453
#define EvtNetFTPc_SocketClosed
Definition: net_evr.h:13880
__STATIC_INLINE void EvrNetETH_ThreadCreateFailed(uint8_t if_num)
Event on Ethernet thread create failed (Error)
Definition: net_evr.h:499
#define EvtNetTCP_RepeatedSyn
Definition: net_evr.h:8843
#define EvtNetTFTPc_ShowServerAddress
Definition: net_evr.h:15551
__STATIC_INLINE void EvrNetFTPc_OpenDataConnFailed(int32_t socket)
Event on FTP client open data connection failed (Error)
Definition: net_evr.h:14474
#define EvtNetTCP_CloseSocketNotValid
Definition: net_evr.h:8786
#define EvtNetDHCP_ClientState
Definition: net_evr.h:4768
__STATIC_INLINE void EvrNetSYS_TimerCreateFailed(void)
Event on failure to create network interval timer (Error)
Definition: net_evr.h:119
__STATIC_INLINE void EvrNetTCP_GetSocketInvalidParameter(void)
Event on TCP get socket failed, invalid parameter (Error)
Definition: net_evr.h:8901
uint8_t addr[16]
Definition: net_evr.h:32
__STATIC_INLINE void EvrNetNDP_GetIpEntryNotFound(uint16_t if_id, const uint8_t *mac_addr)
Event on netNDP_GetIP entry with MAC address not found in cache (Op)
Definition: net_evr.h:7922
#define EvtNetDHCP6_InitClient
Definition: net_evr.h:6804
#define EvtNetARP_UninitCache
Definition: net_evr.h:5504
__STATIC_INLINE void EvrNetARP_SendRequest(uint16_t if_id, uint16_t opcode)
Event on ARP send request message (Op)
Definition: net_evr.h:5718
__STATIC_INLINE void EvrNetBSD_ConnectInvalidParameter(int32_t sock)
Event on BSD connect failed, invalid parameter (Error)
Definition: net_evr.h:10859
__STATIC_INLINE void EvrNetSMTP_SocketClosed(int32_t socket)
Event on SMTP client socket closed (Op)
Definition: net_evr.h:16342
#define EvtNetFTPc_FileNotFoundOnServer
Definition: net_evr.h:13896
#define EvtNetIGMP_ChecksumFailed
Definition: net_evr.h:4289
#define EvtNetSMTP_InitClient
Definition: net_evr.h:16065
__STATIC_INLINE void EvrNetBSD_CbfuncUdpDumpData(int32_t sock, uint32_t length)
Event on BSD callback no memory for UDP data (Error)
Definition: net_evr.h:12215
#define EvtNetWiFi_OutputLowLevel
Definition: net_evr.h:1080
#define EvtNetBSD_ConnectSocketNotValid
Definition: net_evr.h:10356
#define EvtNetFTPs_DirectoryCreated
Definition: net_evr.h:13010
__STATIC_INLINE void EvrNetNBNS_GetSocketFailed(void)
Event on NBNS failed to allocate UDP socket (Error)
Definition: net_evr.h:4645
#define EvtNetETH_SetIp6PrimaryDNS
Definition: net_evr.h:370
#define EvtNetETH_VlanInitError
Definition: net_evr.h:352
#define EvtNetNDP_GetIp
Definition: net_evr.h:7307
#define EvtNetDHCP_ShowRelayAgentAddress
Definition: net_evr.h:4791
#define EvtNetPPP_ModemOffline
Definition: net_evr.h:1891
__STATIC_INLINE void EvrNetTFTPc_CloseLocalFile(void)
Event on TFTP client close local file (Op)
Definition: net_evr.h:15793
#define EvtNetFTPc_UserOkNeedPassword
Definition: net_evr.h:13886
__STATIC_INLINE void EvrNetTCP_RetransmittedSegment(int32_t socket)
Event on TCP retransmitted frame received (Op)
Definition: net_evr.h:9859
__STATIC_INLINE void EvrNetSMTP_SocketConnected(int32_t socket)
Event on SMTP client socket connected (Op)
Definition: net_evr.h:16330
#define EvtNetDNS_InitClient
Definition: net_evr.h:16683
#define EvtNetICMP6_EchoReplyWrongPayload
Definition: net_evr.h:6430
#define EvtNetDHCP6_StartClient
Definition: net_evr.h:6806
__STATIC_INLINE void EvrNetWiFi_SetIp4Mtu(uint8_t if_num, uint16_t mtu)
Event on WiFi set interface MTU (Op)
Definition: net_evr.h:1326
#define EvtNetTFTPc_BlockReceived
Definition: net_evr.h:15575
__STATIC_INLINE void EvrNetSNMP_Trap(const uint8_t *ip4_addr, uint8_t generic, uint8_t specific, uint16_t nobj)
Event on netSNMP_Trap (API)
Definition: net_evr.h:17227
#define EvtNetHTTPs_PostXmlEncoded
Definition: net_evr.h:12375
__STATIC_INLINE void EvrNetDHCP6_WrongClientId(uint16_t if_id, uint8_t msg_type)
Event on DHCP6 receive wrong client identifier (Op)
Definition: net_evr.h:7133
#define EvtNetHTTPs_ShowFileStatus
Definition: net_evr.h:12370
__STATIC_INLINE void EvrNetSNMP_ObjectWrongType(int32_t obj)
Event on SNMP receive message object type not the same as in the MIB table (Error) ...
Definition: net_evr.h:17477
__STATIC_INLINE void EvrNetPPP_IpcpOptionPrimaryDns(const uint8_t *ip4_addr)
Event on PPP-IPCP option primary DNS server address (Detail)
Definition: net_evr.h:3067
__STATIC_INLINE void EvrNetTFTPs_BlockAckReceived(uint8_t session, uint32_t block_nr)
Event on TFTP server block acknowledge received (Op)
Definition: net_evr.h:15413
__STATIC_INLINE void EvrNetTeln_UserAccessDenied(const void *net_addr)
Event on Telnet server user denied access (Error)
Definition: net_evr.h:14871
#define EvtNetTCP_ResetWindowSocketNotValid
Definition: net_evr.h:8794
__STATIC_INLINE void EvrNetTFTPs_SendBlock(uint8_t session, uint32_t block_nr, uint32_t length)
Event on TFTP server send block (Op)
Definition: net_evr.h:15097
#define EvtNetICMP_PingInit
Definition: net_evr.h:3932
#define EvtNetFTPs_StartService
Definition: net_evr.h:13006
#define EvtNetDHCP_FileOverloadOptions
Definition: net_evr.h:4786
#define EvtNetTFTPs_SetRootPath
Definition: net_evr.h:14957
__STATIC_INLINE void EvrNetIP4_WrongMulticastProtocol(uint16_t if_id, uint8_t ip4_protocol)
Event on IP4 wrong multicast protocol type (Error)
Definition: net_evr.h:3771
__STATIC_INLINE void EvrNetBSD_SetoptIp4Tos(int32_t sock, uint8_t ip4_tos)
Event on BSD setsockopt TOS for IPv4 (Op)
Definition: net_evr.h:11888
#define EvtNetTCP_SimultCloseNextState
Definition: net_evr.h:8848
__STATIC_INLINE void EvrNetWiFi_ReceiveFrame(uint8_t if_num, uint32_t length)
Event on WiFi receive frame (Op)
Definition: net_evr.h:1765
__STATIC_INLINE void EvrNetHTTPs_UserAccessDenied(const void *net_addr)
Event on HTTP server user denied access (Error)
Definition: net_evr.h:12628
#define EvtNetARP_CacheIpRefreshed
Definition: net_evr.h:5472
#define EvtNetARP_Probe
Definition: net_evr.h:5492
#define EvtNetFTPc_DataSocketOpened
Definition: net_evr.h:13911
__STATIC_INLINE void EvrNetDHCP6_UninitClient(uint16_t if_id)
Event on DHCP6 client de-initialize (Op)
Definition: net_evr.h:7260
#define EvtNetFTPs_WriteFile
Definition: net_evr.h:12990
__STATIC_INLINE void EvrNetSMTP_TlsGetContextFailed(void)
Event on SMTP client failed to allocate secure TLS context (Error)
Definition: net_evr.h:16639
#define EvtNetTeln_SetPassword
Definition: net_evr.h:14555
#define EvtNetFTPs_SocketAborted
Definition: net_evr.h:12960
__STATIC_INLINE void EvrNetSNTP_TimeStampInvalid(uint32_t ref_time)
Event on SNTP invalid time stamp (Op)
Definition: net_evr.h:17921
#define EvtNetWiFi_DriverMacAddress
Definition: net_evr.h:1030
#define EvtNetIGMP_GroupSpecificQuery
Definition: net_evr.h:4290
#define EvtNetICMP_PingClientBusy
Definition: net_evr.h:3937
#define EvtNetPPP_ListenWrongState
Definition: net_evr.h:1887
__STATIC_INLINE void EvrNetFTPc_FileOrDirectoryRenamed(void)
Event on FTP client file or directory renamed successfully on the server (Op)
Definition: net_evr.h:14310
__STATIC_INLINE void EvrNetBSD_SendStreamError(int32_t sock)
Event on BSD send failed, stream socket unspecified error (Error)
Definition: net_evr.h:11091
__STATIC_INLINE void EvrNetNDP_ClearCacheClientBusy(uint16_t if_id)
Event on NDP clear cache client busy (Error)
Definition: net_evr.h:8076
#define EvtNetHTTPs_ShowXmlType
Definition: net_evr.h:12374
__STATIC_INLINE void EvrNetPPP_QueueAddTransmit(void)
Event on PPP add frame to transmit queue (Op)
Definition: net_evr.h:2198
__STATIC_INLINE void EvrNetICMP_PingSendRequest(uint16_t if_id)
Event on Ping send echo request (Op)
Definition: net_evr.h:4234
__STATIC_INLINE void EvrNetPPP_LcpSendTerminateAck(void)
Event on PPP-LCP send terminate acknowledge (Op)
Definition: net_evr.h:2733
__STATIC_INLINE void EvrNetTCP_ConnectLocalPortInvalid(int32_t socket, uint16_t local_port)
Event on TCP connect failed, local port invalid (Error)
Definition: net_evr.h:9075
__STATIC_INLINE void EvrNetICMP6_WrongHopLimit(uint16_t if_id, uint8_t hop_limit, uint8_t hop_valid)
Event on ICMP6 wrong hop limit in discover message (Error)
Definition: net_evr.h:6660
#define EvtNetSMTP_SocketConnected
Definition: net_evr.h:16084
__STATIC_INLINE void EvrNetWiFi_SetMacAddress(uint8_t if_num, const uint8_t *mac_addr)
Event on WiFi set interface MAC address (Op)
Definition: net_evr.h:1239
__STATIC_INLINE void EvrNetPPP_ListenInvalidParameter(void)
Event on PPP listen invalid parameter (Error)
Definition: net_evr.h:2283
__STATIC_INLINE void EvrNetIP6_SetDefaultInterface(uint16_t if_id)
Event on IP6 set default interface for internet access (Op)
Definition: net_evr.h:6396
#define EvtNetSNTP_GetTimeServerUnknown
Definition: net_evr.h:17567
#define EvtNetIP6_ShowFrameHeader
Definition: net_evr.h:6210
__STATIC_INLINE void EvrNetETH_MacAddressConfigError(uint8_t if_num)
Event on Ethernet MAC address configuration error (Error)
Definition: net_evr.h:415
__STATIC_INLINE void EvrNetBSD_CbfuncTcpEvent(int32_t sock, int32_t tcp_event)
Event on BSD callback TCP function events (Op)
Definition: net_evr.h:12164
__STATIC_INLINE void EvrNetPPP_PapUninit(void)
Event on PPP-PAP de-initialize (Op)
Definition: net_evr.h:2877
#define EvtNetPPP_IpcpSendReject
Definition: net_evr.h:1958
__STATIC_INLINE void EvrNetDNS_ResolveClientBusy(void)
Event on DNS client resolve request failed, client busy (Error)
Definition: net_evr.h:17011
#define EvtNetFTPc_TransferCompleted
Definition: net_evr.h:13901
#define EvtNetARP_ReceiveFrame
Definition: net_evr.h:5457
__STATIC_INLINE void EvrNetETH_Ip4Disabled(uint8_t if_num)
Event on Ethernet receive IPv4 disabled (Op)
Definition: net_evr.h:941
#define EvtNetTFTPs_InitServer
Definition: net_evr.h:14954
#define EvtNetBSD_GetHostUninit
Definition: net_evr.h:10475
#define EvtNetIGMP_SendLeave
Definition: net_evr.h:4286
#define EvtNetSNTP_WrongServerAddress
Definition: net_evr.h:17580
#define EvtNetBSD_ConnectSocketNotCreated
Definition: net_evr.h:10359
__STATIC_INLINE void EvrNetARP_CacheEarly(uint16_t if_id, const uint8_t *ip4_addr, const uint8_t *mac_addr)
Event on ARP early cache address of the sender (Op)
Definition: net_evr.h:5802
#define EvtNetNDP_RouterAdvertisement
Definition: net_evr.h:7273
__STATIC_INLINE void EvrNetFTPs_DataSocketOpen(uint8_t session)
Event on FTP server data socket open for data transfer (Op)
Definition: net_evr.h:13697
#define EvtNetPPP_PapLoginSuccess
Definition: net_evr.h:1932
#define EvtNetNDP_InitCache
Definition: net_evr.h:7270
__STATIC_INLINE void EvrNetICMP6_EchoRequestReceived(uint16_t if_id, uint32_t data_length)
Event on ICMP6 echo request received (Op)
Definition: net_evr.h:6526
__STATIC_INLINE void EvrNetSMTP_FrameTooShort(uint32_t length, uint32_t min_length)
Event on SMTP receive frame is too short (Error)
Definition: net_evr.h:16380
#define EvtNetTCP_FrameUnrecognised
Definition: net_evr.h:8844
__STATIC_INLINE void EvrNetETH_SetIp6PrefixLength(uint8_t if_num, uint8_t pref_len)
Event on Ethernet set interface IPv6 subnet prefix length (Op)
Definition: net_evr.h:711
__STATIC_INLINE void EvrNetSNMP_GetSocketFailed(void)
Event on SNMP agent failed to allocate UDP socket (Error)
Definition: net_evr.h:17142
#define EvtNetPPP_LcpOptionAuthChapNotMd5
Definition: net_evr.h:1911
__STATIC_INLINE void EvrNetDHCP_SetOptionInvalidState(uint16_t if_id, uint8_t state)
Event on DHCP set_option invalid client state (Error)
Definition: net_evr.h:5399
__STATIC_INLINE void EvrNetNDP_WrongTargetAddress(uint16_t if_id, const uint8_t *targ_addr)
Event on NDP receive wrong target address (Op)
Definition: net_evr.h:7460
__STATIC_INLINE void EvrNetFTPc_ServerReady(void)
Event on FTP client server ready response (Op)
Definition: net_evr.h:14087
#define EvtNetBSD_Select
Definition: net_evr.h:10417
__STATIC_INLINE void EvrNetTCP_SetOptionWrongValue(int32_t socket, uint32_t opt_value)
Event on TCP wrong value for set socket option (Error)
Definition: net_evr.h:9563
__STATIC_INLINE void EvrNetARP_GatewayUnknown(uint16_t if_id, const uint8_t *ip4_addr)
Event on ARP cache add gateway unknown (Error)
Definition: net_evr.h:5774
#define EvtNetDHCP_ShowGatewayAddress
Definition: net_evr.h:4798
#define EvtNetSNMP_SetMibTableInvalidParam
Definition: net_evr.h:17099
__STATIC_INLINE void EvrNetICMP6_EchoReplyReceived(uint16_t if_id, uint32_t data_length)
Event on ICMP6 echo reply received (Op)
Definition: net_evr.h:6563
#define EvtNetSLIP_SetIp4Mtu
Definition: net_evr.h:3291
#define EvtNetNDP_MakeTempAddress
Definition: net_evr.h:7292
#define EvtNetTFTPs_OperationRequest
Definition: net_evr.h:14969
#define EvtNetTCP_ReleaseSocket
Definition: net_evr.h:8757
__STATIC_INLINE void EvrNetUDP_ReleaseSocketNotValid(int32_t socket)
Event on UDP release failed, not valid socket (Error)
Definition: net_evr.h:8271
#define EvtNetDHCP_SetOptionInvalidParam
Definition: net_evr.h:4805
__STATIC_INLINE void EvrNetFTPc_InboundConnRejected(int32_t socket)
Event on FTP client inbound connection rejected (Error)
Definition: net_evr.h:13991
#define EvtNetHTTPs_PostFormUrlEncoded
Definition: net_evr.h:12377
__STATIC_INLINE void EvrNetICMP_ShowFrameHeader(const void *icmp_header)
Event on ICMP display send/receive frame header (Detail)
Definition: net_evr.h:3967
__STATIC_INLINE void EvrNetSNTP_ReceiveFrame(const uint8_t *ip4_addr, uint32_t length)
Event on SNTP receive frame (Op)
Definition: net_evr.h:17803
#define EvtNetFTPc_CloseLocalFile
Definition: net_evr.h:13922
#define EvtNetSNMP_WrongCommunityReceived
Definition: net_evr.h:17113
#define EvtNetPPP_LcpOptionCharMap
Definition: net_evr.h:1898
#define EvtNetMEM_FreeLinkCorrupted
Definition: net_evr.h:221
__STATIC_INLINE void EvrNetSLIP_SetIp4PrimaryDNS(const uint8_t *ip4_addr)
Event on SLIP set interface primary DNS server (Op)
Definition: net_evr.h:3380
__STATIC_INLINE void EvrNetWiFi_Ip4ConfigError(uint8_t if_num)
Event on WiFi IPv4 configuration error (Error)
Definition: net_evr.h:1178
__STATIC_INLINE void EvrNetFTPc_BinaryModeEnabled(void)
Event on FTP client binary transfer mode enabled (Op)
Definition: net_evr.h:14163
__STATIC_INLINE void EvrNetFTPs_InvalidState(uint8_t session)
Event on FTP server session in invalid state, command ignored (Error)
Definition: net_evr.h:13660
__STATIC_INLINE void EvrNetWiFi_Ip6MacAddressUnresolved(uint8_t if_num, const uint8_t *ip6_addr)
Event on WiFi MAC address unresolved (Error)
Definition: net_evr.h:1705
__STATIC_INLINE void EvrNetDNS_DnsRequestReceived(void)
Event on DNS client received a DNS request (Error)
Definition: net_evr.h:16857
#define EvtNetPPP_LcpSendTerminateAck
Definition: net_evr.h:1924
__STATIC_INLINE void EvrNetPPP_PapSendAuthRequest(const char *peer_id, uint32_t length)
Event on PPP-PAP send authentication request (Op)
Definition: net_evr.h:2772
#define EvtNetBSD_ListenSockAlreadyListens
Definition: net_evr.h:10344
#define EvtNetBSD_GetHostResolverTimeout
Definition: net_evr.h:10471
__STATIC_INLINE void EvrNetTCP_ResendOnTimeout(int32_t socket, uint32_t length)
Event on TCP resend data on timeout (Op)
Definition: net_evr.h:9624
#define EvtNetFTPs_FileNotFound
Definition: net_evr.h:12989
#define EvtNetBSD_SendmsgInvalidParameter
Definition: net_evr.h:10385
__STATIC_INLINE void EvrNetSNMP_ReceiveFrame(const uint8_t *ip4_addr, uint32_t length)
Event on SNMP receive frame (Op)
Definition: net_evr.h:17352
__STATIC_INLINE void EvrNetHTTPs_CgiStartEngine(uint8_t session)
Event on HTTP server start CGI script interpreter engine (Op)
Definition: net_evr.h:12721
#define EvtNetTCP_DuplicateAck
Definition: net_evr.h:8861
__STATIC_INLINE void EvrNetARP_ClearCacheClientBusy(uint16_t if_id)
Event on ARP clear cache client busy (Error)
Definition: net_evr.h:6120
__STATIC_INLINE void EvrNetDHCP_SetOptionClientId(uint16_t if_id, uint8_t type, uint32_t length)
Event on DHCP set_option with user Client-identifier (API)
Definition: net_evr.h:5433
#define EvtNetDHCP_UninitClient
Definition: net_evr.h:4809
#define EvtNetARP_CacheAllocFailed
Definition: net_evr.h:5471
__STATIC_INLINE void EvrNetTCP_SetOptionDelayedAck(int32_t socket, uint32_t enable)
Event on TCP set socket delayed-acknowledge option (Detail)
Definition: net_evr.h:9537
__STATIC_INLINE void EvrNetSNMP_TrapMissingSysObjectId(void)
Event on netSNMP_Trap missing 'sysObjectID' object in MIB table (Error)
Definition: net_evr.h:17264
__STATIC_INLINE void EvrNetMEM_AllocOutOfMemory(uint32_t size, uint32_t used, uint32_t blocks)
Event on out of memory error (Error)
Definition: net_evr.h:276
#define EvtNetBSD_SendmsgSocket
Definition: net_evr.h:10383
__STATIC_INLINE void EvrNetDNS_NoSuchNameFound(void)
Event on DNS client no such name found message received (Op)
Definition: net_evr.h:16879
__STATIC_INLINE void EvrNetFTPs_ShowCommand(const uint8_t *cmd_client, uint32_t length)
Event on FTP server display command string (Op)
Definition: net_evr.h:13198
#define EvtNetARP_GetIp
Definition: net_evr.h:5486
#define EvtNetWiFi_UninitInterface
Definition: net_evr.h:1083
#define EvtNetSNTP_AnswerInWrongState
Definition: net_evr.h:17583
#define EvtNetIGMP_SendDelayedReport
Definition: net_evr.h:4300
__STATIC_INLINE void EvrNetSMTP_SendMessageEnd(void)
Event on SMTP client send end of message sequence (Op)
Definition: net_evr.h:16564
__STATIC_INLINE void EvrNetTFTPs_TransferModeNotBinary(uint8_t session)
Event on TFTP server transfer mode not set to binary (Error)
Definition: net_evr.h:15284
__STATIC_INLINE void EvrNetSMTP_SendMessageBody(void)
Event on SMTP client send message body start (Op)
Definition: net_evr.h:16553
#define EvtNetICMP_EchoRequestWrongCode
Definition: net_evr.h:3919
__STATIC_INLINE void EvrNetTFTPs_ReceiveDataFrame(uint8_t session, uint32_t length)
Event on TFTP server receive data frame (Op)
Definition: net_evr.h:15321
#define EvtNetHTTPs_FileAccessForbidden
Definition: net_evr.h:12349
#define EvtNetSNMP_ObjectReadOnly
Definition: net_evr.h:17119
__STATIC_INLINE void EvrNetNDP_ProbeInvalidParameter(uint16_t if_id)
Event on netNDP_Probe invalid parameter (Error)
Definition: net_evr.h:7995
#define EvtNetTeln_LineBufferUsage
Definition: net_evr.h:14564
__STATIC_INLINE void EvrNetSNTP_ModeNotServer(uint8_t mode)
Event on SNTP message mode not server (Error)
Definition: net_evr.h:17861
#define EvtNetBSD_ConnectStreamSuccess
Definition: net_evr.h:10362
#define EvtNetSNMP_ShowCommunity
Definition: net_evr.h:17095
__STATIC_INLINE void EvrNetFTPc_ClientCloseSocket(int32_t socket)
Event on FTP client close control socket (Op)
Definition: net_evr.h:14500
#define EvtNetHTTPs_SetRootPath
Definition: net_evr.h:12343
#define EvtNetIP4_ChecksumFailed
Definition: net_evr.h:3665
__STATIC_INLINE void EvrNetPPP_LcpSendEchoReply(void)
Event on PPP-LCP send echo reply (Op)
Definition: net_evr.h:2709
#define EvtNetTFTPc_InvalidBlockAck
Definition: net_evr.h:15571
#define EvtNetBSD_SelectInvalidParameter
Definition: net_evr.h:10418
#define EvtNetBSD_SetoptSocketNotCreated
Definition: net_evr.h:10435
__STATIC_INLINE void EvrNetNDP_CacheEntryTimeout(uint16_t if_id, uint32_t entry, const uint8_t *ip6_addr, const uint8_t *mac_addr, uint32_t type)
Event on NDP cache entry timeout (Op)
Definition: net_evr.h:8094
__STATIC_INLINE void EvrNetPPP_LcpSendTerminateRequest(void)
Event on PPP-LCP send LCP terminate request (Op)
Definition: net_evr.h:2500
#define EvtNetFTPs_NotAuthenticated
Definition: net_evr.h:12970
__STATIC_INLINE void EvrNetETH_SetIp4PrimaryDNS(uint8_t if_num, const uint8_t *ip4_addr)
Event on Ethernet set interface primary DNS server (Op)
Definition: net_evr.h:608
__STATIC_INLINE void EvrNetFTPc_UserLoginFailed(void)
Event on FTP client user login to server failed (Error)
Definition: net_evr.h:14109
#define EvtNetBSD_InitSockets
Definition: net_evr.h:10325
#define EvtNetICMP_FrameTooShort
Definition: net_evr.h:3917
__STATIC_INLINE void EvrNetTeln_ReceiveFrame(uint8_t session, uint32_t length)
Event on Telnet server receive frame (Op)
Definition: net_evr.h:14921
#define EvtNetBSD_BindSocketAlreadyBound
Definition: net_evr.h:10333
#define EvtNetTCP_InitSockets
Definition: net_evr.h:8753
#define EvtNetFTPc_InboundConnRejected
Definition: net_evr.h:13877
#define EvtNetBSD_BindInvalidParameter
Definition: net_evr.h:10331
__STATIC_INLINE void EvrNetTeln_SetUsername(const char *username, uint32_t length)
Event on Telnet server netTELNETs_SetUsername (API)
Definition: net_evr.h:14617
#define EvtNetFTPc_GetSocketFailed
Definition: net_evr.h:13872
#define EvtNetBSD_SetoptInvalidParameter
Definition: net_evr.h:10434
__STATIC_INLINE void EvrNetPPP_LcpWrongPeerMagicNumber(uint32_t magic, uint32_t magic_valid)
Event on PPP-LCP wrong peer magic number (Op)
Definition: net_evr.h:2698
#define EvtNetTCP_DataAcked
Definition: net_evr.h:8863
#define EvtNetHTTPs_FileOpenDrive
Definition: net_evr.h:12369
#define EvtNetSNTP_GetTimeInvalidParameter
Definition: net_evr.h:17563
#define EvtNetFTPs_FileDeleted
Definition: net_evr.h:12995
#define EvtNetTCP_SendControl
Definition: net_evr.h:8857
__STATIC_INLINE void EvrNetICMP_PingUninit(void)
Event on Ping client de-initialize (Op)
Definition: net_evr.h:4269
#define EvtNetBSD_IoctlSocketNotCreated
Definition: net_evr.h:10454
#define EvtNetPPP_LcpNoRetriesLeft
Definition: net_evr.h:1897
__STATIC_INLINE void EvrNetSYS_SetDefault(uint16_t if_id, int32_t ip_version)
Event on set default interface (API)
Definition: net_evr.h:169
__STATIC_INLINE void EvrNetSMTP_ConnectInvalidParameter(void)
Event on netSMTPc_Connect invalid parameter (Error)
Definition: net_evr.h:16154
__STATIC_INLINE void EvrNetIGMP_NotInGroup(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMP leave not a member (Error)
Definition: net_evr.h:4391
__STATIC_INLINE void EvrNetIP6_WrongMulticastProtocol(uint16_t if_id, uint8_t ip6_protocol)
Event on IP6 wrong multicast protocol type (Error)
Definition: net_evr.h:6329
__STATIC_INLINE void EvrNetFTPs_SessionOpen(uint8_t session)
Event on FTP server session open (Op)
Definition: net_evr.h:13121
__STATIC_INLINE void EvrNetNDP_OptionSourceMacAddress(uint16_t if_id, const uint8_t *src_addr)
Event on NDP option Source link-layer (MAC) address (Op)
Definition: net_evr.h:7413
__STATIC_INLINE void EvrNetDNS_QclassNotInet(void)
Event on DNS client QCLASS in a response is not CLASS_INET (Error)
Definition: net_evr.h:16934
__STATIC_INLINE void EvrNetTCP_CallbackEventAck(int32_t socket)
Event on TCP acknowledge callback notification to the user (Op)
Definition: net_evr.h:9611
__STATIC_INLINE void EvrNetBSD_SetoptIp6RecvDstAddr(int32_t sock, uint32_t enable)
Event on BSD setsockopt receive destination address for IPv6 (Op)
Definition: net_evr.h:11957
__STATIC_INLINE void EvrNetBSD_RecvmsgSocketKilled(int32_t sock)
Event on BSD recvmsg failed, socket killed locally (Error)
Definition: net_evr.h:11537
__STATIC_INLINE void EvrNetMEM_FreeInvalidBlock(void *mem)
Event on attempt to free an invalid memory (Error)
Definition: net_evr.h:316
__STATIC_INLINE void EvrNetMEM_UninitMemory(void)
Event on de-initialize memory management (Op)
Definition: net_evr.h:339
#define EvtNetUDP_SetOptionChecksum
Definition: net_evr.h:8182
#define EvtNetSMTP_ClientCloseSocket
Definition: net_evr.h:16105
__STATIC_INLINE void EvrNetFTPs_UserLoginSuccess(uint8_t session)
Event on FTP server user login successful (Op)
Definition: net_evr.h:13247
__STATIC_INLINE void EvrNetTCP_ShowCongestionVariables(int32_t socket, uint16_t cwnd, uint16_t ssth)
Event on TCP display congestion avoidance/control variables (Detail)
Definition: net_evr.h:9638
#define EvtNetPPP_ChapLoginFailed
Definition: net_evr.h:1946
__STATIC_INLINE void EvrNetTCP_RepeatedSynAck(int32_t socket)
Event on TCP repeated SYN+ACK-flags received (Op)
Definition: net_evr.h:9810
__STATIC_INLINE void EvrNetTCP_SendDataUnacked(int32_t socket)
Event on TCP send failed, unacked data pending (Error)
Definition: net_evr.h:9228
__STATIC_INLINE void EvrNetDHCP_WrongMagicCookie(uint16_t if_id, uint32_t cookie, uint32_t cookie_valid)
Event on DHCP receive wrong BOOTP Magic Cookie (Error)
Definition: net_evr.h:5084
__STATIC_INLINE void EvrNetBSD_GetHostNameNotExisting(void)
Event on BSD requested hostname not existing (Op)
Definition: net_evr.h:12275
#define EvtNetICMP_ChecksumFailed
Definition: net_evr.h:3918
__STATIC_INLINE void EvrNetSMTP_ServerAcknowledge(void)
Event on SMTP client received server acknowledgment (Op)
Definition: net_evr.h:16517
__STATIC_INLINE void EvrNetPPP_ShowPassword(const char *password, uint32_t length)
Event on PPP display password (Op)
Definition: net_evr.h:2332
__STATIC_INLINE void EvrNetSMTP_SendMailNoRecipients(void)
Event on netSMTPc_SendMail failed, mail recipient not specified (Error)
Definition: net_evr.h:16221
__STATIC_INLINE void EvrNetPPP_NoMemoryError(void)
Event on PPP out of memory for send (Error)
Definition: net_evr.h:2187
__STATIC_INLINE void EvrNetETH_UninitInterface(uint8_t if_num)
Event on Ethernet interface de-initialize (Op)
Definition: net_evr.h:1016
__STATIC_INLINE void EvrNetNBNS_ReceiveFrame(uint16_t if_id, uint32_t length)
Event on NBNS receive frame (Op)
Definition: net_evr.h:4658
__STATIC_INLINE void EvrNetWiFi_Ip4MacAddressUnresolved(uint8_t if_num, const uint8_t *ip4_addr)
Event on WiFi MAC address unresolved (Error)
Definition: net_evr.h:1652
#define EvtNetBSD_IoctlKeepAlive
Definition: net_evr.h:10458
__STATIC_INLINE void EvrNetIP6_InitCore(uint16_t if_id)
Event on IP6 core initialize (Op)
Definition: net_evr.h:6227
#define EvtNetBSD_RecvTimeout
Definition: net_evr.h:10401
#define EvtNetETH_MacAddressConfigError
Definition: net_evr.h:350
#define EvtNetBSD_GetHostByName
Definition: net_evr.h:10468
__STATIC_INLINE void EvrNetARP_FrameTooShort(uint16_t if_id, uint32_t length, uint32_t min_length)
Event on ARP receive frame is too short (Error)
Definition: net_evr.h:5548
#define EvtNetNDP_ProbeResponse
Definition: net_evr.h:7282
__STATIC_INLINE void EvrNetSMTP_AuthenticationSuccessful(void)
Event on SMTP client authentication completed successfully (Op)
Definition: net_evr.h:16495
#define EvtNetWiFi_SetOptionInvalidParameter
Definition: net_evr.h:1037
__STATIC_INLINE void EvrNetWiFi_MacAddressConfigError(uint8_t if_num)
Event on WiFi MAC address configuration error (Error)
Definition: net_evr.h:1154
__STATIC_INLINE void EvrNetDNS_ReceiveFrame(const void *net_addr, uint32_t length)
Event on DNS client receive frame from the server (Op)
Definition: net_evr.h:16775
#define EvtNetBSD_ListenSocketNotCreated
Definition: net_evr.h:10341
__STATIC_INLINE void EvrNetNDP_GetMacInvalidParameter(uint16_t if_id)
Event on netNDP_GetMAC invalid parameter (Error)
Definition: net_evr.h:7953
__STATIC_INLINE void EvrNetTeln_AuthenticationFailed(uint8_t session)
Event on Telnet server user authentication failed, invalid credentials (Error)
Definition: net_evr.h:14809
__STATIC_INLINE void EvrNetTeln_UninitServer(void)
Event on Telnet server de-initialize (Op)
Definition: net_evr.h:14944
#define EvtNetBSD_GetsockInvalidParameter
Definition: net_evr.h:10430
__STATIC_INLINE void EvrNetTFTPc_GetLocalName(const char *local_fname, uint32_t length)
Event on TFTP client netTFTPc_Get local filename (Op)
Definition: net_evr.h:15718
__STATIC_INLINE void EvrNetBSD_SendSocketNotValid(int32_t sock)
Event on BSD send failed, socket not valid (Error)
Definition: net_evr.h:10980
#define EvtNetTCP_UserConnectionReject
Definition: net_evr.h:8838
#define EvtNetICMP6_MessageDiscarded
Definition: net_evr.h:6431
#define EvtNetDNS_GotAuthorityAddress
Definition: net_evr.h:16704
__STATIC_INLINE void EvrNetTFTPc_TimeoutBlockRetransmit(uint32_t block_nr)
Event on TFTP client block retransmit on timeout (Op)
Definition: net_evr.h:15758
#define EvtNetNDP_ClearCacheInvalidParam
Definition: net_evr.h:7319
__STATIC_INLINE void EvrNetDHCP6_StateTimeout(uint16_t if_id, uint8_t state)
Event on DHCP6 timeout in current state (Op)
Definition: net_evr.h:6975
#define EvtNetPPP_Connect
Definition: net_evr.h:1882
#define EvtNetARP_GetIpInvalidParameter
Definition: net_evr.h:5487
__STATIC_INLINE void EvrNetWiFi_Ip6Disabled(uint8_t if_num)
Event on WiFi receive IPv6 disabled (Op)
Definition: net_evr.h:1789
#define EvtNetUDP_CloseSocket
Definition: net_evr.h:8173
#define EvtNetPPP_ChapWrongFailureReceived
Definition: net_evr.h:1944
#define EvtNetTeln_NegotiateFailed
Definition: net_evr.h:14573
__STATIC_INLINE void EvrNetFTPs_PassiveModeStart(uint8_t session, uint16_t local_port)
Event on FTP server start passive mode (Op)
Definition: net_evr.h:13428
__STATIC_INLINE void EvrNetICMP6_ChecksumFailed(uint16_t if_id, uint32_t length)
Event on ICMP6 frame checksum check failed (Error)
Definition: net_evr.h:6498
#define EvtNetWiFi_GetNetInfoWrongMode
Definition: net_evr.h:1061
__STATIC_INLINE void EvrNetDNS_ClearCache(uint32_t used, uint32_t available)
Event on DNS client clear cache requested (API)
Definition: net_evr.h:17061
__STATIC_INLINE void EvrNetPPP_ChapReceiveFrame(const void *chap_header)
Event on PPP-CHAP receive frame (Op)
Definition: net_evr.h:2934
__STATIC_INLINE void EvrNetTFTPc_SendBlock(uint32_t block_nr, uint32_t length)
Event on TFTP client send block (Op)
Definition: net_evr.h:15771
__STATIC_INLINE void EvrNetTCP_SetOptionSocket(int32_t socket, int32_t option, uint32_t val)
Event on TCP set socket option (Op)
Definition: net_evr.h:9427
#define EvtNetNDP_NeighborSolicitation
Definition: net_evr.h:7279
#define EvtNetIP6_SourceAddressNull
Definition: net_evr.h:6216
#define EvtNetETH_LinkUpStatus
Definition: net_evr.h:386
#define EvtNetDHCP_ShowNetMask
Definition: net_evr.h:4797
__STATIC_INLINE void EvrNetFTPc_FileDeleted(void)
Event on FTP client file deleted on the server (Op)
Definition: net_evr.h:14288
__STATIC_INLINE void EvrNetBSD_ListenInvalidParameter(int32_t sock)
Event on BSD listen failed, invalid parameter (Error)
Definition: net_evr.h:10655
__STATIC_INLINE void EvrNetTCP_SendReset(void)
Event on TCP send reset to remote host for unmapped frame (Op)
Definition: net_evr.h:10191
#define EvtNetNDP_CacheEntryDeleted
Definition: net_evr.h:7298
#define EvtNetSLIP_SetIp4PrimaryDNS
Definition: net_evr.h:3289
#define EvtNetBSD_GetoptSocketNotValid
Definition: net_evr.h:10447
#define EvtNetTCP_SetOptionSocketNotValid
Definition: net_evr.h:8799
#define EvtNetDHCP_T2Expired
Definition: net_evr.h:4774
#define EvtNetTCP_SendKeepAliveProbe
Definition: net_evr.h:8810
#define EvtNetNDP_GatewayUnknown
Definition: net_evr.h:7301
__STATIC_INLINE void EvrNetSNTP_GetTimexDnsError(void)
Event on netSNTPc_GetTimeX host name resolver error (Error)
Definition: net_evr.h:17726
__STATIC_INLINE void EvrNetSNTP_GetTimeWrongState(uint8_t state)
Event on netSNTPc_GetTime wrong client state (Error)
Definition: net_evr.h:17647
__STATIC_INLINE void EvrNetSNTP_AnswerInWrongState(uint8_t state)
Event on SNTP answer received in wrong state (Error)
Definition: net_evr.h:17896
__STATIC_INLINE void EvrNetTFTPc_FrameTooShort(uint32_t length, uint32_t min_length)
Event on TFTP client receive frame too short (Error)
Definition: net_evr.h:15844
#define EvtNetTFTPc_TimeoutBlockRetransmit
Definition: net_evr.h:15559
__STATIC_INLINE void EvrNetLOOP_NoMemoryError(void)
Event on Loopback out of memory for send (Error)
Definition: net_evr.h:3620
__STATIC_INLINE void EvrNetIP4_FragmentDfFlagSet(uint16_t if_id, uint16_t frag)
Event on IP4 receive fragmented frame with DF-flag set (Error)
Definition: net_evr.h:3825
#define EvtNetICMP6_PingTargetNotValid
Definition: net_evr.h:6438
#define EvtNetHTTPs_UserAccessDenied
Definition: net_evr.h:12359
#define EvtNetSLIP_SetIp4SecondaryDNS
Definition: net_evr.h:3290
#define EvtNetSMTP_SmtpModeActive
Definition: net_evr.h:16096
#define EvtNetIGMP_ReportReceived
Definition: net_evr.h:4297
#define EvtNetTeln_InitServer
Definition: net_evr.h:14552
__STATIC_INLINE void EvrNetETH_SendIp4Disabled(uint8_t if_num)
Event on Ethernet send IPv4 disabled error (Error)
Definition: net_evr.h:767
#define EvtNetFTPs_StopService
Definition: net_evr.h:13007
#define EvtNetDNS_QnameNotTheSame
Definition: net_evr.h:16699
#define EvtNetETH_SendDataTooLarge
Definition: net_evr.h:375
__STATIC_INLINE void EvrNetICMP_PingClientBusy(void)
Event on Ping client busy (Error)
Definition: net_evr.h:4222
#define EvtNetBSD_SendmsgSocketNotValid
Definition: net_evr.h:10384
__STATIC_INLINE void EvrNetFTPc_ResponseFragmented(void)
Event on FTP client response divided into multiple frames (Op)
Definition: net_evr.h:14076
#define EvtNetUDP_SendSocketNotOpen
Definition: net_evr.h:8192
#define EvtNetNDP_GetMacEntryNotFound
Definition: net_evr.h:7312
#define EvtNetDHCP6_ShowDnsServers
Definition: net_evr.h:6829
__STATIC_INLINE void EvrNetARP_UninitCache(uint16_t if_id)
Event on ARP cache de-initialize (Op)
Definition: net_evr.h:6196
__STATIC_INLINE void EvrNetBSD_CloseSocketNotCreated(int32_t sock)
Event on BSD closesocket failed, socket not created (Error)
Definition: net_evr.h:11586
#define EvtNetSMTP_FrameTooShort
Definition: net_evr.h:16088
__STATIC_INLINE void EvrNetFTPc_LocalFileNotFound(void)
Event on FTP client local file not found (Error)
Definition: net_evr.h:14462
#define EvtNetPPP_IpcpOptionSecondaryDns
Definition: net_evr.h:1954
__STATIC_INLINE void EvrNetETH_SetIp4DefaultGateway(uint8_t if_num, const uint8_t *ip4_addr)
Event on Ethernet set interface IPv4 default gateway (Op)
Definition: net_evr.h:594
#define EvtNetIP4_UninitCore
Definition: net_evr.h:3672
#define EvtNetNDP_AddressNotLinkLocal
Definition: net_evr.h:7272
__STATIC_INLINE void EvrNetETH_SendIp6Disabled(uint8_t if_num)
Event on Ethernet send IPv6 disabled error (Error)
Definition: net_evr.h:820
__STATIC_INLINE void EvrNetHTTPs_InitServer(uint32_t num_sessions, uint16_t port)
Event on HTTP server initialize (Op)
Definition: net_evr.h:12393
#define EvtNetMEM_UninitMemory
Definition: net_evr.h:222
#define EvtNetTCP_FinAckNextState
Definition: net_evr.h:8847
#define EvtNetUDP_SendSocketNotValid
Definition: net_evr.h:8189
#define EvtNetSMTP_ClientDone
Definition: net_evr.h:16106
#define EvtNetSNMP_ResponseMessageTooBig
Definition: net_evr.h:17122
__STATIC_INLINE void EvrNetFTPs_ShowDataMode(uint8_t session, uint32_t data_mode)
Event on FTP server display transfer data mode (Op)
Definition: net_evr.h:13402
#define EvtNetSNTP_ShowTimeStamp
Definition: net_evr.h:17584
__STATIC_INLINE void EvrNetDHCP_RelayAgentAddressInvalid(uint16_t if_id)
Event on DHCP receive message from invalid Relay Agent (Error)
Definition: net_evr.h:5176
__STATIC_INLINE void EvrNetUDP_SendFrame(int32_t socket, uint32_t length)
Event on UDP send frame (Op)
Definition: net_evr.h:8543
#define EvtNetSNTP_ReceiveFrame
Definition: net_evr.h:17577
__STATIC_INLINE void EvrNetTCP_AssignLocalPort(int32_t socket, uint16_t local_port)
Event on TCP local port assigned in socket connect request (Op)
Definition: net_evr.h:9088
#define EvtNetDHCP_LeaseExpired
Definition: net_evr.h:4775
__STATIC_INLINE void EvrNetHTTPs_PostDataTruncated(uint32_t new_length)
Event on HTTP server POST data truncated in buffer mode (Error)
Definition: net_evr.h:12867
__STATIC_INLINE void EvrNetTCP_FrameUnrecognised(int32_t socket)
Event on TCP unrecognised frame received (Error)
Definition: net_evr.h:10017
__STATIC_INLINE void EvrNetIGMP_DestAddressWrong(uint16_t if_id, const uint8_t *ip4_addr)
Event on IGMPv2 destination address wrong (Error)
Definition: net_evr.h:4476
#define EvtNetWiFi_Ip6LocalAddressUndefined
Definition: net_evr.h:1071
#define EvtNetTCP_MapSocketNoListenSocket
Definition: net_evr.h:8867
__STATIC_INLINE void EvrNetBSD_Getpeername(int32_t sock)
Event on BSD getpeername (API)
Definition: net_evr.h:11660
#define EvtNetBSD_GetHostInit
Definition: net_evr.h:10467
__STATIC_INLINE void EvrNetTCP_SimultOpenNextState(int32_t socket, int32_t state)
Event on TCP SYN-flag set received in simultaneous open (Op)
Definition: net_evr.h:10030
#define EvtNetTFTPs_SendBlock
Definition: net_evr.h:14961
__STATIC_INLINE void EvrNetDHCP_StateRetransmit(uint16_t if_id, uint8_t state)
Event on DHCP retransmit in current state (Op)
Definition: net_evr.h:4896
__STATIC_INLINE void EvrNetIP4_InvalidIpVersion(uint16_t if_id, uint8_t ip_version)
Event on IP4 invalid protocol version (Error)
Definition: net_evr.h:3721
__STATIC_INLINE void EvrNetPPP_ThreadCreateFailed(void)
Event on PPP thread create failed (Error)
Definition: net_evr.h:1991
__STATIC_INLINE void EvrNetBSD_AcceptSocketNotValid(int32_t sock)
Event on BSD accept failed, socket not valid (Error)
Definition: net_evr.h:10739
#define EvtNetBSD_Getsockname
Definition: net_evr.h:10427
#define EvtNetNDP_EntryReleased
Definition: net_evr.h:7322
#define EvtNetNBNS_GetSocketFailed
Definition: net_evr.h:4618
#define EvtNetSLIP_InitInterface
Definition: net_evr.h:3283
__STATIC_INLINE void EvrNetSLIP_ListenWrongState(void)
Event on SLIP listen in wrong state (Error)
Definition: net_evr.h:3464
#define EvtNetICMP6_ChecksumFailed
Definition: net_evr.h:6420
__STATIC_INLINE void EvrNetPPP_LcpOptionAuth(uint16_t auth_type)
Event on PPP-LCP option authentication type (Op)
Definition: net_evr.h:2567
__STATIC_INLINE void EvrNetARP_ProbeBusy(uint16_t if_id)
Event on ARP probe process busy (Error)
Definition: net_evr.h:6053
#define EvtNetPPP_LcpOptionAuth
Definition: net_evr.h:1910
#define EvtNetDHCP6_GetSocketFailed
Definition: net_evr.h:6805
#define EvtNetDHCP_MisformedReply
Definition: net_evr.h:4780
__STATIC_INLINE void EvrNetPPP_LcpSendNak(void)
Event on PPP-LCP send not acknowledge (Op)
Definition: net_evr.h:2612
#define EvtNetTFTPc_OpenLocalFileFailed
Definition: net_evr.h:15554
#define EvtNetSNMP_ObjectWriteFailed
Definition: net_evr.h:17120
#define EvtNetHTTPs_ReceiveFrame
Definition: net_evr.h:12364
#define EvtNetDNS_ResolvedAddress
Definition: net_evr.h:16710
#define EvtNetDHCP_ForwardedMessage
Definition: net_evr.h:4789
__STATIC_INLINE void EvrNetBSD_InitSockets(uint32_t num_socks)
Event on BSD sockets API initialize (Op)
Definition: net_evr.h:10483
#define EvtNetARP_GetMac
Definition: net_evr.h:5489
__STATIC_INLINE void EvrNetETH_VlanInvalid(uint8_t if_num)
Event on Ethernet receive VLAN invalid (Op)
Definition: net_evr.h:929
__STATIC_INLINE void EvrNetSLIP_ConnectWrongState(void)
Event on SLIP connect in wrong state (Error)
Definition: net_evr.h:3442
__STATIC_INLINE void EvrNetBSD_SendSocketClosed(int32_t sock)
Event on BSD send failed, socket closed by peer (Error)
Definition: net_evr.h:11052
__STATIC_INLINE void EvrNetICMP6_EchoReplyWrongPayload(uint16_t if_id)
Event on ICMP6 echo reply payload data invalid (Error)
Definition: net_evr.h:6632
__STATIC_INLINE void EvrNetIGMP_OwnReportCanceled(uint16_t if_id, uint8_t group_id)
Event on own report canceled (Op)
Definition: net_evr.h:4569
#define EvtNetPPP_FrameTooShort
Definition: net_evr.h:1871
#define EvtNetNDP_CacheFind
Definition: net_evr.h:7300
#define EvtNetDHCP_ShowTimeT2
Definition: net_evr.h:4802
#define EvtNetTFTPs_AbortSession
Definition: net_evr.h:14993
__STATIC_INLINE void EvrNetFTPs_FileNotFound(uint8_t session)
Event on FTP server requested file not found (Error)
Definition: net_evr.h:13506
__STATIC_INLINE void EvrNetBSD_Closesocket(int32_t sock)
Event on BSD closesocket (API)
Definition: net_evr.h:11562
#define EvtNetUDP_SendFrame
Definition: net_evr.h:8187
__STATIC_INLINE void EvrNetTCP_SendReenteredCall(int32_t socket)
Event on TCP send failed, called from a callback function (Error)
Definition: net_evr.h:9216
__STATIC_INLINE void EvrNetFTPc_OperationNotAllowed(void)
Event on FTP client error, operation not allowed on server (Error)
Definition: net_evr.h:14231
__STATIC_INLINE void EvrNetARP_GetIpInvalidParameter(uint16_t if_id)
Event on netARP_GetIP invalid parameter (Error)
Definition: net_evr.h:5957
__STATIC_INLINE void EvrNetBSD_SelectCompleteBlocking(int32_t n_ready)
Event on BSD select complete blocking (Op)
Definition: net_evr.h:11648
__STATIC_INLINE void EvrNetARP_CacheEntryAdded(uint16_t if_id, uint32_t entry)
Event on ARP cache entry added (Op)
Definition: net_evr.h:5788
__STATIC_INLINE void EvrNetSYS_UninitComplete(void)
Event on network uninitialize complete (Op)
Definition: net_evr.h:204
__STATIC_INLINE void EvrNetFTPs_ShowFileFindMask(const char *path, uint32_t length)
Event on FTP server display find file(s) mask filter (Op)
Definition: net_evr.h:13745
__STATIC_INLINE void EvrNetBSD_SetoptKeepAlive(int32_t sock, uint32_t enable)
Event on BSD setsockopt keep-alive option (Op)
Definition: net_evr.h:11849
#define EvtNetFTPs_FileRenameFailed
Definition: net_evr.h:12999
__STATIC_INLINE void EvrNetBSD_SendmsgSocketLocked(int32_t sock)
Event on BSD sendmsg failed, socket locked by another thread (Error)
Definition: net_evr.h:11231
#define EvtNetTCP_WrongSynAck
Definition: net_evr.h:8840
#define EvtNetDHCP_InitClient
Definition: net_evr.h:4764
__STATIC_INLINE void EvrNetWiFi_ShowFrameHeader(const void *eth_header)
Event on WiFi display send/receive frame header (Detail)
Definition: net_evr.h:1737
__STATIC_INLINE void EvrNetNDP_CacheIpInvalidParameter(uint16_t if_id)
Event on netNDP_CacheIP invalid parameter (Error)
Definition: net_evr.h:7880
#define EvtNetIGMP_GeneralQuery
Definition: net_evr.h:4293
#define EvtNetDHCP6_ChangeStateOnTimeout
Definition: net_evr.h:6815
__STATIC_INLINE void EvrNetDHCP_ShowTimeT2(uint16_t if_id, uint32_t t2_time)
Event on DHCP display rebinding time T2 (Op)
Definition: net_evr.h:5343
#define EvtNetIP4_DestinationAddressNull
Definition: net_evr.h:3670
#define EvtNetFTPc_DirectoryCreated
Definition: net_evr.h:13905
__STATIC_INLINE void EvrNetUDP_SetOptionWrongOption(int32_t socket, int32_t udp_option)
Event on UDP wrong set socket option (Error)
Definition: net_evr.h:8505
#define EvtNetBSD_RecvmsgInvalidParameter
Definition: net_evr.h:10407
__STATIC_INLINE void EvrNetFTPs_InitServer(uint32_t num_sessions, uint16_t port, uint16_t idle_tout)
Event on FTP server initialize (Op)
Definition: net_evr.h:13027
#define EvtNetNDP_SendRequest
Definition: net_evr.h:7286
__STATIC_INLINE void EvrNetFTPs_StopService(void)
Event on FTP server stop service (Op)
Definition: net_evr.h:13732
#define EvtNetTCP_FastRetransmit
Definition: net_evr.h:8862
#define EvtNetIP4_InvalidIpVersion
Definition: net_evr.h:3659
__STATIC_INLINE void EvrNetARP_Probe(uint16_t if_id, const uint8_t *ip4_addr)
Event on netARP_Probe execute (API)
Definition: net_evr.h:6028
#define EvtNetMEM_AllocLimitExceeded
Definition: net_evr.h:216
__STATIC_INLINE void EvrNetFTPs_RemoveDirectoryFailed(uint8_t session)
Event on FTP server remove directory command failed (Error)
Definition: net_evr.h:13375