diff --git a/front-generator/render.py b/front-generator/render.py
index b47ce97..43d6d79 100644
--- a/front-generator/render.py
+++ b/front-generator/render.py
@@ -28,8 +28,8 @@ def extract_param_names(mc):
case 'checkbox': return [{"initValue": 'false'} | copy_fields]
case 'number': return [{"initValue": widget['min'] if widget['min'] else '0'} | copy_fields]
case 'number-int': return [{"initValue": "0"} | copy_fields]
- case 'modulation-modcod': return [{"name": widget['name'] + "Modulation", "initValue": '"QPSK"'} | copy_fields]
- case 'modulation-speed': return [{"name": widget['name'] + "Speed", "initValue": '"1/4"'} | copy_fields]
+ case 'modulation-modcod': return [copy_fields | {"name": widget['name'] + "Modulation", "initValue": '"QPSK"'}]
+ case 'modulation-speed': return [copy_fields | {"name": widget['name'] + "Speed", "initValue": '"1/4"'}]
case 'watch': return []
return [{"initValue": 'null'} | copy_fields]
diff --git a/front-generator/template/common/monitoring.html.j2 b/front-generator/template/common/monitoring.html.j2
index 62fc366..0b850f1 100644
--- a/front-generator/template/common/monitoring.html.j2
+++ b/front-generator/template/common/monitoring.html.j2
@@ -19,11 +19,7 @@
Ошибка ФАПЧ | {{ statRx.pllError }} |
Инф. скорость на приеме | {{ statRx.speedOnRxKbit }} кбит/с |
Инф. скорость на интерфейсе | {{ statRx.speedOnIifKbit }} кбит/с |
-
-
- Статистика пакетов
-
-
+ Статистика пакетов |
Качественных пакетов | {{ statRx.packetsOk }} |
Поврежденных пакетов | {{ statRx.packetsBad }} |
DUMMY | {{ statRx.packetsDummy }} |
diff --git a/front-generator/template/common/qos-methods.js.j2 b/front-generator/template/common/qos-methods.js.j2
index 3ae5fb4..fb80cc8 100644
--- a/front-generator/template/common/qos-methods.js.j2
+++ b/front-generator/template/common/qos-methods.js.j2
@@ -73,9 +73,9 @@
updateQosSettings(vals) {
this.submitStatusQos = false
- this.paramQos.en = vals["settings"]["qos.enabled"]
+ this.paramQos.en = vals["settings"]["qosEnabled"]
- const qosProfile = vals["settings"]["qos.profile"]
+ const qosProfile = vals["settings"]["qosProfile"]
if (qosProfile !== null && qosProfile !== undefined) {
this.paramQos.rt1 = [] // .splice(0, this.paramQos.rt1.length)
this.paramQos.rt2 = [] // .splice(0, this.paramQos.rt2.length)
diff --git a/src/server/connection.cpp b/src/server/connection.cpp
index 6a25f1d..eebd6b5 100644
--- a/src/server/connection.cpp
+++ b/src/server/connection.cpp
@@ -59,7 +59,8 @@ namespace http::server {
reply_.headers.push_back({.name = "Connection", .value = "keep-alive"});
}
- BOOST_LOG_TRIVIAL(info) << "HTTP query " << reply_.status << " " << request_.method << " " << request_.queryUri;
+ const auto ep = socket_.remote_endpoint();
+ BOOST_LOG_TRIVIAL(info) << "HTTP query " << ep.address().to_string() << ":" << ep.port() << " " << reply_.status << " " << request_.method << " " << request_.queryUri;
auto self(shared_from_this());
async_write(socket_, reply_.to_buffers(), [this, self](boost::system::error_code ec, std::size_t) {
@@ -92,6 +93,7 @@ namespace http::server {
void SslConnection::stop() {
try {
+ stream_.next_layer().socket().close();
stream_.shutdown();
} catch (std::exception& e) {
BOOST_LOG_TRIVIAL(warning) << "SslConnection::stop(): Can't shutdown ssl socket: " << e.what();
@@ -133,7 +135,8 @@ namespace http::server {
reply_.headers.push_back({.name = "Connection", .value = "keep-alive"});
}
- BOOST_LOG_TRIVIAL(info) << "HTTPS query " << reply_.status << " " << request_.method << " " << request_.queryUri;
+ const auto ep = stream_.next_layer().socket().remote_endpoint();
+ BOOST_LOG_TRIVIAL(info) << "HTTPS query " << ep.address().to_string() << ":" << ep.port() << " " << reply_.status << " " << request_.method << " " << request_.queryUri;
auto self(shared_from_this());
async_write(stream_, reply_.to_buffers(), [this, self](boost::system::error_code ec, std::size_t) {
diff --git a/src/terminal_api_driver.cpp b/src/terminal_api_driver.cpp
index 2c14764..c2dc14c 100644
--- a/src/terminal_api_driver.cpp
+++ b/src/terminal_api_driver.cpp
@@ -1037,7 +1037,7 @@ void api_driver::ApiDriver::setRxTxSettings(boost::property_tree::ptree &pt) {
#ifdef MODEM_IS_SCPC
mod.baudrate = pt.get("txBaudrate");
mod.rollof = pt.get("txRolloff");
- mod.gold_seq_is_active = pt.get("txGoldan");
+ mod.gold_seq_is_active = pt.get("txGoldan");
#endif
mod.attenuation = pt.get("txAttenuation");
@@ -1054,7 +1054,7 @@ void api_driver::ApiDriver::setRxTxSettings(boost::property_tree::ptree &pt) {
demod.baudrate = pt.get("rxBaudrate");
demod.rollof = pt.get("rxRolloff");
#ifdef MODEM_IS_SCPC
- demod.gold_seq_is_active = pt.get("rxGoldan");
+ demod.gold_seq_is_active = pt.get("rxGoldan");
#endif
#ifdef MODEM_IS_SCPC
diff --git a/static/fields.css b/static/fields.css
index 065faa9..e9cb9d5 100644
--- a/static/fields.css
+++ b/static/fields.css
@@ -87,10 +87,11 @@
.settings-set-container th {
text-align: left;
font-weight: normal;
- padding-right: 1em;
+ padding: 0.2em 1em 0.2em 0.2em;
}
.settings-set-container td {
min-width: 10em;
+ padding: 0.2em;
}
.tabs-item-flex-container h2 {
margin-top: 0;
diff --git a/static/main-scpc.html b/static/main-scpc.html
index 51275a9..8fa70bc 100644
--- a/static/main-scpc.html
+++ b/static/main-scpc.html
@@ -73,11 +73,7 @@
Ошибка ФАПЧ | {{ statRx.pllError }} |
Инф. скорость на приеме | {{ statRx.speedOnRxKbit }} кбит/с |
Инф. скорость на интерфейсе | {{ statRx.speedOnIifKbit }} кбит/с |
-
-
- Статистика пакетов
-
-
+ Статистика пакетов |
Качественных пакетов | {{ statRx.packetsOk }} |
Поврежденных пакетов | {{ statRx.packetsBad }} |
DUMMY | {{ statRx.packetsDummy }} |
@@ -598,12 +594,12 @@
dvbServicePacketPeriod: 0,
dvbIsAcm: false,
txFrameSizeNormal: true,
- dvbCcm: "QPSK",
- dvbCcm: "1/4",
- dvbAcmMin: "QPSK",
- dvbAcmMin: "1/4",
- dvbAcmMax: "QPSK",
- dvbAcmMax: "1/4",
+ dvbCcmModulation: "QPSK",
+ dvbCcmSpeed: "1/4",
+ dvbAcmMinModulation: "QPSK",
+ dvbAcmMinSpeed: "1/4",
+ dvbAcmMaxModulation: "QPSK",
+ dvbAcmMaxSpeed: "1/4",
dvbSnrReserve: 0,
aupcEn: false,
aupcMinAttenuation: 0,
@@ -786,12 +782,12 @@
"dvbServicePacketPeriod": this.paramRxtx.dvbServicePacketPeriod,
"dvbIsAcm": this.paramRxtx.dvbIsAcm,
"txFrameSizeNormal": this.paramRxtx.txFrameSizeNormal,
- "dvbCcm": this.paramRxtx.dvbCcmModulation,
- "dvbCcm": this.paramRxtx.dvbCcmSpeed,
- "dvbAcmMin": this.paramRxtx.dvbAcmMinModulation,
- "dvbAcmMin": this.paramRxtx.dvbAcmMinSpeed,
- "dvbAcmMax": this.paramRxtx.dvbAcmMaxModulation,
- "dvbAcmMax": this.paramRxtx.dvbAcmMaxSpeed,
+ "dvbCcmModulation": this.paramRxtx.dvbCcmModulationModulation,
+ "dvbCcmSpeed": this.paramRxtx.dvbCcmSpeedSpeed,
+ "dvbAcmMinModulation": this.paramRxtx.dvbAcmMinModulationModulation,
+ "dvbAcmMinSpeed": this.paramRxtx.dvbAcmMinSpeedSpeed,
+ "dvbAcmMaxModulation": this.paramRxtx.dvbAcmMaxModulationModulation,
+ "dvbAcmMaxSpeed": this.paramRxtx.dvbAcmMaxSpeedSpeed,
"dvbSnrReserve": this.paramRxtx.dvbSnrReserve,
"aupcEn": this.paramRxtx.aupcEn,
"aupcMinAttenuation": this.paramRxtx.aupcMinAttenuation,
@@ -897,12 +893,12 @@
this.paramRxtx.dvbServicePacketPeriod = vals["settings"]["dvbServicePacketPeriod"]
this.paramRxtx.dvbIsAcm = vals["settings"]["dvbIsAcm"]
this.paramRxtx.txFrameSizeNormal = vals["settings"]["txFrameSizeNormal"]
- this.paramRxtx.dvbCcmModulation = vals["settings"]["dvbCcm"]
- this.paramRxtx.dvbCcmSpeed = vals["settings"]["dvbCcm"]
- this.paramRxtx.dvbAcmMinModulation = vals["settings"]["dvbAcmMin"]
- this.paramRxtx.dvbAcmMinSpeed = vals["settings"]["dvbAcmMin"]
- this.paramRxtx.dvbAcmMaxModulation = vals["settings"]["dvbAcmMax"]
- this.paramRxtx.dvbAcmMaxSpeed = vals["settings"]["dvbAcmMax"]
+ this.paramRxtx.dvbCcmModulationModulation = vals["settings"]["dvbCcmModulation"]
+ this.paramRxtx.dvbCcmSpeedSpeed = vals["settings"]["dvbCcmSpeed"]
+ this.paramRxtx.dvbAcmMinModulationModulation = vals["settings"]["dvbAcmMinModulation"]
+ this.paramRxtx.dvbAcmMinSpeedSpeed = vals["settings"]["dvbAcmMinSpeed"]
+ this.paramRxtx.dvbAcmMaxModulationModulation = vals["settings"]["dvbAcmMaxModulation"]
+ this.paramRxtx.dvbAcmMaxSpeedSpeed = vals["settings"]["dvbAcmMaxSpeed"]
this.paramRxtx.dvbSnrReserve = vals["settings"]["dvbSnrReserve"]
this.paramRxtx.aupcEn = vals["settings"]["aupcEn"]
this.paramRxtx.aupcMinAttenuation = vals["settings"]["aupcMinAttenuation"]
@@ -1153,9 +1149,9 @@
updateQosSettings(vals) {
this.submitStatusQos = false
- this.paramQos.en = vals["settings"]["qos.enabled"]
+ this.paramQos.en = vals["settings"]["qosEnabled"]
- const qosProfile = vals["settings"]["qos.profile"]
+ const qosProfile = vals["settings"]["qosProfile"]
if (qosProfile !== null && qosProfile !== undefined) {
this.paramQos.rt1 = [] // .splice(0, this.paramQos.rt1.length)
this.paramQos.rt2 = [] // .splice(0, this.paramQos.rt2.length)
diff --git a/static/main-tdma.html b/static/main-tdma.html
index 5ef8ac4..07099c4 100644
--- a/static/main-tdma.html
+++ b/static/main-tdma.html
@@ -72,11 +72,7 @@
Ошибка ФАПЧ | {{ statRx.pllError }} |
Инф. скорость на приеме | {{ statRx.speedOnRxKbit }} кбит/с |
Инф. скорость на интерфейсе | {{ statRx.speedOnIifKbit }} кбит/с |
-
-
- Статистика пакетов
-
-
+ Статистика пакетов |
Качественных пакетов | {{ statRx.packetsOk }} |
Поврежденных пакетов | {{ statRx.packetsBad }} |
DUMMY | {{ statRx.packetsDummy }} |