文档

NetWork

更新时间:

本文介绍登云梯JS开发框架中网络组件所提供的相关方法说明,支持的硬件平台列表以及参考示例代码。

硬件平台

产品型号

是否支持

硬件类型

HaaS600Kit

开发板

HaaS510

DTU

HaaS520

DTU

HaaS530

DTU

HaaS531

DTU

HaaS632-LT32V

模组

HaaS600-EC600S

模组

HaaS600-EC600N

模组

HaaS600-EC600U

模组

HaaS600-N715

模组

openNetWorkClient()

初始化NetWork组件,创建NetWork实例。

入参

无。

返回

NetWork实例。

getType()

获取网络连接类型。

入参

无。

返回

属性

类型

描述

cellular

String

蜂窝网络,例如4G LTE。

wifi

String

Wi-Fi网络。

ethnet

String

以太网络。

unknown

String

未识别的网络类型。

getStatus()

获取网络连接状态。

入参

无。

返回

属性

类型

描述

connect

String

网络已连接,并且获取到IP地址。

disconnect

String

网络断开状态。

getInfo()

获取网络详细信息。

入参

无。

返回

Object类型,其参数有:

属性

类型

描述

netInfo

Object

网络信息,只适用于Wi-Fi和以太网络。

devInfo

String

设备IMEI号,只适用于Cellular网络。

simInfo

Object

SIM卡信息,只适用于Cellular网络。

cellInfo

Object

设备连接基站信息,只适用于Cellular网络。

netInfo属性说明

属性

类型

描述

dhcp_en

Number

是否使能DHCP。

  • 1:使能。

  • 0:未使能。

ip_addr

String

IP地址。

dns_server

String

DNS地址。

gw

String

网关地址。

mask

String

子网掩码

mac

String

MAC地址。

rssi

Number

Wi-Fi信号强度,值越大,信号越强。

simInfo属性说明

Object类型,具体属性为:

属性

类型

描述

imsi

String

IMSI国际移动用户识别码。

iccid

String

ICCID集成电路卡识别码。

cellInfo说明

Object类型,具体属性为:

属性

类型

描述

cellid

String

CID基站编号。

lac

String

lac位置区域码。

mcc

String

mcc移动国家代码(中国为460)。

mnc

String

mnc移动网络号码(中国移动为00、中国联通为01)。

signal

Number

接收信号强度值,值越大,信号越强。

connect(Object option)

连接Wi-Fi网络,非Wi-Fi网络调用无效。

入参

Object类型,其参数有:

属性

类型

是否必填

描述

ssid

String

要连接热点的SSID。

password

String

要连接热点的Password。

返回

无。

disconnect()

断开Wi-Fi网络连接,非Wi-Fi类型调用无效。

on(String event, Function callback)

注册网络事件回调函数。

入参

属性

类型

是否必填

描述

event

String

监听事件种类,支持connectdisconnect两种类型。

callback

Function

监听事件的回调函数。

返回

无。

示例代码

import * as network from 'network';

var net = network.openNetWorkClient();

// var type = net.getType();
// var status = net.getStatus();

net.on('connect', function() {
	console.log('network connect event');
  /** get cellular info */
  setInterval(() => {
    getCellularInfo();
  }, 2000);
});

net.on('disconnect', function() {
	console.log('wifi disconnect event');
});

/** 4G模组 场景 */
function getCellularInfo()
{
  var info = net.getInfo();

  /* imsi 国际移动用户识别码 */
  console.log('dev imei is: ' + info.devInfo.imei);
  
  /* iccid 集成电路卡识别码 */
  console.log('net iccid is: ' + info.simInfo.iccid);

  /* iccid 集成电路卡识别码 */
  console.log('net imsi is: ' + info.simInfo.imsi);
  
  /* cid 基站编号 */
  console.log('net cid is: ' + info.cellInfo.cellid);
  
  /* lac 位置区域码 */
  console.log('net lac is: ' + info.cellInfo.lac);
  
  /* mcc 移动国家代码(中国的为460 */
  console.log('net mcc is: ' + info.cellInfo.mcc);
  
  /* mnc 移动网络号码(中国移动为00,中国联通为01) */
  console.log('net mnc is: ' + info.cellInfo.mnc);
  
  /* rssi 接收的信号强度值 */
  console.log('net signal is: ' + info.cellInfo.signal);
}