ghmartin77 / DFPlayerAnalyzer

Test driver to analyze different makes of DFPlayerMini and reveal specials in behavior.
26 stars 7 forks source link

KeeYees Mini MP3 - another MP3-TF-16P #9

Open softhack007 opened 3 years ago

softhack007 commented 3 years ago

Below the summary and test log of my device:

"KeeYees Mini MP3 Player DFPlayer Module" (KYES65-KIT) Frontside is labelled "MP3-TF-16P" Main chip on the backside is labelled "MH2024K-16SS" NO. 202103 pin layout is the same as original "DFPlayer Mini" module it supports the "Mp3ChipOriginal" command set (not the new MH2024K-16SS driver), and requires packets with checksums.

Actually i needed to make a few modifications to get the tests thru:

class TestContinuePlaybackAfterAd:

  1. play advertisement number 1 (instead of 100): player.playAdvertisement(1);
  2. removed the first waiting loop, because it would wait forever
    //while (trackAd != lastGlobalTrackFinished) {
    //  busyWait(200);
    //}

DFMiniMP3 driver:

  1. added upstream changes for method listenForReply(command)
            switch (replyCommand)
            {
              case 0x3D: // micro sd
              case 0x3C: // usb
              case 0x4b: // usb on MH2024K-16SS 
              case 0x4c: // micro sd on MH2024K-16SS
                  T_NOTIFICATION_METHOD::OnPlayFinished(replyArg);
                break;

And here is the summary (SD Card inserted, but no USB Flash connected):

-> -------------------------------------------------------
->  Profile of this DFPlayer device
-> -------------------------------------------------------
-> The following devices have been discovered:
->    -> SD, announced on reset, discovered by getTotalTrackCount
-> Does NOT react on setPlaysourceFlash
-> Reacts on 0x3F queries, reply : 2 -> SD
-> getFolderTrackCount...
->    -> for SD returned 2 files in Folder /01/ 
-> GetCurrentTrack for SD returns correct value 200ms after start of track
-> Sends 1 callback(s) on SD track end
-> Continue playback after Ad for SD works
-> Wakeup from sleep by reset works
-> Wakeup from sleep by setting playsource SD does NOT work
-> 
-> 
-> -------------------------------------------------------------------------------
->  ALL TESTS COMPLETED!
softhack007 commented 3 years ago

The full log looks like this:

12:18:23.346 -> DFPlayer Analyzer 1.0 - Starting up...
12:18:23.346 -> 
12:18:23.393 -> [60] Packet sent     (->): 7E FF 6 42 0 0 0 FE B9 EF   -> Cmd: 42 (GetStatus), arg: 0
12:18:23.440 -> [115] Packet received (<-): 7E FF 6 42 0 2 2 FE B5 EF   <- Msg: 42 (GetStatus), arg: 514
12:18:23.440 -> -------------------------------------------------------
12:18:23.440 ->  Test Case "TestConnectivity" FINISHED 
12:18:23.440 -> -------------------------------------------------------
12:18:23.440 -> 
12:18:23.440 -> 
12:18:23.440 -> -------------------------------------------------------
12:18:23.487 ->  Running Test Case "TestDiscoverDevices"
12:18:23.487 -> -------------------------------------------------------
12:18:23.487 -> [142] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:18:24.236 -> [885] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:18:24.236 -> Callback OnCardOnline: 2
12:18:25.596 -> [2253] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:18:25.690 -> [2366] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:18:25.971 -> [2628] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:18:26.018 -> [2691] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:18:26.768 -> [3434] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:18:26.768 -> Callback OnCardOnline: 2
12:18:28.549 -> [5203] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:18:30.564 -> [7218] Packet sent     (->): 7E FF 6 48 0 0 0 FE B3 EF   -> Cmd: 48 (GetNoTracksSD), arg: 0
12:18:30.611 -> [7273] Packet received (<-): 7E FF 6 48 0 0 7 FE AC EF   <- Msg: 48 (GetNoTracksSD), arg: 7
12:18:30.611 -> [7285] Packet sent     (->): 7E FF 6 9 0 0 1 FE F1 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 1
12:18:32.627 -> [9298] Packet sent     (->): 7E FF 6 47 0 0 0 FE B4 EF   -> Cmd: 47 (GetNoTracksUSB), arg: 0
12:18:32.673 -> [9354] Packet received (<-): 7E FF 6 47 0 0 0 FE B4 EF   <- Msg: 47 (GetNoTracksUSB), arg: 0
12:18:33.705 -> [10365] Packet sent     (->): 7E FF 6 9 0 0 5 FE ED EF   -> Cmd: 9 (SetPlaybackDevice), arg: 5
12:18:35.720 -> [12380] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:18:35.720 -> -------------------------------------------------------
12:18:35.720 ->  Test Case "TestDiscoverDevices" FINISHED 
12:18:35.720 -> -------------------------------------------------------
12:18:35.720 -> 
12:18:35.720 -> 
12:18:35.720 -> -------------------------------------------------------
12:18:35.720 ->  Running Test Case "TestReaction3F"
12:18:35.720 -> -------------------------------------------------------
12:18:35.908 -> [12594] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:18:36.657 -> [13337] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:18:36.657 -> Callback OnCardOnline: 2
12:18:38.017 -> [14705] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:18:38.157 -> [14818] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:18:38.392 -> [15080] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:18:38.485 -> [15143] Packet sent     (->): 7E FF 6 3F 0 0 0 FE BC EF   -> Cmd: 3F (StorageDevices), arg: 0
12:18:38.532 -> [15198] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:18:38.532 -> -------------------------------------------------------
12:18:38.532 ->  Test Case "TestReaction3F" FINISHED 
12:18:38.532 -> -------------------------------------------------------
12:18:38.532 -> 
12:18:38.532 -> 
12:18:38.532 -> -------------------------------------------------------
12:18:38.532 ->  Running Test Case "TestGetFolderTrackCount"
12:18:38.532 -> -------------------------------------------------------
12:18:38.579 -> [15224] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:18:39.282 -> [15968] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:18:39.329 -> Callback OnCardOnline: 2
12:18:40.688 -> [17337] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:18:40.782 -> [17448] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:18:41.063 -> [17712] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:18:41.110 -> [17774] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:18:42.095 -> [18787] Packet sent     (->): 7E FF 6 4E 0 0 1 FE AC EF   -> Cmd: 4E (GetNoTracksFolder), arg: 1
12:18:42.282 -> [18940] Packet received (<-): 7E FF 6 4E 0 0 2 FE AB EF   <- Msg: 4E (GetNoTracksFolder), arg: 2
12:18:42.282 -> -------------------------------------------------------
12:18:42.282 ->  Test Case "TestGetFolderTrackCount" FINISHED 
12:18:42.282 -> -------------------------------------------------------
12:18:42.282 -> 
12:18:42.282 -> 
12:18:42.282 -> -------------------------------------------------------
12:18:42.282 ->  Running Test Case "TestGetCurrentTrack"
12:18:42.282 -> -------------------------------------------------------
12:18:42.282 -> [18967] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:18:43.032 -> [19703] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:18:43.032 -> Callback OnCardOnline: 2
12:18:44.391 -> [21080] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:18:44.532 -> [21192] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:18:44.766 -> [21454] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:18:44.860 -> [21517] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:18:45.048 -> [21729] Packet sent     (->): 7E FF 6 F 0 1 2 FE E9 EF   -> Cmd: F (PlayFolderTrack), arg: 258
12:18:45.235 -> [21883] Packet received (<-): 7E FF 6 4E 0 0 2 FE AB EF   <- Msg: 4E (GetNoTracksFolder), arg: 2
12:18:47.063 -> [23742] Packet sent     (->): 7E FF 6 4C 0 0 0 FE AF EF   -> Cmd: 4C (GetCurrentTrackSD), arg: 0
12:18:47.110 -> [23789] Packet received (<-): 7E FF 6 4C 0 0 5 FE AA EF   <- Msg: 4C (GetCurrentTrackSD), arg: 5
12:18:47.157 -> [23804] Packet sent     (->): 7E FF 6 F 0 1 1 FE EA EF   -> Cmd: F (PlayFolderTrack), arg: 257
12:18:47.204 -> [23866] Packet sent     (->): 7E FF 6 4C 0 0 0 FE AF EF   -> Cmd: 4C (GetCurrentTrackSD), arg: 0
12:18:47.251 -> [23913] Packet received (<-): 7E FF 6 4C 0 0 5 FE AA EF   <- Msg: 4C (GetCurrentTrackSD), arg: 5
12:18:47.344 -> [24017] Packet sent     (->): 7E FF 6 4C 0 0 0 FE AF EF   -> Cmd: 4C (GetCurrentTrackSD), arg: 0
12:18:47.391 -> [24038] Packet received (<-): 7E FF 6 4E 0 0 2 FE AB EF   <- Msg: 4E (GetNoTracksFolder), arg: 2
12:18:47.391 -> [24065] Packet received (<-): 7E FF 6 4C 0 0 4 FE AB EF   <- Msg: 4C (GetCurrentTrackSD), arg: 4
12:18:47.391 -> GetCurrentTrack for SD returns correct value 200ms after start of track
12:18:47.438 -> [24080] Packet sent     (->): 7E FF 6 16 0 0 0 FE E5 EF   -> Cmd: 16 (Stop), arg: 0
12:18:47.438 -> -------------------------------------------------------
12:18:47.438 ->  Test Case "TestGetCurrentTrack" FINISHED 
12:18:47.438 -> -------------------------------------------------------
12:18:47.438 -> 
12:18:47.438 -> 
12:18:47.438 -> -------------------------------------------------------
12:18:47.438 ->  Running Test Case "TestTrackFinishedCallback"
12:18:47.438 -> -------------------------------------------------------
12:18:47.485 -> [24142] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:18:48.188 -> [24879] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:18:48.235 -> Callback OnCardOnline: 2
12:18:49.594 -> [26255] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:18:49.688 -> [26366] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:18:49.969 -> [26630] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:18:50.016 -> [26692] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:18:51.516 -> [28206] Packet sent     (->): 7E FF 6 16 0 0 0 FE E5 EF   -> Cmd: 16 (Stop), arg: 0
12:18:51.610 -> [28268] Packet sent     (->): 7E FF 6 F 0 1 2 FE E9 EF   -> Cmd: F (PlayFolderTrack), arg: 258
12:18:51.797 -> [28477] Packet received (<-): 7E FF 6 4E 0 0 2 FE AB EF   <- Msg: 4E (GetNoTracksFolder), arg: 2
12:18:53.625 -> [30281] Packet sent     (->): 7E FF 6 4C 0 0 0 FE AF EF   -> Cmd: 4C (GetCurrentTrackSD), arg: 0
12:18:53.672 -> [30328] Packet received (<-): 7E FF 6 4C 0 0 5 FE AA EF   <- Msg: 4C (GetCurrentTrackSD), arg: 5
12:19:07.171 -> [43830] Packet received (<-): 7E FF 6 4C 0 0 5 FE AA EF   <- Msg: 4C (GetCurrentTrackSD), arg: 5
12:19:07.171 -> Callback global track finished: 5
12:19:09.655 -> Received 1 callback(s) on SD track end
12:19:09.655 -> -------------------------------------------------------
12:19:09.655 ->  Test Case "TestTrackFinishedCallback" FINISHED 
12:19:09.655 -> -------------------------------------------------------
12:19:09.655 -> 
12:19:09.655 -> 
12:19:09.655 -> -------------------------------------------------------
12:19:09.655 ->  Running Test Case "TestContinuePlaybackAfterAd"
12:19:09.655 -> -------------------------------------------------------
12:19:09.702 -> [46356] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:19:10.499 -> [47155] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:19:10.499 -> Callback OnCardOnline: 2
12:19:11.811 -> [48468] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:19:11.905 -> [48581] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:19:12.186 -> [48843] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:19:12.233 -> [48906] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:19:13.733 -> [50418] Packet sent     (->): 7E FF 6 16 0 0 0 FE E5 EF   -> Cmd: 16 (Stop), arg: 0
12:19:13.827 -> [50481] Packet sent     (->): 7E FF 6 F 0 1 2 FE E9 EF   -> Cmd: F (PlayFolderTrack), arg: 258
12:19:14.014 -> [50683] Packet received (<-): 7E FF 6 4E 0 0 2 FE AB EF   <- Msg: 4E (GetNoTracksFolder), arg: 2
12:19:15.842 -> [52493] Packet sent     (->): 7E FF 6 4C 0 0 0 FE AF EF   -> Cmd: 4C (GetCurrentTrackSD), arg: 0
12:19:15.889 -> [52541] Packet received (<-): 7E FF 6 4C 0 0 5 FE AA EF   <- Msg: 4C (GetCurrentTrackSD), arg: 5
12:19:15.889 -> [52555] Packet sent     (->): 7E FF 6 13 0 0 1 FE E7 EF   -> Cmd: 13 (PlayAd), arg: 1
12:19:16.124 -> [52785] Packet received (<-): 7E FF 6 4E 0 0 1 FE AC EF   <- Msg: 4E (GetNoTracksFolder), arg: 1
12:19:16.405 -> [53067] Packet sent     (->): 7E FF 6 4C 0 0 0 FE AF EF   -> Cmd: 4C (GetCurrentTrackSD), arg: 0
12:19:16.452 -> [53115] Packet received (<-): 7E FF 6 4C 0 0 6 FE A9 EF   <- Msg: 4C (GetCurrentTrackSD), arg: 6
12:19:16.967 -> [53627] Packet sent     (->): 7E FF 6 42 0 0 0 FE B9 EF   -> Cmd: 42 (GetStatus), arg: 0
12:19:17.014 -> [53676] Packet received (<-): 7E FF 6 42 0 2 1 FE B6 EF   <- Msg: 42 (GetStatus), arg: 513
12:19:34.452 -> [71140] Packet received (<-): 7E FF 6 4C 0 0 5 FE AA EF   <- Msg: 4C (GetCurrentTrackSD), arg: 5
12:19:34.452 -> Callback global track finished: 5
12:19:44.623 -> -------------------------------------------------------
12:19:44.623 ->  Test Case "TestContinuePlaybackAfterAd" FINISHED 
12:19:44.623 -> -------------------------------------------------------
12:19:44.623 -> 
12:19:44.623 -> 
12:19:44.623 -> -------------------------------------------------------
12:19:44.623 ->  Running Test Case "TestWakeupAfterSleep"
12:19:44.623 -> -------------------------------------------------------
12:19:44.623 -> [81301] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:19:45.420 -> [82100] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:19:45.420 -> Callback OnCardOnline: 2
12:19:46.732 -> [83414] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:19:46.826 -> [83525] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:19:47.107 -> [83788] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:19:47.154 -> [83850] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:19:47.388 -> [84064] Packet sent     (->): 7E FF 6 6 0 0 0 FE F5 EF   -> Cmd: 6 (SetVolume), arg: 0
12:19:47.435 -> [84127] Packet sent     (->): 7E FF 6 16 0 0 0 FE E5 EF   -> Cmd: 16 (Stop), arg: 0
12:19:47.670 -> [84339] Packet sent     (->): 7E FF 6 1A 0 0 1 FE E0 EF   -> Cmd: 1A (SetDAC), arg: 1
12:19:47.857 -> [84552] Packet sent     (->): 7E FF 6 A 0 0 0 FE F1 EF   -> Cmd: A (Sleep), arg: 0
12:19:50.107 -> [86764] Packet sent     (->): 7E FF 6 C 0 0 0 FE EF EF   -> Cmd: C (Reset), arg: 0
12:19:50.904 -> [87563] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:19:50.904 -> Callback OnCardOnline: 2
12:19:52.216 -> [88877] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:19:52.310 -> [88988] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:19:52.591 -> [89251] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:19:52.638 -> [89313] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:19:52.826 -> [89525] Packet sent     (->): 7E FF 6 F 0 1 2 FE E9 EF   -> Cmd: F (PlayFolderTrack), arg: 258
12:19:53.013 -> [89679] Packet received (<-): 7E FF 6 4E 0 0 2 FE AB EF   <- Msg: 4E (GetNoTracksFolder), arg: 2
12:19:54.841 -> [91537] Packet sent     (->): 7E FF 6 42 0 0 0 FE B9 EF   -> Cmd: 42 (GetStatus), arg: 0
12:19:54.888 -> [91584] Packet received (<-): 7E FF 6 42 0 2 1 FE B6 EF   <- Msg: 42 (GetStatus), arg: 513
12:19:54.935 -> [91600] Packet sent     (->): 7E FF 6 16 0 0 0 FE E5 EF   -> Cmd: 16 (Stop), arg: 0
12:19:54.982 -> [91662] Packet sent     (->): 7E FF 6 6 0 0 0 FE F5 EF   -> Cmd: 6 (SetVolume), arg: 0
12:19:55.029 -> [91724] Packet sent     (->): 7E FF 6 16 0 0 0 FE E5 EF   -> Cmd: 16 (Stop), arg: 0
12:19:55.263 -> [91937] Packet sent     (->): 7E FF 6 1A 0 0 1 FE E0 EF   -> Cmd: 1A (SetDAC), arg: 1
12:19:55.450 -> [92149] Packet sent     (->): 7E FF 6 A 0 0 0 FE F1 EF   -> Cmd: A (Sleep), arg: 0
12:19:57.700 -> [94362] Packet sent     (->): 7E FF 6 9 0 0 2 FE F0 EF   -> Cmd: 9 (SetPlaybackDevice), arg: 2
12:19:59.809 -> [96475] Packet sent     (->): 7E FF 6 7 0 0 0 FE F4 EF   -> Cmd: 7 (SetEQ), arg: 0
12:19:59.903 -> [96586] Packet sent     (->): 7E FF 6 1A 0 0 0 FE E1 EF   -> Cmd: 1A (SetDAC), arg: 0
12:20:00.184 -> [96849] Packet sent     (->): 7E FF 6 6 0 0 1 FE F4 EF   -> Cmd: 6 (SetVolume), arg: 1
12:20:00.231 -> [96911] Packet sent     (->): 7E FF 6 F 0 1 2 FE E9 EF   -> Cmd: F (PlayFolderTrack), arg: 258
12:20:02.247 -> [98923] Packet sent     (->): 7E FF 6 42 0 0 0 FE B9 EF   -> Cmd: 42 (GetStatus), arg: 0
12:20:03.044 -> [99727] Packet received (<-): 7E FF 6 3F 0 0 2 FE BA EF   <- Msg: 3F (StorageDevices), arg: 2
12:20:03.044 -> Callback OnCardOnline: 2
12:20:04.872 -> --------------
12:20:04.872 ->  ERROR 129
12:20:04.872 -> --------------
12:20:04.965 -> [101641] Packet sent     (->): 7E FF 6 42 0 0 0 FE B9 EF   -> Cmd: 42 (GetStatus), arg: 0
12:20:05.012 -> [101696] Packet received (<-): 7E FF 6 42 0 2 2 FE B5 EF   <- Msg: 42 (GetStatus), arg: 514
12:20:05.012 -> [101709] Packet sent     (->): 7E FF 6 16 0 0 0 FE E5 EF   -> Cmd: 16 (Stop), arg: 0
12:20:05.012 -> -------------------------------------------------------
12:20:05.059 ->  Test Case "TestWakeupAfterSleep" FINISHED 
12:20:05.059 -> -------------------------------------------------------
12:20:05.059 -> 
12:20:05.059 -> 
12:20:05.059 -> -------------------------------------------------------
12:20:05.059 ->  Profile of this DFPlayer device
12:20:05.059 -> -------------------------------------------------------
12:20:05.059 -> The following devices have been discovered:
12:20:05.059 ->    -> SD, announced on reset, discovered by getTotalTrackCount
12:20:05.059 -> Does NOT react on setPlaysourceFlash
12:20:05.059 -> Reacts on 0x3F queries, reply : 2 -> SD
12:20:05.059 -> getFolderTrackCount...
12:20:05.059 ->    -> for SD returned 2 files in Folder /01/ 
12:20:05.059 -> GetCurrentTrack for SD returns correct value 200ms after start of track
12:20:05.059 -> Sends 1 callback(s) on SD track end
12:20:05.059 -> Continue playback after Ad for SD works
12:20:05.059 -> Wakeup from sleep by reset works
12:20:05.059 -> Wakeup from sleep by setting playsource SD does NOT work
12:20:05.059 -> 
12:20:05.059 -> 
12:20:05.059 -> -------------------------------------------------------------------------------
12:20:05.059 ->  ALL TESTS COMPLETED!
12:20:05.059 -> 
12:20:05.059 ->  Please report your results in an issue at
12:20:05.059 -> 
12:20:05.059 ->      https://github.com/ghmartin77/DFPlayerAnalyzer/issues
12:20:05.059 -> 
12:20:05.059 ->  Please state the player's chip name in the title of the issue entry.
12:20:05.106 ->  Thanks for your support!
12:20:05.106 -> -------------------------------------------------------------------------------