local util_mobile = {mcc = 99, mnc = 99, band = 99}

-- 查询流量代码
local trafficCode = {
    CU = {"10010", "2082"},
    CM = {"10086", "CXLL"},
    CT = {"10001", "108"}
}

-- 获取运营商
function util_mobile.getOper(is_zh)
    if util_mobile.mcc ~= 460 then
        return ""
    end

    if util_mobile.mnc == 1 then
        return is_zh and "中国联通" or "CU"
    end

    if util_mobile.mnc == 0 then
        return is_zh and "中国移动" or "CM"
    end

    if util_mobile.mnc == 11 then
        return is_zh and "中国电信" or "CT"
    end

    if util_mobile.mnc == 15 then
        return is_zh and "中国广电" or "CB"
    end

    return ""
end

-- 发送查询流量短信
function util_mobile.queryTraffic()
    local oper = util_mobile.getOper()
    if oper and trafficCode[oper] then
        sms.send(trafficCode[oper][1], trafficCode[oper][2])
    else
        log.warn("queryTraffic", "查询流量代码未配置")
    end
end

sys.subscribe(
    "CELL_INFO_UPDATE",
    function()
        local info = mobile.getCellInfo()[1] or {}
        util_mobile.mcc, util_mobile.mnc, util_mobile.band = info.mcc, info.mnc, info.band
        log.info("cell", "mcc:", util_mobile.mcc, "mnc:", util_mobile.mnc, "band:", util_mobile.band)
    end
)

return util_mobile
