# -*- coding: utf-8 -*- # !/usr/bin/env python import re from apilib.systypes import StrEnum class DeviceChannelType(StrEnum): Channel_2G = '2G' Channel_4G = '4G' Channel_4G_GATE = '4G GATE' Channel_WIFI = 'WIFI' Channel_BT = 'BT' Channel_UNKNOWN = '' SOFT_VER_NO_PULSE_RE_LIST = [ re.compile(r'^v([7-9]|1[0-3])\.[\d]+\.[\d]+$'), re.compile(r'v4\.([23456789]|11)\.[\d]+$'), re.compile(r'v5\.([349]|16|100)\.[\d]+$'), re.compile(r'v70\.1.[\d]+$'), ] SOFT_VER_ONLY_PULSE_RE_LIST = [ re.compile(r'^v0\.[\d]+\.[\d]+$'), re.compile(r'^v1\.8\.[\d]+$'), ] PULSE_DEV_TYPE_RE = re.compile(r'^10[0-9][0-1][0-9]{2}$') BT_DEV_TYPE_RE = re.compile(r'^20[0-9][0-1][0-9]{2}$') TCP_DEV_TYPE_RE = re.compile(r'^3[0-9]{5}$')