Commit Graph

184 Commits

Author SHA1 Message Date
Marcel Holtmann
2d5cb7d730 mgmt-api: Fix a small typo 2012-02-20 21:10:09 +01:00
Marcel Holtmann
81c81ac4e7 mgmt-api: Fix a few entries for command status vs command complete 2012-02-20 21:07:30 +01:00
Marcel Holtmann
be2f0f4024 mgmt-api: Add comments if command status or command complete is returned 2012-02-17 15:31:48 +01:00
Johan Hedberg
aea82119df mgmt-api: Reorder cmd_status parameters
It makes more sense for the opcode to come before the status (since it
is part of the context).
2012-02-17 16:02:40 +02:00
Johan Hedberg
a52fa7b47b mgmt-api: Fix symmetry of (Un)Block command/reply parameters 2012-02-17 16:02:40 +02:00
Johan Hedberg
c1a9aa4aa2 mgmt-api: Fix symmetry of OOB command/reply parameters 2012-02-17 16:02:40 +02:00
Johan Hedberg
e1a5e4c819 mgmt-api: Clarify unpair_device disconnect parameter 2012-02-17 16:02:40 +02:00
Johan Hedberg
7f8ca9ed96 mgmt-api: Fix PIN Code command & reponse parameters 2012-02-17 16:02:40 +02:00
Johan Hedberg
c3e200de65 mgmt-api: Add status parameter to command complete event
Since this is needed by almost all command responses it makes more sense
to just have it part of the command complete event.
2012-02-17 16:02:40 +02:00
Johan Hedberg
497a40796b mgmt-api: Add address_type to start_discovery response 2012-02-17 16:02:40 +02:00
Johan Hedberg
247e54820a mgmt-api: Remove bogus old_key_type parameter 2012-02-17 16:02:40 +02:00
Johan Hedberg
7461fb98e3 mgmt-api: Add Address_Type to all messages with an Address
Strictly speaking the address type isn't needed in all messages (e.g.
those specific to BR/EDR or pre-2.1) but for consistency it's cleaner to
have it everywhere. The only exception is the read_controller_info reply
where it really doesn't make sense to have it.
2012-02-17 13:42:46 +02:00
Johan Hedberg
d578383ada mgmt-api: Fix typo with wrong capitalization 2012-02-17 13:42:46 +02:00
Johan Hedberg
455a27fa3a mgmt-api: Reorder parameters for read_commands
It makes more sense to have the num_commands and num_events parameters
in the beginning so that the message length can be validated up front.
2012-02-10 12:18:12 +02:00
Marcel Holtmann
a6ef9f74f2 mgmt-api: Add proper management supported commands command 2012-02-09 17:18:12 +01:00
Johan Hedberg
0e7476039b mgmt-api: Remove bogus Key_Type field from LTK messages 2012-02-06 22:54:14 +02:00
Johan Hedberg
69a3f061f2 mgmt-api: Update to latest plans
- "Remove Keys" renamed to "Unpair Device" and moved to a more
  appropriate location (after the other pairing commands)
- "Device Unpaired" event added
- Address_Type parameters added the relevant commands and events
- Address_Type vs Key_Type distinction made clearer
- Bogus '0' removed from opcodes
2012-02-06 12:09:55 +02:00
Johan Hedberg
342301d031 mgmt-api: Move New Long Term Key Event to a more logical place 2012-02-01 14:31:59 -08:00
Johan Hedberg
b57bd8757e mgmt-api: Remove unused/implemented commands 2012-02-01 23:15:26 +02:00
Johan Hedberg
5795b7fe40 mgmt-api: Move Load Long Term Keys Command to a more logical place 2012-02-01 23:14:28 +02:00
Johan Hedberg
5401c7c016 mgmt-api: Add missing cancel pairing command 2012-02-01 23:12:22 +02:00
Szymon Janc
10c628830e mgmt-api: Add information about endianness
Management interface use little-endian byte order and this should be
clearly stated in documentation.
2012-01-19 12:40:48 +02:00
Vinicius Costa Gomes
5d0881295e mgmt-api: Update the commands for exchanging LTK's
For restoring the device from storage we need to have the Address type
of the device, the LTK is a good place for this.

In some cases, we may be notified of keys that were generated in the
Host, that key key would be used when the Host is the slave role in
a later connection, we should be able to differentiate this type of
key because it doesn't mean that we have a bonding with the Remote
Device.
2012-01-18 13:55:49 +02:00
Johan Hedberg
e9109fc7ae mgmt-api: Use 2 octets instead of 1 for EIR data length
This allows for future extensibility.
2012-01-16 11:51:09 +02:00
Johan Hedberg
ea3c625302 mgmt-api: Use EIR encoding wherever possible
We can encode the remotee name and class to the EIR data format both in
device_found and device_connected events.
2012-01-15 23:37:40 +02:00
Johan Hedberg
2eef3ae297 mgmt-api: Update to latest plans
- Remove the remote_name event and add the name to the device_connected
event (since we always refresh the name at that point anyway).

