From 9dc95dc16832adf63f7321288c3d1bc9e6148dd5 Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Tue, 1 Jun 2021 09:12:07 +0900 Subject: [PATCH] Add robot conf file Change-Id: Id601ff4b3972ed3bff86d00b1d35180973366db5 Signed-off-by: Wootak Jung --- packaging/bluez.spec | 15 +++++++ src/main_robot.conf | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 src/main_robot.conf diff --git a/packaging/bluez.spec b/packaging/bluez.spec index 54f0a24..ea3c871 100755 --- a/packaging/bluez.spec +++ b/packaging/bluez.spec @@ -131,6 +131,12 @@ Requires: %{name}-compat = %{version}-%{release} %description plugin-keyboard This package is Bluez plugin to manager keyboard device +%package plugin-robot +Summary: Bluez robot plugin +Requires: %{name}-compat = %{version}-%{release} +%description plugin-robot +This package is Bluez plugin to manager robot device + %package mesh Summary: contains binaries for bluetooth mesh Requires: %{name}-compat = %{version}-%{release} @@ -373,6 +379,7 @@ install -D -m 0644 src/main_w.conf %{buildroot}%{_sysconfdir}/bluetooth/main.con install -D -m 0644 src/main_m.conf %{buildroot}%{_sysconfdir}/bluetooth/main.conf install -D -m 0644 src/main_headless.conf %{buildroot}%{_sysconfdir}/bluetooth/main.conf.headless install -D -m 0644 src/main_keyboard.conf %{buildroot}%{_sysconfdir}/bluetooth/main.conf.keyboard +install -D -m 0644 src/main_robot.conf %{buildroot}%{_sysconfdir}/bluetooth/main.conf.robot #install -D -m 0644 src/org.bluez.service %{buildroot}%{_datadir}/dbus-1/system-services/org.bluez.service @@ -546,4 +553,12 @@ rm %{_sysconfdir}/bluetooth/main.conf %manifest %{name}.manifest %{_sysconfdir}/bluetooth/main.conf.keyboard +%post plugin-robot +ln -sf main.conf.robot %{_sysconfdir}/bluetooth/main.conf +%preun plugin-robot +rm %{_sysconfdir}/bluetooth/main.conf +%files plugin-robot +%manifest %{name}.manifest +%{_sysconfdir}/bluetooth/main.conf.robot + %changelog diff --git a/src/main_robot.conf b/src/main_robot.conf new file mode 100644 index 0000000..dbaed55 --- /dev/null +++ b/src/main_robot.conf @@ -0,0 +1,119 @@ +[General] + +# Default adapter name +# Defaults to 'BlueZ X.YZ' +#Name = BlueZ + +# Default device class. Only the major and minor device class bits are +# considered. Defaults to '0x000000'. +Class = 0x040000 # Rendering, Miscellaneous + +# How long to stay in discoverable mode before going back to non-discoverable +# The value is in seconds. Default is 180, i.e. 3 minutes. +# 0 = disable timer, i.e. stay discoverable forever +#DiscoverableTimeout = 0 + +# How long to stay in pairable mode before going back to non-discoverable +# The value is in seconds. Default is 0. +# 0 = disable timer, i.e. stay pairable forever +#PairableTimeout = 0 + +# Automatic connection for bonded devices driven by platform/user events. +# If a platform plugin uses this mechanism, automatic connections will be +# enabled during the interval defined below. Initially, this feature +# intends to be used to establish connections to ATT channels. Default is 60. +#AutoConnectTimeout = 60 + +# Use vendor id source (assigner), vendor, product and version information for +# DID profile support. The values are separated by ":" and assigner, VID, PID +# and version. +# Possible vendor id source values: bluetooth, usb (defaults to usb) +#DeviceID = bluetooth:1234:5678:abcd + +# Do reverse service discovery for previously unknown devices that connect to +# us. This option is really only needed for qualification since the BITE tester +# doesn't like us doing reverse SDP for some test cases (though there could in +# theory be other useful purposes for this too). Defaults to 'true'. +#ReverseServiceDiscovery = true + +# Enable name resolving after inquiry. Set it to 'false' if you don't need +# remote devices name and want shorter discovery cycle. Defaults to 'true'. +#NameResolving = true + +# Enable runtime persistency of debug link keys. Default is false which +# makes debug link keys valid only for the duration of the connection +# that they were created for. +#DebugKeys = false + +# Restricts all controllers to the specified transport. Default value +# is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW). +# Possible values: "dual", "bredr", "le" +#ControllerMode = dual + +# Enables Multi Profile Specification support. This allows to specify if +# system supports only Multiple Profiles Single Device (MPSD) configuration +# or both Multiple Profiles Single Device (MPSD) and Multiple Profiles Multiple +# Devices (MPMD) configurations. +# Possible values: "off", "single", "multiple" +#MultiProfile = off + +# Permanently enables the Fast Connectable setting for adapters that +# support it. When enabled other devices can connect faster to us, +# however the tradeoff is increased power consumptions. This feature +# will fully work only on kernel version 4.1 and newer. Defaults to +# 'false'. +#FastConnectable = false + +# Default privacy setting. +# Enables use of private address. +# Possible values: "off", "device", "network" +# "network" option not supported currently +# Defaults to "off" +# Privacy = off + +#ifdef TIZEN_FEATURE_BLUEZ_MODIFY +# Defines PinCode in headless device. If PinCode request is invoked, +# response this PinCode directly instead of delivery to agent. +#PinCode = 0000 +#endif + +#ifdef TIZEN_FEATURE_BLUEZ_MODIFY +# Default A2DP role is sink in headless device. +DefaultA2DPRoleSink = false +#endif + +[GATT] +# GATT attribute cache. +# Possible values: +# always: Always cache attributes even for devices not paired, this is +# recommended as it is best for interoperability, with more consistent +# reconnection times and enables proper tracking of notifications for all +# devices. +# yes: Only cache attributes of paired devices. +# no: Never cache attributes +# Default: always +#Cache = always + +[Policy] +# +# The ReconnectUUIDs defines the set of remote services that should try +# to be reconnected to in case of a link loss (link supervision +# timeout). The policy plugin should contain a sane set of values by +# default, but this list can be overridden here. By setting the list to +# empty the reconnection feature gets disabled. +#ReconnectUUIDs=00001112-0000-1000-8000-00805f9b34fb,0000111f-0000-1000-8000-00805f9b34fb,0000110a-0000-1000-8000-00805f9b34fb + +# ReconnectAttempts define the number of attempts to reconnect after a link +# lost. Setting the value to 0 disables reconnecting feature. +#ReconnectAttempts=7 + +# ReconnectIntervals define the set of intervals in seconds to use in between +# attempts. +# If the number of attempts defined in ReconnectAttempts is bigger than the +# set of intervals the last interval is repeated until the last attempt. +#ReconnectIntervals=1,2,4,8,16,32,64 + +# AutoEnable defines option to enable all controllers when they are found. +# This includes adapters present on start as well as adapters that are plugged +# in later on. Defaults to 'false'. +#AutoEnable=false -- 2.7.4