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;
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;
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;
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 
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;
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 
1279 
1288 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceMAC(ProfisharkApiDeviceHandle handle, uint8_t * mac);
1289 
1298 
1307 
1317 
1327 
1338 
1348 
1358 
1368 
1377 
1386 
1396 
1406 
1416 
1426 
1437 
1447 
1457 
1466 
1476 
1486 
1495 
1505 
1515 
1524 
1534 
1544 
1554 
1563 
1572 
1582 
1592 
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 
1635 
1647 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGPSOutputRead(ProfisharkApiDeviceHandle handle, char * data, int len, int * transferred);
1648 
1658 
1669 
1679 
1690 
1696 {
1699 };
1700 
1706 {
1707  wchar_t filename[PROFISHARK_MAX_FILENAME_LENGTH];
1708 };
1709 
1710 }
Definition: ProfisharkAPI.h:268
char SerialNo[17]
Definition: ProfisharkAPI.h:514
float LowWarningTxBias
Definition: ProfisharkAPI.h:616
Packets type filter configuration.
Definition: ProfisharkAPI.h:862
Definition: ProfisharkAPI.h:81
Definition: ProfisharkAPI.h:49
unsigned int SourcePortMask
Definition: ProfisharkAPI.h:949
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.
ProfisharkAPIDeviceHWFirmwareDesc Firmwares[PROFISHARK_MAX_HW_COUNT]
Definition: ProfisharkAPI.h:1099
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
uint8_t SourceIP[16]
Definition: ProfisharkAPI.h:941
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
unsigned int DestinationIPMask
Definition: ProfisharkAPI.h:946
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
uint8_t ip[16]
Definition: ProfisharkAPI.h:851
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
uint8_t v[4]
Definition: ProfisharkAPI.h:229
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
uint8_t SourceMAC[6]
Definition: ProfisharkAPI.h:939
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.
unsigned int SourceMACMask
Definition: ProfisharkAPI.h:945
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
ProfisharkApiRJ45PortStatus portsStatus[2]
Definition: ProfisharkAPI.h:305
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
uint8_t Data[32]
Definition: ProfisharkAPI.h:899
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
uint8_t DestinationMAC[6]
Definition: ProfisharkAPI.h:938
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
uint8_t DestinationIP[16]
Definition: ProfisharkAPI.h:940
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
char Revision[5]
Definition: ProfisharkAPI.h:512
ProfisharkApiSFPPortsDiagMonitoringType MonitoringType
Definition: ProfisharkAPI.h:524
char Model[17]
Definition: ProfisharkAPI.h:511
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
unsigned int DestinationMACMask
Definition: ProfisharkAPI.h:944
#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
unsigned int SourceIPMask
Definition: ProfisharkAPI.h:947
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
ProfisharkApiStatisticsV1Port PortsStatistics[2]
Definition: ProfisharkAPI.h:754
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
wchar_t filename[PROFISHARK_MAX_FILENAME_LENGTH]
Definition: ProfisharkAPI.h:1707
int n
Definition: ProfisharkAPI.h:838
uint64_t Counters[PROFISHARKAPI_STATISTICSV2_COUNTERS]
Definition: ProfisharkAPI.h:779
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
unsigned int DestinationPortMask
Definition: ProfisharkAPI.h:948
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
char DateCode[14]
Definition: ProfisharkAPI.h:513
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
uint8_t ipMask[16]
Definition: ProfisharkAPI.h:852
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
char name[PROFISHARK_MAX_HW_NAME_LENGTH]
Definition: ProfisharkAPI.h:1089
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.
ProfisharkApiPHYRegisters phyRegisters[2]
Definition: ProfisharkAPI.h:701
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
char VendorName[17]
Definition: ProfisharkAPI.h:509
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
struct ProfisharkAPITimingDataTime CurrentGPSTime
Definition: ProfisharkAPI.h:1025
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