55 lines
1.3 KiB
Lua
55 lines
1.3 KiB
Lua
local util_mobile = {mcc = 99, mnc = 99, band = 99}
|
|
|
|
-- 查询流量代码
|
|
local trafficCode = {
|
|
CU = {"10010", "1071"},
|
|
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
|