android UART串口开发7941D双拼读卡模块,flutter修改textfield内容

这篇博客详细介绍了如何在Android中进行UART串口开发,包括串口的打开、关闭、发送和接收数据。同时,它展示了如何使用Flutter修改TextField内容,结合Android串口通信实现设备控制。
摘要由CSDN通过智能技术生成

isopen = false;

}

return isopen;

}

/**

  • 打开串口

  • @param device 串口设备文件

  • @param baudRate 波特率

  • @param parity 奇偶校验,0 None(默认); 1 Odd; 2 Even

  • @param dataBits 数据位,5 ~ 8 (默认8)

  • @param stopBit 停止位,1 或 2 (默认 1)

  • @param flags 标记 0(默认)

  • @return

*/

public boolean open(File device, int baudRate, int parity, int dataBits,

int stopBit, int flags) {

boolean isopen = false;

if (isFlagSerial) {

LogUtil.e(TAG, “串口已经打开,打开失败”);

return false;

}

try {

serialPort = new SerialPort(device, baudRate, parity, dataBits, stopBit, flags);

inputStream = serialPort.getInputStream();

outputStream = serialPort.getOutputStream();

receive();

isopen = true;

isFlagSerial = true;

} catch (Exception e) {

e.printStackTrace();

isopen = false;

}

return isopen;

}

/**

  • 关闭串口

*/

public boolean close() {

if (!isFlagSerial) {

LogUtil.e(TAG, “串口关闭失败”);

return false;

}

boolean isClose = false;

LogUtil.e(TAG, “关闭串口”);

try {

if (inputStream != null) {

inputStream.close();

}

if (outputStream != null) {

outputStream.close();

}

if (serialPort != null) {

serialPort.close();

}

isClose = true;

isFlagSerial = false;//关闭串口时,连接状态标记为false

} catch (IOException e) {

e.printStackTrace();

isClose = false;

}

return isClose;

}

/**

  • 发送16进制,串口指令

*/

public void sendHexString(String data) {

if (!isFlagSerial) {

LogUtil.e(TAG, “串口未打开,发送失败” + data);

return;

}

try {

outputStream.write(ByteUtil.hex2byte(data));

outputStream.flush();

LogUtil.e(TAG, “sendSerialData:” + data);

} catch (IOException e) {

e.printStackTrace();

LogUtil.e(TAG, “发送指令出现异常”);

}

}

/**

  • 发送ASCII,串口指令

*/

public void sendAsciiString(String data) {

if (!isFlagSerial) {

LogUtil.e(TAG, “串口未打开,发送失败” + data);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值