Parsowanie ADIFa: Różnice pomiędzy wersjami

Z sapijaszko.net
Skocz do: nawigacja, szukaj
m
m
Linia 11: Linia 11:
 
===Logger32===
 
===Logger32===
  
Rekord z pliku ADIF generowany przez ten program  
+
Rekord z pliku ADIF generowany przez ten program:
  
  <BAND:2>2M <CALL:6>SP6xxx <APP_LOGGER32_CNTY:4>D-WW <CONT:2>EU <CQZ:2>15 <DXCC:3>269 <FREQ:10>145.600000  
+
  <BAND:2>2M <CALL:6>SP6xxx <APP_LOGGER32_CNTY:4>D-WW <CONT:2>EU <CQZ:2>15 <DXCC:3>269
<ITUZ:2>28 <MODE:2>FM <NAME:9>Stanislaw <OPERATOR:6>SQ6xxx <PFX:3>SP6 <QSL_SENT:1>Y <QSLSDATE:8>20140313  
+
<FREQ:10>145.600000 <ITUZ:2>28 <MODE:2>FM <NAME:9>Stanislaw <OPERATOR:6>SQ6xxx
<QSO_DATE:8:D>20080126 <TIME_ON:6>215400 <QTH:7>Wroclaw <RST_RCVD:2>59 <RST_SENT:2>59 <STATE:1>D  
+
<PFX:3>SP6 <QSL_SENT:1>Y <QSLSDATE:8>20140313 <QSO_DATE:8:D>20080126 <TIME_ON:6>215400
<TIME_OFF:6>215400 <TX_PWR:1>5 <APP_LOGGER32_QSO_NUMBER:1>4 <EOR>
+
<QTH:7>Wroclaw <RST_RCVD:2>59 <RST_SENT:2>59 <STATE:1>D <TIME_OFF:6>215400 <TX_PWR:1>5
 +
<APP_LOGGER32_QSO_NUMBER:1>4 <EOR>
  
Brak pola <tt><CNTY>,</tt> za to informacja o województwie i powiecie zapisana jest w polu <tt><APP_LOGGER32_CNTY></tt> w postaci <tt><STATE>-<CNTY></tt>
+
Mimo dodania informacji o województwie i powiecie, brak w wynikowym ADIFie pola pola <tt><CNTY>,</tt> za to informacja ta zapisana jest w polu <tt><APP_LOGGER32_CNTY></tt> w postaci <tt><STATE>-<CNTY></tt>. Co dziwne, w przypadku UA czy UT informacja o podziale administracyjnym jest zarówno w <tt><STATE></tt> jak i w <tt><CNTY>:</tt>
 +
 
 +
<BAND:3>40M <CALL:6>RA3xxx <CNTY:5>VR-01 <CONT:2>EU <CQZ:2>16 <DXCC:2>54
 +
<FREQ:8>7.100000 <GRIDSQUARE:6>KO91oq <ITUZ:2>29 <MODE:3>SSB <OPERATOR:8>SQ6xxx
 +
<PFX:3>RA3 <QSL_SENT:1>Y <QSO_DATE:8:D>20100508 <TIME_ON:6>090602 <RST_RCVD:2>59
 +
<RST_SENT:2>59 <STATE:2>VR <TIME_OFF:6>090600 <TX_PWR:1>5 <APP_LOGGER32_QSO_NUMBER:2>70
 +
 
 +
Dla stacji DL w polu <tt><APP_LOGGER32_CNTY></tt> przechowywany jest numer DOK, np.: <tt><APP_LOGGER32_CNTY:3>X30</tt>.
  
 
Brak pola <tt><QSL_RCVD></tt> ze statusem <tt>'R'</tt> - w takim przypadku zakładamy, że dla wysłanych QSL (pole <tt><QSL_SENT:1>Y </tt>) oczekujemy karty QSL <tt><QSL_RCVD:1>R</tt>  
 
Brak pola <tt><QSL_RCVD></tt> ze statusem <tt>'R'</tt> - w takim przypadku zakładamy, że dla wysłanych QSL (pole <tt><QSL_SENT:1>Y </tt>) oczekujemy karty QSL <tt><QSL_RCVD:1>R</tt>  

Wersja z 20:46, 18 sty 2015

Parsowanie ADIFa

Kilka spostrzeżeń na temat formatu ADIF z punktu widzenia implementacji.

Logger32

Rekord z pliku ADIF generowany przez ten program:

<BAND:2>2M <CALL:6>SP6xxx <APP_LOGGER32_CNTY:4>D-WW <CONT:2>EU <CQZ:2>15 <DXCC:3>269
<FREQ:10>145.600000 <ITUZ:2>28 <MODE:2>FM <NAME:9>Stanislaw <OPERATOR:6>SQ6xxx
<PFX:3>SP6 <QSL_SENT:1>Y <QSLSDATE:8>20140313 <QSO_DATE:8:D>20080126 <TIME_ON:6>215400
<QTH:7>Wroclaw <RST_RCVD:2>59 <RST_SENT:2>59 <STATE:1>D <TIME_OFF:6>215400 <TX_PWR:1>5
<APP_LOGGER32_QSO_NUMBER:1>4 <EOR>

Mimo dodania informacji o województwie i powiecie, brak w wynikowym ADIFie pola pola <CNTY>, za to informacja ta zapisana jest w polu <APP_LOGGER32_CNTY> w postaci <STATE>-<CNTY>. Co dziwne, w przypadku UA czy UT informacja o podziale administracyjnym jest zarówno w <STATE> jak i w <CNTY>:

<BAND:3>40M <CALL:6>RA3xxx <CNTY:5>VR-01 <CONT:2>EU <CQZ:2>16 <DXCC:2>54 
<FREQ:8>7.100000 <GRIDSQUARE:6>KO91oq <ITUZ:2>29 <MODE:3>SSB <OPERATOR:8>SQ6xxx
<PFX:3>RA3 <QSL_SENT:1>Y <QSO_DATE:8:D>20100508 <TIME_ON:6>090602 <RST_RCVD:2>59
<RST_SENT:2>59 <STATE:2>VR <TIME_OFF:6>090600 <TX_PWR:1>5 <APP_LOGGER32_QSO_NUMBER:2>70 

Dla stacji DL w polu <APP_LOGGER32_CNTY> przechowywany jest numer DOK, np.: <APP_LOGGER32_CNTY:3>X30.

Brak pola <QSL_RCVD> ze statusem 'R' - w takim przypadku zakładamy, że dla wysłanych QSL (pole <QSL_SENT:1>Y ) oczekujemy karty QSL <QSL_RCVD:1>R

Przypisy

AutorGrzegorz Sapijaszko +
Kluczsapijaszko-parsowanie-2015-01-17 +
Klucz rodzajusapijaszko-parsowanie-2015-01-17 +
RodzajArtykuł +
Strona głównatak +
TreśćO parsowaniu ADIFa słów kilka. +
TytułParsowanie ADIFa +
Data
"Data" is a type and predefined property provided by Semantic MediaWiki to represent date values.
styczeń 17, 2015 +