|
@@ -1,5 +1,26 @@
|
|
|
local util_mobile = {}
|
|
|
|
|
|
+--- 验证 pin 码
|
|
|
+-- @param pin_code string, pin 码
|
|
|
+function util_mobile.pinVerify(pin_code)
|
|
|
+ local sim_id = mobile.simid()
|
|
|
+
|
|
|
+ pin_code = tostring(pin_code or "")
|
|
|
+ if #pin_code < 4 or #pin_code > 8 then
|
|
|
+ log.warn("util_mobile.pinVerify", "pin 码长度不正确")
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ local cpin_is_ready = mobile.simPin(sim_id)
|
|
|
+ if cpin_is_ready then
|
|
|
+ log.info("util_mobile.pinVerify", "无需验证 pin 码")
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ cpin_is_ready = mobile.simPin(sim_id, mobile.PIN_VERIFY, pin_code)
|
|
|
+ log.info("util_mobile.pinVerify", "验证 pin 码" .. (cpin_is_ready and "成功" or "失败"))
|
|
|
+end
|
|
|
+
|
|
|
-- 运营商数据
|
|
|
local oper_data = {
|
|
|
-- 中国移动
|