Profishark API  2.3.12.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 __declspec(dllexport)
10  #else
11  #define PROFISHARKAPI_API __declspec(dllimport)
12  #endif
13 #endif
14 #ifdef __unix__
15  #ifdef PROFISHARKAPI_EXPORTS
16  #define PROFISHARKAPI_API __attribute__((visibility("default")))
17  #else
18  #define PROFISHARKAPI_API
19  #endif
20 #endif
21 
22 #ifdef __APPLE__
23  #define PROFISHARKAPI_API __attribute__((visibility("default")))
24 #endif
25 
26 #include <stdint.h>
27 
28 extern "C" {
33 {
51 };
52 
57 {
61 };
62 
68 {
84 };
85 
91 {
110 };
111 
117 {
118  uint8_t usb_mode;
119 };
120 
126 {
133 };
134 
139 {
143 };
144 
150 {
154 };
155 
161 {
175  uint16_t PPSCompensation;
180  uint16_t SlicingLength;
182  uint8_t HWFirmwareId;
183 };
184 
190 {
201 };
202 
208 {
209  ProfisharkAPIDevicePortSpeed PortsSpeed[2];
210 };
211 
217 {
218  uint8_t v[4];
219 };
220 
226 {
227  uint32_t v;
228 };
229 
235 {
239 };
240 
246 {
249 };
250 
256 {
263 };
264 
270 {
273 };
274 
280 {
284 };
285 
291 {
292  bool valid;
295 };
296 
304 {
305  ProfisharkApiSFPPortsStatusEncoding_Unspecified=0x00,
306  ProfisharkApiSFPPortsStatusEncoding_8B10B=0x01,
307  ProfisharkApiSFPPortsStatusEncoding_4B5B=0x02,
308  ProfisharkApiSFPPortsStatusEncoding_NRZ=0x03,
309  ProfisharkApiSFPPortsStatusEncoding_Manchester=0x04,
310  ProfisharkApiSFPPortsStatusEncoding_SONET_Scrambled=0x05,
311  ProfisharkApiSFPPortsStatusEncoding_64B66B=0x06,
312 };
313 
321 {
322  ProfisharkApiSFPPortsRateID_Unspecified=0x00,
323  ProfisharkApiSFPPortsRateID_SFF_8079=0x01,
324  ProfisharkApiSFPPortsRateID_SFF_8431_RXOnly=0x02,
325  ProfisharkApiSFPPortsRateID_SFF_8431_TXOnly=0x04,
326  ProfisharkApiSFPPortsRateID_SFF_8431=0x06,
327  ProfisharkApiSFPPortsRateID_FC_PI_5_RXOnly=0x08,
328  ProfisharkApiSFPPortsRateID_FC_PI_5=0x0a,
329 };
330 
339 {
340  ProfisharkApiSFPPortsIdentifier_Unknown,
341  ProfisharkApiSFPPortsIdentifier_GBIC,
342  ProfisharkApiSFPPortsIdentifier_SolderedToMB,
343  ProfisharkApiSFPPortsIdentifier_SFP_SFPPlus,
344  ProfisharkApiSFPPortsIdentifier_300pinXBI,
345  ProfisharkApiSFPPortsIdentifier_XENPAK,
346  ProfisharkApiSFPPortsIdentifier_XFP,
347  ProfisharkApiSFPPortsIdentifier_XFF,
348  ProfisharkApiSFPPortsIdentifier_XFP_E,
349  ProfisharkApiSFPPortsIdentifier_XPAK,
350  ProfisharkApiSFPPortsIdentifier_X2,
351  ProfisharkApiSFPPortsIdentifier_DWDM_SFP,
352  ProfisharkApiSFPPortsIdentifier_QSFP,
353  ProfisharkApiSFPPortsIdentifier_QSFPPlus,
354  ProfisharkApiSFPPortsIdentifier_CXP,
355 };
356 
365 {
366  ProfisharkApiSFPPortsConnector_Unknown,
367  ProfisharkApiSFPPortsConnector_SC,
368  ProfisharkApiSFPPortsConnector_FCStyle1Copper,
369  ProfisharkApiSFPPortsConnector_FCStyle2Copper,
370  ProfisharkApiSFPPortsConnector_BNC_TNC,
371  ProfisharkApiSFPPortsConnector_FCCoax,
372  ProfisharkApiSFPPortsConnector_FiberJack,
373  ProfisharkApiSFPPortsConnector_LC,
374  ProfisharkApiSFPPortsConnector_MT_RJ,
375  ProfisharkApiSFPPortsConnector_MU,
376  ProfisharkApiSFPPortsConnector_SG,
377  ProfisharkApiSFPPortsConnector_OpticalPigtail,
378  ProfisharkApiSFPPortsConnector_MPOParallelOptic,
379  ProfisharkApiSFPPortsConnector_HSSDC_II,
380  ProfisharkApiSFPPortsConnector_CopperPigtail,
381  ProfisharkApiSFPPortsConnector_RJ45,
382 };
383 
389 {
395 };
396 
404 {
405  ProfisharkApiSFPPortsSFF8472_Undefined,
406  ProfisharkApiSFPPortsSFF8472_Rev9_3,
407  ProfisharkApiSFPPortsSFF8472_Rev9_5,
408  ProfisharkApiSFPPortsSFF8472_Rev10_2,
409  ProfisharkApiSFPPortsSFF8472_Rev10_4,
410  ProfisharkApiSFPPortsSFF8472_Rev_11_0,
411 };
412 
418 {
419  ProfisharkApiSFPPortsDiagFlags_Alarm_Temperature=0x1,
420  ProfisharkApiSFPPortsDiagFlags_Alarm_VCC=0x2,
421  ProfisharkApiSFPPortsDiagFlags_Alarm_TXBias=0x4,
422  ProfisharkApiSFPPortsDiagFlags_Alarm_TXPower=0x8,
423  ProfisharkApiSFPPortsDiagFlags_Alarm_RXPower=0x10,
424  ProfisharkApiSFPPortsDiagFlags_Warning_Temperature=0x20,
425  ProfisharkApiSFPPortsDiagFlags_Warning_VCC=0x40,
426  ProfisharkApiSFPPortsDiagFlags_Warning_TXBias=0x80,
427  ProfisharkApiSFPPortsDiagFlags_Warning_TXPower=0x100,
428  ProfisharkApiSFPPortsDiagFlags_Warning_RXPower=0x200,
429  ProfisharkApiSFPPortsDiagFlags_Gpio_TXDisable=0x400,
430  ProfisharkApiSFPPortsDiagFlags_Gpio_TXFault=0x800,
431  ProfisharkApiSFPPortsDiagFlags_Gpio_RXLOS=0x1000,
432 };
433 
439 {
442 };
443 
449 {
452 };
453 
459 {
462 };
463 
469 {
473 };
474 
480 {
481  ProfisharkApiSFPPortsSONETReachSpecifier_SR,
482  ProfisharkApiSFPPortsSONETReachSpecifier_SR_1,
483  ProfisharkApiSFPPortsSONETReachSpecifier_IR_1,
484  ProfisharkApiSFPPortsSONETReachSpecifier_IR_2,
485  ProfisharkApiSFPPortsSONETReachSpecifier_LR_1,
486  ProfisharkApiSFPPortsSONETReachSpecifier_LR_2,
487  ProfisharkApiSFPPortsSONETReachSpecifier_LR_3,
488  ProfisharkApiSFPPortsSONETReachSpecifier_Unknown,
489 };
490 
496 {
498  char VendorName[17];
499  int VendorOUI;
500  char Model[17];
501  char Revision[5];
502  char DateCode[14];
503  char SerialNo[17];
515  int Length9um;
593  float Temperature;
594  float VCC;
595  float TxBias;
596  float TXPower;
597  float RXPower;
599  float LowAlarmVCC;
609  float HighAlarmVCC;
618  uint32_t DiagFlags;
619 };
620 
626 {
627  bool valid;
630 };
631 
637 {
638  ProfisharkApiPHYRegistersMasterSlave_Master,
639  ProfisharkApiPHYRegistersMasterSlave_Slave,
640  ProfisharkApiPHYRegistersMasterSlave_NA,
641 };
642 
648 {
650  ProfisharkAPIFlagState LPAutoNegCapable;
651  ProfisharkAPIFlagState LPNextPageCapable;
652  ProfisharkAPIFlagState NextPageRequest;
653  ProfisharkAPIFlagState Acknowledge;
654  ProfisharkAPIFlagState Advertise1000BASET_FDX;
655  ProfisharkAPIFlagState Advertise1000BASET_HDX;
656  ProfisharkAPIFlagState Advertise100BASETX_FDX;
657  ProfisharkAPIFlagState Advertise100BASETX_HDX;
658  ProfisharkAPIFlagState Advertise10BASET_FDX;
659  ProfisharkAPIFlagState Advertise10BASET_HDX;
660  ProfisharkAPIFlagState AdvertiseAsymmetricPause;
661  ProfisharkAPIFlagState AdvertiseSymmetricPause;
662  ProfisharkAPIFlagState ParallelDetectionFault;
663  ProfisharkAPIFlagState RemoteFault;
664  ProfisharkAPIFlagState MasterSlaveFault;
665  ProfisharkAPIFlagState LocalReceiver;
666  ProfisharkAPIFlagState RemoteReceiver;
667  uint8_t IdleErrorCount;
668  ProfisharkAPIFlagState _100BASETX_LockError;
669  ProfisharkAPIFlagState _100BASETX_ReceiveError;
670  ProfisharkAPIFlagState _100BASETX_TransmitError;
671  ProfisharkAPIFlagState _100BASETX_SSDError;
672  ProfisharkAPIFlagState _100BASETX_ESDError;
673  ProfisharkAPIFlagState _1000BASET_LockError;
674  ProfisharkAPIFlagState _1000BASET_ReceiveError;
675  ProfisharkAPIFlagState _1000BASET_TransmitError;
676  ProfisharkAPIFlagState _1000BASET_SSDError;
677  ProfisharkAPIFlagState _1000BASET_ESDError;
678  ProfisharkAPIFlagState _1000BASET_CarrierExtensionError;
679  ProfisharkAPIFlagState MDICrossoverError;
680 };
681 
687 {
688  bool valid;
691 };
692 
698 {
702 };
703 
709 {
710  ProfisharkApiStatisticsVersion_1=1,
711  ProfisharkApiStatisticsVersion_2=2,
712 };
713 
719 {
720  uint64_t LessThan64;
721  uint64_t Betwen64And1518;
722  uint64_t MoreThan1518;
723  uint64_t Collision;
724  uint64_t CrcError;
725  uint64_t Jabber;
726  uint64_t Bytes;
727  uint64_t MaximumBytes;
728  uint64_t TotalValid;
729  uint64_t TotalInvalid;
730  uint64_t HardwareDropped;
731 };
732 
738 {
739  uint64_t Date;
740  uint64_t SoftwareDropped;
741  uint64_t LinkUp;
742  uint64_t LinkDown;
744  uint64_t BogusBytes;
745  uint64_t TotalPackets;
746 };
747 
752 #define PROFISHARKAPI_STATISTICSV2_COUNTERS 16
753 
758 #define PROFISHARKAPI_MEMORYCAPTURE_BUFFER_LENGTH (16384*4*8)
759 
765 {
766  uint64_t Date;
767  uint64_t SoftwareDropped;
769  uint64_t BogusBytes;
770  uint64_t TotalPackets;
771 };
772 
778 {
787  union
788  {
791  };
792 };
793 
799 {
804 };
805 
806 
812 {
815 };
816 
826 {
827  int n;
838  int size;
840  uint8_t ip[16];
841  uint8_t ipMask[16];
845 };
846 
852 {
854  uint8_t Data[32];
855  uint32_t Mask;
856 };
857 
863 {
871 };
872 
878 {
882 };
883 
889 {
891  uint32_t flags;
892  uint16_t mode;
893  uint8_t DestinationMAC[6];
894  uint8_t SourceMAC[6];
895  uint8_t DestinationIP[16];
896  uint8_t SourceIP[16];
897  uint16_t DestinationPort;
898  uint16_t SourcePort;
899  unsigned int DestinationMACMask:6;
900  unsigned int SourceMACMask:6;
901  unsigned int DestinationIPMask:16;
902  unsigned int SourceIPMask:16;
903  unsigned int DestinationPortMask:2;
904  unsigned int SourcePortMask:2;
905 };
906 
912 {
923  uint32_t sec;
924  uint32_t nsec;
925 };
926 
932 {
936 };
937 
943 {
947 };
948 
954 {
955  int hour;
956  int minute;
957  int second;
958  int year;
959  int month;
960  int day;
961 };
962 
968 {
971  int UsedSats;
972  int GPSSats;
977  double Deviation;
978  int Precision;
981 };
982 
989 {
991 };
992 
998 {
1002  wchar_t * FileName;
1003  uint64_t MaximumFileSize;
1004  uint64_t MaximumCacheSize;
1007 };
1008 
1014 {
1017  uint64_t UsedCache;
1018  uint64_t BytesWritten;
1019  uint64_t BytesDropped;
1021  uint64_t MaximumCacheSize;
1022 };
1023 
1028 #define PROFISHARK_MAX_HW_NAME_LENGTH 32
1029 
1034 #define PROFISHARK_MAX_HW_COUNT 4
1035 
1041 {
1043 };
1044 
1050 {
1051  int count;
1053 };
1054 
1060 {
1063 };
1064 
1070 {
1072 };
1073 
1079 {
1081 };
1082 
1088 #define IS_PROFISHARK_API_SUCCESS(a) (a==ProfisharkAPIRet_Success)
1089 
1097 
1101 #define PROFISHARK_API_INVALID_HANDLE ((void*)-1)
1102 
1111 
1120 
1129 
1134 PROFISHARKAPI_API void ProfisharkApiSleepMs(int ms);
1135 
1140 PROFISHARKAPI_API ProfisharkApiSWVersion ProfisharkAPIGetVersion(void);
1141 
1149 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIInitialize(void);
1150 
1157 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIUninitialize(void);
1158 
1160 {
1161  struct ProfisharkApiDeviceNode * next;
1163 };
1164 
1166 {
1167  struct ProfisharkApiDeviceNode * dev;
1168  int count;
1169 };
1170 
1171 PROFISHARKAPI_API void ProfisharkApiDeviceListFree(ProfisharkApiDeviceList * list);
1172 
1178 PROFISHARKAPI_API ProfisharkApiDeviceList * ProfisharkAPIGetDevicesList(void);
1179 
1189 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddNewDeviceCallback(ProfisharkApiCallback callback, void * context);
1190 
1200 
1210 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddDeviceGoneCallback(ProfisharkApiCallback callback, void * context);
1211 
1221 
1231 
1240 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceMAC(ProfisharkApiDeviceHandle handle, uint8_t * mac);
1241 
1249 
1259 
1269 
1280 
1290 
1300 
1310 
1319 
1328 
1338 
1348 
1358 
1368 
1379 
1389 
1399 
1408 
1418 
1428 
1437 
1447 
1457 
1467 
1476 
1485 
1495 
1505 
1514 
1525 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureGet(ProfisharkApiDeviceHandle handle, uint8_t * buffer, int & length);
1526 
1537 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureGetHeader(ProfisharkApiDeviceHandle handle, uint8_t * buffer, int & length);
1538 
1548 
1560 PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGPSOutputRead(ProfisharkApiDeviceHandle handle, char * data, int len, int * transferred);
1561 
1571 
1582 
1592 
1603 
1609 {
1612 };
1613 
1614 }
Definition: ProfisharkAPI.h:257
char SerialNo[17]
Definition: ProfisharkAPI.h:503
float LowWarningTxBias
Definition: ProfisharkAPI.h:605
Definition: ProfisharkAPI.h:74
Definition: ProfisharkAPI.h:42
unsigned int SourcePortMask
Definition: ProfisharkAPI.h:904
Definition: ProfisharkAPI.h:935
float HighAlarmVCC
Definition: ProfisharkAPI.h:609
Definition: ProfisharkAPI.h:44
int ExtIdentifier
Definition: ProfisharkAPI.h:510
RJ45 port link status.
Definition: ProfisharkAPI.h:279
ProfisharkApiSFPPortsImplementation FibreSpeed_800
Definition: ProfisharkAPI.h:588
ProfisharkAPIState isbcast
Definition: ProfisharkAPI.h:830
Definition: ProfisharkAPI.h:1061
Definition: ProfisharkAPI.h:933
ProfisharkApiSFPPortsImplementation FibreSpeed_100
Definition: ProfisharkAPI.h:591
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetTimingTime(ProfisharkApiDeviceHandle handle, ProfisharkAPITimingTime time)
Set timestamp time information.
ProfisharkAPIFlagState ExternalPPS
Definition: ProfisharkAPI.h:975
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseFX
Definition: ProfisharkAPI.h:557
Profishark device extra information.
Definition: ProfisharkAPI.h:116
int Length50um2
Definition: ProfisharkAPI.h:519
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIInitialize(void)
Initialize the Profishark library.
#define PROFISHARK_MAX_HW_COUNT
Maximum number of HW firmwares.
Definition: ProfisharkAPI.h:1034
ProfisharkApiSFPPortsSFF8472 SFF8472Rev
Definition: ProfisharkAPI.h:514
uint64_t TotalPackets
Definition: ProfisharkAPI.h:745
Definition: ProfisharkAPI.h:50
ProfisharkApiHWVersion hwFirmware
Definition: ProfisharkAPI.h:238
Definition: ProfisharkAPI.h:71
ProfisharkApiSFPPortsImplementation SFPPlus_Passive
Definition: ProfisharkAPI.h:578
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISaveDpiFilter(ProfisharkApiDeviceHandle handle)
Save DPI filter configuration.
ProfisharkAPIDeviceHWFirmwareDesc Firmwares[PROFISHARK_MAX_HW_COUNT]
Definition: ProfisharkAPI.h:1052
Definition: ProfisharkAPI.h:100
ProfisharkAPITimeSource TimeSource
Definition: ProfisharkAPI.h:979
ProfisharkApiStatisticsV2 StatisticsV2
Definition: ProfisharkAPI.h:790
ProfisharkApiSFPPortsImplementation SONET_OC48_Long
Definition: ProfisharkAPI.h:545
ProfisharkApiSFPPortsOptionsReceiverOutput ReceiverOutput
Definition: ProfisharkAPI.h:523
ProfisharkApiSFPPortsImplementation SONET_OC3_Short
Definition: ProfisharkAPI.h:553
float LowAlarmTxBias
Definition: ProfisharkAPI.h:600
void(* ProfisharkApiCallbackExt)(ProfisharkApiDeviceHandle, ProfisharkApiCallbackValue *, void *)
Callback function.
Definition: ProfisharkAPI.h:1128
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetPacketFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketFilter filter)
Set packet filter configuration.
ProfisharkApiPortDuplex
Link duplex.
Definition: ProfisharkAPI.h:269
ProfisharkApiSFPPortsOptionsLaserPower
SFP module Laser power.
Definition: ProfisharkAPI.h:448
int NominalRate
Definition: ProfisharkAPI.h:504
uint8_t SourceIP[16]
Definition: ProfisharkAPI.h:896
ProfisharkApiSFPPortsImplementation FibreTechnology_EL_IntraEnclosure
Definition: ProfisharkAPI.h:568
Packet filter configuration.
Definition: ProfisharkAPI.h:888
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:283
ProfisharkApiStatisticsVersion
Statistics model version.
Definition: ProfisharkAPI.h:708
int portsCount
Definition: ProfisharkAPI.h:689
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGPSOutputFlush(ProfisharkApiDeviceHandle handle)
Flush GPS UART output interface.
Definition: ProfisharkAPI.h:152
Definition: ProfisharkAPI.h:34
ProfisharkApiSFPPortsImplementation SONET_OC192_Short
Definition: ProfisharkAPI.h:544
uint64_t TotalValid
Definition: ProfisharkAPI.h:728
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIUninitialize(void)
Cleanup internal library structures.
ProfisharkApiSFPPortsImplementation FibreTechnology_SA
Definition: ProfisharkAPI.h:565
Definition: ProfisharkAPI.h:1165
Definition: ProfisharkAPI.h:946
float RXPower
Definition: ProfisharkAPI.h:597
ProfisharkApiSFPPortsImplementation FibreSpeed_400
Definition: ProfisharkAPI.h:589
ProfisharkApiSFPPortsImplementation FibreMedia_TW
Definition: ProfisharkAPI.h:579
ProfisharkApiSFPPortsIdentifier identifier
Definition: ProfisharkAPI.h:509
uint16_t DestinationPort
Definition: ProfisharkAPI.h:897
ProfisharkApiPHYRegistersMasterSlave MasterSlave
Definition: ProfisharkAPI.h:649
ProfisharkApiSFPPortsConnector
SFP module connector.
Definition: ProfisharkAPI.h:364
ProfisharkApiSFPPortsDiagFlags
SFP module alarm, warning and gpios.
Definition: ProfisharkAPI.h:417
ProfisharkAPIState PreferMaster
Definition: ProfisharkAPI.h:199
Definition: ProfisharkAPI.h:130
ProfisharkAPIState Slicing
Definition: ProfisharkAPI.h:166
Definition: ProfisharkAPI.h:881
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseLR
Definition: ProfisharkAPI.h:538
ProfisharkAPIState EnableTimestamps
Definition: ProfisharkAPI.h:169
Definition: ProfisharkAPI.h:72
DPI filter configuration.
Definition: ProfisharkAPI.h:851
float TXPower
Definition: ProfisharkAPI.h:596
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDeviceFeatures(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceFeatures features)
Set device features.
ProfisharkApiSFPPortsImplementation FibreMedia_TP
Definition: ProfisharkAPI.h:580
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseLX
Definition: ProfisharkAPI.h:561
unsigned int DestinationIPMask
Definition: ProfisharkAPI.h:901
ProfisharkApiSFPPortsImplementation SONET_OC48_Intermediate
Definition: ProfisharkAPI.h:546
ProfisharkApiSFPPortsImplementation SoftRateSelectImplementation
Definition: ProfisharkAPI.h:534
Definition: ProfisharkAPI.h:867
ProfisharkApiSFPPortsImplementation SONET_OC12_Short
Definition: ProfisharkAPI.h:550
float HighWarningRXPower
Definition: ProfisharkAPI.h:617
Descriptions of the supported HW firmwares.
Definition: ProfisharkAPI.h:1049
Definition: ProfisharkAPI.h:98
Definition: ProfisharkAPI.h:35
uint64_t TotalPackets
Definition: ProfisharkAPI.h:770
Definition: ProfisharkAPI.h:866
bool CaptureIsRunning
Definition: ProfisharkAPI.h:1610
Statistics structure for devices supporting V2 model.
Definition: ProfisharkAPI.h:764
uint64_t MaximumBytes
Definition: ProfisharkAPI.h:727
Definition: ProfisharkAPI.h:865
ProfisharkAPIState PPSOutput
Definition: ProfisharkAPI.h:174
ProfisharkApiSFPPortsImplementation FibreLength_S
Definition: ProfisharkAPI.h:573
uint64_t MoreThan1518
Definition: ProfisharkAPI.h:722
Describe all SFP ports.
Definition: ProfisharkAPI.h:625
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDevicePortsSpeed(ProfisharkApiDeviceHandle handle, ProfisharkAPIDevicePortsSpeed speed)
Set network ports supported speeds.
ProfisharkApiSFPPortsConnector connector
Definition: ProfisharkAPI.h:511
Statistics structure for a Profishark device.
Definition: ProfisharkAPI.h:777
ProfisharkApiSFPPortsImplementation FibreTechnology_EL_InterEnclosure
Definition: ProfisharkAPI.h:567
ProfisharkApiSFPPortsImplementation FibreLength_I
Definition: ProfisharkAPI.h:574
Definition: ProfisharkAPI.h:260
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRemoveGlobalCallback(ProfisharkApiGlobalCallbackType type, ProfisharkApiCallbackExt callback)
Remove a global callback function.
Definition: ProfisharkAPI.h:1608
Definition: ProfisharkAPI.h:103
Definition: ProfisharkAPI.h:1078
Definition: ProfisharkAPI.h:141
ProfisharkApiSFPPortsImplementation SoftRateSelectControlImplementation
Definition: ProfisharkAPI.h:532
ProfisharkApiSFPPortsImplementation Ethernet1G_BasePX
Definition: ProfisharkAPI.h:555
uint32_t DiagFlags
Definition: ProfisharkAPI.h:618
ProfisharkApiStatisticsV1 StatisticsV1
Definition: ProfisharkAPI.h:789
ProfisharkAPIState iscrcValid
Definition: ProfisharkAPI.h:836
ProfisharkAPIState WaitForSync
Definition: ProfisharkAPI.h:173
Definition: ProfisharkAPI.h:46
ProfisharkApiSFPPortsImplementation SONET_OC12_SingleMode_Long
Definition: ProfisharkAPI.h:548
ProfisharkAPIState SymmetricPause
Definition: ProfisharkAPI.h:198
ProfisharkAPINetworkDataFormat Format
Definition: ProfisharkAPI.h:1080
uint8_t ip[16]
Definition: ProfisharkAPI.h:840
float HighAlarmRXPower
Definition: ProfisharkAPI.h:612
Definition: ProfisharkAPI.h:45
ProfisharkApiSFPPortsImplementation FibreSpeed_200
Definition: ProfisharkAPI.h:590
float Temperature
Definition: ProfisharkAPI.h:593
ProfisharkApiSFPPortsImplementation FibreMedia_M6
Definition: ProfisharkAPI.h:583
int FilesNumber
Definition: ProfisharkAPI.h:1005
uint8_t v[4]
Definition: ProfisharkAPI.h:218
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpSetConfig(ProfisharkApiDeviceHandle handle, ProfisharkAPIDiskDumpConfig config)
Set direct capture configuration.
Describe all available PHYs registers.
Definition: ProfisharkAPI.h:686
ProfisharkAPITimestampMoment
Defines when the timestamp information is added to the packet.
Definition: ProfisharkAPI.h:149
uint8_t SourceMAC[6]
Definition: ProfisharkAPI.h:894
ProfisharkApiSFPPortsDiagMonitoringType
Diagnostic monitoring type.
Definition: ProfisharkAPI.h:388
ProfisharkAPIState TransmitCrcErrors
Definition: ProfisharkAPI.h:162
Direct capture status.
Definition: ProfisharkAPI.h:1013
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISaveDeviceFeatures(ProfisharkApiDeviceHandle handle)
Save device features and ports speed to EEPROM.
Definition: ProfisharkAPI.h:77
Definition: ProfisharkAPI.h:75
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetVersions(ProfisharkApiDeviceHandle handle, ProfisharkApiVersions &versions)
Get device firmwares and driver versions.
unsigned int SourceMACMask
Definition: ProfisharkAPI.h:900
ProfisharkApiSFPPortsImplementation SONET_OC3_SingleMode_Long
Definition: ProfisharkAPI.h:551
uint32_t nsec
Definition: ProfisharkAPI.h:924
#define PROFISHARKAPI_STATISTICSV2_COUNTERS
The maximum number of counters available in a device supporting V2 statistics model.
Definition: ProfisharkAPI.h:752
int Length50um
Definition: ProfisharkAPI.h:516
Definition: ProfisharkAPI.h:60
ProfisharkApiSFPPortsImplementation TXDisableImplementation
Definition: ProfisharkAPI.h:525
ProfisharkApiSFPPortsImplementation Infiniband_1X_SX
Definition: ProfisharkAPI.h:540
ProfisharkApiRJ45PortStatus portsStatus[2]
Definition: ProfisharkAPI.h:294
int MinimumBitrate
Definition: ProfisharkAPI.h:506
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDpiFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiDpiFilter &filter)
Get DPI filter configuration.
ProfisharkApiSFPPortsImplementation SONET_OC48_Short
Definition: ProfisharkAPI.h:547
Definition: ProfisharkAPI.h:58
Timing configuration.
Definition: ProfisharkAPI.h:911
ProfisharkApiSFPPortsOptionsReceiverOutput
SFP module receiver output type.
Definition: ProfisharkAPI.h:458
ProfisharkApiCounterV2SizeMode
Counter V2 size comparison mode.
Definition: ProfisharkAPI.h:798
Definition: ProfisharkAPI.h:129
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISavePacketFilter(ProfisharkApiDeviceHandle handle)
Save packet filter configuration.
ProfisharkApiSFPPortsImplementation FibreSpeed_1200
Definition: ProfisharkAPI.h:587
ProfisharkAPIState isDropped
Definition: ProfisharkAPI.h:837
uint64_t Collision
Definition: ProfisharkAPI.h:723
float LowAlarmVCC
Definition: ProfisharkAPI.h:599
uint8_t Data[32]
Definition: ProfisharkAPI.h:854
float LowAlarmTXPower
Definition: ProfisharkAPI.h:601
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDevicePortsSpeed(ProfisharkApiDeviceHandle handle, ProfisharkAPIDevicePortsSpeed &speed)
Get network ports supported speeds.
ProfisharkApiSFPPortsImplementation FibreSpeed_1600
Definition: ProfisharkAPI.h:586
ProfisharkAPIState Enabled
Definition: ProfisharkAPI.h:853
Definition: ProfisharkAPI.h:36
ProfisharkApiPacketFilterMode
Modes defining the comportement of packet filter fields.
Definition: ProfisharkAPI.h:877
uint64_t MaximumCacheSize
Definition: ProfisharkAPI.h:1004
ProfisharkAPIState AsymmetricPause
Definition: ProfisharkAPI.h:197
uint8_t DestinationMAC[6]
Definition: ProfisharkAPI.h:893
ProfisharkApiSFPPortsImplementation SONET_OC12_SingleMode_Intermediate
Definition: ProfisharkAPI.h:549
ProfisharkApiSFPPortsOptionsLaserType LaserType
Definition: ProfisharkAPI.h:521
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseCX
Definition: ProfisharkAPI.h:560
int WaveLength
Definition: ProfisharkAPI.h:512
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpGetStatus(ProfisharkApiDeviceHandle handle, ProfisharkAPIDiskDumpStatus &status)
Get direct capture status.
Definition: ProfisharkAPI.h:109
ProfisharkAPIState
Enabled/Disabled states.
Definition: ProfisharkAPI.h:138
Represents a date and time.
Definition: ProfisharkAPI.h:953
Definition: ProfisharkAPI.h:70
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetTimingStatus(ProfisharkApiDeviceHandle handle, ProfisharkAPITimingStatus &status)
Get timing board status.
int LengthCopper
Definition: ProfisharkAPI.h:518
void * ProfisharkApiCallbackValue
Profishark callback value.
Definition: ProfisharkAPI.h:1110
Counter V2 description.
Definition: ProfisharkAPI.h:825
ProfisharkAPIState FilterEnabled
Definition: ProfisharkAPI.h:890
Definition: ProfisharkAPI.h:869
ProfisharkAPIDeviceType
Profishark devices models.
Definition: ProfisharkAPI.h:67
Statistics structure for devices supporting V1 model.
Definition: ProfisharkAPI.h:737
bool valid
Definition: ProfisharkAPI.h:688
ProfisharkAPITimingBoardState
State of device timing board.
Definition: ProfisharkAPI.h:931
ProfisharkAPITimingBoardState TimingBoardState
Definition: ProfisharkAPI.h:969
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddDeviceGoneCallback(ProfisharkApiCallback callback, void *context)
Add a new function to be called when a Profishark device is disconnected.
Definition: ProfisharkAPI.h:997
Definition: ProfisharkAPI.h:48
Definition: ProfisharkAPI.h:95
ProfisharkAPIState KeepCRC32Field
Definition: ProfisharkAPI.h:163
ProfisharkAPIRet ErrorStatus
Definition: ProfisharkAPI.h:1020
Definition: ProfisharkAPI.h:37
Definition: ProfisharkAPI.h:81
Definition: ProfisharkAPI.h:140
int UsedSats
Definition: ProfisharkAPI.h:971
int size
Definition: ProfisharkAPI.h:838
uint8_t usb_mode
Definition: ProfisharkAPI.h:118
PROFISHARKAPI_API ProfisharkApiDeviceOptions ProfisharkAPIGetDeviceCapabilities(ProfisharkAPIDeviceType devType)
Get device capabilities.
uint64_t BytesDropped
Definition: ProfisharkAPI.h:1019
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceExtraInfo(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceExtraInfo &info)
Get device extra information.
ProfisharkApiSFPPortsImplementation FibreTechnology_LL
Definition: ProfisharkAPI.h:571
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:191
HW firmware version.
Definition: ProfisharkAPI.h:225
ProfisharkAPIState InlineMode
Definition: ProfisharkAPI.h:167
uint64_t Bytes
Definition: ProfisharkAPI.h:726
ProfisharkAPIState _10_HalfDuplex
Definition: ProfisharkAPI.h:196
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRemoveDeviceCallback(ProfisharkApiDeviceHandle handle, ProfisharkApiDeviceCallbackType type, ProfisharkApiCallbackExt callback)
Remove a device callback function.
bool valid
Definition: ProfisharkAPI.h:292
ProfisharkApiSFPPortsImplementation FibreTechnology_SN
Definition: ProfisharkAPI.h:569
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceType(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceType &type)
Get device type.
uint64_t UsedCache
Definition: ProfisharkAPI.h:1017
double Deviation
Definition: ProfisharkAPI.h:977
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseLRM
Definition: ProfisharkAPI.h:537
uint8_t DestinationIP[16]
Definition: ProfisharkAPI.h:895
ProfisharkAPITimeSource TimeInitSource
Definition: ProfisharkAPI.h:172
ProfisharkAPIState _1000_FullDuplex
Definition: ProfisharkAPI.h:192
float LowAlarmRXPower
Definition: ProfisharkAPI.h:602
wchar_t * FileName
Definition: ProfisharkAPI.h:1002
uint64_t Betwen64And1518
Definition: ProfisharkAPI.h:721
uint8_t HWFirmwareId
Definition: ProfisharkAPI.h:182
int count
Definition: ProfisharkAPI.h:1051
char Revision[5]
Definition: ProfisharkAPI.h:501
ProfisharkApiSFPPortsDiagMonitoringType MonitoringType
Definition: ProfisharkAPI.h:513
char Model[17]
Definition: ProfisharkAPI.h:500
ProfisharkApiPHYRegistersMasterSlave
State of the master/slave resolution.
Definition: ProfisharkAPI.h:636
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpStop(ProfisharkApiDeviceHandle handle)
Stop direct capture.
Definition: ProfisharkAPI.h:261
Definition: ProfisharkAPI.h:151
ProfisharkAPIState isucast
Definition: ProfisharkAPI.h:832
Definition: ProfisharkAPI.h:104
ProfisharkApiDeviceCallbackType
Definition: ProfisharkAPI.h:1069
int Length9um
Definition: ProfisharkAPI.h:515
unsigned int DestinationMACMask
Definition: ProfisharkAPI.h:899
#define PROFISHARK_MAX_HW_NAME_LENGTH
Maximum length of a HW firmware name.
Definition: ProfisharkAPI.h:1028
PROFISHARKAPI_API ProfisharkApiDeviceList * ProfisharkAPIGetDevicesList(void)
Get a list containing the currently connected Profishark devices.
uint64_t BytesWritten
Definition: ProfisharkAPI.h:1018
ProfisharkAPIState isicmp
Definition: ProfisharkAPI.h:833
float HighWarningTxBias
Definition: ProfisharkAPI.h:615
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIDiskDumpStart(ProfisharkApiDeviceHandle handle)
Start direct capture.
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetPacketFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiPacketFilter &filter)
Get packet filter configuration.
Definition: ProfisharkAPI.h:94
PROFISHARKAPI_API ProfisharkApiSWVersion ProfisharkAPIGetVersion(void)
Get API version.
uint16_t SlicingLength
Definition: ProfisharkAPI.h:180
ProfisharkApiSFPPortsImplementation FibreMedia_SM
Definition: ProfisharkAPI.h:585
ProfisharkAPIState DisablePortB
Definition: ProfisharkAPI.h:165
ProfisharkApiCounterV2Mode mode
Definition: ProfisharkAPI.h:844
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetDeviceFeatures(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceFeatures &features)
Get device features.
Definition: ProfisharkAPI.h:868
Definition: ProfisharkAPI.h:73
unsigned int SourceIPMask
Definition: ProfisharkAPI.h:902
Definition: ProfisharkAPI.h:394
ProfisharkAPINetworkDataFormat FileFormat
Definition: ProfisharkAPI.h:1001
Definition: ProfisharkAPI.h:59
ProfisharkAPIFlagState TimestampSync
Definition: ProfisharkAPI.h:976
A PHY registers.
Definition: ProfisharkAPI.h:647
ProfisharkAPIState port1
Definition: ProfisharkAPI.h:842
Description of a SFP module.
Definition: ProfisharkAPI.h:495
int Precision
Definition: ProfisharkAPI.h:978
Definition: ProfisharkAPI.h:69
ProfisharkApiStatisticsV1Port PortsStatistics[2]
Definition: ProfisharkAPI.h:743
ProfisharkApiSFPPortsImplementation ESCON_SMF
Definition: ProfisharkAPI.h:564
ProfisharkApiSWVersion swFirmware
Definition: ProfisharkAPI.h:236
Definition: ProfisharkAPI.h:870
Definition: ProfisharkAPI.h:41
ProfisharkApiPortSpeed speed
Definition: ProfisharkAPI.h:282
Profishark device features.
Definition: ProfisharkAPI.h:160
Definition: ProfisharkAPI.h:132
bool valid
Definition: ProfisharkAPI.h:627
Definition: ProfisharkAPI.h:93
uint64_t Jabber
Definition: ProfisharkAPI.h:725
uint16_t SourcePort
Definition: ProfisharkAPI.h:898
Definition: ProfisharkAPI.h:864
int MaximumBitrate
Definition: ProfisharkAPI.h:505
int n
Definition: ProfisharkAPI.h:827
uint64_t Counters[PROFISHARKAPI_STATISTICSV2_COUNTERS]
Definition: ProfisharkAPI.h:768
ProfisharkApiSFPPortsImplementation FibreLength_M
Definition: ProfisharkAPI.h:576
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseSR
Definition: ProfisharkAPI.h:539
uint32_t flags
Definition: ProfisharkAPI.h:891
ProfisharkAPIState isIPv6
Definition: ProfisharkAPI.h:829
ProfisharkAPITimingFixState Fix
Definition: ProfisharkAPI.h:970
Definition: ProfisharkAPI.h:101
Definition: ProfisharkAPI.h:78
ProfisharkApiSFPPortsImplementation SoftRXLOSControlImplementation
Definition: ProfisharkAPI.h:531
Definition: ProfisharkAPI.h:107
Definition: ProfisharkAPI.h:803
bool HighCacheUsage
Definition: ProfisharkAPI.h:1016
ProfisharkApiSFPPortsImplementation LOSImplementation
Definition: ProfisharkAPI.h:527
Definition: ProfisharkAPI.h:944
float LowWarningTemperature
Definition: ProfisharkAPI.h:603
ProfisharkApiSWVersion driver
Definition: ProfisharkAPI.h:237
ProfisharkApiSFPPortsImplementation
implementation state for various SFP module features
Definition: ProfisharkAPI.h:468
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseLX_LX10
Definition: ProfisharkAPI.h:558
ProfisharkApiSFPPortsRateID
SFP module rate ID.
Definition: ProfisharkAPI.h:320
ProfisharkAPIState isIPv4
Definition: ProfisharkAPI.h:828
int portsCount
Definition: ProfisharkAPI.h:628
ProfisharkApiSFPPortsSONETReachSpecifier SONETReachSpecifier
Definition: ProfisharkAPI.h:554
Definition: ProfisharkAPI.h:131
ProfisharkAPIFlagState GPSPPS
Definition: ProfisharkAPI.h:974
Definition: ProfisharkAPI.h:128
Definition: ProfisharkAPI.h:934
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureStop(ProfisharkApiDeviceHandle handle)
Stop memory capture.
Definition: ProfisharkAPI.h:105
ProfisharkAPINetworkDataFormat
Output file format.
Definition: ProfisharkAPI.h:988
Definition: ProfisharkAPI.h:99
unsigned int DestinationPortMask
Definition: ProfisharkAPI.h:903
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureGet(ProfisharkApiDeviceHandle handle, uint8_t *buffer, int &length)
Get network data.
ProfisharkApiSFPPortsImplementation Infiniband_1X_CopperPassive
Definition: ProfisharkAPI.h:543
float LowWarningVCC
Definition: ProfisharkAPI.h:604
ProfisharkAPIState ismcast
Definition: ProfisharkAPI.h:831
Definition: ProfisharkAPI.h:813
SW firmware or driver version.
Definition: ProfisharkAPI.h:216
char DateCode[14]
Definition: ProfisharkAPI.h:502
uint64_t LessThan64
Definition: ProfisharkAPI.h:720
uint64_t BogusBytes
Definition: ProfisharkAPI.h:769
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetHwFirmwaresDesc(ProfisharkApiDeviceHandle handle, ProfisharkAPIDeviceHWFirmwaresDesc &desc)
Get the name corresponding to a HW firmware id.
uint64_t MaximumCacheSize
Definition: ProfisharkAPI.h:1021
ProfisharkApiSFPPortsSONETReachSpecifier
SFP module SONET reach specifier.
Definition: ProfisharkAPI.h:479
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseSX
Definition: ProfisharkAPI.h:562
ProfisharkAPITimeSource
Time source for the timestamps.
Definition: ProfisharkAPI.h:125
float HighWarningTemperature
Definition: ProfisharkAPI.h:613
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIMemoryCaptureStart(ProfisharkApiDeviceHandle handle, ProfisharkAPIMemoryCaptureConfig config)
Start memory capture.
ProfisharkApiPortSpeed
Link speed.
Definition: ProfisharkAPI.h:255
ProfisharkApiSFPPortsImplementation AlarmWarningImplementation
Definition: ProfisharkAPI.h:528
Definition: ProfisharkAPI.h:271
Definition: ProfisharkAPI.h:127
ProfisharkAPITimestampMoment PortATimestampMoment
Definition: ProfisharkAPI.h:176
ProfisharkApiSFPPortsIdentifier
SFP module identifier.
Definition: ProfisharkAPI.h:338
Definition: ProfisharkAPI.h:82
Definition: ProfisharkAPI.h:258
float LowWarningTXPower
Definition: ProfisharkAPI.h:606
ProfisharkAPITimeSource source
Time Source.
Definition: ProfisharkAPI.h:922
uint64_t TotalInvalid
Definition: ProfisharkAPI.h:729
int Length625um
Definition: ProfisharkAPI.h:517
ProfisharkApiSFPPortsImplementation SoftTXDisableControlImplementation
Definition: ProfisharkAPI.h:529
ProfisharkApiSFPPortsImplementation FibreTechnology_LC
Definition: ProfisharkAPI.h:566
ProfisharkApiPortMode
Port Mode.
Definition: ProfisharkAPI.h:245
void(* ProfisharkApiCallback)(ProfisharkApiDeviceHandle, void *)
Callback function.
Definition: ProfisharkAPI.h:1119
ProfisharkAPIState StopIfCacheFull
Definition: ProfisharkAPI.h:1000
ProfisharkApiSFPPortsImplementation RateSelectImplementation
Definition: ProfisharkAPI.h:524
uint64_t BogusBytes
Definition: ProfisharkAPI.h:744
firmwares and driver versions
Definition: ProfisharkAPI.h:234
ProfisharkApiSFPPortsStatusEncoding
SFP module encoding.
Definition: ProfisharkAPI.h:303
ProfisharkApiCounterV2SizeMode sizeMode
Definition: ProfisharkAPI.h:839
uint64_t CrcError
Definition: ProfisharkAPI.h:724
Definition: ProfisharkAPI.h:153
ProfisharkAPIFlagState
State of a flag.
Definition: ProfisharkAPI.h:56
ProfisharkAPIState _100_FullDuplex
Definition: ProfisharkAPI.h:193
ProfisharkApiStatisticsVersion version
Definition: ProfisharkAPI.h:779
float HighAlarmTxBias
Definition: ProfisharkAPI.h:610
int portsCount
Definition: ProfisharkAPI.h:293
Definition: ProfisharkAPI.h:83
Descriptions of a HW firmwares.
Definition: ProfisharkAPI.h:1040
uint64_t Date
Definition: ProfisharkAPI.h:739
Definition: ProfisharkAPI.h:49
Definition: ProfisharkAPI.h:1159
float HighAlarmTemperature
Definition: ProfisharkAPI.h:608
ProfisharkAPIState port2
Definition: ProfisharkAPI.h:843
ProfisharkApiSFPPortsImplementation Infiniband_1X_LX
Definition: ProfisharkAPI.h:541
bool CaptureIsRunning
Definition: ProfisharkAPI.h:1015
ProfisharkApiSFPPortsImplementation TXFaultImplementation
Definition: ProfisharkAPI.h:526
uint32_t MaximumFileDuration
Definition: ProfisharkAPI.h:1006
float HighWarningVCC
Definition: ProfisharkAPI.h:614
uint64_t Date
Definition: ProfisharkAPI.h:766
ProfisharkAPIState StatisticsOnly
Definition: ProfisharkAPI.h:178
Definition: ProfisharkAPI.h:248
float HighWarningTXPower
Definition: ProfisharkAPI.h:616
ProfisharkAPIState ForceMasterSlave
Definition: ProfisharkAPI.h:200
uint8_t ipMask[16]
Definition: ProfisharkAPI.h:841
Profishark port speed.
Definition: ProfisharkAPI.h:189
ProfisharkAPIState DisablePortA
Definition: ProfisharkAPI.h:164
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseT
Definition: ProfisharkAPI.h:559
uint64_t SoftwareDropped
Definition: ProfisharkAPI.h:767
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:598
char name[PROFISHARK_MAX_HW_NAME_LENGTH]
Definition: ProfisharkAPI.h:1042
ProfisharkAPIState _100_HalfDuplex
Definition: ProfisharkAPI.h:194
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetCounterV2(ProfisharkApiDeviceHandle handle, int n, ProfisharkApiCounterV2 &counter)
Get device counter configuration.
Definition: ProfisharkAPI.h:880
Definition: ProfisharkAPI.h:272
Definition: ProfisharkAPI.h:1062
Definition: ProfisharkAPI.h:1071
ProfisharkAPIState Loop
Definition: ProfisharkAPI.h:999
float LowWarningRXPower
Definition: ProfisharkAPI.h:607
ProfisharkApiSFPPortsImplementation FibreLength_V
Definition: ProfisharkAPI.h:572
ProfisharkApiSFPPortsImplementation ESCON_MMF
Definition: ProfisharkAPI.h:563
uint16_t mode
Definition: ProfisharkAPI.h:892
Definition: ProfisharkAPI.h:97
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddGlobalCallback(ProfisharkApiGlobalCallbackType type, ProfisharkApiCallbackExt callback, void *context)
Add a global callback function.
ProfisharkApiPHYRegisters phyRegisters[2]
Definition: ProfisharkAPI.h:690
uint16_t PPSCompensation
Definition: ProfisharkAPI.h:175
ProfisharkApiSFPPortsImplementation Infiniband_1X_CopperActive
Definition: ProfisharkAPI.h:542
ProfisharkAPIState ForcePPSGeneration
Definition: ProfisharkAPI.h:171
ProfisharkApiSFPPortsImplementation FibreTechnology_SL
Definition: ProfisharkAPI.h:570
void * ProfisharkApiDeviceHandle
Profishark device handle.
Definition: ProfisharkAPI.h:1096
bool modulePresent
Definition: ProfisharkAPI.h:497
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddDeviceCallback(ProfisharkApiDeviceHandle handle, ProfisharkApiDeviceCallbackType type, ProfisharkApiCallbackExt callback, void *context)
Add a device callback function.
ProfisharkAPITimestampMoment PortBTimestampMoment
Definition: ProfisharkAPI.h:177
ProfisharkApiSFPPortsImplementation ApplicationSelectImplementation
Definition: ProfisharkAPI.h:533
ProfisharkApiSFPPortsImplementation FibreMedia_MI
Definition: ProfisharkAPI.h:581
ProfisharkAPIRet
Error constants.
Definition: ProfisharkAPI.h:32
Definition: ProfisharkAPI.h:40
int GPSSats
Definition: ProfisharkAPI.h:972
Definition: ProfisharkAPI.h:450
int GLONASSSats
Definition: ProfisharkAPI.h:973
Definition: ProfisharkAPI.h:814
Definition: ProfisharkAPI.h:106
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIAddNewDeviceCallback(ProfisharkApiCallback callback, void *context)
Add a new function to be called when a new Profishark device is detected.
uint64_t LinkUp
Definition: ProfisharkAPI.h:741
ProfisharkAPIState Loopback
Definition: ProfisharkAPI.h:168
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetLinkStatus(ProfisharkApiDeviceHandle handle, ProfisharkApiLinkStatus &status)
Get device link status.
Definition: ProfisharkAPI.h:945
ProfisharkApiSFPPortsRateID RateID
Definition: ProfisharkAPI.h:508
PROFISHARKAPI_API void ProfisharkApiSleepMs(int ms)
Sleeps for ms milliseconds.
ProfisharkApiSFPPortsImplementation FibreMedia_TV
Definition: ProfisharkAPI.h:582
uint64_t MaximumFileSize
Definition: ProfisharkAPI.h:1003
ProfisharkApiSFPPortsImplementation Ethernet1G_BaseBX10
Definition: ProfisharkAPI.h:556
ProfisharkApiPortMode mode
Definition: ProfisharkAPI.h:281
Definition: ProfisharkAPI.h:39
Statistics structure for a single port of a device supporting V1 model.
Definition: ProfisharkAPI.h:718
float HighAlarmTXPower
Definition: ProfisharkAPI.h:611
ProfisharkAPIState _10_FullDuplex
Definition: ProfisharkAPI.h:195
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRemoveNewDeviceCallback(ProfisharkApiCallback callback)
Remove a function from the list of functions called when a new Profishark device is detected...
Definition: ProfisharkAPI.h:440
Definition: ProfisharkAPI.h:43
ProfisharkAPITimingFixState
State of the gps chip.
Definition: ProfisharkAPI.h:942
char VendorName[17]
Definition: ProfisharkAPI.h:498
Definition: ProfisharkAPI.h:80
Profishark ports speed.
Definition: ProfisharkAPI.h:207
int VendorOUI
Definition: ProfisharkAPI.h:499
uint32_t sec
Definition: ProfisharkAPI.h:923
float TxBias
Definition: ProfisharkAPI.h:595
struct ProfisharkAPITimingDataTime CurrentGPSTime
Definition: ProfisharkAPI.h:980
ProfisharkApiSFPPortsImplementation FibreMedia_M5
Definition: ProfisharkAPI.h:584
ProfisharkApiSFPPortsImplementation Ethernet10G_BaseER
Definition: ProfisharkAPI.h:536
Definition: ProfisharkAPI.h:247
Status of the device timing board.
Definition: ProfisharkAPI.h:967
ProfisharkApiPacketFilterFlags
Flags that enable of disable filters fields.
Definition: ProfisharkAPI.h:862
ProfisharkApiSFPPortsStatusEncoding Encoding
Definition: ProfisharkAPI.h:507
Definition: ProfisharkAPI.h:108
uint32_t Mask
Definition: ProfisharkAPI.h:855
ProfisharkAPIState isudp
Definition: ProfisharkAPI.h:834
Definition: ProfisharkAPI.h:76
Definition: ProfisharkAPI.h:92
Definition: ProfisharkAPI.h:47
Definition: ProfisharkAPI.h:262
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIGetStatistics(ProfisharkApiDeviceHandle handle, ProfisharkApiStatistics &statistics)
Get device statistics.
ProfisharkApiCounterV2Mode
Counter V2 mode.
Definition: ProfisharkAPI.h:811
uint64_t HardwareDropped
Definition: ProfisharkAPI.h:730
Definition: ProfisharkAPI.h:102
Definition: ProfisharkAPI.h:96
Definition: ProfisharkAPI.h:879
float VCC
Definition: ProfisharkAPI.h:594
Definition: ProfisharkAPI.h:38
Definition: ProfisharkAPI.h:990
ProfisharkApiDeviceOptions
Profishark device capabilities.
Definition: ProfisharkAPI.h:90
uint64_t SoftwareDropped
Definition: ProfisharkAPI.h:740
ProfisharkApiGlobalCallbackType
Definition: ProfisharkAPI.h:1059
ProfisharkApiSFPPortsOptionsLaserType
SFP module Laser type.
Definition: ProfisharkAPI.h:438
ProfisharkApiSFPPortsImplementation FibreLength_L
Definition: ProfisharkAPI.h:575
ProfisharkApiSFPPortsOptionsLaserPower LaserPower
Definition: ProfisharkAPI.h:522
ProfisharkApiSFPPortsSFF8472
SFF8472 compliance.
Definition: ProfisharkAPI.h:403
ProfisharkAPIState istcp
Definition: ProfisharkAPI.h:835
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPISetDpiFilter(ProfisharkApiDeviceHandle handle, ProfisharkApiDpiFilter filter)
Set DPI filter configuration.
ProfisharkApiSFPPortsImplementation SFPPlus_Active
Definition: ProfisharkAPI.h:577
PROFISHARKAPI_API ProfisharkAPIRet ProfisharkAPIRemoveDeviceGoneCallback(ProfisharkApiCallback callback)
Remove a function from the list of functions called when a new Profishark device is disconnected...
Describe all RJ45 ports.
Definition: ProfisharkAPI.h:290
Definition: ProfisharkAPI.h:259
Definition: ProfisharkAPI.h:142
ProfisharkApiSFPPortsImplementation SoftTXFaultControlImplementation
Definition: ProfisharkAPI.h:530
ProfisharkApiSFPPortsImplementation SONET_OC3_SingleMode_Intermediate
Definition: ProfisharkAPI.h:552
uint64_t LinkDown
Definition: ProfisharkAPI.h:742
ProfisharkAPIRet ErrorStatus
Definition: ProfisharkAPI.h:1611