Is the Watchdog Count documented somewhere for watch models ?

I found an old post from 7-8 years ago, that said that the Watchdog Count was included in a file called devices.html in the bin directory of the SDK.

I do not find that file in the current SDK that I'm using (6.4.0).

Is that information available somewhere now ?

I want to find which model that I'm supporting has the shortest Watchdog Count so that I can focus testing on that device.

Thanks

  • I found what I'm looking for, though collecting the info is time consuming.

    In  AppData\Roaming\Garmin\ConnectIQ\Devices there is a folder for each device.

    In each device folder there is a   simulator.json file.

    At the bottom of that file there's an entry called "watchdogCount".

    Given that so many of us have run into this issue, it's too bad that this information isn't clearly and directly available in the reference documentation so that we (I) don't have to spend my time hunting for it.

    I loved the analogy made in a post about this... it's a speedlimit that you can't know until you're pulled over.

    Far from ideal.

  • Not as important as understanding why the  watchdog is being triggered.  Your app executed too long without returning to the VM.  It catches things like infinite loops and prevents an app from hogging the processor.

  • Hi Jim,

    I understand, but knowing which devices have the shortest watchdog Count allows useful testing. 

    Not having that information means you may have a problem in the field that you don't know about until the app crashes on some user.

  • A while ago I wrote some scripts to parse the json files for the devices using php and postgresql so I could select what columns I wanted. Here's a list that isn't more than a month or two old, ordered by part number. I've found this to be useful for older devices, so I can break up some long calculations over two or three seconds that a newer device could do in one pass. Careful what you wish for.

    devicedir partnumber watchdogcount
    fr920xt 006-B1765-00 80000
    edge_1000 006-B1836-00 2500000
    vivoactive 006-B1907-00 80000
    epix 006-B1988-00 80000
    fenix3 006-B2050-00 80000
    edge_1000 006-B2052-00 2500000
    edge_1000 006-B2053-00 2500000
    edge_520 006-B2067-00 160000
    edge_1000 006-B2070-00 2500000
    edge_1000 006-B2100-00 2500000
    fr920xt 006-B2130-00 80000
    fr920xt 006-B2131-00 80000
    fr920xt 006-B2132-00 80000
    fr630 006-B2156-00 80000
    fr230 006-B2157-00 80000
    fr735xt 006-B2158-00 120000
    vivoactive 006-B2160-00 80000
    d2air 006-B2187-00 120000
    fenix3 006-B2188-00 80000
    fenix3 006-B2189-00 80000
    edge_1000 006-B2204-00 2500000
    edge_520 006-B2260-00 160000
    edge_520 006-B2261-00 160000
    d2bravo 006-B2262-00 80000
    edge_1000 006-B2274-00 2500000
    fenix3 006-B2293-00 80000
    fr630 006-B2310-00 80000
    fr630 006-B2311-00 80000
    fr230 006-B2313-00 80000
    epix 006-B2332-00 80000
    vivoactive_hr 006-B2337-00 120000
    fr235 006-B2396-00 80000
    fr235 006-B2397-00 80000
    fenix3 006-B2407-00 80000
    fenix3 006-B2408-00 80000
    fenix3_hr 006-B2413-00 80000
    fr235 006-B2431-00 80000
    fenixchronos 006-B2432-00 120000
    rino7xx 006-B2444-00 2500000
    d2bravo 006-B2467-00 80000
    fenix3_hr 006-B2473-00 80000
    vivoactive_hr 006-B2497-00 120000
    oregon7xx 006-B2512-00 2500000
    edge820 006-B2530-00 160000
    edge820 006-B2531-00 160000
    fr735xt 006-B2533-00 120000
    fr735xt 006-B2534-00 120000
    fenix5s 006-B2544-00 120000
    d2bravo_titanium 006-B2547-00 80000
    edge820 006-B2599-00 160000
    edge820 006-B2600-00 160000
    fenix5x 006-B2604-00 120000
    edge820 006-B2628-00 160000
    edge820 006-B2629-00 160000
    edge820 006-B2630-00 160000
    fr235 006-B2653-00 80000
    approachs60 006-B2656-00 120000
    fenixchronos 006-B2675-00 120000
    oregon7xx 006-B2681-00 2500000
    fr935 006-B2691-00 120000
    oregon7xx 006-B2692-00 2500000
    fenix5 006-B2697-00 120000
    vivoactive3 006-B2700-00 120000
    edge1030 006-B2713-00 2500000
    fr235 006-B2733-00 80000
    fenix5 006-B2796-00 120000
    fenix5s 006-B2797-00 120000
    fenix5x 006-B2798-00 120000
    d2charlie 006-B2819-00 120000
    fr935 006-B2833-00 120000
    descentmk1 006-B2859-00 120000
    fr645 006-B2886-00 120000
    fr645m 006-B2888-00 120000
    fenix5splus 006-B2900-00 240000
    approachs60 006-B2907-00 120000
    edge130 006-B2909-00 120000
    edge1030 006-B2924-00 2500000
    vivoactive3 006-B2976-00 120000
    vivoactive3m 006-B2988-00 120000
    descentmk1 006-B2991-00 120000
    d2charlie 006-B2994-00 120000
    fr645 006-B3003-00 120000
    fr645m 006-B3004-00 120000
    edgeexplore 006-B3011-00 2500000
    gpsmap66 006-B3028-00 2500000
    vivoactive3mlte 006-B3066-00 120000
    fr245 006-B3076-00 120000
    fr245m 006-B3077-00 120000
    fenix5plus 006-B3089-00 240000
    edge130 006-B3092-00 120000
    edge1030bontrager 006-B3095-00 2500000
    fenix5plus 006-B3110-00 240000
    fenix5xplus 006-B3111-00 240000
    edge520plus 006-B3112-00 160000
    fr945 006-B3113-00 120000
    edge530 006-B3121-00 2500000
    edge830 006-B3122-00 2500000
    fenix5splus 006-B3134-00 240000
    fenix5xplus 006-B3135-00 240000
    edge520plus 006-B3142-00 160000
    fr245 006-B3145-00 120000
    vivoactive3m 006-B3163-00 120000
    rino7xx 006-B3187-00 2500000
    d2deltas 006-B3196-00 120000
    d2delta 006-B3197-00 120000
    d2deltapx 006-B3198-00 120000
    vivoactive4s 006-B3224-00 120000
    vivoactive4 006-B3225-00 240000
    venu 006-B3226-00 120000
    marqdriver 006-B3246-00 240000
    marqaviator 006-B3247-00 240000
    marqcaptain 006-B3248-00 240000
    marqcommander 006-B3249-00 240000
    marqexpedition 006-B3250-00 240000
    marqathlete 006-B3251-00 240000
    descentmk2 006-B3258-00 120000
    fr45 006-B3282-00 80000
    gpsmap66 006-B3284-00 2500000
    fenix6s 006-B3287-00 120000
    fenix6spro 006-B3288-00 240000
    fenix6 006-B3289-00 120000
    fenix6pro 006-B3290-00 240000
    fenix6xpro 006-B3291-00 240000
    fr245m 006-B3321-00 120000
    d2deltapx 006-B3324-00 120000
    edge530 006-B3349-00 2500000
    edge830 006-B3350-00 2500000
    vivoactive4s 006-B3387-00 120000
    vivoactive4 006-B3388-00 240000
    venu 006-B3389-00 120000
    approachs62 006-B3393-00 120000
    garminswim2 006-B3405-00 80000
    marqdriver 006-B3420-00 240000
    marqaviator 006-B3421-00 240000
    fr945 006-B3441-00 120000
    vivoactive3 006-B3446-00 120000
    marqcaptain 006-B3448-00 240000
    marqcommander 006-B3449-00 240000
    marqexpedition 006-B3450-00 240000
    marqathlete 006-B3451-00 240000
    gpsmap86 006-B3452-00 2500000
    gpsmap86 006-B3453-00 2500000
    gpsmap86 006-B3454-00 2500000
    gpsmap86 006-B3455-00 2500000
    montana7xx 006-B3459-00 2500000
    fr45 006-B3469-00 80000
    vivoactive3d 006-B3473-00 120000
    vivoactive3d 006-B3477-00 120000
    legacysagarey 006-B3498-00 120000
    legacysagadarthvader 006-B3499-00 120000
    legacyherocaptainmarvel 006-B3500-00 120000
    legacyherofirstavenger 006-B3501-00 120000
    fenix6s 006-B3512-00 120000
    fenix6spro 006-B3513-00 240000
    fenix6 006-B3514-00 120000
    fenix6pro 006-B3515-00 240000
    fenix6xpro 006-B3516-00 240000
    legacyherocaptainmarvel 006-B3535-00 120000
    legacyherofirstavenger 006-B3536-00 120000
    legacysagarey 006-B3537-00 120000
    legacysagadarthvader 006-B3538-00 120000
    descentmk2s 006-B3542-00 120000
    edge130plus 006-B3558-00 120000
    edge1030plus 006-B3570-00 2500000
    fr745 006-B3589-00 120000
    venusqm 006-B3596-00 120000
    venusqm 006-B3599-00 120000
    venusq 006-B3600-00 120000
    venusq 006-B3603-00 120000
    marqadventurer 006-B3624-00 240000
    enduro 006-B3638-00 120000
    garminswim2 006-B3639-00 80000
    marqadventurer 006-B3648-00 240000
    fr945lte 006-B3652-00 240000
    gpsmap66 006-B3657-00 2500000
    gpsmap66 006-B3658-00 2500000
    gpsmap66 006-B3694-00 2500000
    approachs62 006-B3700-00 120000
    descentmk2 006-B3702-00 120000
    venu2 006-B3703-00 240000
    venu2s 006-B3704-00 240000
    venud 006-B3737-00 120000
    marqgolfer 006-B3739-00 240000
    venud 006-B3740-00 120000
    fenix6s 006-B3764-00 120000
    fenix6spro 006-B3765-00 240000
    fenix6 006-B3766-00 120000
    fenix6pro 006-B3767-00 240000
    fenix6s 006-B3768-00 120000
    fenix6spro 006-B3769-00 240000
    fenix6 006-B3770-00 120000
    fenix6pro 006-B3771-00 240000
    fenix6pro 006-B3782-00 240000
    fenix6xpro 006-B3783-00 240000
    fr745 006-B3794-00 120000
    edge1030plus 006-B3812-00 2500000
    edge130plus 006-B3813-00 120000
    venusq 006-B3837-00 120000
    venusqm 006-B3838-00 120000
    edge1040 006-B3843-00 2500000
    fr45 006-B3847-00 80000
    marqgolfer 006-B3850-00 240000
    venu2plus 006-B3851-00 240000
    fr55 006-B3869-00 120000
    enduro 006-B3872-00 120000
    instinct2 006-B3888-00 120000
    instinct2s 006-B3889-00 120000
    fenix7s 006-B3905-00 240000
    fenix7 006-B3906-00 240000
    fenix7x 006-B3907-00 240000
    fenix7s 006-B3908-00 240000
    fenix7 006-B3909-00 240000
    fenix7x 006-B3910-00 240000
    fr245m 006-B3913-00 120000
    fr245 006-B3914-00 120000
    descentmk2s 006-B3930-00 120000
    epix2 006-B3943-00 240000
    epix2 006-B3944-00 240000
    venu2s 006-B3949-00 240000
    venu2 006-B3950-00 240000
    fr255m 006-B3990-00 240000
    fr255sm 006-B3991-00 240000
    fr255 006-B3992-00 120000
    fr255s 006-B3993-00 120000
    descentg1 006-B4005-00 120000
    venu2plus 006-B4017-00 240000
    fr955 006-B4024-00 240000
    fr55 006-B4033-00 120000
    edge540 006-B4061-00 2500000
    edge840 006-B4062-00 2500000
    instinct2 006-B4071-00 120000
    d2mach1 006-B4079-00 240000
    instinct2s 006-B4091-00 120000
    marq2 006-B4105-00 240000
    venusq2 006-B4115-00 240000
    venusq2m 006-B4116-00 240000
    venusq 006-B4118-00 120000
    venusqm 006-B4119-00 120000
    marq2aviator 006-B4124-00 240000
    d2airx10 006-B4125-00 240000
    descentg1 006-B4132-00 120000
    fenix7x 006-B4135-00 240000
    instinctcrossover 006-B4155-00 120000
    edgeexplore2 006-B4169-00 2500000
    venu2 006-B4171-00 240000
    venu2s 006-B4175-00 240000
    venu2 006-B4180-00 240000
    venu2s 006-B4181-00 240000
    descentmk343mm 006-B4222-00 240000
    descentmk351mm 006-B4223-00 240000
    approachs7042mm 006-B4233-00 240000
    approachs7047mm 006-B4234-00 240000
    fr265 006-B4257-00 240000
    fr265s 006-B4258-00 240000
    venu3 006-B4260-00 240000
    venu3s 006-B4261-00 240000
    edge1040 006-B4305-00 2500000
    epix2pro42mm 006-B4312-00 240000
    epix2pro47mm 006-B4313-00 240000
    epix2pro51mm 006-B4314-00 240000
    fr965 006-B4315-00 240000
    gpsmap67 006-B4336-00 250000
    fenix7x 006-B4341-00 240000
    fenix7spro 006-B4374-00 240000
    fenix7pro 006-B4375-00 240000
    fenix7xpro 006-B4376-00 240000
    instinct2x 006-B4394-00 120000
    montana7xx 006-B4415-00 2500000
    vivoactive5 006-B4426-00 240000
    marq2 006-B4472-00 240000
    gpsmap67 006-B4473-00 250000
    epix2pro51mm 006-B4542-00 240000
    epix2pro51mm 006-B4556-00 240000
    fenix7pronowifi 006-B4595-00 240000
    fenix7xpronowifi 006-B4596-00 240000
  • Fantastic.

    That's exactly the kind of thing that I was looking for.

    I suspect others who happen across this will find it helpful too.

    Thanks Andy

  • This is awesome!  What kinds of calculations do you need to do that are so long-running?  I may have some ideas how to help.

  • I’m reading and parsing enough data that the watchdog as being triggered. I’ve broken it up into a multi pass process but want to test against the worst case device to ensure that no user encounters a problem.