Auteur Topic: PDW versie 4.0 (jawel) onderweg!  (gelezen 282 keer)

0 leden (en 1 gast) bekijken dit topic.

Offline waltje

  • Nieuw Lid
  • *
  • Berichten: 6
  • KA4YBR (en PA4YBR)
PDW versie 4.0 (jawel) onderweg!
« Gepost op: 25 maart 2024, 19:57:46 »
Hallo allemaal!

Jaaaaaren geleden (toen ik nog in Nederland woonde) draaide ik PDW 2.53 op een XP machine, voor monitoren van P2000. Dat draaide toen op de soundcard (ik gebruikte daarvoor zo'n goedkoop USB Audio dingetje van 2 euro ;-) en een oude Condor 16 mobi.  Werkte prima!

Nu, heel wat jaren later (pff, bijna 20 !) wilde ik PDW draaien op mijn tablet (ARM Windows 8.1) om hier de lokale paging toko te monitoren (POCSAG, en ook Flex), en dat ging uiteraard niet.  Toch maar weer eens achter de programmertoetsen gaan zitten - dat kan gelukkig, nu PDW opensource is geworden (waarvoor heel veel dank, Peter en alle anderen !) en dat begint er op te lijken :)

PDW (ik noem het voorlopig v3.5, maar zal het releasen als 4.0) draait nu op Windows x86, x64, ARM (Windows 8, 8.1, 10) en ARM64 (Windows 10 en up.)

Een van de doelen is om het zodanig op te schonen qua organisatie dat het platform deel (dus de Windows-specifieke code) en het UI deel (dus hoe we dingen op het scherm zetten- voor Windows) gescheiden zijn van de rest.  Er kan dan ook relatief makkelijk een Linux, macOS en/of Android variant van gemaakt worden.

Ik ga nu beginnen met het RS-232 en/of Slicer deel.  Volgens mij moet je met de standaard Windows kernel events ook de CTS/DSR/DCD lijnen moeten kunnen monitoren, zonder tussenkomst van een slicer driver...

Groets,

Fred KA4YBR (voormalig PA4YBR)

Offline Hunter

  • Beheerder
  • *****
  • Berichten: 7551
  • PE1RFR
Re: PDW versie 4.0 (jawel) onderweg!
« Reactie #1 Gepost op: 25 maart 2024, 20:41:54 »
Ah, nu snap ik ook de andere vraagstelling... Ok.

Zomaar even een snelle opmerking, er circuleren wat syncs die niet kloppen. Dit zijn de juiste :

int syncs[8] = { 0x870C, 0x7B18, 0xB068, 0xDEA0, 0x22B4, 0xE9C4, 0x4C7C, 0x9CBE };

0x870C Flex 2-level 1600 (1600sps)
0x7B18 Flex 2-level 3200 (3200sps)
0xB068 Flex 4-level 1600 (3200sps)
0xDEA0 Flex 4-level 3200 (6400sps)
0x22B4 Reflex 2-level 1600 (1600sps)
0xE9C4 Reflex 2-level 3200 (3200sps)
0x4C7C Reflex 4-level 1600 (3200sps)
0x9CBE Reflex 4-level 3200 (6400sps)

0x34DF is een zogenaamde (emergency) resync, die wordt elke dag om 14:11 (en afgelopen nacht om middernacht) uitgezonden.

Offline waltje

  • Nieuw Lid
  • *
  • Berichten: 6
  • KA4YBR (en PA4YBR)
Re: PDW versie 4.0 (jawel) onderweg!
« Reactie #2 Gepost op: 25 maart 2024, 23:12:57 »
Ah, juist !

Ik had inderdaad een andere serie in de code (die dus al in 3.12 stonden..) met alleen de eerste vier, dan twee keer 0x0000, en dan nog een waarde (volgens mij alleen die emergency code.)

Aangepast in 3.5 !

Fred

Offline Ben-Scan

  • Gevorderd Lid
  • ***
  • Berichten: 379
Re: PDW versie 4.0 (jawel) onderweg!
« Reactie #3 Gepost op: 26 maart 2024, 01:20:01 »
Interessante ontwikkeling. Zal je GitHub repo met interesse volgen!

Offline Edwin uit 070

  • Gevorderd Lid
  • ***
  • Berichten: 709
Re: PDW versie 4.0 (jawel) onderweg!
« Reactie #4 Gepost op: 26 maart 2024, 05:34:39 »
Kunnen we al met een wish-list komen  :D ?

Offline waltje

  • Nieuw Lid
  • *
  • Berichten: 6
  • KA4YBR (en PA4YBR)
Re: PDW versie 4.0 (jawel) onderweg!
« Reactie #5 Gepost op: 26 maart 2024, 07:00:10 »
Kunnen we al met een wish-list komen  :D ?

Um, ja, maar daaraan wordt dan pas gewerkt als de dingen die ik mezelf tot doel had gesteld, af zijn...

Offline MCS2000

  • Gevorderd Lid
  • ***
  • Berichten: 208
Re: PDW versie 4.0 (jawel) onderweg!
« Reactie #6 Gepost op: 26 maart 2024, 07:06:05 »
Hallo Fred,

Nice!! leuke ontwikkeling!

Heb ik niet eens op een blauwe maandag Dutch*Star software en firmware voor je getest :) Volgens mij wel.

Is het ook bekend dat PDW soms twee of zelfs drie berichten stuurt via de command file?


Mogelijk kan dat ook opgevangen / aangepast worden dat PDW alleen maar aparte berichten stuurt?


Hieronder als voorbeeld:


COM22 02:36:35 26-03-24  Message: 1400625 02:36:35 26-03-24 P 2 BRT-01 BR container Glacisweg Hellevoetsluis 172561 - BRWHVS SIV<END>1400605 02:36:35 26-03-24 P 2 BRT-01 BR container Glacisweg Hellevoetsluis 172561 - BRW Voorne Putten Monitor<END>1400999 02:36:35 26-03-24 P 2 BRT-01 BR container Glacisweg Hellevoetsluis 172561 - BRW Monitor<END>
Groeten, Martijn

Offline Hunter

  • Beheerder
  • *****
  • Berichten: 7551
  • PE1RFR
Re: PDW versie 4.0 (jawel) onderweg!
« Reactie #7 Gepost op: 26 maart 2024, 10:36:49 »
Wat ik zelf nooit helemaal helder had, had te maken met fragmentatie. Ik was in de stellige veronderstelling dat het eerste fragment geen informatie mbt fragmentatie bevatte en dat de pager bij het 2e fragment dacht "oh er moet nog wat aangeplakt worden" :

1234567 Dit is een
1234567 Gefragmenteerd bericht (Fragment #2)

Maar er blijkt dus ook een continued bit te zijn, ik kan je de protocol specificatie eventueel wel sturen als je wilt.

1234567 Dit is een (C:1) (F:00)
1234567 bijzonder (C:1) (F:01)
1234567 lang gefrag (C:1) (F:10)
1234567 menteerd bericht (C:0) (F:11)

Als ik dat had geweten, dan had ik alle berichten met C:1 wel gebufferd om deze na C:0 gekoppeld weer uit te spugen.
Misschien een ideetje?