-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPlutoSDR.prf.xml
223 lines (223 loc) · 12.8 KB
/
PlutoSDR.prf.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties PUBLIC "-//JTRS//DTD SCA V2.2.2 PRF//EN" "properties.dtd">
<properties>
<simple id="DCE:cdc5ee18-7ceb-4ae6-bf4c-31f983179b4d" mode="readonly" name="device_kind" type="string">
<description>This specifies the device kind</description>
<value>FRONTEND::TUNER</value>
<kind kindtype="allocation"/>
<action type="eq"/>
</simple>
<simple id="DCE:0f99b2e4-9903-4631-9846-ff349d18ecfb" mode="readonly" name="device_model" type="string">
<description> This specifies the specific device</description>
<value>PlutoSDR</value>
<kind kindtype="allocation"/>
<action type="eq"/>
</simple>
<structsequence id="FRONTEND::tuner_status" mode="readonly" name="frontend_tuner_status">
<description>Status of each tuner, including entries for both allocated and un-allocated tuners. Each entry represents a single tuner.</description>
<struct id="FRONTEND::tuner_status_struct" name="frontend_tuner_status_struct">
<simple id="FRONTEND::tuner_status::agc" name="agc" type="boolean">
<description>Indicates if the tuner has Automatic Gain Control enabled.</description>
</simple>
<simple id="FRONTEND::tuner_status::allocation_id_csv" name="allocation_id_csv" type="string">
<description>Comma separated list of current Allocation IDs.</description>
</simple>
<simple id="FRONTEND::tuner_status::available_bandwidth" name="available_bandwidth" type="string">
<description>Available bandwidth (Hz) in range (XX-YY) or csv (X,Y,Z) format. Do not put units in field.</description>
<units>Hz</units>
</simple>
<simple id="FRONTEND::tuner_status::available_frequency" name="available_frequency" type="string">
<description>Available frequencies (Hz) in range (XX-YY) or csv (X,Y,Z) format. Do not put units in field.</description>
<units>Hz</units>
</simple>
<simple id="FRONTEND::tuner_status::available_gain" name="available_gain" type="string">
<description>Available gain (dB) in range (XX-YY) or csv (X,Y,Z) format. Do not put units in field.</description>
<units>dB</units>
</simple>
<simple id="FRONTEND::tuner_status::available_sample_rate" name="available_sample_rate" type="string">
<description>Available sample_rate (sps) in range (XX-YY) or csv (X,Y,Z) format. Do not put units in field.</description>
<units>sps</units>
</simple>
<simple id="FRONTEND::tuner_status::bandwidth" name="bandwidth" type="double">
<description>Current bandwidth in Hz</description>
<units>Hz</units>
</simple>
<simple id="FRONTEND::tuner_status::bandwidth_tolerance" name="bandwidth_tolerance" type="double">
<description>Allowable percentage over requested bandwidth. This value is provided by the requester during allocation.</description>
<units>%</units>
</simple>
<simple id="FRONTEND::tuner_status::center_frequency" name="center_frequency" type="double">
<description>Current center frequency in Hz.</description>
<units>Hz</units>
</simple>
<simple id="FRONTEND::tuner_status::complex" name="complex" type="boolean">
<description>Indicates if the output data is complex.</description>
</simple>
<simple id="FRONTEND::tuner_status::decimation" name="decimation" type="long">
<description>Current decimation of tuner. For DDC tuners, this is the ratio of input sample rate to output sample rate regardless of data format.</description>
</simple>
<simple id="FRONTEND::tuner_status::enabled" name="enabled" type="boolean">
<description>Indicates if tuner is enabled, in reference to the output state of the tuner.</description>
</simple>
<simple id="FRONTEND::tuner_status::gain" name="gain" type="double">
<description>Current gain in dB.</description>
<units>dB</units>
</simple>
<simple id="FRONTEND::tuner_status::group_id" name="group_id" type="string">
<description>Unique ID that specifies a group of Device.</description>
</simple>
<simple id="FRONTEND::tuner_status::reference_source" name="reference_source" type="long">
<description>Indicates internal (0) vs external (1) reference source.</description>
<enumerations>
<enumeration label="INTERNAL" value="0"/>
<enumeration label="EXTERNAL" value="1"/>
</enumerations>
</simple>
<simple id="FRONTEND::tuner_status::rf_flow_id" name="rf_flow_id" type="string">
<description>Specifies a certain RF flow to allocate against.</description>
</simple>
<simple id="FRONTEND::tuner_status::sample_rate" name="sample_rate" type="double">
<description>Current sample rate in samples per second.</description>
<units>sps</units>
</simple>
<simple id="FRONTEND::tuner_status::sample_rate_tolerance" name="sample_rate_tolerance" type="double">
<description>Allowable percentage over requested sample rate. This value is provided by the requester during allocation.</description>
<units>%</units>
</simple>
<simple id="FRONTEND::tuner_status::tuner_number" name="tuner_number" type="short">
<description>Physical tuner ID.</description>
</simple>
<simple id="FRONTEND::tuner_status::tuner_type" name="tuner_type" type="string">
<description>Example Tuner Types: TX, RX, CHANNELIZER, DDC, RX_DIGITIZER, RX_DIGITIZIER_CHANNELIZER</description>
</simple>
<simple id="FRONTEND::tuner_status::valid" name="valid" type="boolean">
<description>Indicates if the tuner is in a valid state. For DDCs, false indicates the attached CHANNELIZER has moved such that the DDC can no longer tune to the appropriate frequency.</description>
</simple>
</struct>
<configurationkind kindtype="property"/>
</structsequence>
<struct id="FRONTEND::listener_allocation" mode="writeonly" name="frontend_listener_allocation">
<description>Allocation structure to acquire "listener" capability on a tuner based off a previous allocation. "Listeners" have the ability to receive the data but can not modify the settings of the tuner.</description>
<simple id="FRONTEND::listener_allocation::existing_allocation_id" name="existing_allocation_id" type="string">
<description>Allocation ID for an existing allocation. Could be either control or listener.</description>
</simple>
<simple id="FRONTEND::listener_allocation::listener_allocation_id" name="listener_allocation_id" type="string">
<description>New Listener ID</description>
</simple>
<configurationkind kindtype="allocation"/>
</struct>
<struct id="FRONTEND::tuner_allocation" mode="writeonly" name="frontend_tuner_allocation">
<description>Allocation structure to acquire capability on a tuner based off tuner settings</description>
<simple id="FRONTEND::tuner_allocation::tuner_type" name="tuner_type" type="string">
<description>Example Tuner Types: TX, RX, CHANNELIZER, DDC, RX_DIGITIZER, RX_DIGTIZIER_CHANNELIZER</description>
</simple>
<simple id="FRONTEND::tuner_allocation::allocation_id" name="allocation_id" type="string">
<description>The allocation_id set by the caller. Used by the caller to reference the allocation uniquely</description>
</simple>
<simple id="FRONTEND::tuner_allocation::center_frequency" name="center_frequency" type="double">
<description>Requested center frequency</description>
<units>Hz</units>
</simple>
<simple id="FRONTEND::tuner_allocation::bandwidth" name="bandwidth" type="double">
<description>Requested bandwidth (+/- the tolerance)</description>
<units>Hz</units>
</simple>
<simple id="FRONTEND::tuner_allocation::bandwidth_tolerance" name="bandwidth_tolerance" type="double">
<description>Allowable Percent above requested bandwidth (ie - 100 would be up to twice)</description>
<units>percent</units>
</simple>
<simple id="FRONTEND::tuner_allocation::sample_rate" name="sample_rate" type="double">
<description>Requested sample rate (+/- the tolerance). This can be ignored for such devices as analog tuners</description>
<units>Hz</units>
</simple>
<simple id="FRONTEND::tuner_allocation::sample_rate_tolerance" name="sample_rate_tolerance" type="double">
<description>Allowable Percent above requested sample rate (ie - 100 would be up to twice)</description>
<units>percent</units>
</simple>
<simple id="FRONTEND::tuner_allocation::device_control" name="device_control" type="boolean">
<description>True: Has control over the device to make changes
False: Does not need control and can just attach to any currently tasked device that satisfies the parameters (essentually a listener)</description>
</simple>
<simple id="FRONTEND::tuner_allocation::group_id" name="group_id" type="string">
<description>Unique identifier that specifies the group a device must be in. Must match group_id on the device</description>
</simple>
<simple id="FRONTEND::tuner_allocation::rf_flow_id" name="rf_flow_id" type="string">
<description>Optional. Specifies the RF flow of a specific input source to allocate against. If left empty, it will match all FrontEnd devices.</description>
</simple>
<configurationkind kindtype="allocation"/>
</struct>
<structsequence id="connectionTable" mode="readonly">
<struct id="connectionTable::connection_descriptor" name="connection_descriptor">
<simple id="connectionTable::connection_id" name="connection_id" type="string"/>
<simple id="connectionTable::stream_id" name="stream_id" type="string"/>
<simple id="connectionTable::port_name" name="port_name" type="string"/>
</struct>
<configurationkind kindtype="property"/>
</structsequence>
<simple id="uri" mode="readwrite" name="uri" type="string">
<kind kindtype="property"/>
<action type="external"/>
</simple>
<structsequence id="device_channels" mode="readonly" name="device_channels">
<description>Describes the daughtercards and channels found in the USRP</description>
<struct id="device_channels::device_channels_struct" mode="readonly" name="device_channels_struct">
<simple id="device_channels::channel_name" mode="readonly" name="channel_name" type="string">
<value></value>
<action type="external"/>
</simple>
<simple id="device_channels::channel_num" mode="writeonly" name="channel_num" type="short">
<description>This is the per tuner type channel number. This means that there could be a tuner 0 for an RX and a tuner 0 for a TX.</description>
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::tuner_type" mode="readonly" name="tuner_type" type="string">
<value></value>
<action type="external"/>
</simple>
<simplesequence id="device_channels::available_antennas" name="available_antennas" type="string">
<description>List of antennas available for this channel.</description>
</simplesequence>
<simple id="device_channels::bandwidth_min" mode="readwrite" name="bandwidth_min" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::bandwidth_max" mode="readwrite" name="bandwidth_max" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::samplerate_min" mode="readonly" name="samplerate_min" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::samplerate_max" mode="readonly" name="samplerate_max" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::frequency_min" mode="readonly" name="frequency_min" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::frequency_max" mode="readonly" name="frequency_max" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::gain_min" mode="readonly" name="gain_min" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::gain_max" mode="readonly" name="gain_max" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::clock_min" mode="readwrite" name="clock_min" type="double">
<value>0</value>
<action type="external"/>
</simple>
<simple id="device_channels::clock_max" mode="readwrite" name="clock_max" type="double">
<value>0</value>
<action type="external"/>
</simple>
</struct>
<configurationkind kindtype="property"/>
</structsequence>
</properties>