некоторые нововведения в front-generator
This commit is contained in:
parent
3d97824ee7
commit
0a3a282d0f
@ -1,13 +1,32 @@
|
|||||||
{
|
{
|
||||||
"monitoring-params": {},
|
"monitoring-params": {},
|
||||||
"params": {
|
"params": {
|
||||||
"buklnb": {
|
"rxtx": {
|
||||||
""
|
"rx.en": {
|
||||||
|
"model": "w:switch",
|
||||||
|
"label": "Включить передатчик"
|
||||||
|
},
|
||||||
|
"rx.isTestInputData": {
|
||||||
|
"model": "w:select",
|
||||||
|
"label": "Включить передатчик",
|
||||||
|
"items": [
|
||||||
|
{"value": "false", "label": "Ethernet"},
|
||||||
|
{"value": "true", "label": "Тест (CW)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rx.freqKhz": {
|
||||||
|
"model": "w:number",
|
||||||
|
"number.type": "int",
|
||||||
|
"number.step": 1,
|
||||||
|
"number.min": 500000,
|
||||||
|
"number.max": 15000000
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"modem_types": {
|
"modem_types": {
|
||||||
"tdma": {
|
"tdma": {
|
||||||
"modem_name": "RCSM-101 TDMA",
|
"modem_name": "RCSM-101 TDMA",
|
||||||
|
"groupsList": ["rxtx"],
|
||||||
"tabs": [
|
"tabs": [
|
||||||
{
|
{
|
||||||
"name": "monitoring",
|
"name": "monitoring",
|
||||||
@ -15,7 +34,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "setup",
|
"name": "setup",
|
||||||
"desc": "Настройки"
|
"desc": "Настройки",
|
||||||
|
"widgets": [
|
||||||
|
{"group": "html", "name": "h3", "payload": "Настройки передатчика"},
|
||||||
|
{"group": "rxtx", "name": "rx.en"},
|
||||||
|
{"group": "rxtx", "name": "rx.isTestInputData"},
|
||||||
|
{"group": "html", "name": "h3", "payload": "Параметры передачи"},
|
||||||
|
{"group": "rxtx", "name": "rx.freqKhz"}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "admin",
|
"name": "admin",
|
||||||
@ -25,6 +51,7 @@
|
|||||||
},
|
},
|
||||||
"scpc": {
|
"scpc": {
|
||||||
"modem_name": "RCSM-101",
|
"modem_name": "RCSM-101",
|
||||||
|
"groupsList": ["rxtx"],
|
||||||
"tabs": [
|
"tabs": [
|
||||||
{
|
{
|
||||||
"name": "monitoring",
|
"name": "monitoring",
|
||||||
|
@ -15,7 +15,8 @@ def build_modem_env(modem):
|
|||||||
return {
|
return {
|
||||||
"modem_name": mc['modem_name'],
|
"modem_name": mc['modem_name'],
|
||||||
"header_tabs": mc['tabs'],
|
"header_tabs": mc['tabs'],
|
||||||
"js_tabs_array": str([t['name'] for t in mc['tabs']])
|
"js_tabs_array": str([t['name'] for t in mc['tabs']]),
|
||||||
|
"params": {"groupsList": mc["groupsList"]} | config["params"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -648,186 +648,7 @@
|
|||||||
const app = new Vue({
|
const app = new Vue({
|
||||||
el: '#app',
|
el: '#app',
|
||||||
data: {
|
data: {
|
||||||
isCinC: false,
|
{% endraw %}{% include 'vue-data.js' %}{% raw %}
|
||||||
|
|
||||||
// false - означает что статистика не отправляется, true - отправляется
|
|
||||||
submitStatus: {
|
|
||||||
rxTx: false,
|
|
||||||
cinc: false,
|
|
||||||
bucLnb: false,
|
|
||||||
qos: false,
|
|
||||||
network: false,
|
|
||||||
debugSend: false,
|
|
||||||
tcpAccel: false,
|
|
||||||
firmwareUpload: false,
|
|
||||||
firmwareUpgrade: false,
|
|
||||||
// когда модем перезагружается, тут должен быть счетчик. Направление счета - к нулю
|
|
||||||
modemReboot: null
|
|
||||||
},
|
|
||||||
|
|
||||||
stat_rx: {
|
|
||||||
// индикаторы
|
|
||||||
state: '?', // общее состояние
|
|
||||||
sym_sync_lock: '?', // захват символьной
|
|
||||||
freq_search_lock: '?', // Захват поиска по частоте
|
|
||||||
afc_lock: '?', // захват ФАПЧ
|
|
||||||
pkt_sync: '?', // захват пакетной синхронизации
|
|
||||||
|
|
||||||
// куча других параметров, идет в том же порядке, что и в таблице
|
|
||||||
snr: '?', rssi: '?',
|
|
||||||
modcod: '?', frameSizeNormal: '?',
|
|
||||||
isPilots: '?',
|
|
||||||
symError: '?',
|
|
||||||
freqErr: '?', freqErrAcc: '?',
|
|
||||||
inputSignalLevel: '?',
|
|
||||||
pllError: '?',
|
|
||||||
speedOnRxKbit: '?',
|
|
||||||
speedOnIifKbit: '?',
|
|
||||||
|
|
||||||
// статистика пакетов
|
|
||||||
packetsOk: '?', packetsBad: '?', packetsDummy: '?',
|
|
||||||
},
|
|
||||||
stat_tx: {
|
|
||||||
// состояние
|
|
||||||
state: '?',
|
|
||||||
|
|
||||||
// прочие поля
|
|
||||||
snr: '?', modcod: '?', frameSizeNormal: '?', isPilots: '?', speedOnTxKbit: '?', speedOnIifKbit: '?',
|
|
||||||
},
|
|
||||||
stat_cinc: {
|
|
||||||
occ: '?',
|
|
||||||
correlator: null,
|
|
||||||
correlatorFails: '?',
|
|
||||||
freqErr: '?', freqErrAcc: '?',
|
|
||||||
channelDelay: '?'
|
|
||||||
},
|
|
||||||
stat_device: { // температурные датчики
|
|
||||||
adrv: 0, zynq: 0, fpga: 0
|
|
||||||
},
|
|
||||||
|
|
||||||
param: {
|
|
||||||
general: {
|
|
||||||
isCinC: Boolean,
|
|
||||||
txEn: Boolean, // включен/выключен
|
|
||||||
modulatorMode: 'normal', // режим работы модулятора
|
|
||||||
autoStartTx: Boolean, // было "режим работы передатчика"
|
|
||||||
isTestInputData: Boolean, // входные данные: eth или test
|
|
||||||
},
|
|
||||||
tx: {
|
|
||||||
attenuation: Number, // ослабление
|
|
||||||
rolloff: Number,
|
|
||||||
cymRate: Number,
|
|
||||||
centerFreq: Number,
|
|
||||||
},
|
|
||||||
dvbs2: {
|
|
||||||
mode: null, // ccm/acm
|
|
||||||
frameSizeNormal: null, // 'normal' / 'short'
|
|
||||||
// isPilots: false,
|
|
||||||
|
|
||||||
// CCM
|
|
||||||
ccm_modulation: null,
|
|
||||||
ccm_speed: null,
|
|
||||||
|
|
||||||
// ACM
|
|
||||||
acm_maxModulation: null,
|
|
||||||
acm_maxSpeed: null,
|
|
||||||
acm_minModulation: null,
|
|
||||||
acm_minSpeed: null,
|
|
||||||
|
|
||||||
snrReserve: null,
|
|
||||||
servicePacketPeriod: null,
|
|
||||||
},
|
|
||||||
// авто-регулировка мощности
|
|
||||||
acm: {
|
|
||||||
en: false,
|
|
||||||
maxAttenuation: null,
|
|
||||||
minAttenuation: null,
|
|
||||||
requiredSnr: null,
|
|
||||||
},
|
|
||||||
rx: {
|
|
||||||
gainMode: null, // 'auto'/'manual' режим управления усилением
|
|
||||||
manualGain: 0, // усиление, только для ручного режима
|
|
||||||
spectrumInversion: false,
|
|
||||||
rolloff: 0,
|
|
||||||
cymRate: 100000,
|
|
||||||
centerFreq: 1200000.0,
|
|
||||||
},
|
|
||||||
|
|
||||||
cinc: {
|
|
||||||
mode: null, // 'positional' | 'delay'
|
|
||||||
searchBandwidth: 0, // полоса поиска в кГц
|
|
||||||
position: {
|
|
||||||
station: {
|
|
||||||
latitude: 0,
|
|
||||||
longitude: 0
|
|
||||||
},
|
|
||||||
satelliteLongitude: 0,
|
|
||||||
},
|
|
||||||
delayMin: 0,
|
|
||||||
delayMax: 0
|
|
||||||
},
|
|
||||||
buc: {
|
|
||||||
refClk10M: false, // подача опоры 10MHz
|
|
||||||
powering: 0 // 0, 24, 48
|
|
||||||
},
|
|
||||||
lnb: {
|
|
||||||
refClk10M: false, // подача опоры 10MHz
|
|
||||||
powering: 0 // 0, 13, 18, 24
|
|
||||||
},
|
|
||||||
serviceSettings: {
|
|
||||||
refClk10M: false, // подача опоры 10MHz
|
|
||||||
autoStart: false
|
|
||||||
},
|
|
||||||
|
|
||||||
network: {
|
|
||||||
managementIp: '', // 0.0.0.0/24
|
|
||||||
managementGateway: '',
|
|
||||||
mode: String, // l2 | l3
|
|
||||||
dataIp: '', //
|
|
||||||
dataMtu: 1500
|
|
||||||
},
|
|
||||||
debugSend: {
|
|
||||||
en: false,
|
|
||||||
receiverIp: '0.0.0.0', // 0.0.0.0
|
|
||||||
portCinC: 0,
|
|
||||||
portData: 0,
|
|
||||||
timeout: 0
|
|
||||||
},
|
|
||||||
|
|
||||||
qos: {
|
|
||||||
en: false,
|
|
||||||
rt1: [],
|
|
||||||
rt2: [],
|
|
||||||
rt3: [],
|
|
||||||
cd: [],
|
|
||||||
},
|
|
||||||
|
|
||||||
tcpAccel: {
|
|
||||||
en: false,
|
|
||||||
maxConnections: 128
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
uploadFw: {
|
|
||||||
progress: null,
|
|
||||||
filename: null,
|
|
||||||
sha256: null
|
|
||||||
},
|
|
||||||
|
|
||||||
// эти "настройки" - read only
|
|
||||||
about: {
|
|
||||||
firmwareVersion: '?',
|
|
||||||
modemUid: '?',
|
|
||||||
modemSn: '?',
|
|
||||||
macManagement: '?',
|
|
||||||
macData: '?',
|
|
||||||
},
|
|
||||||
|
|
||||||
testState: false,
|
|
||||||
initState: '',
|
|
||||||
lastUpdateTime: new Date(),
|
|
||||||
activeTab: getCurrentTab(),
|
|
||||||
settingFetchComplete: false,
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
getAvailableModcods(modulation) {
|
getAvailableModcods(modulation) {
|
||||||
|
181
front-generator/template/vue-data.js
Normal file
181
front-generator/template/vue-data.js
Normal file
@ -0,0 +1,181 @@
|
|||||||
|
isCinC: false,
|
||||||
|
|
||||||
|
// false - означает что статистика не отправляется, true - отправляется
|
||||||
|
submitStatus: {
|
||||||
|
{% for pg in params.groupsList %}
|
||||||
|
{{ pg }}: false,
|
||||||
|
{% endfor %}
|
||||||
|
firmwareUpload: false,
|
||||||
|
firmwareUpgrade: false,
|
||||||
|
// когда модем перезагружается, тут должен быть счетчик. Направление счета - к нулю
|
||||||
|
modemReboot: null
|
||||||
|
},
|
||||||
|
|
||||||
|
stat: {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
stat_rx: {
|
||||||
|
// индикаторы
|
||||||
|
state: '?', // общее состояние
|
||||||
|
sym_sync_lock: '?', // захват символьной
|
||||||
|
freq_search_lock: '?', // Захват поиска по частоте
|
||||||
|
afc_lock: '?', // захват ФАПЧ
|
||||||
|
pkt_sync: '?', // захват пакетной синхронизации
|
||||||
|
|
||||||
|
// куча других параметров, идет в том же порядке, что и в таблице
|
||||||
|
snr: '?', rssi: '?',
|
||||||
|
modcod: '?', frameSizeNormal: '?',
|
||||||
|
isPilots: '?',
|
||||||
|
symError: '?',
|
||||||
|
freqErr: '?', freqErrAcc: '?',
|
||||||
|
inputSignalLevel: '?',
|
||||||
|
pllError: '?',
|
||||||
|
speedOnRxKbit: '?',
|
||||||
|
speedOnIifKbit: '?',
|
||||||
|
|
||||||
|
// статистика пакетов
|
||||||
|
packetsOk: '?', packetsBad: '?', packetsDummy: '?',
|
||||||
|
},
|
||||||
|
stat_tx: {
|
||||||
|
// состояние
|
||||||
|
state: '?',
|
||||||
|
|
||||||
|
// прочие поля
|
||||||
|
snr: '?', modcod: '?', frameSizeNormal: '?', isPilots: '?', speedOnTxKbit: '?', speedOnIifKbit: '?',
|
||||||
|
},
|
||||||
|
stat_cinc: {
|
||||||
|
occ: '?',
|
||||||
|
correlator: null,
|
||||||
|
correlatorFails: '?',
|
||||||
|
freqErr: '?', freqErrAcc: '?',
|
||||||
|
channelDelay: '?'
|
||||||
|
},
|
||||||
|
stat_device: { // температурные датчики
|
||||||
|
adrv: 0, zynq: 0, fpga: 0
|
||||||
|
},
|
||||||
|
|
||||||
|
param: {
|
||||||
|
general: {
|
||||||
|
isCinC: Boolean,
|
||||||
|
txEn: Boolean, // включен/выключен
|
||||||
|
modulatorMode: 'normal', // режим работы модулятора
|
||||||
|
autoStartTx: Boolean, // было "режим работы передатчика"
|
||||||
|
isTestInputData: Boolean, // входные данные: eth или test
|
||||||
|
},
|
||||||
|
tx: {
|
||||||
|
attenuation: Number, // ослабление
|
||||||
|
rolloff: Number,
|
||||||
|
cymRate: Number,
|
||||||
|
centerFreq: Number,
|
||||||
|
},
|
||||||
|
dvbs2: {
|
||||||
|
mode: null, // ccm/acm
|
||||||
|
frameSizeNormal: null, // 'normal' / 'short'
|
||||||
|
// isPilots: false,
|
||||||
|
|
||||||
|
// CCM
|
||||||
|
ccm_modulation: null,
|
||||||
|
ccm_speed: null,
|
||||||
|
|
||||||
|
// ACM
|
||||||
|
acm_maxModulation: null,
|
||||||
|
acm_maxSpeed: null,
|
||||||
|
acm_minModulation: null,
|
||||||
|
acm_minSpeed: null,
|
||||||
|
|
||||||
|
snrReserve: null,
|
||||||
|
servicePacketPeriod: null,
|
||||||
|
},
|
||||||
|
// авто-регулировка мощности
|
||||||
|
acm: {
|
||||||
|
en: false,
|
||||||
|
maxAttenuation: null,
|
||||||
|
minAttenuation: null,
|
||||||
|
requiredSnr: null,
|
||||||
|
},
|
||||||
|
rx: {
|
||||||
|
gainMode: null, // 'auto'/'manual' режим управления усилением
|
||||||
|
manualGain: 0, // усиление, только для ручного режима
|
||||||
|
spectrumInversion: false,
|
||||||
|
rolloff: 0,
|
||||||
|
cymRate: 100000,
|
||||||
|
centerFreq: 1200000.0,
|
||||||
|
},
|
||||||
|
|
||||||
|
cinc: {
|
||||||
|
mode: null, // 'positional' | 'delay'
|
||||||
|
searchBandwidth: 0, // полоса поиска в кГц
|
||||||
|
position: {
|
||||||
|
station: {
|
||||||
|
latitude: 0,
|
||||||
|
longitude: 0
|
||||||
|
},
|
||||||
|
satelliteLongitude: 0,
|
||||||
|
},
|
||||||
|
delayMin: 0,
|
||||||
|
delayMax: 0
|
||||||
|
},
|
||||||
|
|
||||||
|
buc: {
|
||||||
|
refClk10M: false, // подача опоры 10MHz
|
||||||
|
powering: 0 // 0, 24, 48
|
||||||
|
},
|
||||||
|
lnb: {
|
||||||
|
refClk10M: false, // подача опоры 10MHz
|
||||||
|
powering: 0 // 0, 13, 18, 24
|
||||||
|
},
|
||||||
|
serviceSettings: {
|
||||||
|
refClk10M: false, // подача опоры 10MHz
|
||||||
|
autoStart: false
|
||||||
|
},
|
||||||
|
|
||||||
|
network: {
|
||||||
|
managementIp: '', // 0.0.0.0/24
|
||||||
|
managementGateway: '',
|
||||||
|
mode: String, // l2 | l3
|
||||||
|
dataIp: '', //
|
||||||
|
dataMtu: 1500
|
||||||
|
},
|
||||||
|
debugSend: {
|
||||||
|
en: false,
|
||||||
|
receiverIp: '0.0.0.0', // 0.0.0.0
|
||||||
|
portCinC: 0,
|
||||||
|
portData: 0,
|
||||||
|
timeout: 0
|
||||||
|
},
|
||||||
|
|
||||||
|
qos: {
|
||||||
|
en: false,
|
||||||
|
rt1: [],
|
||||||
|
rt2: [],
|
||||||
|
rt3: [],
|
||||||
|
cd: [],
|
||||||
|
},
|
||||||
|
|
||||||
|
tcpAccel: {
|
||||||
|
en: false,
|
||||||
|
maxConnections: 128
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
uploadFw: {
|
||||||
|
progress: null,
|
||||||
|
filename: null,
|
||||||
|
sha256: null
|
||||||
|
},
|
||||||
|
|
||||||
|
// эти "настройки" - read only
|
||||||
|
about: {
|
||||||
|
firmwareVersion: '?',
|
||||||
|
modemUid: '?',
|
||||||
|
modemSn: '?',
|
||||||
|
macManagement: '?',
|
||||||
|
macData: '?',
|
||||||
|
},
|
||||||
|
|
||||||
|
testState: false,
|
||||||
|
initState: '',
|
||||||
|
lastUpdateTime: new Date(),
|
||||||
|
activeTab: getCurrentTab(),
|
||||||
|
settingFetchComplete: false,
|
Loading…
x
Reference in New Issue
Block a user