LuatOS-SOC接口文档(air780E)--nbiot - NB-IOT操作库

nbiot.isReady()#

网络是否就绪

参数

返回值

返回值类型

解释

boolean

已联网返回true,否则返回false

例子

--  判断是否已经联网
if nbiot.isReady() then log.info("nbiot", "net is ready")
end

nbiot.imsi()

读取IMSI

参数

返回值

返回值类型

解释

string

返回IMSI值,如果不存在就返回nil

例子

--读取imsi
log.info("nbiot", "imsi", nbiot.imsi())

nbiot.iccid()

读取ICCID

参数

返回值

返回值类型

解释

string

返回ICCID值,如果不存在就返回nil

例子

-- 读取iccid
log.info("nbiot", "iccid", nbiot.iccid())

nbiot.imei(val)

读取或设置IMEI

参数

传入值类型

解释

string

传入需要设置的imei值,不传就是读取

返回值

返回值类型

解释

string

返回imei值,如果不存在就返回nil

例子

-- 读取imei
log.info("nbiot", "imei", nbiot.imei())
@usage 
-- 设置imei
log.info("nbiot", "imei", nbiot.imei("898989898989899898"))

nbiot.rssi()

读取RSSI

参数

返回值

返回值类型

解释

int

返回rssi值

例子

-- 读取rssi
log.info("nbiot", "rssi", nbiot.rssi())

nbiot.apn()

读取APN

参数

返回值

返回值类型

解释

string

返回apn值

例子

-- 读取APN
log.info("nbiot", "apn", nbiot.apn())

nbiot.userApn(apn,Auth_User_Name,Auth_Password,PDN_TYPE)

读取设置用户APN

参数

传入值类型

解释

return

读取返回PDN_TYPE,Auth_User_Name,Auth_Password,设置返回bool

返回值

例子

-- 读取APN
log.info("nbiot", "apn", nbiot.userApn())

nbiot.tac()

读取TAC

参数

返回值

返回值类型

解释

int

返回TAC值

例子

-- 读取TAC
log.info("nbiot", "tac", nbiot.tac())

nbiot.tauTime()

读取Tau Time

参数

返回值

返回值类型

解释

int

返回Tau Time值

例子

-- 读取Tau Time
log.info("nbiot", "tau time", nbiot.tauTime())

nbiot.activeTime()

读取Active Time

参数

返回值

返回值类型

解释

int

返回Active Time值

例子

-- 读取Active Time
log.info("nbiot", "Active Time", nbiot.activeTime())

nbiot.cellID()

读取CellID

参数

返回值

返回值类型

解释

int

返回CellID值

例子

-- 读取CellID
log.info("nbiot", "CellID", nbiot.cellID())

nbiot.snr()

读取SNR

参数

返回值

返回值类型

解释

int

返回SNR值

例子

-- 读取SNR
log.info("nbiot", "SNR", nbiot.snr())

nbiot.csq()

读取CSQ, 并不完全等价于GSM的CSQ

参数

返回值

返回值类型

解释

int

返回csq值

例子

-- 读取csq
log.info("nbiot", "csq", nbiot.csq())

nbiot.ceLevel()

读取CE Level

参数

返回值

返回值类型

解释

int

返回CE Level值

例子

-- 读取CE Level
log.info("nbiot", "CE Level", nbiot.ceLevel())

nbiot.sn(val)

读取或设置SN,普通刷机(刷底层/刷脚本)不会清除

参数

传入值类型

解释

string

需要设置的SN值(只能是可见字符),不传值则为读取

返回值

返回值类型

解释

string

返回SN值

例子

-- 读取SN
log.info("nbiot", "SN", nbiot.sn())
@usage 
-- 设置SN
log.info("nbiot", "SN", nbiot.sn("My Custom SN"))

nbiot.updateCellInfo()

刷新网络信息,可通过定时任务刷新,最小间隔5秒

参数

返回值

返回值类型

解释

boolean

成功启动刷新线程返回true,否则返回false.

例子

-- 刷新网络信息
nbiot.updateCellInfo()
sys.waitUntil("CELL_INFO_IND", 3000)
log.info("nbiot", "cell", json.encode(nbiot.getCellInfo()))

nbiot.mcc()

读取MCC值,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

int

运营商MCC值

例子

-- 读取MCC
log.info("nbiot", "mcc", nbiot.mcc())

nbiot.mnc()

读取MNC值,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

int

运营商MNC值

例子

-- 读取MNC
log.info("nbiot", "mnc", nbiot.mnc())

nbiot.earfcn()

读取earfcn值,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

int

运营商earfcn值

例子

