本文介绍登云梯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。
|
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 | 是 | 监听事件种类,支持 |
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);
}