mobileSignal

来自于:官方立即使用

概述

获取手机网络信号强度信息(内含Android)

APICloud 的 mobileSignal 模块是一个原生代码模块。

模块接口文档

来自于:官方

getSignal

模块概述

获取手机卡运营商识别码、手机网络信息、手机卡网络信息、手机网络信号强度信息。

模块接口

getSignal

获取手机卡运营商信息、网络信息和信号强度信息

getSignal({}, callback(ret,err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: //操作成功状态值
  3. netConnect: //手机卡连接网络状态值
  4. IMSI: //国际移动用户识别码
  5. type: //手机获取网络类型
  6. typeName: //手机获取网络类型名称
  7. subtype: //手机卡获取网络连接类型
  8. subtypeName: //手机卡获取网络类型名称
  9. toString: //所有信号参数
  10. dbm: //4G信号dBm
  11. ltelevel: //信号格数
  12. isGsm: //是否GSM信号 2G or 3G
  13. cdmaDbm: //联通3G 信号强度
  14. cdmaEcio: //联通3G 载干比
  15. evdoDbm: //电信3G 信号强度
  16. evdoEcio: //电信3G 载干比
  17. evdoSnr: //电信3G 信噪比
  18. gsmSignalStrength: //2G 信号强度
  19. gsmBitErrorRate: //2G 误码率
  20. rssnr: //接收信号强度
  21. rsrp: //信号接收功率
  22. rsrq: //信号接收质量
  23. sinr: //信号干扰噪声比
  24. cqi:
  25. lac: //基站区域码
  26. cid: //基站编号(eNB ID + Cell ID)
  27. // var num=parseInt(res.cid).toString(16)+"";
  28. // var enbid=parseInt(num.substring(0,num.length-2),16);
  29. // var cellid=parseInt(num.substring(num.length-2,num.length),16);
  30. networktype: //网络设备可用的类型
  31. networkoperatorname: //网络运营商的名字
  32. networkoperator: //MCC +跨国公司的注册网络运营商
  33. nearlist:[{
  34. networktype: //设备网络类型(Lte/Gsm/Cdma)
  35. registered: //是否注册使用(true/false)
  36. dbm: //信号dBm
  37. cellidentity:{
  38. mmcc: //移动国家码
  39. mmnc: //移动网码
  40. mpci: //PCI信号
  41. mearfcn: //信号频点
  42. }
  43. cellsignalstrength:{
  44. ss: //接收信号强度
  45. rsrp: //信号接收功率
  46. rsrq: //信号接收质量
  47. rssnr: //干扰信号
  48. cqi: //
  49. ta: //
  50. }
  51. ...
  52. }]
  53. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: //操作成功状态值
  3. }

示例代码

```js

  1. var mobileSignal = api.require('mobileSignal');
  2. mobileSignal.getSignal({}, function(ret, err) {
  3. if (ret){
  4. alert(JSON.stringify(ret));
  5. }else{
  6. alert(JSON.stringify(err));
  7. }
  8. });

``

可用性

Android系统

可提供的1.0.0及更高版本