2.3.3 • Published 4 years ago
com.chinamobile.sig.csignals v2.3.3
CSignals插件使用说明
- 版本:2.3.3
环境配置
- npm 4.4.1 +
- node 9.8.0 +
使用流程
1.进入项目的根目录,添加热更新插件:com.chinamobile.sig.csignals
- 为项目添加CSignals插件,执行:
cordova plugin add com.chinamobile.sig.csignals
- 如果要删除插件,执行:
cordova plugin add com.chinamobile.sig.csignals
- 为项目添加对应的platform平台,已添加过,此步忽略,执行:
- 安卓平台:
cordova platform add android
- 将插件添加到对应平台,执行:
cordova build
2.在js文件中,通过以下js方法调用插件,获取基站监测数据
*
csignal: function(){
//向native发出L基站信息监听请求
//success:成功的回调函数
//error:失败的回调函数
//Location:插件名,固定值
//coolMethod:插件方法,固定值
//监听信号数据
//[0,0.5]:插件方法参数,*为必传参数
//*元素1:0:监听信号数据 ,1:关闭监听
//元素2:指定返回监听数据的间隔/ms,默认500ms
//元素3:是否为室内测试.false/true
cordova.exec(success,error,"CSignals","coolMethod",[0,2000,true]);
//监听外链加载
//[0,1,1,"http://www.","http://www."]:插件方法参数,*为必传参数
//*元素1:1:关闭监听 ,2:监听window的url加载
//元素2:0:无意义,1:监听到targetUrl时,加载oriUrl,2:监听到targetUrl时,返回上一个链接。
//元素3: 0:不使用返回悬浮窗,1:使用返回悬浮窗
//元素4: oriUrl,监听到targetUrl后重载的链接
//元素5: targetUrl,监听的目标链接
cordova.exec(success,error,"CSignals","coolMethod",[2,1,1,"http://www.","http://www."]);
//频点速查
//[3,27210]:插件方法参数,*为必传参数
//*元素1:3:频点速查
//元素2:上行频点
cordova.exec(success,error,"CSignals","coolMethod",[3,27210]);
//覆盖率换算
//[4,-105,0,[-100,5],[-90,2]:插件方法参数,*为必传参数
//*元素1:4:覆盖率换算
//*元素2: -105, 要求的最小RSRP
//*元素3: 0, 要求的最小SINR
//*元素4: [-100,5] RSRP采样数组
//*元素5: [-90,2] SINR采样数组
cordova.exec(success,error,"CSignals","coolMethod",[4,-105,0,[-100,5],[-90,2]]);
}
success: function(var result){
//插件动作:signalType
//插件动作:0 监听信号;1 关闭监听;2 监听webview链接加载
var signalType = result[0];
if(signalType == 2){
//外链
var requestUrl = result[1];
//以下四个链接,只有android端会返回
//链接
var overUrl = result[2];
//nav
var navUrl = result[3];
//brige
var bridgeUrl = result[4];
//external
var externalUrl = result[5];
}else if(signalType == 3){
//动作:3 频点速查;
// 上行频率:703
var upMHz = result[1];
// 下行频率:758
var downMHz = result[2];
// 上行频点:27210-27659
var upPds = result[3];
// 下行频点:9210-9659
var downPds = result[3];
// 频段:Band28
var band = result[4];
// TDD/FDD:"FDD"
var tf = result[5];
}else if(signalType){
//动作:4 覆盖率计算:
//覆盖率:
var sdPro = result[1];
}else if(signalType == 0){
//CSM:CI/LTE:CellID
var ci = result[1];
//PCI
var pci = result[2];
//RSRP
var rsrp = result[3];
//SINR
var sinr = result[4];
//GSM:CQI/LTE:ECGI
var cqi = result[5];
//RSSNR
var rssnr = result[6];
//RSRQ
var rsrq = result[7];
//EVDO_SNR
var evdo_snr = result[8];
//LEVEL
var level = result[9];
//ASU_LEVEL
var asu_level= result[10];
//TIMING_ADVANCE
var ta = result[11];
//DBM
var dbm = result[12];
//LAC
var lac = result[13];
//网络制式:2 gsm;3 td-scdma;4 lte
var netType = result[14];
//MCC
var MCC = result[15];
//MNC
var MNC = result[16];
//LAI = MCC+"-"+MNC+"-"+LAC
var LAI = result[17];
//CGI = MCC+"-”+MNC+"-"+LAC+"-"+CI
var CGI = result[18];
//周边站点JSON字符串,暂时为空数组
var neiCellInfos = result[18];
//TAC
var TAC = result[19];
//ENB
var eNB = result[20];
//周边小区信息,暂时为空
var neiCellInfos = result[21];
//所有小区信息,包括lte和gsm小区的信息字符串数组,
//格式: lte,74,-92,-8,2147483647,2147483647;gsm......
//lte小区: lte,pci,rsrp, rsrq,rssnr,cqi;
//gsm小区: gsm, ,asulevel,dbm, ,level
var allCellInfoStrs = result[22];
//通过";"分割各个小区数据
var cellInfos = allCellInfoStrs.split(";");
//再通过","切割第一个小区的信号数据
var oneCell = cellInfos[0].split(",");
var oneNetType = oneCell[0];
var onePci = oneCell[1];
var oneRsrp = oneCell[2];
var oneRsrq = oneCell[3];
car oneRssnr = oneCell[4];
var oneCqi = oneCell[5];
}
}
error: function(var result){
//LTE信息获取异常提示信息
alert(result);
}
说明:
- 1.success函数:result是一个数组,元素0:LAC,元素1:CI,元素2:PCI,元素3:RSRP,元素4:SINR,
- 元素5:CQI,元素6:RSSNR,元素7:RSRQ,元素8:EVDO_SNR,元素9:LEVEL,元素10:ASU_LEVEL,元素11:TIMING_ADVANCE
- 元素12:DBM
问题反馈
在使用中有任何问题,可以用以下方式联系.
- 作者:梁仲太
- 邮件:18520660170@139.com
- 时间:2018-5-24 16:00:00
2.3.3
4 years ago
2.3.2
5 years ago
2.3.1
6 years ago
2.3.0
6 years ago
2.2.9
6 years ago
2.2.8
6 years ago
2.2.7
6 years ago
2.2.6
6 years ago
2.2.3
6 years ago
2.2.2
6 years ago
2.2.1
6 years ago
2.2.0
6 years ago
2.1.0
6 years ago
2.0.0
6 years ago
1.9.0
6 years ago
1.8.0
6 years ago
1.7.0
6 years ago
1.6.0
6 years ago
1.5.0
6 years ago
1.4.0
6 years ago
1.3.1
6 years ago
1.2.3
6 years ago
1.2.2
6 years ago
1.2.1
6 years ago
1.2.0
6 years ago
1.1.0
6 years ago
1.0.0
6 years ago