更新记录
1.0.0(2023-05-17)
上线1.0.0
平台兼容性
Android |
Android CPU类型 |
iOS |
适用版本区间:5.0 - 9.0 |
armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 |
× |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
modbus通信 串口通信
使用说明
使用此插件必须root!!!此插件用于安卓工控机与具有串口通信的modbus从机通信
购买前请先对照demo试用,确认无误后再购买,如有疑惑请留言。
引用方式
const Modbus = uni.requireNativePlugin('bo-uniplugin_modbus');
插件接口
init(options, callback)
getSerialPortList(callback)
getModbusOpened(callback)
closeModbus()
release()
readCoil(obj, callback)
readDiscreteInput(obj, callback)
readHoldingRegisters(obj, callback)
readInputRegisters(obj, callback)
writeCoil(obj, callback)
writeSingleRegister(obj, callback)
writeCoils(obj, callback)
writeRegisters(obj, callback)
使用说明
所有callback
统一格式
参数 |
类型 |
参数说明 |
result |
object/boolean/array |
回调的结果 |
status |
boolean |
回调的状态 |
msg |
string |
回调是否成功的信息,错误信息也在这里返回 |
originalObject |
object |
源对象,即你传入的对象 |
init(options, callback)
初始化连接modbus
参数 |
类型 |
参数说明 |
options |
json |
参数配置 |
callback |
function |
回调方法 |
init->options{object}
参数 |
类型 |
是否可空 |
参数说明 |
serialPortPath |
string |
否 |
串口地址(比如:/dev/ttyS0, /dev/ttyS1) |
baudRate |
int |
否 |
波特率,默认 9600 |
parity |
int |
是 |
奇偶校验,0 None, 1 Odd, 2 Even 默认 0 |
dataBits |
int |
是 |
数据位,5 - 8 默认 8 |
stopBits |
int |
是 |
停止位,1 或 2 默认 1 |
timeout |
int |
是 |
超时时间 默认500ms |
retries |
int |
是 |
失败重试 默认2次 |
getSerialPortList(callback)
返回设备所有串口地址
参数 |
类型 |
参数说明 |
callback |
function |
回调方法,串口地址在result |
getSerialPortList->callback
参数 |
类型 |
参数说明 |
result |
array |
串口地址列表(如:/dev/ttyS0, /dev/ttyS1) |
getModbusOpened(callback)
获取modbus是否打开
参数 |
类型 |
参数说明 |
callback |
function |
回调方法 |
getSerialPortList->callback
参数 |
类型 |
参数说明 |
result |
boolean |
是否打开 |
closeModbus()
关闭modbus
release()
释放modbus
readCoil(obj, callback)
读线圈
描述:线圈是用于存储布尔(开关)类型数据的寄存器。
例子:可以用来表示开关状态,如灯的开关状态,电机的启停状态等。
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
readCoil->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
start |
int |
否 |
起始地址 |
len |
int |
否 |
线圈数量 |
readDiscreteInput(obj, callback)
读离散量输入
描述:离散输入是用于存储只读布尔类型数据的寄存器。
例子:可以用来表示传感器的状态,如开关状态、按钮按下状态等。
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
readDiscreteInput->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
start |
int |
否 |
起始地址 |
len |
int |
否 |
输入数量 |
readHoldingRegisters(obj, callback)
读保持寄存器
描述:保持寄存器用于存储读写模拟类型数据的寄存器。
例子:可以用来存储设备的设置参数,如温度设定值、速度设定值等。
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
readHoldingRegisters->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
start |
int |
否 |
起始地址 |
len |
int |
否 |
寄存器数量 |
readInputRegisters(obj, callback)
读输入寄存器
描述:输入寄存器是用于存储只读模拟类型数据的寄存器。
例子:可以用来存储温度传感器、湿度传感器等模拟信号的数值。
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
readInputRegisters->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
start |
int |
否 |
起始地址 |
len |
int |
否 |
寄存器数量 |
writeCoil(obj, callback)
写单个线圈
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
writeCoil->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
offset |
int |
否 |
输出地址 |
value |
boolean |
否 |
输出值 |
writeSingleRegister(obj, callback)
写单个寄存器
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
writeSingleRegister->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
offset |
int |
否 |
寄存器地址 |
value |
int |
否 |
寄存器值 |
writeCoils(obj, callback)
写多个线圈
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
writeCoils->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
start |
int |
否 |
起始地址 |
values |
array |
否 |
输出值 [true, false, true] |
writeRegisters(obj, callback)
写多个寄存器
参数 |
类型 |
参数说明 |
obj |
json |
参数 |
callback |
function |
回调方法 |
writeRegisters->obj{object}
参数 |
类型 |
是否可空 |
参数说明 |
slaveId |
int |
否 |
从设备ID |
start |
int |
否 |
开始寄存器地址 |
values |
array |
否 |
寄存器值 [1, 0, 1] |