更新记录

1.0.0(2023-05-17)

上线1.0.0


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 9.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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]

隐私、权限声明

1. 本插件需要申请的系统权限列表:

android.permission.INTERNET

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问