你的代码有很大的问题
首先看这一行:gps.open(2,{巴拉巴拉...,cb=TrackSerMsg(quenemsg)}
这里你写了TrackSerMsg(quenemsg),你传递的是这个函数的返回值(会运行然后返回该函数return的东西),不是传递了这个函数类型的值(function)
由于你传递了这个TrackSerMsg(quenemsg),所以会先运行这个函数,然后返回一个返回值,而这个返回值应该并不是function类型的量,导致cb=nil(如果你那个函数没return东西的话)
这会导致的直接结果就是:gps.open之前就运行了TrackSerMsg(quenemsg),传入值是nil,返回值是nil,最终cb=nil,函数判断你的参数里没给回调函数,导致倒计时完了也不会调用这个函数
解决办法:改成cb=TrackSerMsg
建议再好好学习一下编程逻辑