-- 读取earfcn
log.info("nbiot", "earfcn", nbiot.earfcn())

nbiot.phyCellId()

读取phyCellId值,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

int

运营商phyCellId值

例子

-- 读取phyCellId
log.info("nbiot", "phyCellId", nbiot.phyCellId())

nbiot.rsrq()

读取rsrq值,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

int

运营商ersrq值

例子

-- 读取rsrq
log.info("nbiot", "rsrq", nbiot.rsrq())

nbiot.rsrp()

读取rsrp值,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

int

运营商rsrp值

例子

-- 读取rsrp
log.info("nbiot", "rsrp", nbiot.rsrp())

nbiot.powerLevel()

读取PowerLevel值,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

int

运营商PowerLevel值

例子

-- 读取PowerLevel
log.info("nbiot", "PowerLevel", nbiot.powerLevel())

nbiot.getCellInfo()

获取网络基站详情,注册网络后可用,通过nbiot.updateCellInfo()刷新

参数

返回值

返回值类型

解释

table

网络基站详情

例子

-- 读取基站信息
log.info("nbiot", "cell info", json.encode(nbiot.getCellInfo()))

nbiot.setCFUN(val)

进入或退出飞行模式

参数

传入值类型

解释

int

0飞行模式,1普通联网模式

返回值

返回值类型

解释

boolean

设置成功返回true,否则返回false

例子

-- 进入飞行模式
nbiot.setCFUN(0)

nbiot.setBootCFUN(val)

设置设备上电启动时,是否进入飞行模式

参数

传入值类型

解释

int

0飞行模式,1普通联网模式

返回值

返回值类型

解释

boolean

设置成功返回true,否则返回false

例子

-- 设置为上电进入飞行模式
nbiot.setBootCFUN(0)

nbiot.getBootCFUN(val)

获取设备上电启动时,是否进入飞行模式

参数

返回值

返回值类型

解释

int

开机就进入飞行模式返回0,进入普通模式返回1

例子

-- 获取上电模式
nbiot.getBootCFUN()

nbiot.setPSM(psmMode,tauTimeS,activeTimeS)

设置PSM参数

参数

传入值类型

解释

int

psm模式, CMI_MM_DISABLE_PSM(0)/CMI_MM_ENABLE_PSM(1)/CMI_MM_DISCARD_PSM(2)

int

TAU time(unit: S)—related to T3412

int

active time(unit: S)—related to T3324

返回值

返回值类型

解释

boolean

设置成功返回true,否则返回false

例子

-- 设置PSM
nbiot.setPSM(1, 60, 120)

nbiot.setEDRX(modeVal,actType,reqEdrxValueMs)

设置EDRX参数

参数

传入值类型

解释

int

模式,CMI_MM_DISABLE_EDRX = 0/CMI_MM_ENABLE_EDRX_AND_DISABLE_IND = 1/CMI_MM_ENABLE_EDRX_AND_ENABLE_IND = 2/CMI_MM_DISCARD_EDRX = 3

int

可选值, 0或者5. CMI_MM_EDRX_NO_ACT_OR_NOT_USE_EDRX = 0/CMI_MM_EDRX_NB_IOT = 5

int

edrx值,4个字节长度二进制字符串

返回值

返回值类型

解释

boolean

设置成功返回true,否则返回false

例子

-- 设置EDRX
nbiot.setPSM(1, 5, "0101")

nbiot.getPSM()

获取PSM参数

参数

返回值

返回值类型

解释

int

psm模式, CMI_MM_DISABLE_PSM(0)/CMI_MM_ENABLE_PSM(1)/CMI_MM_DISCARD_PSM(2)

int

TAU time(unit: S)—related to T3412

int

active time(unit: S)—related to T3324

例子

-- 获取PSM
log.info("psm", nbiot.getPSM())

nbiot.getEDRX()

获取EDRX参数

参数

返回值

返回值类型

解释

int

模式,CMI_MM_DISABLE_EDRX = 0/CMI_MM_ENABLE_EDRX_AND_DISABLE_IND = 1/CMI_MM_ENABLE_EDRX_AND_ENABLE_IND = 2/CMI_MM_DISCARD_EDRX = 3

int

可选值, 0或者5. CMI_MM_EDRX_NO_ACT_OR_NOT_USE_EDRX = 0/CMI_MM_EDRX_NB_IOT = 5

int

edrx值,单位毫秒

例子

-- 获取EDRX
log.info("edrx", nbiot.getEDRX())

nbiot.setTZ(tz, auto)

设置时区参数

参数

传入值类型

解释

int

时区参数,可选, 单位是1/4时区, 默认为 东8区, 对应的值为32

