移动网络-mobile

描述

Mobile,父对象为device,无子对象。系统检测到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()方法读取,返回值为字符串,如"\r\nOK\r\n"

属性

名称 功能说明 脚本例子
enabled 使能:如果为true,使能Mobile,否则禁用 device.mobile.enabled=0 禁用移动网络
verbose 事件通知:当触发条件满足时,ExpOS主动向串口发送事件消息。仅当选择串口通讯协议为script mode时适用。 device.mobile.verbose=1 设置对象触发的事件有效时向串口发送事件消息

方法

名称 功能说明 脚本例子
isSupported() 查询Mobile是否支持,返回为布尔值 var supported =device.mobile.isSupported() 查询是否支持
isConnected() 查询是否已连接网络,返回为布尔值 var connected = device.mobile.isConnected() 查询是否已连网
getState() 返回网络状态 var state = device.mobile.getState() 读取状态
connect() 手动连接移动网络 device.mobile.connect() 连接移动网络
dial(number) 拨打语音电话 device.mobile.dial('10086') 拨打号码10086
answer() 接听语音电话 device.mobile.answer() 接听来电
hangup() 挂断电话 device.mobile.hangup() 挂断电话
sendAtCommand(cmd) 发送AT命令给modem,参数cmd为字符串 device.mobile.sendAtCommand('ATI'); // 查询4G模块的型号
read() 读取modem返回的数据,返回值为字符串 var response = device.mobile.read(); //读取modem返回数据
readableBytes() 获取当前modem返回的总数据长度 int length = device.mobile.readableBytes(); // 获取modem返回数据长度

results matching ""

    No results matching ""