diff --git a/sdrbase/resources/webapi/doc/html2/index.html b/sdrbase/resources/webapi/doc/html2/index.html
index 9a1f4a958..637b4426e 100644
--- a/sdrbase/resources/webapi/doc/html2/index.html
+++ b/sdrbase/resources/webapi/doc/html2/index.html
@@ -3256,6 +3256,18 @@ margin-bottom: 20px;
"type" : "integer",
"description" : "number of repetitions of the same message (0 for infinite)"
},
+ "udpEnabled" : {
+ "type" : "integer",
+ "description" : "boolean 1 to enable forwarding messages via UDP else 0"
+ },
+ "udpAddress" : {
+ "type" : "string",
+ "description" : "UDP address to listen for messages to transmit on"
+ },
+ "udpPort" : {
+ "type" : "integer",
+ "description" : "UDP port to listen for messages to transmit on"
+ },
"rgbColor" : {
"type" : "integer"
},
@@ -3411,7 +3423,8 @@ margin-bottom: 20px;
"description" : "(boolean) (DVB-S)"
},
"excursion" : {
- "type" : "integer"
+ "type" : "integer",
+ "description" : "RRC filter envelope excursion (dB)"
},
"audioVolume" : {
"type" : "integer"
@@ -4352,6 +4365,9 @@ margin-bottom: 20px;
"MapActions" : {
"$ref" : "#/definitions/MapActions"
},
+ "PERTesterActions" : {
+ "$ref" : "#/definitions/PERTesterActions"
+ },
"SimplePTTActions" : {
"$ref" : "#/definitions/SimplePTTActions"
}
@@ -4468,6 +4484,9 @@ margin-bottom: 20px;
"MapSettings" : {
"$ref" : "#/definitions/MapSettings"
},
+ "PERTesterSettings" : {
+ "$ref" : "#/definitions/PERTesterSettings"
+ },
"RigCtlServerSettings" : {
"$ref" : "#/definitions/RigCtlServerSettings"
},
@@ -5466,6 +5485,18 @@ margin-bottom: 20px;
"type" : "integer",
"description" : "Number of times to repeat the frame (-1 for infinite)."
},
+ "udpEnabled" : {
+ "type" : "integer",
+ "description" : "Enable forwarding of frames via UDP"
+ },
+ "udpAddress" : {
+ "type" : "string",
+ "description" : "UDP address to listen for frames to transmit on"
+ },
+ "udpPort" : {
+ "type" : "integer",
+ "description" : "UDP port to listen for frames to transmit on"
+ },
"rgbColor" : {
"type" : "integer"
},
@@ -7039,11 +7070,23 @@ margin-bottom: 20px;
"type" : "integer"
},
"ctcssOn" : {
- "type" : "integer"
+ "type" : "integer",
+ "description" : "Enable CTCSS squelch (takes precedence on DCS) * 0 - disabled * 1 - enabled\n"
},
"ctcssIndex" : {
"type" : "integer"
},
+ "dcsOn" : {
+ "type" : "integer",
+ "description" : "Enable DCS squelch (only if CTCSS is off) * 0 - disabled * 1 - enabled\n"
+ },
+ "dcsCode" : {
+ "type" : "integer"
+ },
+ "dcsPositive" : {
+ "type" : "integer",
+ "description" : "Modulation direction: * 0 - reverse or negative - 1 for 0 and -1 for 1 * 1 - direct or positive - -1 for 0 and 1 for 1\n"
+ },
"rgbColor" : {
"type" : "integer"
},
@@ -7092,6 +7135,102 @@ margin-bottom: 20px;
}
},
"description" : "Enumeration with name for values"
+};
+ defs.PERTesterActions = {
+ "properties" : {
+ "aos" : {
+ "$ref" : "#/definitions/PERTesterActions_aos"
+ }
+ },
+ "description" : "PERTester"
+};
+ defs.PERTesterActions_aos = {
+ "properties" : {
+ "satelliteName" : {
+ "type" : "string",
+ "description" : "Name of the satellite"
+ },
+ "aosTime" : {
+ "type" : "string",
+ "description" : "Time of AOS"
+ },
+ "losTime" : {
+ "type" : "string",
+ "description" : "Time of LOS"
+ }
+ },
+ "description" : "Acquisition of signal"
+};
+ defs.PERTesterSettings = {
+ "properties" : {
+ "packetCount" : {
+ "type" : "integer"
+ },
+ "interval" : {
+ "type" : "number",
+ "format" : "float"
+ },
+ "start" : {
+ "type" : "integer",
+ "description" : "0 - immediately, 1 - on satellite AOS, 2 - on satellite mid pass"
+ },
+ "satellites" : {
+ "type" : "array",
+ "description" : "Satellite names to start test on",
+ "items" : {
+ "type" : "string"
+ }
+ },
+ "packet" : {
+ "type" : "string",
+ "description" : "Packet of data to send"
+ },
+ "ignoreLeadingBytes" : {
+ "type" : "integer"
+ },
+ "ignoreTrailingBytes" : {
+ "type" : "integer"
+ },
+ "txUDPAddress" : {
+ "type" : "string",
+ "description" : "UDP address to sent packets to be transmitted to"
+ },
+ "txUDPPort" : {
+ "type" : "integer",
+ "description" : "UDP port to sent packets to be transmitted to"
+ },
+ "rxUDPAddress" : {
+ "type" : "string",
+ "description" : "UDP address to receive packets via"
+ },
+ "rxUDPPort" : {
+ "type" : "integer",
+ "description" : "UDP port to receive packets via"
+ },
+ "title" : {
+ "type" : "string"
+ },
+ "rgbColor" : {
+ "type" : "integer"
+ },
+ "useReverseAPI" : {
+ "type" : "integer",
+ "description" : "Synchronize with reverse API (1 for yes, 0 for no)"
+ },
+ "reverseAPIAddress" : {
+ "type" : "string"
+ },
+ "reverseAPIPort" : {
+ "type" : "integer"
+ },
+ "reverseAPIDeviceIndex" : {
+ "type" : "integer"
+ },
+ "reverseAPIChannelIndex" : {
+ "type" : "integer"
+ }
+ },
+ "description" : "PER Tester settings"
};
defs.PacketDemodSettings = {
"properties" : {
@@ -7111,6 +7250,18 @@ margin-bottom: 20px;
"type" : "number",
"format" : "float"
},
+ "udpEnabled" : {
+ "type" : "integer",
+ "description" : "Whether to forward received packets to specified UDP port"
+ },
+ "udpAddress" : {
+ "type" : "string",
+ "description" : "UDP address to forward received packets to"
+ },
+ "udpPort" : {
+ "type" : "integer",
+ "description" : "UDP port to forward received packets to"
+ },
"rgbColor" : {
"type" : "integer"
},
@@ -7320,6 +7471,18 @@ margin-bottom: 20px;
"symbolSpan" : {
"type" : "integer"
},
+ "udpEnabled" : {
+ "type" : "integer",
+ "description" : "Whether to receive packets to transmit on specified UDP port"
+ },
+ "udpAddress" : {
+ "type" : "string",
+ "description" : "UDP address to receive packets to transmit via"
+ },
+ "udpPort" : {
+ "type" : "integer",
+ "description" : "UDP port to receive packets to transmit via"
+ },
"rgbColor" : {
"type" : "integer"
},
@@ -45779,7 +45942,7 @@ except ApiException as e:
- Generated 2021-04-01T20:39:21.587+02:00
+ Generated 2021-04-12T14:54:42.978+02:00
diff --git a/sdrbase/resources/webapi/doc/swagger/include/ChirpChatMod.yaml b/sdrbase/resources/webapi/doc/swagger/include/ChirpChatMod.yaml
index 933cd11af..f33edaf6e 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/ChirpChatMod.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/ChirpChatMod.yaml
@@ -130,6 +130,15 @@ ChirpChatModSettings:
messageRepeat:
description: number of repetitions of the same message (0 for infinite)
type: integer
+ udpEnabled:
+ description: boolean 1 to enable forwarding messages via UDP else 0
+ type: integer
+ udpAddress:
+ description: UDP address to listen for messages to transmit on
+ type: string
+ udpPort:
+ description: UDP port to listen for messages to transmit on
+ type: integer
rgbColor:
type: integer
title:
diff --git a/sdrbase/resources/webapi/doc/swagger/include/DATVDemod.yaml b/sdrbase/resources/webapi/doc/swagger/include/DATVDemod.yaml
index 283b42c8f..daf0bfb9b 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/DATVDemod.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/DATVDemod.yaml
@@ -90,6 +90,7 @@ DATVDemodSettings:
description: (boolean) (DVB-S)
type: integer
excursion:
+ description: RRC filter envelope excursion (dB)
type: integer
audioVolume:
type: integer
diff --git a/sdrbase/resources/webapi/doc/swagger/include/FeatureActions.yaml b/sdrbase/resources/webapi/doc/swagger/include/FeatureActions.yaml
index ac7afa647..e48f153d4 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/FeatureActions.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/FeatureActions.yaml
@@ -17,5 +17,7 @@ FeatureActions:
$ref: "/doc/swagger/include/AFC.yaml#/AFCActions"
MapActions:
$ref: "/doc/swagger/include/Map.yaml#/MapActions"
+ PERTesterActions:
+ $ref: "/doc/swagger/include/PERTester.yaml#/PERTesterActions"
SimplePTTActions:
$ref: "/doc/swagger/include/SimplePTT.yaml#/SimplePTTActions"
diff --git a/sdrbase/resources/webapi/doc/swagger/include/FeatureSettings.yaml b/sdrbase/resources/webapi/doc/swagger/include/FeatureSettings.yaml
index 8e09c3e26..48c01d5f6 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/FeatureSettings.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/FeatureSettings.yaml
@@ -23,6 +23,8 @@ FeatureSettings:
$ref: "/doc/swagger/include/GS232Controller.yaml#/GS232ControllerSettings"
MapSettings:
$ref: "/doc/swagger/include/Map.yaml#/MapSettings"
+ PERTesterSettings:
+ $ref: "/doc/swagger/include/PERTester.yaml#/PERTesterSettings"
RigCtlServerSettings:
$ref: "/doc/swagger/include/RigCtlServer.yaml#/RigCtlServerSettings"
SatelliteTrackerSettings:
diff --git a/sdrbase/resources/webapi/doc/swagger/include/IEEE_802_15_4_Mod.yaml b/sdrbase/resources/webapi/doc/swagger/include/IEEE_802_15_4_Mod.yaml
index d66fd9983..fe6d3ea39 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/IEEE_802_15_4_Mod.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/IEEE_802_15_4_Mod.yaml
@@ -25,6 +25,15 @@ IEEE_802_15_4_ModSettings:
repeatCount:
description: Number of times to repeat the frame (-1 for infinite).
type: integer
+ udpEnabled:
+ description: Enable forwarding of frames via UDP
+ type: integer
+ udpAddress:
+ description: UDP address to listen for frames to transmit on
+ type: string
+ udpPort:
+ description: UDP port to listen for frames to transmit on
+ type: integer
rgbColor:
type: integer
title:
diff --git a/sdrbase/resources/webapi/doc/swagger/include/NFMMod.yaml b/sdrbase/resources/webapi/doc/swagger/include/NFMMod.yaml
index e8bdc6575..306fcc451 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/NFMMod.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/NFMMod.yaml
@@ -24,9 +24,27 @@ NFMModSettings:
playLoop:
type: integer
ctcssOn:
+ description: >
+ Enable CTCSS squelch (takes precedence on DCS)
+ * 0 - disabled
+ * 1 - enabled
type: integer
ctcssIndex:
type: integer
+ dcsOn:
+ description: >
+ Enable DCS squelch (only if CTCSS is off)
+ * 0 - disabled
+ * 1 - enabled
+ type: integer
+ dcsCode:
+ type: integer
+ dcsPositive:
+ description: >
+ Modulation direction:
+ * 0 - reverse or negative - 1 for 0 and -1 for 1
+ * 1 - direct or positive - -1 for 0 and 1 for 1
+ type: integer
rgbColor:
type: integer
title:
diff --git a/sdrbase/resources/webapi/doc/swagger/include/PERTester.yaml b/sdrbase/resources/webapi/doc/swagger/include/PERTester.yaml
new file mode 100644
index 000000000..20e5d3fbb
--- /dev/null
+++ b/sdrbase/resources/webapi/doc/swagger/include/PERTester.yaml
@@ -0,0 +1,67 @@
+PERTesterSettings:
+ description: "PER Tester settings"
+ properties:
+ packetCount:
+ type: integer
+ interval:
+ type: number
+ format: float
+ start:
+ description: "0 - immediately, 1 - on satellite AOS, 2 - on satellite mid pass"
+ type: integer
+ satellites:
+ description: "Satellite names to start test on"
+ type: array
+ items:
+ type: string
+ packet:
+ description: "Packet of data to send"
+ type: string
+ ignoreLeadingBytes:
+ type: integer
+ ignoreTrailingBytes:
+ type: integer
+ txUDPAddress:
+ description: "UDP address to sent packets to be transmitted to"
+ type: string
+ txUDPPort:
+ description: "UDP port to sent packets to be transmitted to"
+ type: integer
+ rxUDPAddress:
+ description: "UDP address to receive packets via"
+ type: string
+ rxUDPPort:
+ description: "UDP port to receive packets via"
+ type: integer
+ title:
+ type: string
+ rgbColor:
+ type: integer
+ useReverseAPI:
+ description: Synchronize with reverse API (1 for yes, 0 for no)
+ type: integer
+ reverseAPIAddress:
+ type: string
+ reverseAPIPort:
+ type: integer
+ reverseAPIDeviceIndex:
+ type: integer
+ reverseAPIChannelIndex:
+ type: integer
+
+PERTesterActions:
+ description: PERTester
+ properties:
+ aos:
+ description: "Acquisition of signal"
+ type: object
+ properties:
+ satelliteName:
+ description: "Name of the satellite"
+ type: string
+ aosTime:
+ description: "Time of AOS"
+ type: string
+ losTime:
+ description: "Time of LOS"
+ type: string
diff --git a/sdrbase/resources/webapi/doc/swagger/include/PacketDemod.yaml b/sdrbase/resources/webapi/doc/swagger/include/PacketDemod.yaml
index fe919fdfd..7abe7fa6d 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/PacketDemod.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/PacketDemod.yaml
@@ -15,6 +15,15 @@ PacketDemodSettings:
fmDeviation:
type: number
format: float
+ udpEnabled:
+ description: "Whether to forward received packets to specified UDP port"
+ type: integer
+ udpAddress:
+ description: "UDP address to forward received packets to"
+ type: string
+ udpPort:
+ description: "UDP port to forward received packets to"
+ type: integer
rgbColor:
type: integer
title:
diff --git a/sdrbase/resources/webapi/doc/swagger/include/PacketMod.yaml b/sdrbase/resources/webapi/doc/swagger/include/PacketMod.yaml
index 053018c3f..a769c904d 100644
--- a/sdrbase/resources/webapi/doc/swagger/include/PacketMod.yaml
+++ b/sdrbase/resources/webapi/doc/swagger/include/PacketMod.yaml
@@ -119,6 +119,15 @@ PacketModSettings:
format: float
symbolSpan:
type: integer
+ udpEnabled:
+ description: "Whether to receive packets to transmit on specified UDP port"
+ type: integer
+ udpAddress:
+ description: "UDP address to receive packets to transmit via"
+ type: string
+ udpPort:
+ description: "UDP port to receive packets to transmit via"
+ type: integer
rgbColor:
type: integer
title:
diff --git a/swagger/sdrangel/code/html2/index.html b/swagger/sdrangel/code/html2/index.html
index 635abc699..637b4426e 100644
--- a/swagger/sdrangel/code/html2/index.html
+++ b/swagger/sdrangel/code/html2/index.html
@@ -3358,19 +3358,35 @@ margin-bottom: 20px;
},
"standard" : {
"type" : "integer",
- "description" : "see DATVDemodSettings::dvb_version"
+ "description" : "DVB bersion (see DATVDemodSettings::dvb_version)\n * 0 - DVB-S\n * 1 - DVB-S2\n"
},
"modulation" : {
"type" : "integer",
- "description" : "see DATVDemodSettings::DATVModulation"
+ "description" : "Modulation type (DATVDemodSettings::DATVModulation)\n * 0 - BPSK\n * 1 - QPSK\n * 2 - PSK8\n * 3 - APSK16\n * 4 - APSK32\n * 5 - APSK64E\n * 6 - QAM16\n * 7 - QAM64\n * 8 - QAM256\n"
},
"fec" : {
"type" : "integer",
- "description" : "see DATVDemodSettings::DATVCodeRate"
+ "description" : "FEC rate (see DATVDemodSettings::DATVCodeRate)\n * 0 - 1/2\n * 1 - 2/3\n * 2 - 4/6\n * 3 - 3/4\n * 4 - 4/6\n * 5 - 7/8\n * 6 - 4/5\n * 7 - 8/9\n * 8 - 9/10\n * 9 - 1/4\n * 10 - 1/3\n * 11 - 2/5\n * 12 - 3/5\n"
+ },
+ "softLDPC" : {
+ "type" : "integer",
+ "description" : "(boolean) engage sodt LDPC with LDPC tool sub processes (Linux only)"
+ },
+ "softLDPCToolPath" : {
+ "type" : "string",
+ "description" : "O/S path to the LDPC tool binary"
+ },
+ "softLDPCMaxTrials" : {
+ "type" : "integer",
+ "description" : "maximum number of trials in the soft LDPC algorithm (LDPC tool parameter)"
+ },
+ "maxBitflips" : {
+ "type" : "integer",
+ "description" : "maximum number of bit flips allowed in hard LDPC algorithm"
},
"audioMute" : {
"type" : "integer",
- "description" : "boolean"
+ "description" : "(boolean) mute audio output"
},
"audioDeviceName" : {
"type" : "string"
@@ -3383,30 +3399,32 @@ margin-bottom: 20px;
},
"allowDrift" : {
"type" : "integer",
- "description" : "boolean"
+ "description" : "(boolean) allow a larger frequency drift (DVB-S)"
},
"fastLock" : {
"type" : "integer",
- "description" : "boolean"
+ "description" : "(boolean) faster locking algorithm (DVB-S)"
},
"filter" : {
"type" : "integer",
- "description" : "see DATVDemodSettings::dvb_sampler"
+ "description" : "Type of sumbol filtering (see DATVDemodSettings::dvb_sampler)\n * 0 - Nearest\n * 1 - Linear\n * 2 - Root Raised Cosine\n"
},
"hardMetric" : {
"type" : "integer",
- "description" : "boolean"
+ "description" : "(boolean) (DVB-S)"
},
"rollOff" : {
"type" : "number",
- "format" : "float"
+ "format" : "float",
+ "description" : "RRC filter roll-off factor (0..1)"
},
"viterbi" : {
"type" : "integer",
- "description" : "boolean"
+ "description" : "(boolean) (DVB-S)"
},
"excursion" : {
- "type" : "integer"
+ "type" : "integer",
+ "description" : "RRC filter envelope excursion (dB)"
},
"audioVolume" : {
"type" : "integer"
@@ -3424,6 +3442,26 @@ margin-bottom: 20px;
"udpTS" : {
"type" : "integer",
"description" : "boolean"
+ },
+ "streamIndex" : {
+ "type" : "integer",
+ "description" : "MIMO channel. Not relevant when connected to SI (single Rx)."
+ },
+ "useReverseAPI" : {
+ "type" : "integer",
+ "description" : "Synchronize with reverse API (1 for yes, 0 for no)"
+ },
+ "reverseAPIAddress" : {
+ "type" : "string"
+ },
+ "reverseAPIPort" : {
+ "type" : "integer"
+ },
+ "reverseAPIDeviceIndex" : {
+ "type" : "integer"
+ },
+ "reverseAPIChannelIndex" : {
+ "type" : "integer"
}
},
"description" : "DATVDemod"
@@ -7032,11 +7070,23 @@ margin-bottom: 20px;
"type" : "integer"
},
"ctcssOn" : {
- "type" : "integer"
+ "type" : "integer",
+ "description" : "Enable CTCSS squelch (takes precedence on DCS) * 0 - disabled * 1 - enabled\n"
},
"ctcssIndex" : {
"type" : "integer"
},
+ "dcsOn" : {
+ "type" : "integer",
+ "description" : "Enable DCS squelch (only if CTCSS is off) * 0 - disabled * 1 - enabled\n"
+ },
+ "dcsCode" : {
+ "type" : "integer"
+ },
+ "dcsPositive" : {
+ "type" : "integer",
+ "description" : "Modulation direction: * 0 - reverse or negative - 1 for 0 and -1 for 1 * 1 - direct or positive - -1 for 0 and 1 for 1\n"
+ },
"rgbColor" : {
"type" : "integer"
},
@@ -45892,7 +45942,7 @@ except ApiException as e:
- Generated 2021-04-02T23:43:06.310+02:00
+ Generated 2021-04-12T14:54:42.978+02:00