Implementation of connectivity abstraction feature-Ubutu v0.1
[platform/upstream/iotivity.git] / resource / csdk / connectivity / RELEASE v0.1
1 Project Name: IoTivity
2 Release Version No. / Label Name: CA_v0.1
3 API Version: CA_v0.4
4
5 Release Description:
6 Connectivity Abstraction provides a unified approach to send different OIC messages across multiple transports.
7
8 Scope of Release:
9 1. Supported APIs ( please check below APIs)
10 2. Samples to test Supported APIs.
11 3. OIC Coding guidelines followed based on the current CSDK source.
12 4. Multi-Threaded Connectivity abstraction
13 5. Executed Open Source Verification and Prevent analysis.
14
15 The following Connectivity Abstraction API features are supported in this release:
16
17 Supported APIs
18 CAInitialize()
19 CATerminate()
20 CAStartListeningServer()
21 CAStartDiscoveryServer()
22 CARegisterHandler()
23 CAhandleRequestResponse()
24 FindResource()
25 SendRequest()
26 SendResponse()
27 SelectNetwork()
28 UnselectNetwork()
29
30 Non Supported APIs
31 SendNotification()
32 AdvertizeResource()
33 CAGenerateToken()
34 CADestryToken()
35 CAGetNetworkInfo()
36
37 Type of Release: Source,
38 Platform OS: Ubuntu 12.0.4 and above:
39
40 Connectivity: WIFI only
41 Preconditions:
42 1)gcc 4.6.3 and above.
43 2)glib library (sudo apt-get install libglib2.0-dev)
44 3)libcoap.a library ( do make @lib/libcoap-4.1.1)
45
46 Known and Open Issues:
47 1) OIC Log, OIC malloc will be removed once name changes applied to OIC Bases code
48 2) Support only WIFI Interface.
49 3) URI length is 16 characters.
50
51 Nature of Release: Partial
52
53 How to Build:
54 Follow below steps to execute CA Client / server in different systems
55 Step 1: Build Libcoap library
56 Make File Location @connectivity\lib\libcoap-4.1.1
57 Step 2: Build CA library
58 Make File Location @connectivity\build\linux
59 Step 3: Samples
60 Make File Location @connectivity\samples\linux
61
62 NOTE: sample.sh script can be used @connectivity\samples\linux for 3 steps together
63
64 Execution:
65 linux$ export LD_LIBRARY_PATH=../../build/out/
66 linux$ ./out/sample_main
67
68 Client Option : d, f, h Client
69 Server Option : s, h