今天我们一起来学习查找和设置mobile频段,并获取相关参数。
1.1 简介
“4G mobile”指的是第四代移动通信技术,常用于描述通过4G网络进行的高速无线数据传输和通信。4G网络最显著的特征是其高速数据传输能力。理论上,4G可以提供下行速率高达100Mbps(移动环境下)和上行速率达50Mbps(静止或低速移动环境下)。
1.2 架构
4G网络采用了全IP网络架构,所有数据和语音通信都是通过IP(InternetProtocol)传输的。相比之前的移动通信技术(如2G和3G),4G能够更有效地处理数据流量,尤其是用于互联网服务和多媒体应用。
1.3 采用技术
4g主要采用正交频分复用技术(OFDM)和多输入多输出技术(MIMO)。OFDM将宽频带划分为多个窄频带,从而提高了频谱的利用效率,并减少了信号间的干扰。它使得4G能够在同样的频谱下传输更多的数据,并具有更强的抗干扰能力。多输入多输出(MIMO)技术也广泛应用于4G网络中。MIMO使用多个天线来同时发送和接收数据,增加了信号的容量和覆盖范围,显著提高了数据传输速率。
关于4gmobile技术更详细的使用说明,请参考:https://zh.wikipedia.org/wiki/4G
本demo演示了查找和设置mobile频段,和获取相关参数。
3.1 开发板准备
1)Air780E核心板一个:
https://item.taobao.com/item.htm?id=693774140934
2)此核心板的详细使用说明参考:
https://docs.openluat.com/air780e/product/
Air780E产品手册中的《开发板Core_Air780E使用说明V1.0.5.pdf》,核心板使用过程中遇到任何问题,可以直接参考这份使用说明pdf文档。
3.2 SIM卡
请准备一张可正常上网的SIM卡,该卡可以是物联网卡或您的个人手机卡。
3.3 数据通信线
typec接口USB数据线即可。
3.4 PC电脑
WINDOWS系统。
4.1 基本的下载调试工具
使用说明参考:
Luatools下载和详细使用:
https://docs.openluat.com/Luatools/
5.1 源码和工具
- 780E模块使用固件:SDK&Demo-合宙文档中心,本demo使用的固件版本是:
LuatOS-SoC_V1112_EC618_FULL.soc - 本教程使用的demo:
https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/mobile - 将固件和脚本烧录到模块中,使用说明参考:Luatools下载和详细使用
- 源码和固件已打包,如下所示:点我,下载完整压缩文件包
5.2 常量消息
这里是发布的消息,可以使用sys.waitUntil()或者sys.subscribe()函数来获取消息是否发布。
5.3 本demo使用api简介
mobile.status()
作用:获取网络状态。
参数:
无
返回值:
mobile.getBand(band,is_default)
作用:获取当前使用/支持的band
参数:
返回值:
mobile.setBand(band,num)
作用:设置使用的band
参数:
返回值:
mobile.flymode(index,enable)
作用:进出飞行模式
参数:
返回值:
mobile.vsimOnOff(enable)
作用:切换内置虚拟卡和外置实体卡,2024年8月13日启用,虚拟卡需要固件支持,否则切换后无网络,需要在飞行模式下切换,或者切换后重启协议栈。
参数:
返回值:
返回值类型
解释
返回值:
mobile.rtime(time,auto_reset_stack,data_first)
作用:设置RRC自动释放时间间隔,当开启时后,遇到极弱信号+频繁数据操作可能会引起网络严重故障,因此需要额外设置自动重启协议栈。
参数:
返回值:
mobile.setAuto(check_sim_period,get_cell_period,search_cell_time,auto_reset_stack,network_check_period)
作用:设置一些辅助周期性或者自动功能,目前支持SIM卡暂时脱离后恢复,周期性获取小区信息,网络遇到严重故障时尝试自动恢复。
参数:
返回值:
mobile.imei(index)
获取:获取IMEI。
参数:
返回值:
mobile.imsi(index)
作用:获取IMSI。
参数:
返回值:
mobile.iccid(id)
作用:获取或设置ICCID。
参数:
返回值:
mobile.csq()
作用:获取csq。
参数:
无
返回值:
mobile.rssi()
作用:获取rssi。
参数:
无
返回值:
mobile.rsrp()
作用:获取rsrp,参考信号接收功率。
参数:
无
返回值:
mobile.rsrq()
作用:获取rsrq,参考信号发送功率。
参数:
无
返回值:
mobile.snr()
作用:获取snr,信噪比。
参数:
无
返回值:
mobile.simid(id)
作用:获取当前SIM卡槽,或者切换卡槽。
参数:
填入的参数以表格中的为准。
返回值:
mobile.apn(index,cid,new_apn_name,user_name,password,ip_type,protocol)
作用:获取或设置APN,设置APN必须在入网前就设置好,比如在SIM卡识别完成前就设置好。
参数:
填入的参数以表格中的为准。
返回值:
mobile.scell()
作用:获取当前服务小区更详细的信息。
参数:
无
返回值:
mobile.getCellInfo()
作用:获取基站信息。
参数:
无
返回值:
mobile.config(item,value)
作用:网络特殊配置。
参数:
返回值:
mobile.reqCellInfo(timeout)
作用:发起基站信息查询,含临近小区。
参数:
返回值:
mobile.number(id)
作用:获取手机卡号,注意,只有写入了手机号才能读出,因此有可能读出来是空的。
参数:
返回值:
6.1查询mobile的band和iccid和csq等信息。
6.1.1查询、更改、和恢复band的设置
6.1.2查询mobile相关数据
6.1.3订阅查询的信息:
6.1.5获取SIM卡状态
实现了设置频率和查找到的mobile相关参数的功能。
本demo实现了查找和设置mobile频段,和获取imei、imsi、iccid、csq、rssi、rsrq、rsrp、snr等相关参数。
出厂未必有写SN,一般用途的唯一id,可以用mobile.imei()代替,如需要真正的唯一ID,使用mcu.unique_id()。
使用函数mobile.apn()时,专网卡设置的demo,name,user,password联系卡商获取。
到此这篇cmip6数据使用方法(cmip6数据怎么在官网下载)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/20574.html