- Add Class of Device to device_connected since that's the only point
where we get it when a previously unknown device connects to us for the
first time.

- Add a Flags field to device_found to accommodate for legacy pairing
information (which we get from the remote host features HCI event) and
merge the only other existing boolean parameter (confirm_name) into this
Flags field.
2012-01-13 13:59:49 +02:00
Johan Hedberg
78da89d0c8 mgmt-api: Update Confirm Name return parameters 2011-12-19 14:14:30 +02:00
Johan Hedberg
e7f5c5175b mgmt: Move Set Local Name to it's logical position in the API 2011-12-14 23:03:35 +02:00
Johan Hedberg
538346af2d mgmt-api: Update to match latest plans 2011-12-14 14:21:21 +02:00
Johan Hedberg
6910bb809b mgmt-api: Add missing changes to the mgmt messages
Some changes were missing from the previous patch. This moves the fast
connectable command to the right place, adds a Class_Of_Device parameter
to Set UUID Caching (renamed from Set Service Cache) and adds a Class Of
Device Changed event.
2011-12-09 13:11:58 +02:00
Johan Hedberg
0d552f113e mgmt-api: Update to current plans
This patch updates the mgmt API to match the current plans. This is
hopefully the last major change and because of that the command and
event codes are also reshuffled to match some kind of a logical
ordering.
2011-12-08 16:10:10 +02:00
Johan Hedberg
0573fc7cb1 mgmt: Add address type to mgmt_pair_device
This is important especially in the future when dual-mode devices can be
connected to over LE. It's also important if/when we decide to move the
advertisement cache into user-space.
2011-11-11 00:04:10 +02:00
Johan Hedberg
74b43ba833 mgmt: Add status parameter to disconnect response 2011-11-10 14:17:24 +02:00
Johan Hedberg
60bb8e3586 mgmt: Add bdaddr and status to remove_keys response 2011-11-10 14:04:40 +02:00
Johan Hedberg
f062b128db mgmt: Add LE public/random info to address types 2011-11-09 13:52:05 +02:00
Johan Hedberg
4cb40f8111 mgmt-api: Update get_connections and connect_failed with address type info 2011-11-07 13:22:04 +02:00
Johan Hedberg
9aeb6205fe mgmt-api: Only 4 bytes are needed for the controller settings 2011-11-07 13:45:31 +02:00
Johan Hedberg
2f9b083e9e mgmt-api: Fix typos and consistency issues 2011-11-04 10:14:23 +02:00
Johan Hedberg
7bcf9638e8 Make whitespace usage consistent in mgmt-api.txt 2011-10-24 22:48:14 +02:00
Johan Hedberg
ba69cd1fc8 mgmt: Rename Name Info command to match corresponding flag 2011-10-24 22:44:50 +02:00
Johan Hedberg
dfd9c98a9f mgmt: Allow specifying discovery type for Start Discovery 2011-10-24 18:09:01 +02:00
Vinicius Costa Gomes
82b17d0d00 Add new command and event for LTK storage support
This documents the new command and event that are to be added to
the Management API to add support for persistent pairing of LE
devices.
2011-10-24 16:01:55 +02:00
Johan Hedberg
8459696920 Add device type to found and connected mgmt events 2011-10-24 14:25:58 +02:00
Johan Hedberg
0eeebf4747 Add User Passkey commands and events to mgmt 2011-10-24 14:25:34 +02:00
Johan Hedberg
a6c19f4ead Rename mgmt key commands and events 2011-10-24 14:24:53 +02:00
Johan Hedberg
672fbbe419 Add timeout to Set Discoverable mgmt command 2011-10-24 14:14:53 +02:00
Johan Hedberg
890eb14f94 Update controller info command with current plan 2011-10-24 14:14:16 +02:00
Johan Hedberg
10cbe2aef3 Fix whitespace for fast connectable mgmt command doc 2011-10-24 12:56:55 +02:00
Johan Hedberg
ed4de024ef Add (legacy) name resolution handling to mgmt API 2011-10-24 12:29:41 +02:00
Antti Julku
1dcd74358c Implement fast connectable mode for mgmt interface
Management interface implementation for fast connectable mode.
2011-09-26 15:39:36 +03:00
Antti Julku
a09d1717e4 Add device blocking events to mgmt API documentation 2011-09-24 19:09:29 +09:00
Claudio Takahasi
82d4778b26 Fix typo in mgmt-api 2011-07-26 13:01:46 +03:00
Antti Julku
6c558d3620 Add blacklisting support for management interface
Management interface commands for blocking and unblocking devices.
2011-06-16 21:51:44 +03:00
Waldemar Rymarkiewicz
c33d02148b Update params description of PIN Code Request 2011-05-15 02:12:40 +03:00
Waldemar Rymarkiewicz
e6c56d4e71 Add secure param to mgmt_ev_pin_code_request
Update mgmt interface with secure param in PIN code request event which
is part of secure PIN requirement implementation.
2011-04-28 23:00:20 +03:00
Johan Hedberg
6f7add5435 mgmt: Add support for discovering event 2011-03-31 14:36:43 +03:00
Johan Hedberg
421efd407e mgmt: Add support for start_discovery & stop_discovery 2011-03-31 14:26:20 +03:00
Johan Hedberg
c602de90fb Add device_found and remote_name events to mgmt-api.txt 2011-03-30 13:21:25 +03:00
Szymon Janc
9fb2f63e0b Update mgmt-api.txt with OOB commands 2011-03-27 22:58:20 +03:00
Johan Hedberg
3011a312a7 mgmt: Implement adapter name control
This patch adds a new set_local_name command as well as a
local_name_changed event to the management interface. Instead of 248
bytes (like in the HCI spec) 249 bytes are always reserved for the name
in the messages so that there's a guarantee of it being nul-terminated
(this is not guaranteed on the HCI level).
2011-03-15 19:32:09 +02:00
Johan Hedberg
1c16543345 mgmt: Add adapter name to read_info response 2011-03-15 19:30:11 +02:00
Szymon Janc
2a6d4b3d17 Update mgmt-api.txt with controller index moved to mgmt packet header 2011-02-25 12:52:43 -03:00
Johan Hedberg
a20bb21f47 mgmt: Add support for auth_failed event and bonding_complete hooks
This patch adds support for the mgmt_auth_failed event together with the
related bonding_complete failure hooks to the core daemon.
2011-02-18 21:54:47 +02:00
Johan Hedberg
50102905d9 mgmt: Add User Confirmation request support 2011-02-16 22:47:25 +02:00
Johan Hedberg
1c93c6fa88 mgmt: Add mgmt_pair_device command
This patch adds a new management command for triggering a dedicated
bonding procedure to a remote device.
2011-02-08 23:15:23 +02:00
Johan Hedberg
9634f5c410 mgmt: Add set_io_capability command 2011-01-25 13:45:24 +02:00
Johan Hedberg
8b77225e7b mgmt: Add PIN Code request handling 2011-01-24 11:51:47 +02:00
Johan Hedberg
1e862b561c mgmt: add support for get_connections command 2011-01-21 13:55:44 +02:00
Johan Hedberg
d6fda82e31 mgmt: add support for connect failed event 2011-01-21 10:57:41 +02:00
Johan Hedberg
4c8daf053f Fix management remove key command code 2011-01-21 10:08:13 +02:00
Johan Hedberg
cc8588d684 Add support for disconnect management command 2011-01-21 10:06:50 +02:00
Johan Hedberg
48908574c4 mgmt: Add support for connected/disconnected events 2011-01-21 07:03:02 +02:00
Johan Hedberg
b115f34444 mgmt: add initial support for link key handling 2011-01-21 05:28:45 +02:00
Johan Hedberg
006301ab40 Update Class of Device handling to the latest management interface
This patch updates the class of device handling code to match the latest
management interface. A notable feature is that UUID to service class
mapping policy remains in user space with the help of the svc_hint
parameter of the add_uuid command. This is to make it easy to update the
mapping table when new profiles come along.
2011-01-16 23:09:40 +02:00
Johan Hedberg
a31b2bfb5f mgmt: Add preliminary UUID handling
This patch adds support for the add_uuid and remove_uuid management
commands. The kernel uses them to track the list of UUIDs and
automatically set the service class bits as well as the EIR value
accordingly.
2011-01-03 22:27:21 +02:00
Johan Hedberg
6964bd2dd5 mgmt: Implement set_pairable
This patch implements support for the set_pairable managment command.
Due to the async nature of it a new btd_adapter_pairable_changed
function is added to the core daemon.
2010-12-30 15:06:16 +02:00
Johan Hedberg
9fbc76bdeb Update mgmt-api.txt to match latest implementation 2010-12-30 00:13:47 +02:00
Johan Hedberg
27c58425af Change power_on & power_off adapter_ops callbacks to set_powered
The current idea is to have a single set_powered management command
which for the switching on case would leave the controller in a
non-connectable, non-pairable and non-discoverable state.
2010-12-23 14:38:52 +02:00
Johan Hedberg
8582b8e4cd Implement support for management powered event 2010-12-16 00:54:34 +02:00
Johan Hedberg
941bc86008 Update mgmt-api.txt to match current implementation of read_info 2010-12-13 21:35:24 +02:00
Johan Hedberg
bafa8956de Update mgmt-api.txt to match current implementation 2010-11-08 21:42:58 +02:00
Johan Hedberg
dd534aab67 Update mgmt-api.txt to match current implementation 2010-11-07 22:39:21 +02:00
Johan Hedberg
ca379b9942 Update mgmt-api.txt to match current implementation 2010-11-01 21:25:03 +02:00
Johan Hedberg
a4aa81fc84 Add initial Bluetooth Management API doc 2010-10-06 13:46:16 +02:00