fvvSerialPort

立即使用

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个 示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

Android平台串口通信插件,支持串口号、波特率、数据位、校验位、停止位、流控等参数设置,能够控制数据的收发,使用的安卓设备必须ROOT

模块接口

使用模块

示例代码

var serialPort= api.require('fvvSerialPort');

可用性

Android系统

可提供的4.0.2及更高版本

监听消息

使用 api.addEventListener 监听模块发送过来的消息

api.addEventListener({params}, callback(ret))

params

name:

  • 类型:字符串
  • 描述:监听的事件名称,必须为 FvvSerialPort

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    value: "" //模块发送过来的消息
}

示例代码

api.addEventListener({
    name:"FvvSerialPort" //必须监听 FvvSerialPort
}, function(ret){
    var msg = ret.value  //模块发送过来的消息
})

可用性

Android系统

可提供的4.0.2及更高版本

getAllDeviceList

获取设备列表 - 异步

getAllDeviceList(callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    list: [] //设备列表
}

示例代码

serialPort.getAllDeviceList(function(res){
    console.log(res.list) //设备列表
})

可用性

Android系统

可提供的4.0.2及更高版本

getAllDeviceListSync

获取设备列表 - 同步

getAllDeviceListSync()

返回值 ret

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    list: [] //设备列表
}

示例代码

var ret= serialPort.getAllDeviceList()
console.log(ret.list)

可用性

Android系统

可提供的4.0.2及更高版本

getAllDevicePath

获取所有设备路径 - 异步

getAllDevicePath(callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    list: [] //路径列表
}

示例代码

serialPort.getAllDevicePath(function(res){
    console.log(res.list) //路径列表
})

可用性

Android系统

可提供的4.0.2及更高版本

getAllDevicePathSync

获取设备路径 - 同步

getAllDeviceListSync()

返回值 ret

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    list: [] //路径列表
}

示例代码

var ret= serialPort.getAllDevicePathSync()
console.log(ret.list)

可用性

Android系统

可提供的4.0.2及更高版本

setBaudRate

设置串口波特率,可不设置,默认9600

setBaudRate(int)

int

  • 类型:整数
  • 默认:9600

示例代码

serialPort.setBaudRate(9600)

可用性

Android系统

可提供的4.0.2及更高版本

setStopBits

设置串口停止位,可不设置

setStopBits(int)

int

  • 类型:整数
  • 默认:1

示例代码

serialPort.setStopBits(2)

可用性

Android系统

可提供的4.0.2及更高版本

setDataBits

设置串口数据位,可不设置

setDataBits(int)

int

  • 类型:整数
  • 默认:8

示例代码

serialPort.setDataBits(8)

可用性

Android系统

可提供的4.0.2及更高版本

setParity

设置串口校验,可不设置

setParity(int)

int

  • 类型:整数
  • 默认:0
  • 描述:0无校验,1奇校验,2偶校验

示例代码

serialPort.setParity(0)

可用性

Android系统

可提供的4.0.2及更高版本

setFlowCon

设置串口流控,可不设置

setFlowCon(int)

int

  • 类型:整数
  • 默认:0
  • 描述:0无,1硬件,2软件

示例代码

serialPort.setFlowCon(0)

可用性

Android系统

可提供的4.0.2及更高版本

open

打开串口

open(path)

path

  • 类型:字符串
  • 描述:要打开的串口路径

返回值:

  • 类型:布尔类型
  • 成功 true,失败 null

示例代码

var open = serialPort.open("/dev/ttyS1")
console.log(open)

可用性

Android系统

可提供的4.0.2及更高版本

close

关闭串口

close()

示例代码

serialPort.close()

可用性

Android系统

可提供的4.0.2及更高版本

isOpen

获取串口打开状态

isOpen()

返回值:

  • 类型:布尔类型
  • 打开 true,关闭 false

示例代码

var isOpen = serialPort.isOpen()
console.log(isOpen )

可用性

Android系统

可提供的4.0.2及更高版本

send

发送消息

send(string)

string

  • 类型:字符串
  • 描述:要发送的内容

示例代码

serialPort.send("hello fvv")

可用性

Android系统

可提供的4.0.2及更高版本

setReceiveType

设置接收消息类型

send(string)

string

  • 类型:字符串
  • 默认:ASCII
  • 描述:ASCII,HEX,BYTE

示例代码

serialPort.setReceiveType("HEX")

可用性

Android系统

可提供的4.0.2及更高版本

setSendType

设置发送消息类型

send(string)

string

  • 类型:字符串
  • 默认:ASCII
  • 描述:ASCII,HEX,BYTE

示例代码

serialPort.setSendType("HEX")

可用性

Android系统

可提供的4.0.2及更高版本