72 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Auto-Sequencing algorithm for DXpedition station:
 | 
						||
 | 
						||
Start:
 | 
						||
    CQMsg = "CQ KH1DX"   (or "CQ UP KH1DX", "CQ 116 KH1DX", etc.)
 | 
						||
    TxMsg = CQMsg
 | 
						||
    Ntry = 0
 | 
						||
    QCALL = ""                                        # Callsign of current QSO partner
 | 
						||
    go to Transmit
 | 
						||
 | 
						||
Transmit:
 | 
						||
    TX                                                # (... takes 13.6 s)
 | 
						||
    go to Receive
 | 
						||
 | 
						||
Receive:
 | 
						||
    RX                                                # (... takes ~14 s)
 | 
						||
    N = number of decodes                             # RxMsg[i], i=1,N
 | 
						||
    if(N == 0)
 | 
						||
        go to Transmit
 | 
						||
    J = index of a reply from current QCALL           # RxMsg[J] = "KH1DX QCALL R<rpt>"
 | 
						||
 | 
						||
    if(QCALL == "")                                   # No QSO in progress
 | 
						||
        Select new QCALL                              # Op chooses a caller
 | 
						||
	if(QCALL == "")
 | 
						||
	    TxMsg = CQMsg                             # No callers, we'll CQ again
 | 
						||
    else                                              # QSO in progress
 | 
						||
        if(J >= 1)                                    # Expected message was received
 | 
						||
            log the QSO with QCALL
 | 
						||
	    QCALL = ""
 | 
						||
	    Select new QCALL                          # Op chooses a new caller
 | 
						||
	    if(QCALL != "")
 | 
						||
	        TxMsg = "73 NOW QCALL <rpt>"          # Start a new QSO
 | 
						||
	    else
 | 
						||
                TxMsg = "73 " + CQMsg                 # No callers, we'll CQ again
 | 
						||
        else
 | 
						||
            Ntry = Ntry + 1                           # Expected msg not received
 | 
						||
	    if(Ntry <= NtryMax)
 | 
						||
	        go to Transmit                        # Ask for a repeat
 | 
						||
	    else
 | 
						||
		QCALL = ""                            # Max tries exceeded, abort this QSO
 | 
						||
	        Select new QCALL                      # Choose a new caller
 | 
						||
	        if(QCALL != "")
 | 
						||
	            TxMsg = "NIL NOW QCALL <rpt>"     # Start a new QSO
 | 
						||
	        else
 | 
						||
                    TxMsg = "NIL " + CQMSG            # No callers, we'll CQ again
 | 
						||
    go to Transmit
 | 
						||
 | 
						||
 | 
						||
Auto-Sequencing algorithm for those calling the DXpedition:
 | 
						||
 | 
						||
Start:
 | 
						||
    TxMsg = "KH1DX MyCall"
 | 
						||
    InQSO = false
 | 
						||
 | 
						||
Transmit:
 | 
						||
    TX                                                # (... takes 13.6 s)
 | 
						||
    go to Receive
 | 
						||
 | 
						||
Receive:
 | 
						||
    RX                                                # (... takes ~14 s)
 | 
						||
    if(RxMsg[i] contains "MyCall <rpt>")
 | 
						||
        InQSO = true
 | 
						||
        TxMsg = "KH1DX MyCall R<rpt>"
 | 
						||
	go to Transmit
 | 
						||
 | 
						||
    if(RxMsg[i] contains "<rpt>")
 | 
						||
        TxEnable = false
 | 
						||
	go to Receive
 | 
						||
 | 
						||
    if(RxMsg[i] contains "CQ KH1DX")
 | 
						||
        TxEnable = true
 | 
						||
	go to Transmit
 |