@@ -20,6 +20,7 @@ var defaultcfg = {
2020 wavelog_key : "mykey" ,
2121 wavelog_id : 0 ,
2222 wavelog_radioname : 'WLGate' ,
23+ wavelog_pmode : true ,
2324 flrig_host : '127.0.0.1' ,
2425 flrig_port : '12345' ,
2526 flrig_ena : false ,
@@ -229,7 +230,7 @@ WServer.on('message',async function(msg,info){
229230 xml . parseString ( msg . toString ( ) , function ( err , dat ) {
230231 parsedXML = dat ;
231232 } ) ;
232- let qsodatum = new Date ( Date . parse ( parsedXML . contactinfo . timestamp [ 0 ] ) ) ;
233+ let qsodatum = new Date ( Date . parse ( parsedXML . contactinfo . timestamp [ 0 ] + "Z" ) ) ; // Added Z to make it UTC
233234 qsodat = fmt ( qsodatum ) ;
234235 if ( parsedXML . contactinfo . mode [ 0 ] == 'USB' || parsedXML . contactinfo . mode [ 0 ] == 'LSB' ) { // TCADIF lib is not capable of using USB/LSB
235236 parsedXML . contactinfo . mode [ 0 ] = 'SSB' ;
@@ -257,7 +258,12 @@ WServer.on('message',async function(msg,info){
257258 } ] } ;
258259 } catch ( e ) { }
259260 } else {
260- adobject = parseADIF ( msg . toString ( ) ) ;
261+ try {
262+ adobject = parseADIF ( msg . toString ( ) ) ;
263+ } catch ( e ) {
264+ tomsg ( '<div class="alert alert-danger" role="alert">Received broken ADIF</div>' ) ;
265+ return ;
266+ }
261267 }
262268 var plainret = '' ;
263269 if ( adobject . qsos . length > 0 ) {
@@ -338,16 +344,18 @@ async function settrx(qrg) {
338344 let url = "http://" + defaultcfg . flrig_host + ':' + defaultcfg . flrig_port + '/' ;
339345 x = await httpPost ( url , options , postData ) ;
340346
341- postData = '<?xml version="1.0"?>' ;
342- postData += '<methodCall><methodName>rig.set_modeA</methodName><params><param><value>' + to . mode + '</value></param></params></methodCall>' ;
343- var options = {
344- method : 'POST' ,
345- headers : {
346- 'User-Agent' : 'SW2WL_v' + app . getVersion ( ) ,
347- 'Content-Length' : postData . length
348- }
349- } ;
350- x = await httpPost ( url , options , postData ) ;
347+ if ( defaultcfg . wavelog_pmode ) {
348+ postData = '<?xml version="1.0"?>' ;
349+ postData += '<methodCall><methodName>rig.set_modeA</methodName><params><param><value>' + to . mode + '</value></param></params></methodCall>' ;
350+ var options = {
351+ method : 'POST' ,
352+ headers : {
353+ 'User-Agent' : 'SW2WL_v' + app . getVersion ( ) ,
354+ 'Content-Length' : postData . length
355+ }
356+ } ;
357+ x = await httpPost ( url , options , postData ) ;
358+ }
351359
352360 return true ;
353361}
0 commit comments