本文整理汇总了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();
}
}
}
示例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);
}