(curFw_ver, newFw_ver) == (3.0, 1.0)
Is is possible that TP-Link just put the wrong version string into their firmware?