update: 1. net error callback, 2. readme

This commit is contained in:
JackSun-qc 2022-04-20 18:47:47 +08:00
parent 541853ee81
commit 3bd6e819f3
5 changed files with 61 additions and 19 deletions

View File

@ -12,8 +12,16 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import net
import utime
import dataCall
from usr.tracker import tracker
from usr.settings import Settings
from usr.modules.logging import getLogger
from usr.tracker_devicecheck import DeviceCheck
log = getLogger(__name__)
def test_settings():
@ -56,14 +64,43 @@ def test_settings():
print("[test_settings] ALL: %s SUCCESS: %s, FAILED: %s." % (res["all"], res["success"], res["failed"]))
def nw_callback(args):
log.debug("[nw_callback][args] %s" % str(args))
if args[1] != 1:
res = net.setModemFun(0)
log.debug("net.setModemFun(0): %s" % res)
DeviceCheck().net()
utime.sleep(3)
DeviceCheck().net()
res = net.setModemFun(1)
log.debug("net.setModemFun(1): %s" % res)
DeviceCheck().net()
utime.sleep(3)
DeviceCheck().net()
else:
DeviceCheck().net()
def test_net():
log.debug("[test_net] Start")
dataCall.setCallback(nw_callback)
res = net.setModemFun(0)
log.debug("net.setModemFun(0): %s" % res)
DeviceCheck().net()
utime.sleep(10)
log.debug("[test_net] End")
def test_tracker():
tracker()
def main():
test_funs = ["test_settings", "test_tracker"]
for test_fun in test_funs:
if callable(locals().get(test_fun)):
def main(test_fun="test_net"):
test_funs = ["test_settings", "test_tracker", "test_net"]
if test_fun not in test_funs and callable(locals().get(test_fun)):
print("test_fun[%s] is not exists." % test_fun)
return
locals()[test_fun]()

View File

@ -13,7 +13,9 @@
# limitations under the License.
import sim
import net
import modem
import utime
import dataCall
from usr.modules.sensor import Sensor
@ -68,12 +70,17 @@ def usb_callback(status):
def nw_callback(args):
net_check_res = DeviceCheck().net()
if args[1] != 1:
if net_check_res[0] == 1 and net_check_res[1] != 1:
log.warn("SIM abnormal!")
alert_code = 30004
alert_info = {"local_time": Collector().__get_local_time()}
alert_data = Collector().__get_alert_data(alert_code, alert_info)
Controller().device_data_report(event_data=alert_data, msg="sim_abnormal")
net.setModemFun(0)
utime.sleep(3)
net.setModemFun(1)
utime.sleep(3)
net_check_res = DeviceCheck().net()
# if net_check_res[0] == 1 and net_check_res[1] != 1:
# log.warn("SIM abnormal!")
# alert_code = 30004
# alert_info = {"local_time": Collector().__get_local_time()}
# alert_data = Collector().__get_alert_data(alert_code, alert_info)
# Controller().device_data_report(event_data=alert_data, msg="sim_abnormal")
else:
if net_check_res == (3, 1):
pass

View File

@ -337,10 +337,8 @@ class Collector(Singleton):
log.debug("GxGGA Satellite Num %s" % gga_satellite)
gsv_satellite = self.__gps_parse.GxGSV_satellite_num(self.__gps_match.GxGSV(gps_data))
log.debug("GxGSV Satellite Num %s" % gsv_satellite)
device_data.update(self.__check_speed(gps_data))
# Get gps speed
device_data.update(self.__check_speed())
device_data.update(self.__check_speed(gps_data))
# Get battery energy
battery_data = self.__read_battery()

View File

@ -15,9 +15,9 @@
import utime
import checkNet
from usr.moudules.sensor import Sensor
from usr.moudules.logging import getLogger
from usr.moudules.location import Location
from usr.modules.sensor import Sensor
from usr.modules.logging import getLogger
from usr.modules.location import Location
from usr.settings import PROJECT_NAME, PROJECT_VERSION, settings
log = getLogger(__name__)

View File

@ -119,11 +119,11 @@ QPYCom的使用文档参见安装目录下的`docs`文件夹。
1 拉取主项目代码
- `git clone https://gitee.com/qpy-solutions/tracker-v2.0-internal.git`
- `git clone https://gitee.com/qpy-solutions/tracker-v2.git`
2 进入项目根目录
- `cd tracker-v2.0-internal/`
- `cd tracker-v2/`
3 切换对应的主项目分支