当前位置: 首页>>代码示例>>Java>>正文


Java SerialInputOutputManager.stop方法代码示例

本文整理汇总了Java中com.hoho.android.usbserial.util.SerialInputOutputManager.stop方法的典型用法代码示例。如果您正苦于以下问题:Java SerialInputOutputManager.stop方法的具体用法?Java SerialInputOutputManager.stop怎么用?Java SerialInputOutputManager.stop使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.hoho.android.usbserial.util.SerialInputOutputManager的用法示例。


在下文中一共展示了SerialInputOutputManager.stop方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: closeDevice

import com.hoho.android.usbserial.util.SerialInputOutputManager; //导入方法依赖的package包/类
/**
 * USBシリアルデバイスクローズ.
 */
private void closeDevice() {
    Iterator<UsbSerialDevice> index = mUsbSerialDevices.iterator();

    while (index.hasNext()) {
        UsbSerialDevice device = index.next();
        final UsbManager mUsbManager = (UsbManager) this.getSystemService(Context.USB_SERVICE);
        UsbDeviceConnection connection = mUsbManager.openDevice(device.getSerialPort().getDriver().getDevice());
        if (connection == null) {
            SerialInputOutputManager manager = device.getSerialInputOutputManager();
            if (manager != null) {
                manager.stop();
            }
            device.setSerialInputOutputManager(null);

            UsbSerialPort serialPort = device.getSerialPort();
            if (serialPort != null) {
                try {
                    serialPort.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
            device.setSerialPort(null);
            setOnlineStatus(device.getServiceId(), false, false);
            index.remove();
        }
    }
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:32,代码来源:SmartMeterMessageService.java

示例2: connectSmartMeter

import com.hoho.android.usbserial.util.SerialInputOutputManager; //导入方法依赖的package包/类
/**
 * スマートメーター通信接続.
 * @param response response.
 * @param device 接続USBシリアルデバイス.
 */
public void connectSmartMeter(final Intent response, final UsbSerialDevice device) {
    /* ID、パスワードチェック */
    if (mPrefUtil.getBRouteId() == null || mPrefUtil.getBRoutePass() == null) {
        if (response != null) {
            MessageUtils.setIllegalDeviceStateError(response, "Not found b-route ID or Password.");
            sendResponse(response);
        }
        return;
    }

    UsbSerialPort serialPort = device.getSerialPort();
    SerialInputOutputManager manager = device.getSerialInputOutputManager();
    if (manager != null) {
        manager.stop();
        device.setSerialInputOutputManager(null);
    }

    if (mSerialPort == null) {
        mSerialPort = device.getSerialPort();
    } else if (!(mSerialPort.equals(serialPort))) {
        try {
            mSerialPort.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        mSerialPort = device.getSerialPort();
    }

    mByteBuffer.clear();
    device.setSerialInputOutputManager(new SerialInputOutputManager(mSerialPort, mListener));
    updateUsbSerialDeviceTable(device);
    if (mSerialIoManager != null) {
        mSerialIoManager.stop();
        mSerialIoManager = null;
    }
    mSerialIoManager = device.getSerialInputOutputManager();
    mExecutor.submit(mSerialIoManager);

    // 初期コマンド送信.
    mPairingResponse = response;
    mPairngServiceId = device.getServiceId();
    mSequenceState = 0;
    ExecuteProcess(BP35C2.Command.ECHOBACK_OFF, null);
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:50,代码来源:SmartMeterMessageService.java


注:本文中的com.hoho.android.usbserial.util.SerialInputOutputManager.stop方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。