Profishark API  2.3.19.0
ProfisharkAPI.h
Go to the documentation of this file.
1 
5 #pragma once
6 
7 #if defined(_WIN32) || defined(WIN32)
8  #ifdef PROFISHARKAPI_EXPORTS
9  #define PROFISHARKAPI_API_DEPRECATED __declspec(dllexport, deprecated)
10  #define PROFISHARKAPI_API __declspec(dllexport)
11  #else
12  #define PROFISHARKAPI_API_DEPRECATED __declspec(dllimport, deprecated)
13  #define PROFISHARKAPI_API __declspec(dllimport)
14  #endif
15 #endif
16 #ifdef __unix__
17  #ifdef PROFISHARKAPI_EXPORTS
18  #define PROFISHARKAPI_API_DEPRECATED __attribute__((visibility("default"), deprecated))
19  #define PROFISHARKAPI_API __attribute__((visibility("default")))
20  #else
21  #define PROFISHARKAPI_API_DEPRECATED __attribute__((deprecated))
22  #define PROFISHARKAPI_API
23  #endif
24 #endif
25 
26 #ifdef __APPLE__
27  #define PROFISHARKAPI_API_DEPRECATED __attribute__((visibility("default"), deprecated))
28  #define PROFISHARKAPI_API __attribute__((visibility("default")))
29 #endif
30 
31 #define PROFISHARK_MAX_FILENAME_LENGTH 4096
32 
33 #include <stdint.h>
34 
35 extern "C" {
40 {
58 };
59 
64 {
68 };
69 
75 {
91 };
92 
98 {
120 };
121 
127 {
128  uint8_t usb_mode;
129 };
130 
136 {
143 };
144 
149 {
153 };
154 
160 {
164 };
165 
171 {
186  uint16_t PPSCompensation;
191  uint16_t SlicingLength;
193  uint8_t HWFirmwareId;
194 };
195 
201 {
212 };
213 
219 {
220  ProfisharkAPIDevicePortSpeed PortsSpeed[2];
221 };
222 
228 {
229  uint8_t v[4];
230 };
231 
237 {
238  uint32_t v;
239 };
240 
246 {
250 };
251 
257 {
260 };
261 
267 {
274 };
275 
281 {
284 };
285 
291 {
295 };
296 
302 {
303  bool valid;
306 };
307 
315 {
316  ProfisharkApiSFPPortsStatusEncoding_Unspecified=0x00,
317  ProfisharkApiSFPPortsStatusEncoding_8B10B=0x01,
318  ProfisharkApiSFPPortsStatusEncoding_4B5B=0x02,
319  ProfisharkApiSFPPortsStatusEncoding_NRZ=0x03,
320  ProfisharkApiSFPPortsStatusEncoding_Manchester=0x04,
321  ProfisharkApiSFPPortsStatusEncoding_SONET_Scrambled=0x05,
322  ProfisharkApiSFPPortsStatusEncoding_64B66B=0x06,
323 };
324 
332 {
333  ProfisharkApiSFPPortsRateID_Unspecified=0x00,
334  ProfisharkApiSFPPortsRateID_SFF_8079=0x01,
335  ProfisharkApiSFPPortsRateID_SFF_8431_RXOnly=0x02,
336  ProfisharkApiSFPPortsRateID_SFF_8431_TXOnly=0x04,
337  ProfisharkApiSFPPortsRateID_SFF_8431=0x06,
338  ProfisharkApiSFPPortsRateID_FC_PI_5_RXOnly=0x08,
339  ProfisharkApiSFPPortsRateID_FC_PI_5=0x0a,
340 };
341 
350 {
351  ProfisharkApiSFPPortsIdentifier_Unknown,
352  ProfisharkApiSFPPortsIdentifier_GBIC,
353  ProfisharkApiSFPPortsIdentifier_SolderedToMB,
354  ProfisharkApiSFPPortsIdentifier_SFP_SFPPlus,
355  ProfisharkApiSFPPortsIdentifier_300pinXBI,
356  ProfisharkApiSFPPortsIdentifier_XENPAK,
357  ProfisharkApiSFPPortsIdentifier_XFP,
358  ProfisharkApiSFPPortsIdentifier_XFF,
359  ProfisharkApiSFPPortsIdentifier_XFP_E,
360  ProfisharkApiSFPPortsIdentifier_XPAK,
361  ProfisharkApiSFPPortsIdentifier_X2,
362  ProfisharkApiSFPPortsIdentifier_DWDM_SFP,
363  ProfisharkApiSFPPortsIdentifier_QSFP,
364  ProfisharkApiSFPPortsIdentifier_QSFPPlus,
365  ProfisharkApiSFPPortsIdentifier_CXP,
366 };
367 
376 {
377  ProfisharkApiSFPPortsConnector_Unknown,
378  ProfisharkApiSFPPortsConnector_SC,
379  ProfisharkApiSFPPortsConnector_FCStyle1Copper,
380  ProfisharkApiSFPPortsConnector_FCStyle2Copper,
381  ProfisharkApiSFPPortsConnector_BNC_TNC,
382  ProfisharkApiSFPPortsConnector_FCCoax,
383  ProfisharkApiSFPPortsConnector_FiberJack,
384  ProfisharkApiSFPPortsConnector_LC,
385  ProfisharkApiSFPPortsConnector_MT_RJ,
386  ProfisharkApiSFPPortsConnector_MU,
387  ProfisharkApiSFPPortsConnector_SG,
388  ProfisharkApiSFPPortsConnector_OpticalPigtail,
389  ProfisharkApiSFPPortsConnector_MPOParallelOptic,
390  ProfisharkApiSFPPortsConnector_HSSDC_II,
391  ProfisharkApiSFPPortsConnector_CopperPigtail,
392  ProfisharkApiSFPPortsConnector_RJ45,
393 };
394 
400 {
406 };
407 
415 {
416  ProfisharkApiSFPPortsSFF8472_Undefined,
417  ProfisharkApiSFPPortsSFF8472_Rev9_3,
418  ProfisharkApiSFPPortsSFF8472_Rev9_5,
419  ProfisharkApiSFPPortsSFF8472_Rev10_2,
420  ProfisharkApiSFPPortsSFF8472_Rev10_4,
421  ProfisharkApiSFPPortsSFF8472_Rev_11_0,
422 };
423 
429 {
430  ProfisharkApiSFPPortsDiagFlags_Alarm_Temperature=0x1,
431  ProfisharkApiSFPPortsDiagFlags_Alarm_VCC=0x2,
432  ProfisharkApiSFPPortsDiagFlags_Alarm_TXBias=0x4,
433  ProfisharkApiSFPPortsDiagFlags_Alarm_TXPower=0x8,
434  ProfisharkApiSFPPortsDiagFlags_Alarm_RXPower=0x10,
435  ProfisharkApiSFPPortsDiagFlags_Warning_Temperature=0x20,
436  ProfisharkApiSFPPortsDiagFlags_Warning_VCC=0x40,
437  ProfisharkApiSFPPortsDiagFlags_Warning_TXBias=0x80,
438  ProfisharkApiSFPPortsDiagFlags_Warning_TXPower=0x100,
439  ProfisharkApiSFPPortsDiagFlags_Warning_RXPower=0x200,
440  ProfisharkApiSFPPortsDiagFlags_Gpio_TXDisable=0x400,
441  ProfisharkApiSFPPortsDiagFlags_Gpio_TXFault=0x800,
442  ProfisharkApiSFPPortsDiagFlags_Gpio_RXLOS=0x1000,
443 };
444 
450 {
453 };
454 
460 {
463 };
464 
470 {
473 };
474 
480 {
484 };
485 
491 {
492  ProfisharkApiSFPPortsSONETReachSpecifier_SR,
493  ProfisharkApiSFPPortsSONETReachSpecifier_SR_1,
494  ProfisharkApiSFPPortsSONETReachSpecifier_IR_1,
495  ProfisharkApiSFPPortsSONETReachSpecifier_IR_2,
496  ProfisharkApiSFPPortsSONETReachSpecifier_LR_1,
497  ProfisharkApiSFPPortsSONETReachSpecifier_LR_2,
498  ProfisharkApiSFPPortsSONETReachSpecifier_LR_3,
499  ProfisharkApiSFPPortsSONETReachSpecifier_Unknown,
500 };
501 
507 {
509  char VendorName[17];
510  int VendorOUI;
511  char Model[17];
512  char Revision[5];
513  char DateCode[14];
514  char SerialNo[17];
526  int Length9um;
604  float Temperature;
605  float VCC;
606  float TxBias;
607  float TXPower;
608  float RXPower;
610  float LowAlarmVCC;
620  float HighAlarmVCC;
629  uint32_t DiagFlags;
630 };
631 
637 {
638  bool valid;
641 };
642 
648 {
649  ProfisharkApiPHYRegistersMasterSlave_Master,
650  ProfisharkApiPHYRegistersMasterSlave_Slave,
651  ProfisharkApiPHYRegistersMasterSlave_NA,
652 };
653 
659 {
661  ProfisharkAPIFlagState LPAutoNegCapable;
662  ProfisharkAPIFlagState LPNextPageCapable;
663  ProfisharkAPIFlagState NextPageRequest;
664  ProfisharkAPIFlagState Acknowledge;
665  ProfisharkAPIFlagState Advertise1000BASET_FDX;
666  ProfisharkAPIFlagState Advertise1000BASET_HDX;
667  ProfisharkAPIFlagState Advertise100BASETX_FDX;
668  ProfisharkAPIFlagState Advertise100BASETX_HDX;
669  ProfisharkAPIFlagState Advertise10BASET_FDX;
670  ProfisharkAPIFlagState Advertise10BASET_HDX;
671  ProfisharkAPIFlagState AdvertiseAsymmetricPause;
672  ProfisharkAPIFlagState AdvertiseSymmetricPause;
673  ProfisharkAPIFlagState ParallelDetectionFault;
674  ProfisharkAPIFlagState RemoteFault;
675  ProfisharkAPIFlagState MasterSlaveFault;
676  ProfisharkAPIFlagState LocalReceiver;
677  ProfisharkAPIFlagState RemoteReceiver;
678  uint8_t IdleErrorCount;
679  ProfisharkAPIFlagState _100BASETX_LockError;
680  ProfisharkAPIFlagState _100BASETX_ReceiveError;
681  ProfisharkAPIFlagState _100BASETX_TransmitError;
682  ProfisharkAPIFlagState _100BASETX_SSDError;
683  ProfisharkAPIFlagState _100BASETX_ESDError;
684  ProfisharkAPIFlagState _1000BASET_LockError;
685  ProfisharkAPIFlagState _1000BASET_ReceiveError;
686  ProfisharkAPIFlagState _1000BASET_TransmitError;
687  ProfisharkAPIFlagState _1000BASET_SSDError;
688  ProfisharkAPIFlagState _1000BASET_ESDError;
689  ProfisharkAPIFlagState _1000BASET_CarrierExtensionError;
690  ProfisharkAPIFlagState MDICrossoverError;
691 };
692 
698 {
699  bool valid;
701  ProfisharkApiPHYRegisters phyRegisters[2];
702 };
703 
709 {
713 };
714 
720 {
721  ProfisharkApiStatisticsVersion_1=1,
722  ProfisharkApiStatisticsVersion_2=2,
723 };
724 
730 {
731  uint64_t LessThan64;
732  uint64_t Betwen64And1518;
733  uint64_t MoreThan1518;
734  uint64_t Collision;
735  uint64_t CrcError;
736  uint64_t Jabber;
737  uint64_t Bytes;
738  uint64_t MaximumBytes;
739  uint64_t TotalValid;
740  uint64_t TotalInvalid;
741  uint64_t HardwareDropped;
742 };
743 
749 {
750  uint64_t Date;
751  uint64_t SoftwareDropped;
752  uint64_t LinkUp;
753  uint64_t LinkDown;
754  ProfisharkApiStatisticsV1Port PortsStatistics[2];
755  uint64_t BogusBytes;
756  uint64_t TotalPackets;
757 };
758 
763 #define PROFISHARKAPI_STATISTICSV2_COUNTERS 16
764 
769 #define PROFISHARKAPI_MEMORYCAPTURE_BUFFER_LENGTH (16384*4*8)
770 
776 {
777  uint64_t Date;
778  uint64_t SoftwareDropped;
780  uint64_t BogusBytes;
781  uint64_t TotalPackets;
782 };
783 
789 {
798  union
799  {
802  };
803 };
804 
810 {
815 };
816 
817 
823 {
826 };
827 
837 {
838  int n;
849  int size;
851  uint8_t ip[16];
852  uint8_t ipMask[16];
856 };
857 
863 {
864  bool isIPv4;
865  bool isIPv6;
866  bool isARP;
867  bool isTCP;
868  bool isUDP;
869  bool isICMP;
870  bool isIGMP;
871  bool isHTTPS;
872  bool isHTTP;
873  bool isFTP;
874  bool isDNS;
875  bool isSMTP;
876  bool isPOP3;
877  bool isDHCP;
878  bool isSSH;
879  bool isSIP;
880  bool isSMB;
887  bool isQUIC;
888  bool isL2Other;
889  bool isL4Other;
890 };
891 
897 {
899  uint8_t Data[32];
900  uint32_t Mask;
901 };
902 
908 {
916 };
917 
923 {
927 };
928 
934 {
936  uint32_t flags;
937  uint16_t mode;
938  uint8_t DestinationMAC[6];
939  uint8_t SourceMAC[6];
940  uint8_t DestinationIP[16];
941  uint8_t SourceIP[16];
942  uint16_t DestinationPort;
943  uint16_t SourcePort;
944  unsigned int DestinationMACMask:6;
945  unsigned int SourceMACMask:6;
946  unsigned int DestinationIPMask:16;
947  unsigned int SourceIPMask:16;
948  unsigned int DestinationPortMask:2;
949  unsigned int SourcePortMask:2;
950 };
951 
957 {
968  uint32_t sec;
969  uint32_t nsec;
970 };
971 
977 {
981 };
982 
988 {
992 };
993 
999 {
1000  int hour;
1001  int minute;
1002  int second;
1003  int year;
1004  int month;
1005  int day;
1006 };
1007 
1013 {
1016  int UsedSats;
1017  int GPSSats;
1022  double Deviation;
1025  struct ProfisharkAPITimingDataTime CurrentGPSTime;
1026 };
1027 
1034 {
1036 };
1037 
1043 {
1047  wchar_t * FileName;
1048  uint64_t MaximumFileSize;
1049  uint64_t MaximumCacheSize;
1053 };
1054 
1060 {
1063  uint64_t UsedCache;
1064  uint64_t BytesWritten;
1065  uint64_t BytesDropped;
1067  uint64_t MaximumCacheSize;
1068  uint64_t FilesWritten;
1069 };
1070 
1075 #define PROFISHARK_MAX_HW_NAME_LENGTH 32
1076 
1081 #define PROFISHARK_MAX_HW_COUNT 4
1082 
1088 {
1090 };
1091 
1097 {
1098  int count;
1100 };
1101 
1107 {
1110 };
1111 
1117 {
1120 };
1121 
1127 {
1129 };
1130 
1136 #define IS_PROFISHARK_API_SUCCESS(a) (a==ProfisharkAPIRet_Success)
1137 
1145 
1149 #define PROFISHARK_API_INVALID_HANDLE ((void*)-1)
1150 
1159 
1168 
1176 typedef void (*ProfisharkApiCallbackExt)(ProfisharkApiDeviceHandle, ProfisharkApiCallbackValue *, void*);
1177 
1182 PROFISHARKAPI_API void ProfisharkApiSleepMs(int ms);
1183 
1188 PROFISHARKAPI_API ProfisharkApiSWVersion ProfisharkAPIGetVersion(void);
1189 
1197 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIInitialize(void);
1198 
1205 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIUninitialize(void);
1206 
1208 {
1209  struct ProfisharkApiDeviceNode * next;
1210  ProfisharkApiDeviceHandle handle;
1211 };
1212 
1214 {
1215  struct ProfisharkApiDeviceNode * dev;
1216  int count;
1217 };
1218 
1219 PROFISHARKAPI_API void ProfisharkApiDeviceListFree(ProfisharkApiDeviceList * list);
1220 
1226 PROFISHARKAPI_API ProfisharkApiDeviceList * ProfisharkAPIGetDevicesList(void);
1227 
1237 PROFISHARKAPI_API_DEPRECATED ProfisharkAPIRet ProfisharkAPIAddNewDeviceCallback(ProfisharkApiCallback callback, void * context);
1238 
1247 PROFISHARKAPI_API_DEPRECATED ProfisharkAPIRet ProfisharkAPIRemoveNewDeviceCallback(ProfisharkApiCallback callback);
1248 
1258 PROFISHARKAPI_API_DEPRECATED ProfisharkAPIRet ProfisharkAPIAddDeviceGoneCallback(ProfisharkApiCallback callback, void * context);
1259 
1269 
1278 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceType(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceType & type);
1279 
1288 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceMAC(ProfisharkApiDeviceHandle handle, uint8_t * mac);
1289 
1298 
1306 PROFISHARKAPI_API ProfisharkApiDeviceOptions ProfisharkAPIGetDeviceCapabilitiesEx(ProfisharkApiDeviceHandle handle);
1307 
1316 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceExtraInfo(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceExtraInfo & info);
1317 
1326 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceFeatures(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceFeatures & features);
1327 
1337 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDeviceFeatures(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceFeatures features);
1338 
1347 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetHwFirmwaresDesc(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceHWFirmwaresDesc & desc);
1348 
1357 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDevicePortsSpeed(ProfisharkApiDeviceHandle handle, ProfisharkAPIDevicePortsSpeed speed);
1358 
1367 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDevicePortsSpeed(ProfisharkApiDeviceHandle handle, ProfisharkAPIDevicePortsSpeed & speed);
1368 
1376 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISaveDeviceFeatures(ProfisharkApiDeviceHandle handle);
1377 
1385 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRestartDevice(ProfisharkApiDeviceHandle handle);
1386 
1395 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetVersions(ProfisharkApiDeviceHandle handle, ProfisharkApiVersions & versions);
1396 
1405 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetLinkStatus(ProfisharkApiDeviceHandle handle, ProfisharkApiLinkStatus & status);
1406 
1415 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetStatistics(ProfisharkApiDeviceHandle handle, ProfisharkApiStatistics & statistics);
1416 
1425 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetCounterV2(ProfisharkApiDeviceHandle handle, ProfisharkApiCounterV2 counter);
1426 
1436 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetCounterV2(ProfisharkApiDeviceHandle handle, int n, ProfisharkApiCounterV2 & counter);
1437 
1446 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetPacketsTypeFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketsTypeFilter filter);
1447 
1456 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetPacketsTypeFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketsTypeFilter & filter);
1457 
1465 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISavePacketsTypeFilter(ProfisharkApiDeviceHandle handle);
1466 
1475 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDpiFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiDpiFilter filter);
1476 
1485 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDpiFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiDpiFilter & filter);
1486 
1494 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISaveDpiFilter(ProfisharkApiDeviceHandle handle);
1495 
1504 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetPacketFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketFilter filter);
1505 
1514 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetPacketFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketFilter & filter);
1515 
1523 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISavePacketFilter(ProfisharkApiDeviceHandle handle);
1524 
1533 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetTimingTime(ProfisharkApiDeviceHandle handle, ProfisharkAPITimingTime time);
1534 
1543 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetTimingStatus(ProfisharkApiDeviceHandle handle, ProfisharkAPITimingStatus & status);
1544 
1553 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpSetConfig(ProfisharkApiDeviceHandle handle, ProfisharkAPIDiskDumpConfig config);
1554 
1562 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpStart(ProfisharkApiDeviceHandle handle);
1563 
1571 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpStop(ProfisharkApiDeviceHandle handle);
1572 
1581 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpGetStatus(ProfisharkApiDeviceHandle handle, ProfisharkAPIDiskDumpStatus &status);
1582 
1591 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureStart(ProfisharkApiDeviceHandle handle, ProfisharkAPIMemoryCaptureConfig config);
1592 
1600 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureStop(ProfisharkApiDeviceHandle handle);
1601 
1612 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureGet(ProfisharkApiDeviceHandle handle, uint8_t * buffer, int & length);
1613 
1624 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureGetHeader(ProfisharkApiDeviceHandle handle, uint8_t * buffer, int & length);
1625 
1634 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGPSOutputFlush(ProfisharkApiDeviceHandle handle);
1635 
1647 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGPSOutputRead(ProfisharkApiDeviceHandle handle, char * data, int len, int * transferred);
1648 
1658 
1668 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddDeviceCallback(ProfisharkApiDeviceHandle handle, ProfisharkApiDeviceCallbackType type, ProfisharkApiCallbackExt callback, void * context);
1669 
1679 
1689 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRemoveDeviceCallback(ProfisharkApiDeviceHandle handle, ProfisharkApiDeviceCallbackType type, ProfisharkApiCallbackExt callback);
1690 
1696 {
1699 };
1700 
1706 {
1707  wchar_t filename[PROFISHARK_MAX_FILENAME_LENGTH];
1708 };
1709 
1710 }
Definition: ProfisharkAPI.h:268
float LowWarningTxBias
Definition: ProfisharkAPI.h:616
Packets type filter configuration.
Definition: ProfisharkAPI.h:862
Definition: ProfisharkAPI.h:81
Definition: ProfisharkAPI.h:49
Definition: ProfisharkAPI.h:980
float HighAlarmVCC
Definition: ProfisharkAPI.h:620
Definition: ProfisharkAPI.h:51
int ExtIdentifier
Definition: ProfisharkAPI.h:521
RJ45 port link status.
Definition: ProfisharkAPI.h:290
ProfisharkApiSFPPortsImplementation FibreSpeed_800
Definition: ProfisharkAPI.h:599
ProfisharkAPIState isbcast
Definition: ProfisharkAPI.h:841
Definition: ProfisharkAPI.h:1108
Definition: ProfisharkAPI.h:978
ProfisharkApiSFPPortsImplementation FibreSpeed_100
Definition: ProfisharkAPI.h:602
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetTimingTime(ProfisharkApiDeviceHandle handle, ProfisharkAPITimingTime time)
Set timestamp time information.
ProfisharkAPIFlagState ExternalPPS
Definition: ProfisharkAPI.h:1020
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseFX
Definition: ProfisharkAPI.h:568
Profishark device extra information.
Definition: ProfisharkAPI.h:126
int Length50um2
Definition: ProfisharkAPI.h:530
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetPacketsTypeFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketsTypeFilter filter)
Set packets type filter configuration.
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIInitialize(void)
Initialize the Profishark library.
#define PROFISHARK_MAX_HW_COUNT
Maximum number of HW firmwares.
Definition: ProfisharkAPI.h:1081
ProfisharkApiSFPPortsSFF8472 SFF8472Rev
Definition: ProfisharkAPI.h:525
uint64_t TotalPackets
Definition: ProfisharkAPI.h:756
Definition: ProfisharkAPI.h:57
ProfisharkApiHWVersion hwFirmware
Definition: ProfisharkAPI.h:249
Definition: ProfisharkAPI.h:78
ProfisharkApiSFPPortsImplementation SFPPlus_Passive
Definition: ProfisharkAPI.h:589
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISaveDpiFilter(ProfisharkApiDeviceHandle handle)
Save DPI filter configuration.
Definition: ProfisharkAPI.h:107
ProfisharkAPITimeSource TimeSource
Definition: ProfisharkAPI.h:1024
ProfisharkApiStatisticsV2 StatisticsV2
Definition: ProfisharkAPI.h:801
ProfisharkApiSFPPortsImplementation SONET_OC48_Long
Definition: ProfisharkAPI.h:556
ProfisharkApiSFPPortsOptionsReceiverOutput ReceiverOutput
Definition: ProfisharkAPI.h:534
ProfisharkApiSFPPortsImplementation SONET_OC3_Short
Definition: ProfisharkAPI.h:564
float LowAlarmTxBias
Definition: ProfisharkAPI.h:611
void(* ProfisharkApiCallbackExt)(ProfisharkApiDeviceHandle, ProfisharkApiCallbackValue *, void *)
Callback function.
Definition: ProfisharkAPI.h:1176
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetPacketFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketFilter filter)
Set packet filter configuration.
ProfisharkApiPortDuplex
Link duplex.
Definition: ProfisharkAPI.h:280
bool isUDP
Definition: ProfisharkAPI.h:868
ProfisharkApiSFPPortsOptionsLaserPower
SFP module Laser power.
Definition: ProfisharkAPI.h:459
int NominalRate
Definition: ProfisharkAPI.h:515
bool isIPv6
Definition: ProfisharkAPI.h:865
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetPacketsTypeFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketsTypeFilter &filter)
Get packets type filter configuration.
ProfisharkApiSFPPortsImplementation FibreTechnology_EL_IntraEnclosure
Definition: ProfisharkAPI.h:579
Packet filter configuration.
Definition: ProfisharkAPI.h:933
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureGetHeader(ProfisharkApiDeviceHandle handle, uint8_t *buffer, int &length)
Get the file header corresponding to the requested format.
ProfisharkApiPortDuplex duplex
Definition: ProfisharkAPI.h:294
ProfisharkApiStatisticsVersion
Statistics model version.
Definition: ProfisharkAPI.h:719
int portsCount
Definition: ProfisharkAPI.h:700
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGPSOutputFlush(ProfisharkApiDeviceHandle handle)
Flush GPS UART output interface.
Definition: ProfisharkAPI.h:162
Definition: ProfisharkAPI.h:41
ProfisharkApiSFPPortsImplementation SONET_OC192_Short
Definition: ProfisharkAPI.h:555
uint64_t TotalValid
Definition: ProfisharkAPI.h:739
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIUninitialize(void)
Cleanup internal library structures.
ProfisharkApiSFPPortsImplementation FibreTechnology_SA
Definition: ProfisharkAPI.h:576
bool isTCPFlags_RST
Definition: ProfisharkAPI.h:883
Definition: ProfisharkAPI.h:1213
Definition: ProfisharkAPI.h:991
float RXPower
Definition: ProfisharkAPI.h:608
ProfisharkApiSFPPortsImplementation FibreSpeed_400
Definition: ProfisharkAPI.h:600
ProfisharkApiSFPPortsImplementation FibreMedia_TW
Definition: ProfisharkAPI.h:590
ProfisharkApiSFPPortsIdentifier identifier
Definition: ProfisharkAPI.h:520
uint16_t DestinationPort
Definition: ProfisharkAPI.h:942
ProfisharkApiPHYRegistersMasterSlave MasterSlave
Definition: ProfisharkAPI.h:660
ProfisharkApiSFPPortsConnector
SFP module connector.
Definition: ProfisharkAPI.h:375
bool isDNS
Definition: ProfisharkAPI.h:874
ProfisharkApiSFPPortsDiagFlags
SFP module alarm, warning and gpios.
Definition: ProfisharkAPI.h:428
ProfisharkAPIState PreferMaster
Definition: ProfisharkAPI.h:210
Definition: ProfisharkAPI.h:140
ProfisharkAPIState Slicing
Definition: ProfisharkAPI.h:176
Definition: ProfisharkAPI.h:926
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseLR
Definition: ProfisharkAPI.h:549
ProfisharkAPIState EnableTimestamps
Definition: ProfisharkAPI.h:179
Definition: ProfisharkAPI.h:79
DPI filter configuration.
Definition: ProfisharkAPI.h:896
float TXPower
Definition: ProfisharkAPI.h:607
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDeviceFeatures(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceFeatures features)
Set device features.
ProfisharkApiSFPPortsImplementation FibreMedia_TP
Definition: ProfisharkAPI.h:591
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseLX
Definition: ProfisharkAPI.h:572
bool isTCPFlags_ACK
Definition: ProfisharkAPI.h:885
ProfisharkApiSFPPortsImplementation SONET_OC48_Intermediate
Definition: ProfisharkAPI.h:557
ProfisharkApiSFPPortsImplementation SoftRateSelectImplementation
Definition: ProfisharkAPI.h:545
Definition: ProfisharkAPI.h:912
bool isPOP3
Definition: ProfisharkAPI.h:876
ProfisharkApiSFPPortsImplementation SONET_OC12_Short
Definition: ProfisharkAPI.h:561
float HighWarningRXPower
Definition: ProfisharkAPI.h:628
Descriptions of the supported HW firmwares.
Definition: ProfisharkAPI.h:1096
bool isL2Other
Definition: ProfisharkAPI.h:888
Definition: ProfisharkAPI.h:105
Definition: ProfisharkAPI.h:42
uint64_t TotalPackets
Definition: ProfisharkAPI.h:781
Definition: ProfisharkAPI.h:911
bool CaptureIsRunning
Definition: ProfisharkAPI.h:1697
Statistics structure for devices supporting V2 model.
Definition: ProfisharkAPI.h:775
uint64_t MaximumBytes
Definition: ProfisharkAPI.h:738
Definition: ProfisharkAPI.h:910
ProfisharkAPIState PPSOutput
Definition: ProfisharkAPI.h:185
ProfisharkApiSFPPortsImplementation FibreLength_S
Definition: ProfisharkAPI.h:584
uint64_t MoreThan1518
Definition: ProfisharkAPI.h:733
Describe all SFP ports.
Definition: ProfisharkAPI.h:636
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDevicePortsSpeed(ProfisharkApiDeviceHandle handle, ProfisharkAPIDevicePortsSpeed speed)
Set network ports supported speeds.
ProfisharkApiSFPPortsConnector connector
Definition: ProfisharkAPI.h:522
Statistics structure for a Profishark device.
Definition: ProfisharkAPI.h:788
ProfisharkApiSFPPortsImplementation FibreTechnology_EL_InterEnclosure
Definition: ProfisharkAPI.h:578
ProfisharkApiSFPPortsImplementation FibreLength_I
Definition: ProfisharkAPI.h:585
Definition: ProfisharkAPI.h:271
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRemoveGlobalCallback(ProfisharkApiGlobalCallbackType type, ProfisharkApiCallbackExt callback)
Remove a global callback function.
Definition: ProfisharkAPI.h:1695
Definition: ProfisharkAPI.h:110
bool isARP
Definition: ProfisharkAPI.h:866
Definition: ProfisharkAPI.h:1126
Definition: ProfisharkAPI.h:151
ProfisharkApiSFPPortsImplementation SoftRateSelectControlImplementation
Definition: ProfisharkAPI.h:543
ProfisharkApiSFPPortsImplementation Ethernet1G_BasePX
Definition: ProfisharkAPI.h:566
uint32_t DiagFlags
Definition: ProfisharkAPI.h:629
ProfisharkApiStatisticsV1 StatisticsV1
Definition: ProfisharkAPI.h:800
ProfisharkAPIState iscrcValid
Definition: ProfisharkAPI.h:847
ProfisharkAPIState WaitForSync
Definition: ProfisharkAPI.h:184
Definition: ProfisharkAPI.h:53
ProfisharkApiSFPPortsImplementation SONET_OC12_SingleMode_Long
Definition: ProfisharkAPI.h:559
ProfisharkAPIState SymmetricPause
Definition: ProfisharkAPI.h:209
ProfisharkAPINetworkDataFormat Format
Definition: ProfisharkAPI.h:1128
float HighAlarmRXPower
Definition: ProfisharkAPI.h:623
Definition: ProfisharkAPI.h:52
ProfisharkApiSFPPortsImplementation FibreSpeed_200
Definition: ProfisharkAPI.h:601
float Temperature
Definition: ProfisharkAPI.h:604
ProfisharkApiSFPPortsImplementation FibreMedia_M6
Definition: ProfisharkAPI.h:594
bool isFTP
Definition: ProfisharkAPI.h:873
int FilesNumber
Definition: ProfisharkAPI.h:1050
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpSetConfig(ProfisharkApiDeviceHandle handle, ProfisharkAPIDiskDumpConfig config)
Set direct capture configuration.
Describe all available PHYs registers.
Definition: ProfisharkAPI.h:697
ProfisharkAPITimestampMoment
Defines when the timestamp information is added to the packet.
Definition: ProfisharkAPI.h:159
ProfisharkApiSFPPortsDiagMonitoringType
Diagnostic monitoring type.
Definition: ProfisharkAPI.h:399
bool isSMB
Definition: ProfisharkAPI.h:880
ProfisharkAPIState TransmitCrcErrors
Definition: ProfisharkAPI.h:172
Direct capture status.
Definition: ProfisharkAPI.h:1059
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISaveDeviceFeatures(ProfisharkApiDeviceHandle handle)
Save device features and ports speed to EEPROM.
Definition: ProfisharkAPI.h:84
Definition: ProfisharkAPI.h:82
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetVersions(ProfisharkApiDeviceHandle handle, ProfisharkApiVersions &versions)
Get device firmwares and driver versions.
ProfisharkApiSFPPortsImplementation SONET_OC3_SingleMode_Long
Definition: ProfisharkAPI.h:562
uint32_t nsec
Definition: ProfisharkAPI.h:969
#define PROFISHARKAPI_STATISTICSV2_COUNTERS
The maximum number of counters available in a device supporting V2 statistics model.
Definition: ProfisharkAPI.h:763
int Length50um
Definition: ProfisharkAPI.h:527
Definition: ProfisharkAPI.h:67
ProfisharkApiSFPPortsImplementation TXDisableImplementation
Definition: ProfisharkAPI.h:536
ProfisharkApiSFPPortsImplementation Infiniband_1X_SX
Definition: ProfisharkAPI.h:551
int MinimumBitrate
Definition: ProfisharkAPI.h:517
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDpiFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiDpiFilter &filter)
Get DPI filter configuration.
ProfisharkApiSFPPortsImplementation SONET_OC48_Short
Definition: ProfisharkAPI.h:558
Definition: ProfisharkAPI.h:65
bool isHTTPS
Definition: ProfisharkAPI.h:871
Timing configuration.
Definition: ProfisharkAPI.h:956
ProfisharkApiSFPPortsOptionsReceiverOutput
SFP module receiver output type.
Definition: ProfisharkAPI.h:469
ProfisharkApiCounterV2SizeMode
Counter V2 size comparison mode.
Definition: ProfisharkAPI.h:809
Definition: ProfisharkAPI.h:139
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISavePacketFilter(ProfisharkApiDeviceHandle handle)
Save packet filter configuration.
ProfisharkApiSFPPortsImplementation FibreSpeed_1200
Definition: ProfisharkAPI.h:598
ProfisharkAPIState isDropped
Definition: ProfisharkAPI.h:848
uint64_t Collision
Definition: ProfisharkAPI.h:734
float LowAlarmVCC
Definition: ProfisharkAPI.h:610
float LowAlarmTXPower
Definition: ProfisharkAPI.h:612
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDevicePortsSpeed(ProfisharkApiDeviceHandle handle, ProfisharkAPIDevicePortsSpeed &speed)
Get network ports supported speeds.
Definition: ProfisharkAPI.h:1119
ProfisharkApiSFPPortsImplementation FibreSpeed_1600
Definition: ProfisharkAPI.h:597
ProfisharkAPIState Enabled
Definition: ProfisharkAPI.h:898
Definition: ProfisharkAPI.h:43
ProfisharkApiPacketFilterMode
Modes defining the comportement of packet filter fields.
Definition: ProfisharkAPI.h:922
PROFISHARKAPI_API ProfisharkApiDeviceOptions ProfisharkAPIGetDeviceCapabilitiesEx(ProfisharkApiDeviceHandle handle)
Get device capabilities.
uint64_t MaximumCacheSize
Definition: ProfisharkAPI.h:1049
ProfisharkAPIState AsymmetricPause
Definition: ProfisharkAPI.h:208
ProfisharkApiSFPPortsImplementation SONET_OC12_SingleMode_Intermediate
Definition: ProfisharkAPI.h:560
ProfisharkApiSFPPortsOptionsLaserType LaserType
Definition: ProfisharkAPI.h:532
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseCX
Definition: ProfisharkAPI.h:571
int WaveLength
Definition: ProfisharkAPI.h:523
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpGetStatus(ProfisharkApiDeviceHandle handle, ProfisharkAPIDiskDumpStatus &status)
Get direct capture status.
Definition: ProfisharkAPI.h:116
ProfisharkAPIState
Enabled/Disabled states.
Definition: ProfisharkAPI.h:148
Represents a date and time.
Definition: ProfisharkAPI.h:998
Definition: ProfisharkAPI.h:77
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetTimingStatus(ProfisharkApiDeviceHandle handle, ProfisharkAPITimingStatus &status)
Get timing board status.
int LengthCopper
Definition: ProfisharkAPI.h:529
void * ProfisharkApiCallbackValue
Profishark callback value.
Definition: ProfisharkAPI.h:1158
Counter V2 description.
Definition: ProfisharkAPI.h:836
ProfisharkAPIState FilterEnabled
Definition: ProfisharkAPI.h:935
Definition: ProfisharkAPI.h:914
ProfisharkAPIDeviceType
Profishark devices models.
Definition: ProfisharkAPI.h:74
Statistics structure for devices supporting V1 model.
Definition: ProfisharkAPI.h:748
bool valid
Definition: ProfisharkAPI.h:699
ProfisharkAPITimingBoardState
State of device timing board.
Definition: ProfisharkAPI.h:976
uint64_t FilesWritten
Definition: ProfisharkAPI.h:1068
ProfisharkAPITimingBoardState TimingBoardState
Definition: ProfisharkAPI.h:1014
Definition: ProfisharkAPI.h:1042
Definition: ProfisharkAPI.h:55
Definition: ProfisharkAPI.h:102
ProfisharkAPIState KeepCRC32Field
Definition: ProfisharkAPI.h:173
ProfisharkAPIRet ErrorStatus
Definition: ProfisharkAPI.h:1066
Definition: ProfisharkAPI.h:44
Definition: ProfisharkAPI.h:88
Definition: ProfisharkAPI.h:150
int UsedSats
Definition: ProfisharkAPI.h:1016
int size
Definition: ProfisharkAPI.h:849
uint8_t usb_mode
Definition: ProfisharkAPI.h:128
uint64_t BytesDropped
Definition: ProfisharkAPI.h:1065
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceExtraInfo(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceExtraInfo &info)
Get device extra information.
ProfisharkApiSFPPortsImplementation FibreTechnology_LL
Definition: ProfisharkAPI.h:582
bool isDHCP
Definition: ProfisharkAPI.h:877
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceMAC(ProfisharkApiDeviceHandle handle, uint8_t *mac)
Get device MAC address.
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetCounterV2(ProfisharkApiDeviceHandle handle, ProfisharkApiCounterV2 counter)
Set device counter configuration.
ProfisharkAPIState Autonegotiation
Definition: ProfisharkAPI.h:202
HW firmware version.
Definition: ProfisharkAPI.h:236
ProfisharkAPIState InlineMode
Definition: ProfisharkAPI.h:177
uint64_t Bytes
Definition: ProfisharkAPI.h:737
ProfisharkAPIState _10_HalfDuplex
Definition: ProfisharkAPI.h:207
bool isIPv4
Definition: ProfisharkAPI.h:864
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRemoveDeviceCallback(ProfisharkApiDeviceHandle handle, ProfisharkApiDeviceCallbackType type, ProfisharkApiCallbackExt callback)
Remove a device callback function.
bool valid
Definition: ProfisharkAPI.h:303
ProfisharkApiSFPPortsImplementation FibreTechnology_SN
Definition: ProfisharkAPI.h:580
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceType(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceType &type)
Get device type.
uint64_t UsedCache
Definition: ProfisharkAPI.h:1063
double Deviation
Definition: ProfisharkAPI.h:1022
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseLRM
Definition: ProfisharkAPI.h:548
ProfisharkAPITimeSource TimeInitSource
Definition: ProfisharkAPI.h:183
ProfisharkAPIState _1000_FullDuplex
Definition: ProfisharkAPI.h:203
float LowAlarmRXPower
Definition: ProfisharkAPI.h:613
wchar_t * FileName
Definition: ProfisharkAPI.h:1047
uint64_t Betwen64And1518
Definition: ProfisharkAPI.h:732
uint8_t HWFirmwareId
Definition: ProfisharkAPI.h:193
int count
Definition: ProfisharkAPI.h:1098
ProfisharkApiSFPPortsDiagMonitoringType MonitoringType
Definition: ProfisharkAPI.h:524
ProfisharkApiPHYRegistersMasterSlave
State of the master/slave resolution.
Definition: ProfisharkAPI.h:647
bool isTCPFlags_FIN
Definition: ProfisharkAPI.h:881
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpStop(ProfisharkApiDeviceHandle handle)
Stop direct capture.
Definition: ProfisharkAPI.h:272
bool isQUIC
Definition: ProfisharkAPI.h:887
Definition: ProfisharkAPI.h:161
ProfisharkAPIState isucast
Definition: ProfisharkAPI.h:843
Definition: ProfisharkAPI.h:111
ProfisharkApiDeviceCallbackType
Definition: ProfisharkAPI.h:1116
int Length9um
Definition: ProfisharkAPI.h:526
#define PROFISHARK_MAX_HW_NAME_LENGTH
Maximum length of a HW firmware name.
Definition: ProfisharkAPI.h:1075
PROFISHARKAPI_API ProfisharkApiDeviceList * ProfisharkAPIGetDevicesList(void)
Get a list containing the currently connected Profishark devices.
uint64_t BytesWritten
Definition: ProfisharkAPI.h:1064
ProfisharkAPIState isicmp
Definition: ProfisharkAPI.h:844
float HighWarningTxBias
Definition: ProfisharkAPI.h:626
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpStart(ProfisharkApiDeviceHandle handle)
Start direct capture.
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetPacketFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketFilter &filter)
Get packet filter configuration.
Definition: ProfisharkAPI.h:101
PROFISHARKAPI_API ProfisharkApiSWVersion ProfisharkAPIGetVersion(void)
Get API version.
uint16_t SlicingLength
Definition: ProfisharkAPI.h:191
ProfisharkApiSFPPortsImplementation FibreMedia_SM
Definition: ProfisharkAPI.h:596
ProfisharkAPIState DisablePortB
Definition: ProfisharkAPI.h:175
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISavePacketsTypeFilter(ProfisharkApiDeviceHandle handle)
Save packets type filter configuration.
ProfisharkApiCounterV2Mode mode
Definition: ProfisharkAPI.h:855
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceFeatures(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceFeatures &features)
Get device features.
PROFISHARKAPI_API_DEPRECATED ProfisharkApiDeviceOptions ProfisharkAPIGetDeviceCapabilities(ProfisharkAPIDeviceType devType)
Get device capabilities.
Definition: ProfisharkAPI.h:913
bool isSIP
Definition: ProfisharkAPI.h:879
Definition: ProfisharkAPI.h:80
Definition: ProfisharkAPI.h:405
ProfisharkAPINetworkDataFormat FileFormat
Definition: ProfisharkAPI.h:1046
Definition: ProfisharkAPI.h:66
ProfisharkAPIFlagState TimestampSync
Definition: ProfisharkAPI.h:1021
A PHY registers.
Definition: ProfisharkAPI.h:658
ProfisharkAPIState port1
Definition: ProfisharkAPI.h:853
Description of a SFP module.
Definition: ProfisharkAPI.h:506
int Precision
Definition: ProfisharkAPI.h:1023
Definition: ProfisharkAPI.h:76
ProfisharkApiSFPPortsImplementation ESCON_SMF
Definition: ProfisharkAPI.h:575
ProfisharkApiSWVersion swFirmware
Definition: ProfisharkAPI.h:247
Definition: ProfisharkAPI.h:915
Definition: ProfisharkAPI.h:48
ProfisharkApiPortSpeed speed
Definition: ProfisharkAPI.h:293
Profishark device features.
Definition: ProfisharkAPI.h:170
bool isIGMP
Definition: ProfisharkAPI.h:870
Definition: ProfisharkAPI.h:142
bool valid
Definition: ProfisharkAPI.h:638
Definition: ProfisharkAPI.h:100
uint64_t Jabber
Definition: ProfisharkAPI.h:736
uint16_t SourcePort
Definition: ProfisharkAPI.h:943
PROFISHARKAPI_API_DEPRECATED ProfisharkAPIRet ProfisharkAPIRemoveDeviceGoneCallback(ProfisharkApiCallback callback)
Remove a function from the list of functions called when a new Profishark device is disconnected...
Definition: ProfisharkAPI.h:909
int MaximumBitrate
Definition: ProfisharkAPI.h:516
int n
Definition: ProfisharkAPI.h:838
ProfisharkApiSFPPortsImplementation FibreLength_M
Definition: ProfisharkAPI.h:587
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseSR
Definition: ProfisharkAPI.h:550
uint32_t flags
Definition: ProfisharkAPI.h:936
ProfisharkAPIState isIPv6
Definition: ProfisharkAPI.h:840
ProfisharkAPITimingFixState Fix
Definition: ProfisharkAPI.h:1015
Definition: ProfisharkAPI.h:108
Definition: ProfisharkAPI.h:85
ProfisharkApiSFPPortsImplementation SoftRXLOSControlImplementation
Definition: ProfisharkAPI.h:542
Definition: ProfisharkAPI.h:114
Definition: ProfisharkAPI.h:814
bool HighCacheUsage
Definition: ProfisharkAPI.h:1062
ProfisharkApiSFPPortsImplementation LOSImplementation
Definition: ProfisharkAPI.h:538
Definition: ProfisharkAPI.h:989
float LowWarningTemperature
Definition: ProfisharkAPI.h:614
ProfisharkApiSWVersion driver
Definition: ProfisharkAPI.h:248
ProfisharkApiSFPPortsImplementation
implementation state for various SFP module features
Definition: ProfisharkAPI.h:479
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseLX_LX10
Definition: ProfisharkAPI.h:569
ProfisharkApiSFPPortsRateID
SFP module rate ID.
Definition: ProfisharkAPI.h:331
ProfisharkAPIState isIPv4
Definition: ProfisharkAPI.h:839
int portsCount
Definition: ProfisharkAPI.h:639
ProfisharkApiSFPPortsSONETReachSpecifier SONETReachSpecifier
Definition: ProfisharkAPI.h:565
Definition: ProfisharkAPI.h:141
ProfisharkAPIFlagState GPSPPS
Definition: ProfisharkAPI.h:1019
Definition: ProfisharkAPI.h:138
Definition: ProfisharkAPI.h:979
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureStop(ProfisharkApiDeviceHandle handle)
Stop memory capture.
Definition: ProfisharkAPI.h:112
ProfisharkAPINetworkDataFormat
Output file format.
Definition: ProfisharkAPI.h:1033
Definition: ProfisharkAPI.h:106
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureGet(ProfisharkApiDeviceHandle handle, uint8_t *buffer, int &length)
Get network data.
ProfisharkApiSFPPortsImplementation Infiniband_1X_CopperPassive
Definition: ProfisharkAPI.h:554
float LowWarningVCC
Definition: ProfisharkAPI.h:615
ProfisharkAPIState SyncTimestamps
Definition: ProfisharkAPI.h:180
ProfisharkAPIState ismcast
Definition: ProfisharkAPI.h:842
Definition: ProfisharkAPI.h:824
SW firmware or driver version.
Definition: ProfisharkAPI.h:227
uint64_t LessThan64
Definition: ProfisharkAPI.h:731
uint64_t BogusBytes
Definition: ProfisharkAPI.h:780
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetHwFirmwaresDesc(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceHWFirmwaresDesc &desc)
Get the name corresponding to a HW firmware id.
uint64_t MaximumCacheSize
Definition: ProfisharkAPI.h:1067
ProfisharkApiSFPPortsSONETReachSpecifier
SFP module SONET reach specifier.
Definition: ProfisharkAPI.h:490
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseSX
Definition: ProfisharkAPI.h:573
ProfisharkAPITimeSource
Time source for the timestamps.
Definition: ProfisharkAPI.h:135
float HighWarningTemperature
Definition: ProfisharkAPI.h:624
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureStart(ProfisharkApiDeviceHandle handle, ProfisharkAPIMemoryCaptureConfig config)
Start memory capture.
ProfisharkApiPortSpeed
Link speed.
Definition: ProfisharkAPI.h:266
ProfisharkApiSFPPortsImplementation AlarmWarningImplementation
Definition: ProfisharkAPI.h:539
Definition: ProfisharkAPI.h:282
Definition: ProfisharkAPI.h:137
ProfisharkAPITimestampMoment PortATimestampMoment
Definition: ProfisharkAPI.h:187
ProfisharkApiSFPPortsIdentifier
SFP module identifier.
Definition: ProfisharkAPI.h:349
Definition: ProfisharkAPI.h:89
Definition: ProfisharkAPI.h:269
float LowWarningTXPower
Definition: ProfisharkAPI.h:617
ProfisharkAPITimeSource source
Time Source.
Definition: ProfisharkAPI.h:967
uint64_t TotalInvalid
Definition: ProfisharkAPI.h:740
int Length625um
Definition: ProfisharkAPI.h:528
ProfisharkApiSFPPortsImplementation SoftTXDisableControlImplementation
Definition: ProfisharkAPI.h:540
ProfisharkApiSFPPortsImplementation FibreTechnology_LC
Definition: ProfisharkAPI.h:577
ProfisharkApiPortMode
Port Mode.
Definition: ProfisharkAPI.h:256
void(* ProfisharkApiCallback)(ProfisharkApiDeviceHandle, void *)
Callback function.
Definition: ProfisharkAPI.h:1167
ProfisharkAPIState StopIfCacheFull
Definition: ProfisharkAPI.h:1045
ProfisharkApiSFPPortsImplementation RateSelectImplementation
Definition: ProfisharkAPI.h:535
uint64_t BogusBytes
Definition: ProfisharkAPI.h:755
firmwares and driver versions
Definition: ProfisharkAPI.h:245
bool isTCPFlags_SYN
Definition: ProfisharkAPI.h:882
ProfisharkApiSFPPortsStatusEncoding
SFP module encoding.
Definition: ProfisharkAPI.h:314
ProfisharkApiCounterV2SizeMode sizeMode
Definition: ProfisharkAPI.h:850
uint64_t CrcError
Definition: ProfisharkAPI.h:735
Definition: ProfisharkAPI.h:163
ProfisharkAPIFlagState
State of a flag.
Definition: ProfisharkAPI.h:63
ProfisharkAPIState _100_FullDuplex
Definition: ProfisharkAPI.h:204
ProfisharkApiStatisticsVersion version
Definition: ProfisharkAPI.h:790
float HighAlarmTxBias
Definition: ProfisharkAPI.h:621
int portsCount
Definition: ProfisharkAPI.h:304
Definition: ProfisharkAPI.h:90
Descriptions of a HW firmwares.
Definition: ProfisharkAPI.h:1087
uint64_t Date
Definition: ProfisharkAPI.h:750
Definition: ProfisharkAPI.h:56
bool isL4Other
Definition: ProfisharkAPI.h:889
Definition: ProfisharkAPI.h:1207
float HighAlarmTemperature
Definition: ProfisharkAPI.h:619
ProfisharkAPIState port2
Definition: ProfisharkAPI.h:854
ProfisharkApiSFPPortsImplementation Infiniband_1X_LX
Definition: ProfisharkAPI.h:552
bool CaptureIsRunning
Definition: ProfisharkAPI.h:1061
ProfisharkApiSFPPortsImplementation TXFaultImplementation
Definition: ProfisharkAPI.h:537
uint32_t MaximumFileDuration
Definition: ProfisharkAPI.h:1051
float HighWarningVCC
Definition: ProfisharkAPI.h:625
uint64_t Date
Definition: ProfisharkAPI.h:777
ProfisharkAPIState StatisticsOnly
Definition: ProfisharkAPI.h:189
Definition: ProfisharkAPI.h:259
float HighWarningTXPower
Definition: ProfisharkAPI.h:627
ProfisharkAPIState ForceMasterSlave
Definition: ProfisharkAPI.h:211
Profishark port speed.
Definition: ProfisharkAPI.h:200
ProfisharkAPIState DisablePortA
Definition: ProfisharkAPI.h:174
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseT
Definition: ProfisharkAPI.h:570
uint64_t SoftwareDropped
Definition: ProfisharkAPI.h:778
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGPSOutputRead(ProfisharkApiDeviceHandle handle, char *data, int len, int *transferred)
Fetch data from the GPS UART output interface.
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRestartDevice(ProfisharkApiDeviceHandle handle)
Restart the device.
float LowAlarmTemperature
Definition: ProfisharkAPI.h:609
bool isTCPFlags_PSH
Definition: ProfisharkAPI.h:884
ProfisharkAPIState _100_HalfDuplex
Definition: ProfisharkAPI.h:205
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetCounterV2(ProfisharkApiDeviceHandle handle, int n, ProfisharkApiCounterV2 &counter)
Get device counter configuration.
Definition: ProfisharkAPI.h:925
bool isZeroWindow
Definition: ProfisharkAPI.h:886
Definition: ProfisharkAPI.h:283
Definition: ProfisharkAPI.h:1109
Definition: ProfisharkAPI.h:1118
ProfisharkAPIState Loop
Definition: ProfisharkAPI.h:1044
float LowWarningRXPower
Definition: ProfisharkAPI.h:618
ProfisharkApiSFPPortsImplementation FibreLength_V
Definition: ProfisharkAPI.h:583
ProfisharkApiSFPPortsImplementation ESCON_MMF
Definition: ProfisharkAPI.h:574
bool isICMP
Definition: ProfisharkAPI.h:869
uint16_t mode
Definition: ProfisharkAPI.h:937
Definition: ProfisharkAPI.h:104
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddGlobalCallback(ProfisharkApiGlobalCallbackType type, ProfisharkApiCallbackExt callback, void *context)
Add a global callback function.
uint16_t PPSCompensation
Definition: ProfisharkAPI.h:186
ProfisharkApiSFPPortsImplementation Infiniband_1X_CopperActive
Definition: ProfisharkAPI.h:553
ProfisharkAPIState ForcePPSGeneration
Definition: ProfisharkAPI.h:182
ProfisharkApiSFPPortsImplementation FibreTechnology_SL
Definition: ProfisharkAPI.h:581
Definition: ProfisharkAPI.h:119
void * ProfisharkApiDeviceHandle
Profishark device handle.
Definition: ProfisharkAPI.h:1144
bool modulePresent
Definition: ProfisharkAPI.h:508
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddDeviceCallback(ProfisharkApiDeviceHandle handle, ProfisharkApiDeviceCallbackType type, ProfisharkApiCallbackExt callback, void *context)
Add a device callback function.
ProfisharkAPITimestampMoment PortBTimestampMoment
Definition: ProfisharkAPI.h:188
ProfisharkApiSFPPortsImplementation ApplicationSelectImplementation
Definition: ProfisharkAPI.h:544
ProfisharkApiSFPPortsImplementation FibreMedia_MI
Definition: ProfisharkAPI.h:592
ProfisharkAPIRet
Error constants.
Definition: ProfisharkAPI.h:39
Definition: ProfisharkAPI.h:117
Definition: ProfisharkAPI.h:47
int GPSSats
Definition: ProfisharkAPI.h:1017
Definition: ProfisharkAPI.h:461
int GLONASSSats
Definition: ProfisharkAPI.h:1018
ProfisharkAPIState FullFrame
Definition: ProfisharkAPI.h:1052
Definition: ProfisharkAPI.h:825
Definition: ProfisharkAPI.h:113
uint64_t LinkUp
Definition: ProfisharkAPI.h:752
Definition: ProfisharkAPI.h:1705
ProfisharkAPIState Loopback
Definition: ProfisharkAPI.h:178
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetLinkStatus(ProfisharkApiDeviceHandle handle, ProfisharkApiLinkStatus &status)
Get device link status.
Definition: ProfisharkAPI.h:990
ProfisharkApiSFPPortsRateID RateID
Definition: ProfisharkAPI.h:519
PROFISHARKAPI_API void ProfisharkApiSleepMs(int ms)
Sleeps for ms milliseconds.
ProfisharkApiSFPPortsImplementation FibreMedia_TV
Definition: ProfisharkAPI.h:593
uint64_t MaximumFileSize
Definition: ProfisharkAPI.h:1048
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseBX10
Definition: ProfisharkAPI.h:567
ProfisharkApiPortMode mode
Definition: ProfisharkAPI.h:292
PROFISHARKAPI_API_DEPRECATED ProfisharkAPIRet ProfisharkAPIRemoveNewDeviceCallback(ProfisharkApiCallback callback)
Remove a function from the list of functions called when a new Profishark device is detected...
Definition: ProfisharkAPI.h:46
bool isHTTP
Definition: ProfisharkAPI.h:872
Statistics structure for a single port of a device supporting V1 model.
Definition: ProfisharkAPI.h:729
float HighAlarmTXPower
Definition: ProfisharkAPI.h:622
ProfisharkAPIState _10_FullDuplex
Definition: ProfisharkAPI.h:206
Definition: ProfisharkAPI.h:451
Definition: ProfisharkAPI.h:50
ProfisharkAPITimingFixState
State of the gps chip.
Definition: ProfisharkAPI.h:987
Definition: ProfisharkAPI.h:87
Profishark ports speed.
Definition: ProfisharkAPI.h:218
int VendorOUI
Definition: ProfisharkAPI.h:510
uint32_t sec
Definition: ProfisharkAPI.h:968
float TxBias
Definition: ProfisharkAPI.h:606
ProfisharkApiSFPPortsImplementation FibreMedia_M5
Definition: ProfisharkAPI.h:595
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseER
Definition: ProfisharkAPI.h:547
Definition: ProfisharkAPI.h:258
PROFISHARKAPI_API_DEPRECATED ProfisharkAPIRet ProfisharkAPIAddDeviceGoneCallback(ProfisharkApiCallback callback, void *context)
Add a new function to be called when a Profishark device is disconnected.
Status of the device timing board.
Definition: ProfisharkAPI.h:1012
ProfisharkApiPacketFilterFlags
Flags that enable of disable filters fields.
Definition: ProfisharkAPI.h:907
bool isTCP
Definition: ProfisharkAPI.h:867
ProfisharkApiSFPPortsStatusEncoding Encoding
Definition: ProfisharkAPI.h:518
Definition: ProfisharkAPI.h:115
uint32_t Mask
Definition: ProfisharkAPI.h:900
PROFISHARKAPI_API_DEPRECATED ProfisharkAPIRet ProfisharkAPIAddNewDeviceCallback(ProfisharkApiCallback callback, void *context)
Add a new function to be called when a new Profishark device is detected.
ProfisharkAPIState isudp
Definition: ProfisharkAPI.h:845
Definition: ProfisharkAPI.h:83
Definition: ProfisharkAPI.h:99
Definition: ProfisharkAPI.h:54
Definition: ProfisharkAPI.h:273
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetStatistics(ProfisharkApiDeviceHandle handle, ProfisharkApiStatistics &statistics)
Get device statistics.
ProfisharkApiCounterV2Mode
Counter V2 mode.
Definition: ProfisharkAPI.h:822
uint64_t HardwareDropped
Definition: ProfisharkAPI.h:741
Definition: ProfisharkAPI.h:109
Definition: ProfisharkAPI.h:103
Definition: ProfisharkAPI.h:924
float VCC
Definition: ProfisharkAPI.h:605
Definition: ProfisharkAPI.h:45
Definition: ProfisharkAPI.h:1035
ProfisharkApiDeviceOptions
Profishark device capabilities.
Definition: ProfisharkAPI.h:97
uint64_t SoftwareDropped
Definition: ProfisharkAPI.h:751
ProfisharkApiGlobalCallbackType
Definition: ProfisharkAPI.h:1106
ProfisharkApiSFPPortsOptionsLaserType
SFP module Laser type.
Definition: ProfisharkAPI.h:449
ProfisharkApiSFPPortsImplementation FibreLength_L
Definition: ProfisharkAPI.h:586
ProfisharkApiSFPPortsOptionsLaserPower LaserPower
Definition: ProfisharkAPI.h:533
ProfisharkApiSFPPortsSFF8472
SFF8472 compliance.
Definition: ProfisharkAPI.h:414
ProfisharkAPIState istcp
Definition: ProfisharkAPI.h:846
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDpiFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiDpiFilter filter)
Set DPI filter configuration.
bool isSMTP
Definition: ProfisharkAPI.h:875
ProfisharkApiSFPPortsImplementation SFPPlus_Active
Definition: ProfisharkAPI.h:588
Describe all RJ45 ports.
Definition: ProfisharkAPI.h:301
bool isSSH
Definition: ProfisharkAPI.h:878
Definition: ProfisharkAPI.h:270
Definition: ProfisharkAPI.h:152
ProfisharkApiSFPPortsImplementation SoftTXFaultControlImplementation
Definition: ProfisharkAPI.h:541
ProfisharkApiSFPPortsImplementation SONET_OC3_SingleMode_Intermediate
Definition: ProfisharkAPI.h:563
uint64_t LinkDown
Definition: ProfisharkAPI.h:753
ProfisharkAPIRet ErrorStatus
Definition: ProfisharkAPI.h:1698