blob: 5ff1dfd20c6e30dd62d17db92b3ca15f78236666 [file] [log] [blame]
Bluetooth serial service API description
****************************************
Copyright (C) 2006-2007 Marcel Holtmann <marcel@holtmann.org>
Manager hierarchy
=================
Interface org.bluez.serial.Manager
Object path /org/bluez/serial
Methods string CreateProxy(string uuid, string address)
Creates a serial port proxy object.
Service identifier must be provided in the uuid 128
format. Addresses can be TTY char devices or unix
socket address. Abstract namespace can be informed
replacing the null byte by 'x00'. eg: "/dev/ttyS0",
"/tmp/gps-data", "x00/org/bluez/echo".
Possible errors:org.bluez.serial.Error.InvalidArguments
org.bluez.serial.NotAvailable
org.bluez.serial.Failed
void RemoveProxy(string path) [experimental]
Removes the serial port proxy object for given path.
Possible errors:org.bluez.serial.Error.DoesNotExist
string CreatePort(string address, string pattern) [experimental]
Creates a serial port object.
Possible errors:org.bluez.serial.Error.InvalidArguments
org.bluez.serial.Error.ConnectionCanceled
org.bluez.serial.Error.ConnectionInProgress
org.bluez.serial.Error.ConnectionAttemptFailed
org.bluez.serial.Error.NotSupported
org.bluez.serial.Error.Failed
void RemovePort(string path) [experimental]
Removes the serial port object for given path.
Possible errors:org.bluez.serial.Error.DoesNotExist
array{string} ListPorts() [experimental]
Returns an array of available serial port paths.
array{string} ListProxies() [experimental]
Returns an array of available serial port proxy paths.
string ConnectService(string address, string pattern)
Connects to a specific RFCOMM based service on a
remote device and then creates a RFCOMM TTY
device for it. The RFCOMM TTY device is returned.
Possible errors:org.bluez.serial.Error.InvalidArguments
org.bluez.serial.Error.ConnectionCanceled
org.bluez.serial.Error.ConnectionInProgress
org.bluez.serial.Error.ConnectionAttemptFailed
org.bluez.serial.Error.NotSupported
org.bluez.serial.Error.Failed
void CancelConnectService(string address, string pattern)
Cancel a previous ConnectService method call.
Possible errors:org.bluez.serial.Error.InvalidArguments
org.bluez.serial.Error.ConnectionNotInProgress
void DisconnectService(string device)
Disconnect a RFCOMM TTY device that has been
created via the ConnectService method.
Possible errors:org.bluez.serial.Error.InvalidArguments
org.bluez.serial.Error.DoesNotExist
Signals void PortCreated(string path) [experimental]
void PortRemoved(string path) [experimental]
void ProxyCreated(string path) [experimental]
void ProxyRemoved(string path) [experimental]
void ServiceConnected(string device)
void ServiceDisconnected(string device)
Port hierarchy (experimental)
=============================
Interface org.bluez.serial.Port
Object path /org/bluez/serial/rfcomm*
Methods string GetAdapter() [experimental]
Returns the adapter address.
string GetAddress() [experimental]
Returns the Bluetooth address of the ending point.
string GetDevice() [experimental]
Returns the TTY device node name
dict GetInfo() [experimental]
Returns the port properties.
string GetName()
Returns the name of the remote device.
string GetServiceName()
Returns the name of the remote service.
e.g.: "Dial-up networking Gateway"
Proxy hierarchy (experimental)
=============================
Interface org.bluez.serial.Proxy
Object path /org/bluez/serial/rfcomm*
Methods: void Enable() [experimental]
Register the serial proxy service record and start
listenning on the specified adapter/channel.
Possible errors:org.bluez.serial.Error.Failed
void Disable() [experimental]
Unregister the service record and stop listenning.
Possible errors:org.bluez.serial.Error.Failed
dict GetInfo() [experimental]
Returns the proxy properties
void SetSerialParameters(string rate, byte databits,
byte stopbits, string parity) [experimental]
Change the TTY settings. Available rates: "50", "300",
"600", "1200", "1800", "2400", "4800", "9600", "19200",
"38400", "57600" and "115200". Available data bits: 5,
6, 7 and 8. Available stop bits: 1 and 2. Available
parity: "even", "odd", "mark", "space" and "none".
Possible errors:org.bluez.serial.Error.InvalidArguments
org.bluez.serial.Error.Failed