Browse Source

add: 添加mobile库的demo

Wendal Chen 3 years ago
parent
commit
39f55f0825
2 changed files with 55 additions and 1 deletions
  1. 19 1
      components/mobile/luat_lib_mobile.c
  2. 36 0
      demo/mobile/main.lua

+ 19 - 1
components/mobile/luat_lib_mobile.c

@@ -4,6 +4,24 @@
 @summary 蜂窝网络
 @version 1.0
 @date    2022.8.9
+@demo    mobile
+@usage
+-- 简单演示
+
+log.info("imei", mobile.imei())
+log.info("imsi", mobile.imsi())
+local sn = mobile.sn()
+if sn then
+    log.info("sn",   sn:toHex())
+end
+log.info("muid", mobile.muid())
+log.info("iccid", mobile.iccid())
+log.info("csq", mobile.csq())
+log.info("rssi", mobile.rssi())
+log.info("rsrq", mobile.rsrq())
+log.info("rsrp", mobile.rsrp())
+log.info("snr", mobile.snr())
+log.info("simid", mobile.simid())
 */
 #include "luat_base.h"
 #include "luat_malloc.h"
@@ -72,7 +90,7 @@ static int l_mobile_imsi(lua_State* L) {
 /**
 获取SN
 @api mobile.sn()
-@return string 当前的SN值,若失败返回nil
+@return string 当前的SN值,若失败返回nil. 注意, SN可能包含不可见字符
  */
 static int l_mobile_sn(lua_State* L) {
     char buff[24] = {0};

+ 36 - 0
demo/mobile/main.lua

@@ -0,0 +1,36 @@
+
+-- LuaTools需要PROJECT和VERSION这两个信息
+PROJECT = "mobiledemo"
+VERSION = "1.0.0"
+
+log.info("main", PROJECT, VERSION)
+
+-- sys库是标配
+_G.sys = require("sys")
+
+
+sys.taskInit(function()
+    sys.wait(2000)
+    while 1 do
+        log.info("imei", mobile.imei())
+        log.info("imsi", mobile.imsi())
+        local sn = mobile.sn()
+        if sn then
+            log.info("sn",   sn:toHex())
+        end
+        log.info("muid", mobile.muid())
+        log.info("iccid", mobile.iccid())
+        log.info("csq", mobile.csq())
+        log.info("rssi", mobile.rssi())
+        log.info("rsrq", mobile.rsrq())
+        log.info("rsrp", mobile.rsrp())
+        log.info("snr", mobile.snr())
+        log.info("simid", mobile.simid())
+        sys.wait(1000)
+    end
+end)
+
+-- 用户代码已结束---------------------------------------------
+-- 结尾总是这一句
+sys.run()
+-- sys.run()之后后面不要加任何语句!!!!!