Detection of ATTAINABLE_RATE and SYNC are geared towards the zoom in v1.4. It's just of matter of replaceing the relevant lines of code from v1.3 or trying out the code below, which I believe should work with both (only tested with DG834GT).
rem ********** Set the Attainable Rate **********
rem Netgear
rem Max(Kbps): 14916 1148
for /f "delims=" %%a in ('gawk "/Max/ {if (NF<10) print $2,$3 }" %WORKING_FOLDER%\data$$') do @set ATTAINABLE_RATE=%%a
rem Billion 7800 & Zoom X7N
rem Max: Upstream rate = 1048 Kbps, Downstream rate = 7776 Kbps
for /f "delims=" %%a in ('gawk "/Max/ {if (NF>10) print $10, $5 }" %WORKING_FOLDER%\data$$') do @set ATTAINABLE_RATE=%%a
rem ******************************************************************************
rem ******************************************************************************
rem ********** Set the Sync values **********
rem Netgear
rem Rate (Kbps): 12479 1147
rem for /f "delims=" %%a in ('gawk "/Rate / { print $3, $4 }" %WORKING_FOLDER%\data$$') do @set SYNC=%%a
rem ***** Or for routers that report Sync speeds against "Bearer" *****
rem Zoom X7N
rem Bearer: 0, Upstream rate = 1163 Kbps, Downstream rate = 20531 Kbps
for /f "delims=" %%a in ('gawk "/Bearer:/ { print $11, $6 }" %WORKING_FOLDER%\data$$') do @set SYNC=%%a
rem rem ***** if SYNC is not reported against "Bearer" it must be reported against Path/Channel *****
if NOT DEFINED SYNC (
rem ***** Or for routers that report Sync speeds against "Path" *****
rem Billion 7800
rem Path: 0, Upstream rate = 443 Kbps, Downstream rate = 10527 Kbps
for /f "delims=" %%a in ('gawk "/Path:/ { print $11, $6 }" %WORKING_FOLDER%\data$$') do @set SYNC=%%a
)
if NOT DEFINED SYNC (
rem rem ***** For routers that report Sync speeds against "Channel" *****
rem rem ********** Set the Sync values **********
rem Zoom X7N
rem Channel: INTR, Upstream rate = 448 Kbps, Downstream rate = 7232 Kbps
rem Netgear has 2 channel entries
rem 1) Channel: FAST, Upstream rate = 1147 Kbps, Downstream rate = 12479 Kbps
rem 2) Channel: Fast
rem for /f "delims=" %%a in ('gawk "/Channel:/ { print $11, $6 }" %WORKING_FOLDER%\data$$') do @set SYNC=%%a
rem for /f "delims=" %%a in ('gawk "/Channel:/ {if (NF>10) print $11, $6}" %WORKING_FOLDER%\data$$') do @set SYNC=%%a
for /f "delims=" %%a in ('gawk -F " " "/Channel:/ { print $11, $6; exit }" %WORKING_FOLDER%\data$$') do @set SYNC=%%a
)