Tizen 2.0 Release
[framework/connectivity/neard.git] / TODO
1 Background
2 ==========
3
4 - Priority scale: High, Medium and Low
5
6 - Complexity scale: C1, C2, C4 and C8.
7    The complexity scale is exponential, with complexity 1 being the
8    lowest complexity. Complexity is a function of both task 'complexity'
9    and task 'scope'.
10
11 Core
12 ====
13
14 - Handover Agent API
15
16   Priority: Medium
17   Complexity: C4
18   Owner: Szymon Janc <szymon.janc@tieto.com>
19
20   neard's handover agent API will allow an eventual BlueZ neard plugin to
21   pass OOB data to neard. From this OOB data, neard will build an Hs record
22   and reply to the handover requester.
23
24 - Card Emulation Mode
25
26   Priority: Low
27   Complexity: C8
28   Dependencies: Core:NDEF building library
29   Owner: Samuel Ortiz <sameo@linux.intel.com>
30
31   In card emulation mode, the NFC adapter is in passive mode, and gets
32   activated by an initiator mode device. Then the initiator sends command
33   that the target is supposed to interpret and respond to. Most of the
34   commands are tag specific.
35   For a proper card emulation mode support, the NFC adapter must enter the
36   polling loop and not only initiate the RF field, but then wait for intiator
37   to activate it. Once activated, the NFC socket should enter the accept
38   state, and dispatch the various commands to the right plugins (one per
39   protocol, a.k.a. tags).
40
41
42 Reader mode
43 ===========
44
45
46 Writer mode
47 ===========
48
49 - MIFARE writer mode support
50
51   Priority: Low
52   Complexity: C2
53   Owner: Dorota Moskal <dorota.moskal@tieto.com>
54
55
56 p2p mode
57 ========
58
59 - Bluetooth Handover integration
60
61   Priority: Medium
62   Complexity: C4
63   Dependencies: Core:Handover Agent API
64   Owner: Olivier Guiter <olivier.guiter@linux.intel.com>
65
66   The handover integration has to be done between bluetoothd, obexd and
67   neard. Obexd or BlueZ should be able to call a handover requester
68   org.neard.Manager method to send an Hr to a remote peer. This asynchronous
69   method will return upon reception of an Hs record. This is when BlueZ
70   will be able to initiate the pairing.
71   On the other hand, neard should be able to get the appropriate OOB data
72   from BlueZ through the handover agent API, and build an Hs to send to
73   the handover requester. The latter will then initiate the pairing.
74
75 - SNEP and LLCP validation tests
76
77   Priority: Medium
78   Complexity: C4
79   Owner: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
80
81   Implement SNEP validation test cases as an optional neard plugin, and
82   LLCP ones as a set of tools/ binaries.