serialPortPlus

论坛示例

为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。

插件接口

getAllDevices

获取所有串口信息

getAllDevices({params})

params

index:

  • 类型:数字型
  • 描述:(可选项) 打开指定序号。
  • 默认值:0

##ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    deviceList : [],//数据
}

示例代码

var demo = api.require('serialPortPlus');
var ret = demo.getAllDevices();
api.alert({msg: JSON.stringify(ret)});

可用性

Android系统

可提供的1.0.0及更高版本

getAllDeicesPath

查询串口设备地址列表

getAllDeicesPath({params})

params

index:

  • 类型:数字型
  • 描述:(可选项) 打开指定序号。
  • 默认值:0

##ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    deicesPath : [],//数据
}

示例代码

var demo = api.require('serialPortPlus');
var ret = demo.getAllDeicesPath();
api.alert({msg: JSON.stringify(ret)});

可用性

Android系统

可提供的1.0.0及更高版本

addEventListener

串口接收数据监听

addEventListener({params}, callback(ret))

params

index:

  • 类型:数字型
  • 描述:(可选项) 打开指定序号。
  • 默认值:0

revType:

  • 类型:字符串型
  • 描述:(可选项) 接收数据类型;(text hex)。
  • 默认值:text

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    evenType : 'onDataReceived',//onDataReceived 
                           //onDataSent
    data : '',//数据
}

示例代码

var demo = api.require('serialPortPlus');
demo.addEventListener(function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

Android系统

可提供的1.0.0及更高版本

open

打开串口

open({params}, callback(ret))

params

index:

  • 类型:数字型
  • 描述:(可选项) 打开指定序号。
  • 默认值:0

port:

  • 类型:字符串型
  • 描述:(必填项) 端口 (如:/dev/ttyS2)。

baudRate:

  • 类型:数字型
  • 描述:(必填项) 波特率(0,50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200,230400,460800,500000,576000,921600,1000000,1152000,1500000,2000000,2500000,3000000,3500000,4000000)
  • 默认值:115200

stopBits:

  • 类型:数字型
  • 描述:(必填项) 支持设置停止位(1:1位停止位 2:2位停止位)
  • 默认值:2

dataBits:

  • 类型:数字型
  • 描述:(必填项) 支持设置数据位(5:5位数据位 6:6位数据位 7:7位数据位 8:8位数据位)
  • 默认值:8

parity:

  • 类型:数字型
  • 描述:(必填项) 支持设置检验位(0:无奇偶校验 1:奇校验 2:偶校验)
  • 默认值:0

flowCon:

  • 类型:数字型
  • 描述:(必填项) 支持设置流控(0:不使用流控 1:硬件流控 2:软件流控)
  • 默认值:0

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg : ''
}

示例代码

var demo = api.require('serialPortPlus');
demo.open({
    port : '/dev/ttyS2',
    baudRate : 115200,
},function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

Android系统

可提供的1.0.0及更高版本

send

发送数据

send({params})

params

index:

  • 类型:数字型
  • 描述:(可选项) 打开指定序号。
  • 默认值:0

sendType:

  • 类型:字符串型
  • 描述:(可选项) 发送数据类型;(text hex)。
  • 默认值:text

data:

  • 类型:字符串型
  • 描述:(必填项) 发送内容。

##ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var demo = api.require('serialPortPlus');
var ret = demo.send({
    sendType : 'text',
    data : ''
});
api.alert({msg: JSON.stringify(ret)});

可用性

Android系统

可提供的1.0.0及更高版本

close

关闭串口

close({params})

params

index:

  • 类型:数字型
  • 描述:(可选项) 打开指定序号。
  • 默认值:0

##ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var demo = api.require('serialPortPlus');
demo.close();

可用性

Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2023/06/2