RDServer discovery functionality
authorHabib Virji <habib.virji@samsung.com>
Wed, 29 Jul 2015 13:04:20 +0000 (14:04 +0100)
committerHabib Virji <habib.virji@samsung.com>
Mon, 10 Aug 2015 10:45:29 +0000 (10:45 +0000)
commit76fb78dadb6c0d3f8f930f3f63101bfdbcba8201
tree3e0d218a46a53fff36a36c120c4c9dd333ef6d3f
parentc2df938972b6a475a3a00328bbe80641de9436cb
RDServer discovery functionality

1. rd_server.h defines three API's.
- API to start a RD server
- API to stop a RD server and clean up

2. rd_payload.h includes API's to create CBOR payload
(has few additions in cstack to support the functionality).

3. rd_types.h defines various different types used to represent
RD structure in payload and internally on the RD server.

4. rd_server.c
- includes functionality to start and stop a RD server
- initializes resource /oic/rd?rt="oic.wk.rd"
- handles discover message from the RD client.
- Discover responds with the biasFactor (currently hardcoded)

5. rd_payload.c contains all functionality for handling CBOR payload.

6. resource/csdk/SConscript
- Includes resource directory in cstack as library if build with WITH_RD

7. octypes.h
- Adds CT_ADAPTER_SHIFT for 32 bit and 16 bit. Previous value of 10 does not work for 32 bit.
- Add PAYLOAD_TYPE_RD in OCPayloadType.

8. ocpayload/ocpayloadconvert/ocpayloadparse
- Payload parsing, converting and destoy for the RD packet

9. Added entry to generate docs for the resource directory.

Change-Id: I699636d386bea829b65339c6dff24abcb056e9b8
Signed-off-by: Habib Virji <habib.virji@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/2155
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
17 files changed:
auto_build.sh
build_common/SConscript
resource/csdk/SConscript
resource/csdk/stack/include/ocpayload.h
resource/csdk/stack/include/octypes.h
resource/csdk/stack/include/payload_logging.h
resource/csdk/stack/src/ocpayload.c
resource/csdk/stack/src/ocpayloadconvert.c
resource/csdk/stack/src/ocpayloadparse.c
resource/docs/Doxyfile
service/SConscript
service/resource-directory/SConscript [new file with mode: 0755]
service/resource-directory/include/rd_payload.h [new file with mode: 0644]
service/resource-directory/include/rd_server.h [new file with mode: 0644]
service/resource-directory/include/rd_types.h [new file with mode: 0644]
service/resource-directory/src/rd_payload.c [new file with mode: 0644]
service/resource-directory/src/rd_server.c [new file with mode: 0644]