移动网络-mobile

描述

_image Mobile,父对象为device.net,无子对象。系统检测到4G模块后会自动连接网络,目前已支持EC200系列(4G Cat.1模块)华为ME909S-821(4G模块),移远E20系列(4G Cat.4模块),华为ME909S-821(4G模块)


事件

  • state: Mobile连接状态发生变化,事件函数定义:onState(state), state为当前的状态,值为”modem found”,”no sim”,”sim ready”,”network ready”,”dialing”,”dialing failed”,”connected”或者”disconnected”

  • receive: Modem回复数据,事件函数定义:onReceive(count), count参数是数据长度,数据通过read()方法读取,返回值为字符串,如”rnOKrn”


属性

名称

功能说明

脚本例子

enabled

使能:如果为true,使能Mobile,否则禁用

device.net.mobile.enabled=0 禁用移动网络

verbose

事件通知:当触发条件满足时,ExpOS主动向串口发送事件消息。仅当选择串口通讯协议为script mode时适用。

device.net.mobile.verbose=1 设置对象触发的事件有效时向串口发送事件消息

方法

名称

功能说明

脚本例子

isSupported()

查询Mobile是否支持,返回为布尔值

var supported =device.net.mobile.isSupported() 查询是否支持

isConnected()

查询是否已连接网络,返回为布尔值

var connected = device.net.mobile.isConnected() 查询是否已连网

getState()

返回网络状态

var state = device.net.mobile.getState() 读取状态

connect()

手动连接移动网络

device.net.mobile.connect() 连接移动网络

dial(number)

拨打语音电话

device.net.mobile.dial(‘10086’) 拨打号码10086

answer()

接听语音电话

device.net.mobile.answer() 接听来电

hangup()

挂断电话

device.net.mobile.hangup() 挂断电话

sendAtCommand(cmd)

发送AT命令给modem,参数cmd为字符串

device.net.mobile.sendAtCommand(‘ATI’); // 查询4G模块的型号

read()

读取modem返回的数据,返回值为字符串

var response = device.net.mobile.read(); //读取modem返回数据

readableBytes()

获取当前modem返回的总数据长度

int length = device.net.mobile.readableBytes(); // 获取modem返回数据长度

getMacAddress()

获取MAC地址

var mac=device.net.mobile.getMacAddress() 读取MAC地址