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及更高版本