Ja, genau. Das ist auch das Format, in dem die Basisband-Aufnahmen vom DAB-Player selbst gemacht werden.
Viele Grüße,
Andi
Ja, genau. Das ist auch das Format, in dem die Basisband-Aufnahmen vom DAB-Player selbst gemacht werden.
Sehr schön. Freut mich auch, dass das neue Feature im DAB-Player jemand 'in the wild' getestet hat.Dana Diezemann hat geschrieben: ↑Mo 5. Dez 2022, 13:57 Super. Du hast mir den Test am Donnerstag gerettet. Das Alarm Flag funktioniert! Hier die rote Glocke:
Hinweis: Der DAB-Player schaltet aktuell (egal bei welcher Art von Announcement) nicht um. Es gibt aktuell nur die Anzeige im Programm.Was nur nicht klappt in der ersten Erprobung ist die Umschaltung der Endgeräte auf den EWF Kanal, wenn diese schon bei mir im Mux auf einem anderen Kanal sind. Da bin ich noch dran.
Code: Alles auswählen
ensemble {
id 0x1208
ecc 0xe0
local-time-offset auto
international-table 1
reconfig-counter hash
label "RegionalRadioBW"
shortlabel "RRBW"
announcements {
EWF {
cluster 1
flags {
Alarm true
}
subchannel sub-p04-test
}
}
}
Code: Alles auswählen
srv-p04-test {
id 0xD001
label "EWF Alarm Test !"
shortlabel "EWFAlarm"
pty 31 pty-sd dynamic language 8
announcements { Alarm true clusters "1" }
}
Code: Alles auswählen
Audio-Service 0xD001, Label: 'EWF Alarm Test !', ShortLabel: 'EWFAlarm', PTY: Not used (static), AnnouncementSupport: Yes, Flags: 0x0001 [Alarm], NumClusters: 1 [1], NumComponents: 1 (Audio: 1, Data: 0)
AudioComponent, SCIdS: 0, Label: '', ShortLabel: '', ASCTy: 0x3F (AAC), SubChId: 4, StartCU: 118, NumCU: 64, ErrorProt: EEP 2-A (FEC: 3/8), Datarate: 64 kbit/s, NumUserApps: 1
User App 1 / 1, Label: '', ShortLabel: '', DSCTy: 0x3C (MOT), X-PAD type: 12, UaType: 0x2 (Slideshow), DataLen: 2 [0C3C]
Das hier ist aber falsch:Dana Diezemann hat geschrieben: ↑Mo 5. Dez 2022, 16:16 EWF Alarmierung eben auf 8 Geräten getestet, auch im Auto. Keine Umschaltreaktion. Ich gehe aber mal von aus, wenn der DAB Player die rote Lampe anzeigt, das hier alles schon stimmt. Alle FIC also richtig wären. Dazu setze ich im Ensemble:
Code: Alles auswählen
Audio-Service 0xD001, Label: 'EWF Alarm Test !', ShortLabel: 'EWFAlarm', PTY: Not used (static), AnnouncementSupport: Yes, Flags: 0x0001 [Alarm], NumClusters: 1 [1], NumComponents: 1 (Audio: 1, Data: 0)
Code: Alles auswählen
Ensemble 0x1070, Label: 'Testkanal BDR', ShortLabel: 'Test BDR', LTO: +60 min, ECC: 0xE0, AlarmFlag: 1, NumServices: 5
Audio-Service 0x1F15, Label: 'M94.5 (Test)', ShortLabel: 'M94.5 T', PTY: -, AnnouncementSupport: No, NumComponents: 1 (Audio: 1, Data: 0)
AudioComponent, SCIdS: 0, Label: '', ShortLabel: '', ASCTy: 0x3F (AAC), SubChId: 1, StartCU: 0, NumCU: 96, ErrorProt: EEP 2-A (FEC: 3/8), Datarate: 96 kbit/s, NumUserApps: 1
User App 1 / 1, Label: '', ShortLabel: '', DSCTy: 0x3C (MOT), X-PAD type: 12, UaType: 0x2 (Slideshow), DataLen: 2 [0C3C]
Audio-Service 0x1F16, Label: 'max neo (Test)', ShortLabel: 'max neoT', PTY: -, AnnouncementSupport: No, NumComponents: 1 (Audio: 1, Data: 0)
AudioComponent, SCIdS: 0, Label: '', ShortLabel: '', ASCTy: 0x3F (AAC), SubChId: 2, StartCU: 96, NumCU: 88, ErrorProt: EEP 2-A (FEC: 3/8), Datarate: 88 kbit/s, NumUserApps: 1
User App 1 / 1, Label: '', ShortLabel: '', DSCTy: 0x3C (MOT), X-PAD type: 12, UaType: 0x2 (Slideshow), DataLen: 2 [0C3C]
Audio-Service 0xDD1D, Label: 'WarnTest 10D', ShortLabel: 'WarnTest', PTY: -, AnnouncementSupport: No, NumComponents: 1 (Audio: 1, Data: 0)
AudioComponent, SCIdS: 0, Label: '', ShortLabel: '', ASCTy: 0x3F (AAC), SubChId: 3, StartCU: 184, NumCU: 144, ErrorProt: EEP 1-A (FEC: 1/4), Datarate: 96 kbit/s, NumUserApps: 1
User App 1 / 1, Label: '', ShortLabel: '', DSCTy: 0x5 (Transparent Data Channel), X-PAD type: 4, UaType: 0x44A (Journaline), DataLen: 6 [040500000000]
Data-Service 0xE0101070, Label: 'BDR SPI 10D', ShortLabel: 'SPI 10D', PTY: -, AnnouncementSupport: No, NumComponents: 1 (Audio: 0, Data: 1)
DataComponent (MSC packet data), SCIdS: 0, SCId: 0, Label: '', ShortLabel: '', DSCTy: 0x3C (MOT), SubChId: 4, StartCU: 328, NumCU: 64, ErrorProt: EEP 2-A (FEC: 3/8), Datarate: 64 kbit/s, PacketAddr: 1, NumUserApps: 1
User App 1 / 1, Label: '', ShortLabel: '', UaType: 0x7 (EPG), DataLen: 2 [0102]
Data-Service 0xE0102070, Label: 'TPEG K10D', ShortLabel: 'TPEG 10D', PTY: -, AnnouncementSupport: No, NumComponents: 1 (Audio: 0, Data: 1)
DataComponent (MSC packet data), SCIdS: 0, SCId: 1, Label: '', ShortLabel: '', DSCTy: 0x05 (Transparent Data Channel), SubChId: 5, StartCU: 392, NumCU: 32, ErrorProt: EEP 2-A (FEC: 3/8), Datarate: 32 kbit/s, PacketAddr: 2, NumUserApps: 1
User App 1 / 1, Label: '', ShortLabel: '', UaType: 0x4 (TPEG), DataLen: 0 []
Ja, das ist defintiv falsch. Siehe die Ausschnitte aus der DAB-Spec im Post oben. Und siehe auch das Beispiel vom 10D Ensemble.andimik hat geschrieben: ↑Mo 5. Dez 2022, 16:35 Oh, dann ist https://github.com/Opendigitalradio/ODR ... vanced.mux ja falsch, oder? Hier wird nämlich der Alarm auf Serviceebene für FIG 0/18 eingetragen.
2 Fehler sehe ich:Dana Diezemann hat geschrieben: ↑Mo 5. Dez 2022, 16:43 Ist aus dem Service raus, DAB Player zeigt weitzerhin brav die Alarmglocke bei Aktivierung. Aber Radios rühren sich nicht für eine Umschaltung. Hier mal 20 Sekunden FIC. Bei Sekunde 14 kommt der Alarm. Das File ist kein ASCII.
Code: Alles auswählen
; Definition of DAB services
services {
; Each service has it's own unique identifier, that is
; used throughout the configuration file and for the RC.
srv-fu {
id 0x4daa
label "Funk"
shortlabel "Fu"
; Programme Type, according to the chosen international-table above.
pty 0
; chose between static and dynamic PTy
; static means the PTy represents to overall genre of the programme.
; dynamic means the PTy follows the various items within a programme.
; Use the RC interface to modify at runtime.
; See EN 300 401 Clause 8.1.5
pty-sd static
language 0
; also supports id
; List of announcement switching flags signalled in FIG 0/18
; This lists all possible announcements. If one is left out, it is disabled.
announcements {
Alarm false
Traffic true
Travel false
Warning false
News false
Weather false
Event false
Special false
ProgrammeInfo false
Sports false
Finance false
; a comma separated list of clusters in which the service belongs to
; cluster id 255 is not specified here and is ignored (for FIG 0/18)
clusters "1,2"
}
}
Da wurde die DAB-Spec (siehe die relevanten Ausschnitte weiter oben) ja ordentlich ignoriert von denen...Dana Diezemann hat geschrieben: ↑Mo 5. Dez 2022, 17:07 Im Service muss das Announcement rein, so die Specs bei ODR. Und da steht auch, nix mit Cluster 255. Setze ich trotzdem mal.
Das Alaram-Flag im Ensemble sagt, ob das Ensemble generell Alarm-Announcements kann (NICHT, ob grade Alarm an ist, oder nicht)!Wenn das Alarmflag in den ersten 14 Sekunden 0 ist, dann ist das ok. Danach muss das irgendwo 1 sein.
Das Flag sollte besser immer 1 sein (so das Ensemble denn generell 'Alarm' kann) (siehe vorherigen Kommentar). Ansonsten geht die Änderung auf '1' u.U. im Empfänger "durch die Lappen" - denn sobald er das Ensemble einmal geparst hat und keine "reconfiguration" signalisiert wird (und / oder der Emfpänger Reconfiguration nicht kann), dann wertet er die FIG 0/0 evtl. gar nicht mehr erneut aus!Dana Diezemann hat geschrieben: ↑Mo 5. Dez 2022, 17:07 Wenn das Alarmflag in den ersten 14 Sekunden 0 ist, dann ist das ok. Danach muss das irgendwo 1 sein.
Das ist aber grob gegen die Spec - da wurde bei Technisat schlampig gearbeitet. Und null komma null getestet.Dana Diezemann hat geschrieben: ↑Mo 5. Dez 2022, 17:41 Und im Service muss das Alarm Flag und der Cluster rein, sonst geht das Technisat mit Ton nicht. Alles mega inkompatibel. RAW File folgt.
Bug nicht, aber mal sehen, ob https://github.com/Opendigitalradio/ODR ... 21E24A7011 dafür ausreicht.Andi_Bayern hat geschrieben: ↑Mo 5. Dez 2022, 17:19Da wurde die DAB-Spec (siehe die relevanten Ausschnitte weiter oben) ja ordentlich ignoriert von denen...Dana Diezemann hat geschrieben: ↑Mo 5. Dez 2022, 17:07 Im Service muss das Announcement rein, so die Specs bei ODR. Und da steht auch, nix mit Cluster 255. Setze ich trotzdem mal.
Sollte man dort mal als Bug melden.