Skip to content

Received frames list and ".frames" files

Michał Gumiela edited this page Dec 7, 2018 · 4 revisions

Received frames list in main window

Initially main window is empty:

image

When correct PW-Sat2 frame is received and decoded by a demodulator/decoder is should appear on received frames list: image

Received frames are also saved in .frames file located in directory saved_frames.

image

File's name contains a timestamp. At exit application shows popup window with name of file:

image

Timestamps

Note that all timestamps are in UTC timezone despite your time zone and system clock.

Loading saved .frames file

If application was accidentally closed or crashed you can always load saved frames from .frames file. To do so, use "Load from file" button:

image

Frames should show up on the list with timestamps of reception.

Format of .frames file

Data in files are saved as CSV.

  • First column contains date of frame reception/transmission (2017-11-24_23:58:46:618861) - in a pythonic way datetime.datetime.utcfromtimestamp(time.time()).strftime("%Y-%m-%d_%H-%M-%S-%f")
  • Second column - single letter noting direction of transmission: U (uplink) or D (downlink)
  • Third column - base64 of full frame contents (from AX.25 address to FCS, inclusive): image

Real-life example:

2018-08-06_18:47:39:037000,D,oK6mgqhk4KCupoKoZGED8EsBAAwAUtCDRid6WkNFAhcUYNJRzQO4UUtFAAKOlFFKwXClwc//AF6BxSUi0Ljk0DigZ7UHNIdxfrRgg8H9aAO+aDn1o1KQh9KCCTml/GjJ9elF2gsgIJ6UDrSc0vc0CF56008mlzijBzSGJijHNAznrRVEB2+lB5opKaExcUnelpDTsQ9wxRijvRmkPQMUUUUWC4UlLSVRLYUuKKM0gCjFJ3paNRoKKKKACiikoHdC0YwaM80UBcKUikozzSHcUcd6THNKaKRQYzQM0uMd6O9LUtWsA69eaUcZzR1NL7VLNYLQAvXNGKUDBpeQmg==
2018-08-06_18:47:39:399000,D,oK6mgqhk4KCupoKoZGED8MsBAAwA9TTQtxO+DRjml/Gm9aoiwdKB1pcUnehEPcCKKKKAYUmKWimJhSUtJQIKMUUUALRRSUDClpKKAQtJS0UDYUUlLQIMUUd8nmlpFLcOtHeijvUmiQuO9H1pT1ozSNLCqM80baFFKcipZrFBjFC0ooHBpFrQCOeaUY7mgnNJ9KS8xikD8aSkyelGfenYXNcOKCPSkzzSZOaaRDYEHPNBwaU9KTPGaaIb0ExS9qQUZzTJAjmjtRz60cdadiRMGg8GloP0oDcCMcUmKXr35pKLBdIOlAoopktiDrSkYoFJR1JCiiimxIKKKKC8lg==
2018-08-06_18:47:40:065000,D,oK6mgqhk4KCupoKoZGED8AsAAA0AAQD6Af/Y/9sAhAAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47AQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChadeg==
2018-08-06_18:47:40:753000,D,oK6mgqhk4KCupoKoZGED8M0CAAAAB2YAwjcsvpcFAAAAAODabjgAAAAAAAAAAAAAAAAAAAAMvAIA1wkAgeMNAAAAAAAAAAAAAAAAAAAAAACA/P/1fwKAOG/JCSrkdqecsAFgAFA5cVUqx1NKNmHQm71HdyI9AAUq4GqrKAYQAFdbjuiAANjaukXBiAPcTAHgtxOAFjoeVYgKAA8AZHMBABdX7KLGGuuTJ8ADQCYKAEDGF8cIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBY=
2018-08-06_18:47:41:421000,D,oK6mgqhk4KCupoKoZGED8EsBAAwAUtCDRid6WkNFAhcUYNJRzQO4UUtFAAKOlFFKwXClwc//AF6BxSUi0Ljk0DigZ7UHNIdxfrRgg8H9aAO+aDn1o1KQh9KCCTml/GjJ9elF2gsgIJ6UDrSc0vc0CF56008mlzijBzSGJijHNAznrRVEB2+lB5opKaExcUnelpDTsQ9wxRijvRmkPQMUUUUWC4UlLSVRLYUuKKM0gCjFJ3paNRoKKKKACiikoHdC0YwaM80UBcKUikozzSHcUcd6THNKaKRQYzQM0uMd6O9LUtWsA69eaUcZzR1NL7VLNYLQAvXNGKUDBpeQmg==
2018-08-06_18:47:42:413000,D,oK6mgqhk4KCupoKoZGED8IsDAAwAOtJQJsXFGMUcg0ZzRYEw70Y5o5Jo5oC4YFL170nUUUBe4EUYpMc0uDQFgxRijoaOaB2D1oxRQKEK2oYoAzRRz60AAFJjmjmigT0DHNFFJVEdRaKSimhMWikopCFoopKEAooxSUUwvYUDNBoye1JRazHcdjvSEUlAoYIcPrQKSilYB1IPrRmkoGOo9qaPrR3pWHcdj3opM0d6Q7kwBB60HuRTyDTdvrWFz1JLQaRzTKlxkVGRg1SZjONhvT3pMU6kJHT/ACa0TOZqw00o5pM4pR19KoysJg5ooPWjrQShKKOhopgFFFIaLg==
2018-08-06_18:47:43:171000,D,oK6mgqhk4KCupoKoZGED8EsAAA0AFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZVqA==
Clone this wiki locally