移动网络-mobile
描述
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地址 |