boolean

是否自动设置时区,可选, 默认为true

返回值

例子

-- 设置为东8区,禁用自动更新时区功能
nbiot.setTZ(32, false)
@usage 
-- 启用自动更新时区功能
nbiot.setTZ(nil, true)

nbiot.getTZ()

获取时区参数

参数

返回值

返回值类型

解释

int

时区参数,单位1/4时区, 默认东8区, 值为32

boolean

自动设置时区,默认为true

例子

-- 获取时区参数
log.info("timezone", nbiot.getTZ())

nbiot.setBands(modes)

设置Band模式(暂不可用)

参数

传入值类型

解释

any

模式,需要是一个table形式的数组,必须传入

返回值

返回值类型

解释

boolean

设置结果

例子

-- 仅搜索band 8
log.info("band", nbiot.setBands({8}))

nbiot.getBands()

获取当前使用的Band模式(暂不可用)

参数

返回值

返回值类型

解释

table

所设置的band的数组

例子

-- 仅搜索band 8
log.info("band", json.encode(nbiot.getBands()))

nbiot.setEDRXPtw(val)

设置EDRX PTW参数

参数

传入值类型

解释

int

需要设置的值

返回值

返回值类型

解释

boolean

成功返回true,否则返回false

例子

-- 设置PTW值为X
nbiot.setEDRXPtw(val)
-- 可选值
reqPtwValue:
NB-S1 mode
The field contains the PTW value in seconds for NB-S1 mode.The PTW value is used
as specified in 3GPP TS 23.682 [133a].The PTW value is derived as follows:
bitPaging Time Window length
0 0 0 0  2,56 seconds
0 0 0 1  5,12 seconds
0 0 1 0  7,68 seconds
0 0 1 1  10,24 seconds
0 1 0 0  12,8 seconds
0 1 0 1  15,36 seconds
0 1 1 0  17,92 seconds
0 1 1 1  20,48 seconds
1 0 0 0  23,04 seconds
1 0 0 1  25,6 seconds
1 0 1 0  28,16 seconds
1 0 1 1  30,72 seconds
1 1 0 0  33,28 seconds
1 1 0 1  35,84 seconds
1 1 1 0  38,4 seconds
1 1 1 1  40,96 seconds

nbiot.getEDRXPtw()

获取EDRX PTW参数

参数

返回值

返回值类型

解释

int

ptw值

例子

-- 打印PTW值
log.info("ptw", nbiot.getEDRXPtw())

nbiot.ticks()

获取tick计数

参数

返回值

返回值类型

解释

int

tick计数

例子

-- 打印PTW值
log.info("tick", nbiot.ticks())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/129117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用手机提高拍照水平

使用手机提高拍照水平的一些技巧包括: 1.熟悉相机应用:了解相机应用的各种设置和功能,包括曝光、对焦、白平衡等,可以更好地控制拍照效果。 2.照明:注意光线的条件,尽量选择光线明亮、柔和的环境。避免背…

MySQL表的增删改查(基础)

