New Serial Manager API:
SerialManager: provides access to serial ports SerialPort: for reading and writing data to and from serial ports IO with both array based and direct ByteBuffers is supported. Accessing serial ports requires android.permission.SERIAL_PORT permission Each platform must configure list of supported serial ports in the config_serialPorts resource overlay (this is needed to prevent apps from accidentally accessing the bluetooth or other system UARTs). In addition, the platform uevent.rc file must set the owner to the /dev/tty* files to "system" so the framework can access the port. Signed-off-by: Mike Lockwood <lockwood@android.com>
This commit is contained in:
committed by
Mike Lockwood
parent
341ff2b083
commit
b01e8bf57b
@ -126,6 +126,7 @@ class ServerThread extends Thread {
|
||||
BluetoothA2dpService bluetoothA2dp = null;
|
||||
DockObserver dock = null;
|
||||
UsbService usb = null;
|
||||
SerialService serial = null;
|
||||
UiModeManagerService uiMode = null;
|
||||
RecognitionManagerService recognition = null;
|
||||
ThrottleService throttle = null;
|
||||
@ -496,6 +497,15 @@ class ServerThread extends Thread {
|
||||
reportWtf("starting UsbService", e);
|
||||
}
|
||||
|
||||
try {
|
||||
Slog.i(TAG, "Serial Service");
|
||||
// Serial port support
|
||||
serial = new SerialService(context);
|
||||
ServiceManager.addService(Context.SERIAL_SERVICE, serial);
|
||||
} catch (Throwable e) {
|
||||
Slog.e(TAG, "Failure starting SerialService", e);
|
||||
}
|
||||
|
||||
try {
|
||||
Slog.i(TAG, "UI Mode Manager Service");
|
||||
// Listen for UI mode changes
|
||||
|
Reference in New Issue
Block a user