Running pDTPClient: Difference between revisions
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
pDTP have three main modes; Request read (RQR), a single packet from 1 byte to 4080 byte. Request stream (RQS), a single packet upto 65535 packets. And request full stream (RQFS). For more in depth details about pDTP see: | pDTP have three main modes; Request read (RQR), a single packet from 1 byte to 4080 byte. Request stream (RQS), a single packet upto 65535 packets. And request full stream (RQFS). For more in depth details about pDTP see: | ||
[[Media:PDTP.pdf | pDTP spesification]] | [[Media:PDTP.pdf | pDTP spesification]] | ||
If the filewriter is enabled the client will produce a time and date stamped file that in a binary format. | |||
== The config file == | == The config file == | ||
The config file exists to load the diffrent settings of the client in a easy manner. | The config file exists to load the diffrent settings of the client in a easy manner. | ||
<nowiki>#Config file for the settings to the pDTPClient | |||
#IP adress to the PRU | #IP adress to the PRU | ||
IP = 192.168.100.200 | IP = 192.168.100.200 | ||
Line 43: | Line 45: | ||
NOWAIT = 0 | NOWAIT = 0 | ||
#Set maximize flag | #Set maximize flag | ||
MAXIMIZE = 0</nowiki | MAXIMIZE = 0</nowiki> | ||
== Starting the client == | == Starting the client == |
Revision as of 15:08, 3 February 2020
Main Page -> Control & Readout Software Documentation and Howto's -> Running pDTPClient
Use case
The main task of this program is to get data from the proton Readout Unit (pRU) hardware to a host computer for storage or parsing.
The pDTPClient handles the proton Data Transfer Protocol (pDTP) using UDP. pDTP have three main modes; Request read (RQR), a single packet from 1 byte to 4080 byte. Request stream (RQS), a single packet upto 65535 packets. And request full stream (RQFS). For more in depth details about pDTP see: pDTP spesification
If the filewriter is enabled the client will produce a time and date stamped file that in a binary format.
The config file
The config file exists to load the diffrent settings of the client in a easy manner.
#Config file for the settings to the pDTPClient #IP adress to the PRU IP = 192.168.100.200 #IP = 127.0.0.1 #PORT 30000 for data and 29070 for loopback PORT = 30000 #Size of request stream 1 to 65535 SSIZE = 10 #Size of packet, 1 to 4080 PSIZE = 4080 #Start mode: RQT, RQR, RQS, RQFS, GS, ABRT MODE = RQS #Time to run client in seconds: 0 for disable. RTIME = 0 #UDP recv timeout in microsecounds, 0 to disable UDPTIMEO = 4 #Request a certain number of words, then stop the client, 0 to disable NUMREQ = 0 #Set the verbosity for log messsages to console VERB = 2 #Set the size of the SPSC queue SPSCSIZE = 10000 #Poll PRU, yes = 1, no = 0 POLL = 1 #FileWriter Enable = 1, Disable = 0 ENABLEFILE = 1 #How to handle the buffer fill level, 0 = no RQS,RQFS, 1 = RQS, no RQFS or #2 = RQS and RQFS. SMODE = 0 #Set no wait flag NOWAIT = 0 #Set maximize flag MAXIMIZE = 0
Starting the client
The client can be run with the command:
./pDTPClient --config <location/config.conf>