文章目录 一、CRUD二、新增(Create)2.1 单行数据全列插入2.2多行数据指定列插入 三、查询3.1 全列查询3.2 指定列查询3.3 查询字段表达式3.4 别名3.5 去重 DISTINCT3.6 排序3.7 条件查询 WHERE3.8 分页查询 LIMIT 四、修改(Update&#xff09…

防火墙日志记录和分析

防火墙监控进出网络的流量,并保护部署防火墙的网络免受恶意流量的侵害。它是一个网络安全系统,它根据一些预定义的规则监控传入和传出的流量,它以日志的形式记录有关如何管理流量的信息,日志数据包含流量的源和目标 IP 地址、端口…

【广州华锐互动】VR特警作战模拟演练系统

在科技发展的驱动下,各行各业都在寻找新的方式来提升效率和培训质量。其中,虚拟现实(VR)技术在各个领域都有广泛的应用,包括警察培训。VR特警作战模拟演练系统由VR公司广州华锐互动开发,它使用虚拟现实环境…

pb:导入EXCEL,提示“不能连接EXCEL”

pb:导入EXCEL,提示“不能连接EXCEL” ------------------------------------------------------------------------------------------------------------------------------- 1.pb连上EXCEL代码: //从EXCEL读取文件 STRING LS_PATH,LS_FILE,ls_file_tmp oleobject ole_1…

yolox转rknn

使用瑞芯微版本的yolox:https://github.com/airockchip/YOLOXpip install torch1.8.1 torchvision0.9.1 torchaudio0.8.1 --no-cache -i https://pypi.tuna.tsinghua.edu.cn/simplepip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --…

CHS零壹视频恢复程序高级版视频修复OCR使用方法

目前CHS零壹视频恢复程序监控版、专业版、高级版已经支持了OCR,OCR是一种光学识别系统,高级版最新版本中不仅仅是在视频恢复中支持OCR,同时视频修复模块也增加了OCR功能,此功能可以针对一些批量修复的视频文件(如执法仪…

预防HPV?谭巍主任分享提高抵抗力的五种水果

在快节奏的现代生活中,我们常常会因为工作、学习或者其他原因而忽视了自己的健康。身体抵抗力是人体抵御外部环境压力和疾病入侵的重要防线。这个防线需要我们通过营养的补充和适当的锻炼来维护。在这篇文章中,劲松HPV防治诊疗中心谭巍主任将介绍五种能够…

使用IDEA生成JavaDoc文档(IDEA2023)

1、Tool-->Generate JavaDoc 2、配置生成JavaDoc文档 1、选择生成范围,可以根据需要选择单独一个文件或者包,也可以是整个项目 2、输出目录,要把JavaDoc文档生成在哪个文件中,最好新建一个文件夹结束 3、Local:…

hadoop mapreduce的api调用WordCount本机和集群代码

本机运行代码 package com.example.hadoop.api.mr;import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache…

Leetcode—100.相同的树【简单】明天写另一种解法!

2023每日刷题(十八) Leetcode—100.相同的树 递归实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSameTree(struct TreeNode* p, struc…

C++之栈容器

1.简介 stack ,栈(堆栈),是一种先进后出(First In Last Out,FILO)的数据结构,先插入的数据在栈底,后放入的数据在栈顶,所有的数据只能从栈顶取出。   在生活中先进后出的例子友很多,例如我们在桌子上摞书…

最亮那颗星的中年危机 —— 程序员的职场困境与破局

如果说最近的这十年国内市场什么工作是最受瞩目的,那么程序员绝对算得上是夜空中最闪亮的那颗星。 伴随科技的迅猛发展,计算机走进千家万户,智能终端深深融入每个人的生活,程序员这一职业群体也逐渐成为了现代社会中不可或缺的一…

掌控你的Mac性能:System Dashboard Pro,一款专业的系统监视器

作为Mac用户,你是否曾经想要更好地了解你的电脑性能,以便优化其运行?是否想要实时监控系统状态,以便及时发现并解决问题?如果你有这样的需求,那么System Dashboard Pro就是你的不二之选。 System Dashboar…

Visual Studio使用Git忽略不想上传到远程仓库的文件

前言 作为一个.NET开发者而言,有着宇宙最强IDE:Visual Studio加持,让我们的开发效率得到了更好的提升。我们不需要担心环境变量的配置和其他代码管理工具,因为Visual Studio有着众多的拓展工具。废话不多说,直接进入正…

linux 系统 安装vnc

准备工作 防火墙设置 放行防火墙 firewall-cmd --add-port5901/tcp --permanent #放行5901端口 firewall-cmd --reload #重新加载生效 如果在测试环境,可直接关闭防火墙 systemctl stop firewalld && systemctl disable firewalld关闭selinux s…

Vue2组件化开发(路由与分页组件化)

组件化开发 组件化开发就是将一个页面拆分为多个不同的组件,每个组件依赖的Css,js,资源等放到一起进行开发,组件与组件之间可以进行嵌套,在组件化中,vue只有一个html文件,所有的组件都挂载在该文件上,这种单…

计算机视觉任务图像预处理之去除图像中的背景区域-------使用连通域分析算法(包含完整代码)

原理 通过连通域分析算法能够找到最大的连通域,即图片的主体部分,然后保存该连通域的最小外接矩阵,即可去除掉无关的背景区域 代码 使用连通域分析算法去除图像中的空白部分 并将图像变为统一大小的正方形 from skimage import measure imp…

饥荒联机版 Don‘t Starve Together(WinMac)最新中文学习版

《饥荒联机版》是由Klei自主开发的开放世界冒险游戏。在这个游戏中,玩家将扮演各种各样的人物,这些人物不幸来到了一个神秘的异世界。在旅行中,玩家会邂逅性格各异、能力独特的同伴们,并和他们一起生存下去并征服异世界。游戏中的…

写一个简单实用的Excel工具类

我们在开发中经常要将数据导入成Excel表格供展示&#xff0c;也需要解析Excel中的数据&#xff0c;官方提供的api操作太麻烦&#xff0c;这边封装了一个Excel工具类&#xff0c;可以很轻松的实现Excel的操作 首先加入依赖 <dependencies><!-- EasyPoi 基本库依赖 --…