diff --git a/slsReceiverSoftware/include/genericSocket.h b/slsReceiverSoftware/include/genericSocket.h index 2bff4a583..77b67b73e 100644 --- a/slsReceiverSoftware/include/genericSocket.h +++ b/slsReceiverSoftware/include/genericSocket.h @@ -83,6 +83,18 @@ using namespace std; #define DEFAULT_GUI_PORTNO 65000 #define DEFAULT_ZMQ_PORTNO 70001 + +typedef struct { + unsigned char emptyHeader[6]; + unsigned char reserved[4]; + unsigned char packetNumber[1]; + unsigned char frameNumber[3]; + unsigned char bunchid[8]; +} jfrau_packet_header_t; + + + + class genericSocket{ public: @@ -612,6 +624,39 @@ enum communicationProtocol{ //if length given, listens to length, else listens for packetsize till length is reached if(length){ + + jfrau_packet_header_t* header; + int currentpnum; + + cout<<"\ngoing to read header " << endl; + nsent = recvfrom(socketDescriptor,(char*)buf,22, 0, (struct sockaddr *) &clientAddress, &clientAddress_length); + cout<<"nsent:"<packetNumber)); + cout<<"1 current fnum:"<< ((*( (uint32_t*) header->frameNumber))&0xffffff) <packetNumber)); + cout<<"2 current fnum:"<< ((*( (uint32_t*) header->frameNumber))&0xffffff) <0){