bluez/TODO

101 lines
3.0 KiB
Plaintext
Raw Normal View History

2010-10-06 00:58:22 +08:00
Background
==========
- Priority scale: High, Medium and Low
- Complexity scale: C1, C2, C4 and C8. The complexity scale is exponential,
with complexity 1 being the lowest complexity. Complexity is a function
of both task 'complexity' and task 'scope'.
The general rule of thumb is that a complexity 1 task should take 1-2 weeks
for a person very familiar with BlueZ codebase. Higher complexity tasks
require more time and have higher uncertainty.
Higher complexity tasks should be refined into several lower complexity tasks
once the task is better understood.
ATT/GATT
========
- Add ATT/GATT parsing to hcidump
Priority: Medium
Complexity: C2
- GATT server: fix MTU exchange
Priority: Medium
Complexity: C2
- GATT server: fix read by UUID (read by handle works)
Priority: Medium
Complexity: C2
- gatttool: add an interactive command prompt mode. Many LE devices
expect the connection to stay up a long time and disable advertising
after a disconnection so it's inconvenient to use gatttool in the
current "single operation at a time" mode.
Priority: Medium
Complexity: C2
2010-10-06 17:21:17 +08:00
- gatttool should have the ability to wait for req responses before
quitting (some servers require a small sleep even with cmd's). Maybe a
--delay-exit or --timeout command line switch.
2010-10-06 00:58:22 +08:00
Priority: Low
Complexity: C1
- Client needs to export a property in the Device Characteristic hierarchy
to manage characteristic value changes reports in the remote device.
Currently, Client Characteristic Configuration attribute is not exposed
as an object. The user needs to use gatttool to change the value of the
this attribute to receive notification/indications. Export this attribute
as a property is a proposal that needs further discussion.
Priority: Low
Complexity: C1
- Attribute server should process queued GATT/ATT commands if the
client disconnects. The client can simply send a command and quit,
without wait for a response(ex: Write Command). For this scenario
that the client disconnects the link quickly the queued received
command is ignored.
Priority: Low
Complecity: C1
2010-10-06 00:58:22 +08:00
- Add sdp discovery support to gattool with BR (--sdp, default is 0x1f)
Priority: Low
Complexity: C1
- Add command line support to use medium instead of (default) low
security level with gatttool (--sec-level)
Priority: Low
Complexity: C1
- Long reads/writes don't work (consisting of multiple request packets)
2010-10-06 17:20:28 +08:00
Priority: Low
2010-10-06 17:20:28 +08:00
Complexity: C2
2010-10-06 19:40:29 +08:00
- Attribute server shall implement attribute permission verification,
returning an error code if necessary. See Volume 3, Part F, 3.2.5
for more information.
2010-10-06 19:40:29 +08:00
Priority: Low
2010-10-06 19:40:29 +08:00
Complexity: C2
- Implement Client Characteristic Configuration support in the attribute
server to manage indications and notications. This is a per client attribute
to control how the client wants to receive reports of changes in a given
characteristic value.
See Volume 3, Part G, section 3.3.3.3 for more information
Priority: Low
Complexity: C2