Proactive log: qualifier names for all multi-qual commands, Response line under command
This commit is contained in:
+18
-4
@@ -3990,6 +3990,16 @@ const CMD_NAMES = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const CMD_QUALIFIER_SHORT = {
|
const CMD_QUALIFIER_SHORT = {
|
||||||
|
'01': {0x00:'NAA Init+FC', 0x01:'File Chg', 0x02:'NAA Init+FC', 0x03:'NAA Init',
|
||||||
|
0x04:'UICC Reset', 0x05:'App Reset', 0x06:'Sess Reset', 0x07:'SoR', 0x08:'SoR I-WLAN'},
|
||||||
|
'10': {0x00:'IfNotBusy', 0x01:'IfNotBusy+Redial', 0x02:'HoldOthers', 0x03:'HoldOthers+Redial',
|
||||||
|
0x04:'DiscOthers', 0x05:'DiscOthers+Redial'},
|
||||||
|
'15': {0x00:'New', 0x01:'Existing', 0x02:'Close+New'},
|
||||||
|
'21': {0x00:'Normal', 0x01:'HighPri', 0x80:'WaitUser'},
|
||||||
|
'22': {0x00:'Digits', 0x01:'Alpha', 0x04:'YesNo', 0x08:'ImmDigit'},
|
||||||
|
'23': {0x00:'Digits+Echo', 0x01:'Alpha+Echo', 0x04:'NoEcho'},
|
||||||
|
'24': {0x00:'Normal', 0x02:'Help', 0x04:'DefaultItem', 0x80:'Nav'},
|
||||||
|
'25': {0x00:'Normal', 0x04:'Help', 0x80:'Nav'},
|
||||||
'26': {0x00:'Loc', 0x01:'IMEI', 0x02:'NMR', 0x03:'Time', 0x04:'Lang', 0x05:'TA',
|
'26': {0x00:'Loc', 0x01:'IMEI', 0x02:'NMR', 0x03:'Time', 0x04:'Lang', 0x05:'TA',
|
||||||
0x06:'AccTech', 0x08:'IMEISV', 0x09:'Search', 0x0A:'Batt', 0x0C:'WSID',
|
0x06:'AccTech', 0x08:'IMEISV', 0x09:'Search', 0x0A:'Batt', 0x0C:'WSID',
|
||||||
0x0D:'BCInfo', 0x0E:'MultiAT', 0x0F:'MultiLoc', 0x10:'MultiNMR',
|
0x0D:'BCInfo', 0x0E:'MultiAT', 0x0F:'MultiLoc', 0x10:'MultiNMR',
|
||||||
@@ -4012,15 +4022,19 @@ async function pysimProactiveLogRender() {
|
|||||||
let qual = '';
|
let qual = '';
|
||||||
if (e.qualifier) {
|
if (e.qualifier) {
|
||||||
const qs = CMD_QUALIFIER_SHORT[e.type_hex];
|
const qs = CMD_QUALIFIER_SHORT[e.type_hex];
|
||||||
if (qs) qual = ' [' + (qs[parseInt(e.qualifier,16)] || '0x'+e.qualifier.toUpperCase()) + ']';
|
if (qs) {
|
||||||
else qual = ' [0x' + e.qualifier.toUpperCase() + ']';
|
const qv = qs[parseInt(e.qualifier,16)];
|
||||||
|
if (qv) qual = ' [' + qv + ']';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
html += '<div class="flex items-center gap-2 py-0.5">'
|
html += '<div>'
|
||||||
|
+ '<div class="flex items-center gap-2 py-0.5">'
|
||||||
+ '<span class="w-12 text-right text-gray-400">' + e.elapsed + 's</span>'
|
+ '<span class="w-12 text-right text-gray-400">' + e.elapsed + 's</span>'
|
||||||
+ '<span class="font-mono text-gray-400">0x' + e.type_hex.toUpperCase() + '</span>'
|
+ '<span class="font-mono text-gray-400">0x' + e.type_hex.toUpperCase() + '</span>'
|
||||||
+ '<span class="truncate">' + esc(name) + '</span>'
|
+ '<span class="truncate">' + esc(name) + '</span>'
|
||||||
+ (qual ? '<span class="text-[10px] text-gray-500 dark:text-slate-400">' + esc(qual) + '</span>' : '')
|
+ (qual ? '<span class="text-[10px] text-gray-500 dark:text-slate-400">' + esc(qual) + '</span>' : '')
|
||||||
+ (e.tr_hex ? '<span class="font-mono text-[10px] text-gray-400 dark:text-slate-500">' + esc(e.tr_hex) + '</span>' : '')
|
+ '</div>'
|
||||||
|
+ (e.tr_hex ? '<div class="text-[10px] font-mono text-gray-400 dark:text-slate-500 pl-[5.5rem]">Response: ' + esc(e.tr_hex) + '</div>' : '')
|
||||||
+ '</div>';
|
+ '</div>';
|
||||||
});
|
});
|
||||||
el.innerHTML = html;
|
el.innerHTML = html;
|
||||||
|
|||||||
Reference in New Issue
Block a user