Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
iotivity-lite
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
41
Issues
41
List
Boards
Labels
Service Desk
Milestones
Merge Requests
11
Merge Requests
11
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
IoTivity
iotivity-lite
Commits
e5500cc5
Commit
e5500cc5
authored
Jun 05, 2020
by
Kishen Maloor
Browse files
Options
Browse Files
Download
Plain Diff
Merge 'origin/master' into wes
Signed-off-by:
Kishen Maloor
<
kishen.maloor@intel.com
>
parents
469d7364
bdb0410e
Pipeline
#938
failed with stage
in 6 minutes and 26 seconds
Changes
191
Pipelines
1
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
191 changed files
with
14739 additions
and
1037 deletions
+14739
-1037
.gitlab-ci.yml
.gitlab-ci.yml
+32
-28
api/cloud/oc_cloud.c
api/cloud/oc_cloud.c
+4
-4
api/cloud/oc_cloud_apis.c
api/cloud/oc_cloud_apis.c
+58
-20
api/cloud/oc_cloud_manager.c
api/cloud/oc_cloud_manager.c
+7
-7
api/cloud/oc_cloud_rd.c
api/cloud/oc_cloud_rd.c
+1
-1
api/cloud/oc_cloud_resource.c
api/cloud/oc_cloud_resource.c
+2
-2
api/cloud/oc_cloud_store.c
api/cloud/oc_cloud_store.c
+7
-0
api/oc_client_api.c
api/oc_client_api.c
+31
-0
api/oc_collection.c
api/oc_collection.c
+1
-1
api/oc_discovery.c
api/oc_discovery.c
+11
-26
api/oc_endpoint.c
api/oc_endpoint.c
+5
-4
api/oc_introspection.c
api/oc_introspection.c
+1
-1
api/oc_main.c
api/oc_main.c
+1
-0
api/oc_ri.c
api/oc_ri.c
+36
-19
api/oc_server_api.c
api/oc_server_api.c
+43
-0
apps/client_arduino.cpp
apps/client_arduino.cpp
+318
-0
apps/client_certification_tests.c
apps/client_certification_tests.c
+707
-0
apps/client_certification_tests_IDD.cbor
apps/client_certification_tests_IDD.cbor
+0
-0
apps/client_certification_tests_IDD.json
apps/client_certification_tests_IDD.json
+379
-0
apps/cloud_certification_tests.c
apps/cloud_certification_tests.c
+52
-3
apps/cloud_client.c
apps/cloud_client.c
+535
-0
apps/cloud_server.c
apps/cloud_server.c
+115
-4
apps/pki_certs/certification_tests_ee.pem
apps/pki_certs/certification_tests_ee.pem
+20
-0
apps/pki_certs/certification_tests_key.pem
apps/pki_certs/certification_tests_key.pem
+8
-0
apps/pki_certs/certification_tests_rootca1.pem
apps/pki_certs/certification_tests_rootca1.pem
+11
-0
apps/pki_certs/certification_tests_subca1.pem
apps/pki_certs/certification_tests_subca1.pem
+16
-0
apps/pki_certs/cloudca.pem
apps/pki_certs/cloudca.pem
+11
-0
apps/pki_certs/ee.pem
apps/pki_certs/ee.pem
+14
-14
apps/pki_certs/key.pem
apps/pki_certs/key.pem
+3
-3
apps/server_arduino.cpp
apps/server_arduino.cpp
+204
-0
apps/server_certification_tests.c
apps/server_certification_tests.c
+1196
-0
apps/server_certification_tests_IDD.cbor
apps/server_certification_tests_IDD.cbor
+0
-0
apps/server_certification_tests_IDD.json
apps/server_certification_tests_IDD.json
+1458
-0
apps/smart_home_server_linux.c
apps/smart_home_server_linux.c
+13
-2
apps/smart_home_server_with_mock_swupdate.cpp
apps/smart_home_server_with_mock_swupdate.cpp
+2
-1
include/oc_api.h
include/oc_api.h
+824
-150
include/oc_client_state.h
include/oc_client_state.h
+4
-2
include/oc_cloud.h
include/oc_cloud.h
+5
-2
include/oc_endpoint.h
include/oc_endpoint.h
+3
-3
include/oc_obt.h
include/oc_obt.h
+1024
-15
include/oc_ri.h
include/oc_ri.h
+33
-2
messaging/coap/coap.c
messaging/coap/coap.c
+1
-1
messaging/coap/constants.h
messaging/coap/constants.h
+4
-32
messaging/coap/engine.c
messaging/coap/engine.c
+3
-2
messaging/coap/observe.c
messaging/coap/observe.c
+20
-27
onboarding_tool/obtmain.c
onboarding_tool/obtmain.c
+27
-11
port/android/Makefile
port/android/Makefile
+14
-1
port/android/README.md
port/android/README.md
+16
-12
port/android/oc_config.h
port/android/oc_config.h
+1
-1
port/android/random.c
port/android/random.c
+0
-1
port/arduino/Makefile
port/arduino/Makefile
+128
-0
port/arduino/README.md
port/arduino/README.md
+174
-0
port/arduino/adapter/Makefile
port/arduino/adapter/Makefile
+107
-0
port/arduino/adapter/abort.c
port/arduino/adapter/abort.c
+32
-0
port/arduino/adapter/ethadapter_utils.c
port/arduino/adapter/ethadapter_utils.c
+274
-0
port/arduino/adapter/ethadapter_utils.h
port/arduino/adapter/ethadapter_utils.h
+119
-0
port/arduino/adapter/ipadapter.c
port/arduino/adapter/ipadapter.c
+318
-0
port/arduino/adapter/ipcontext.h
port/arduino/adapter/ipcontext.h
+58
-0
port/arduino/adapter/oc_clock.c
port/arduino/adapter/oc_clock.c
+96
-0
port/arduino/adapter/oc_config.h
port/arduino/adapter/oc_config.h
+93
-0
port/arduino/adapter/random.c
port/arduino/adapter/random.c
+95
-0
port/arduino/adapter/storage.c
port/arduino/adapter/storage.c
+102
-0
port/arduino/arm_tools_cores.PNG
port/arduino/arm_tools_cores.PNG
+0
-0
port/arduino/avr.mk
port/arduino/avr.mk
+81
-0
port/arduino/build_arduino.sh
port/arduino/build_arduino.sh
+200
-0
port/arduino/deps/Time/Makefile
port/arduino/deps/Time/Makefile
+20
-0
port/arduino/deps/pRNG/Makefile
port/arduino/deps/pRNG/Makefile
+21
-0
port/arduino/deps/pRNG/prng.cpp
port/arduino/deps/pRNG/prng.cpp
+58
-0
port/arduino/deps/pRNG/prng.h
port/arduino/deps/pRNG/prng.h
+25
-0
port/arduino/deps/sdFat/Makefile
port/arduino/deps/sdFat/Makefile
+24
-0
port/arduino/deps/sdFat/sdfat.cpp
port/arduino/deps/sdFat/sdfat.cpp
+173
-0
port/arduino/deps/sdFat/sdfat.h
port/arduino/deps/sdFat/sdfat.h
+139
-0
port/arduino/deps/serial/Makefile
port/arduino/deps/serial/Makefile
+21
-0
port/arduino/deps/serial/serial.cpp
port/arduino/deps/serial/serial.cpp
+115
-0
port/arduino/deps/serial/serial.h
port/arduino/deps/serial/serial.h
+40
-0
port/arduino/deps/wiz5500/Makefile
port/arduino/deps/wiz5500/Makefile
+23
-0
port/arduino/deps/wiz5500/Wiz5500.cpp
port/arduino/deps/wiz5500/Wiz5500.cpp
+100
-0
port/arduino/deps/wiz5500/Wiz5500.h
port/arduino/deps/wiz5500/Wiz5500.h
+65
-0
port/arduino/patches/Ethernet2.patch
port/arduino/patches/Ethernet2.patch
+141
-0
port/arduino/patches/Time.patch
port/arduino/patches/Time.patch
+338
-0
port/arduino/patches/arduino-mk.patch
port/arduino/patches/arduino-mk.patch
+11
-0
port/arduino/patches/iotivity_lite.patch
port/arduino/patches/iotivity_lite.patch
+122
-0
port/arduino/patches/mbedtls_arduino.patch
port/arduino/patches/mbedtls_arduino.patch
+38
-0
port/arduino/patches/samd_random.patch
port/arduino/patches/samd_random.patch
+22
-0
port/arduino/sam.mk
port/arduino/sam.mk
+31
-0
port/arduino/samd.mk
port/arduino/samd.mk
+30
-0
port/arduino/setup.mk
port/arduino/setup.mk
+42
-0
port/linux/Makefile
port/linux/Makefile
+19
-4
port/linux/ipadapter.c
port/linux/ipadapter.c
+97
-11
port/linux/oc_config.h
port/linux/oc_config.h
+3
-3
port/oc_connectivity.h
port/oc_connectivity.h
+9
-8
port/windows/oc_config.h
port/windows/oc_config.h
+1
-1
port/windows/vs2015/CloudServer.vcxproj
port/windows/vs2015/CloudServer.vcxproj
+4
-4
port/windows/vs2015/IoTivity-lite.vcxproj
port/windows/vs2015/IoTivity-lite.vcxproj
+8
-4
port/windows/vs2015/SimpleClient.vcxproj
port/windows/vs2015/SimpleClient.vcxproj
+4
-4
port/windows/vs2015/SimpleServer.vcxproj
port/windows/vs2015/SimpleServer.vcxproj
+4
-4
port/windows/vs2015/iotivity-lite-jni/iotivity-lite-jni.vcxproj
...indows/vs2015/iotivity-lite-jni/iotivity-lite-jni.vcxproj
+5
-4
port/windows/vs2015/iotivity-lite-jni/iotivity-lite-jni.vcxproj.filters
...s2015/iotivity-lite-jni/iotivity-lite-jni.vcxproj.filters
+3
-0
port/windows/vs2015/iotivity-lite-swig/iotivity-lite-swig.vcxproj
...dows/vs2015/iotivity-lite-swig/iotivity-lite-swig.vcxproj
+15
-0
port/windows/vs2015/onboarding_tool/onboarding_tool.vcxproj
port/windows/vs2015/onboarding_tool/onboarding_tool.vcxproj
+4
-4
security/oc_cred.c
security/oc_cred.c
+20
-7
security/oc_doxm.c
security/oc_doxm.c
+76
-1
security/oc_doxm.h
security/oc_doxm.h
+1
-2
security/oc_obt.c
security/oc_obt.c
+39
-29
security/oc_obt_internal.h
security/oc_obt_internal.h
+0
-2
security/oc_pki.c
security/oc_pki.c
+67
-73
security/oc_pstat.c
security/oc_pstat.c
+7
-7
security/oc_tls.c
security/oc_tls.c
+20
-4
swig/Makefile
swig/Makefile
+21
-16
swig/README.md
swig/README.md
+9
-16
swig/apps/java_lite_simple_server/src/java_lite_simple_server/MyInitHandler.java
...ple_server/src/java_lite_simple_server/MyInitHandler.java
+1
-0
swig/apps/java_lite_simple_server/src/java_lite_simple_server/MySoftwareUpdateHandler.java
.../src/java_lite_simple_server/MySoftwareUpdateHandler.java
+51
-0
swig/apps/java_lite_simple_server/src/java_lite_simple_server/OwnershipStatusHandler.java
...r/src/java_lite_simple_server/OwnershipStatusHandler.java
+19
-0
swig/apps/java_lite_simple_server/src/java_lite_simple_server/Server.java
...ite_simple_server/src/java_lite_simple_server/Server.java
+7
-0
swig/apps/java_smart_home_server/.classpath
swig/apps/java_smart_home_server/.classpath
+11
-0
swig/apps/java_smart_home_server/.gitignore
swig/apps/java_smart_home_server/.gitignore
+4
-0
swig/apps/java_smart_home_server/.project
swig/apps/java_smart_home_server/.project
+17
-0
swig/apps/java_smart_home_server/assets/smart_home_introspection_data.cbor
...art_home_server/assets/smart_home_introspection_data.cbor
+0
-0
swig/apps/java_smart_home_server/build-smart-home-server.sh
swig/apps/java_smart_home_server/build-smart-home-server.sh
+13
-0
swig/apps/java_smart_home_server/run-smart-home-server.cmd
swig/apps/java_smart_home_server/run-smart-home-server.cmd
+1
-0
swig/apps/java_smart_home_server/run-smart-home-server.sh
swig/apps/java_smart_home_server/run-smart-home-server.sh
+3
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/GetSwitch.java
...art_home_server/src/java_smart_home_server/GetSwitch.java
+39
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/GetTemperature.java
...ome_server/src/java_smart_home_server/GetTemperature.java
+96
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/MyInitHandler.java
...home_server/src/java_smart_home_server/MyInitHandler.java
+60
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/MySoftwareUpdateHandler.java
...r/src/java_smart_home_server/MySoftwareUpdateHandler.java
+51
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/PostSwitch.java
...rt_home_server/src/java_smart_home_server/PostSwitch.java
+50
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/PostTemperature.java
...me_server/src/java_smart_home_server/PostTemperature.java
+73
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/PutSwitch.java
...art_home_server/src/java_smart_home_server/PutSwitch.java
+19
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/PutTemperature.java
...ome_server/src/java_smart_home_server/PutTemperature.java
+19
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/RandomPinHandler.java
...e_server/src/java_smart_home_server/RandomPinHandler.java
+15
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/Server.java
..._smart_home_server/src/java_smart_home_server/Server.java
+46
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/SmartHomeIntrospectionData.java
...rc/java_smart_home_server/SmartHomeIntrospectionData.java
+64
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/Switch.java
..._smart_home_server/src/java_smart_home_server/Switch.java
+22
-0
swig/apps/java_smart_home_server/src/java_smart_home_server/Temperature.java
...t_home_server/src/java_smart_home_server/Temperature.java
+124
-0
swig/apps/oc/android_multi_device_client/MultiDeviceClient/app/src/main/jniLibs/arm64-v8a/.gitignore
...ltiDeviceClient/app/src/main/jniLibs/arm64-v8a/.gitignore
+0
-0
swig/apps/oc/android_multi_device_server/MultiDeviceServer/app/src/main/jniLibs/arm64-v8a/.gitignore
...ltiDeviceServer/app/src/main/jniLibs/arm64-v8a/.gitignore
+0
-0
swig/apps/oc/android_on_boarding_tool/OnBoardingTool/app/src/main/jniLibs/arm64-v8a/.gitignore
.../OnBoardingTool/app/src/main/jniLibs/arm64-v8a/.gitignore
+0
-0
swig/apps/oc/android_simple_client/SimpleClient/app/src/main/jniLibs/arm64-v8a/.gitignore
...nt/SimpleClient/app/src/main/jniLibs/arm64-v8a/.gitignore
+0
-0
swig/apps/oc/android_simple_server/SimpleServer/app/src/main/jniLibs/arm64-v8a/.gitignore
...er/SimpleServer/app/src/main/jniLibs/arm64-v8a/.gitignore
+0
-0
swig/apps/oc/java_oc_channel_change_client/.classpath
swig/apps/oc/java_oc_channel_change_client/.classpath
+11
-0
swig/apps/oc/java_oc_channel_change_client/.project
swig/apps/oc/java_oc_channel_change_client/.project
+17
-0
swig/apps/oc/java_oc_channel_change_server/.classpath
swig/apps/oc/java_oc_channel_change_server/.classpath
+11
-0
swig/apps/oc/java_oc_channel_change_server/.project
swig/apps/oc/java_oc_channel_change_server/.project
+17
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/Audio.java
...hange_server/src/java_oc_channel_change_server/Audio.java
+37
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/GetAudio.java
...ge_server/src/java_oc_channel_change_server/GetAudio.java
+38
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/GetMediaInput.java
...rver/src/java_oc_channel_change_server/GetMediaInput.java
+50
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/GetSwitch.java
...e_server/src/java_oc_channel_change_server/GetSwitch.java
+37
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/InitHandler.java
...server/src/java_oc_channel_change_server/InitHandler.java
+51
-1
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/MediaInput.java
..._server/src/java_oc_channel_change_server/MediaInput.java
+22
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/MediaSource.java
...server/src/java_oc_channel_change_server/MediaSource.java
+60
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/PostAudio.java
...e_server/src/java_oc_channel_change_server/PostAudio.java
+48
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/PostMediaInput.java
...ver/src/java_oc_channel_change_server/PostMediaInput.java
+93
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/PostSwitch.java
..._server/src/java_oc_channel_change_server/PostSwitch.java
+38
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/PutAudio.java
...ge_server/src/java_oc_channel_change_server/PutAudio.java
+18
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/PutMediaInput.java
...rver/src/java_oc_channel_change_server/PutMediaInput.java
+18
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/PutSwitch.java
...e_server/src/java_oc_channel_change_server/PutSwitch.java
+18
-0
swig/apps/oc/java_oc_channel_change_server/src/java_oc_channel_change_server/Switch.java
...ange_server/src/java_oc_channel_change_server/Switch.java
+22
-0
swig/apps/oc/java_oc_simple_media_client/.classpath
swig/apps/oc/java_oc_simple_media_client/.classpath
+11
-0
swig/apps/oc/java_oc_simple_media_client/.project
swig/apps/oc/java_oc_simple_media_client/.project
+17
-0
swig/apps/oc/java_oc_simple_media_server/.classpath
swig/apps/oc/java_oc_simple_media_server/.classpath
+11
-0
swig/apps/oc/java_oc_simple_media_server/.project
swig/apps/oc/java_oc_simple_media_server/.project
+17
-0
swig/iotivity-lite-java/.gitignore
swig/iotivity-lite-java/.gitignore
+1
-0
swig/iotivity-lite-java/junit/org/iotivity/OCEndpointTest.java
...iotivity-lite-java/junit/org/iotivity/OCEndpointTest.java
+780
-72
swig/iotivity-lite-java/junit/org/iotivity/OCRepresentationTest.java
...ty-lite-java/junit/org/iotivity/OCRepresentationTest.java
+2
-2
swig/java_lang/build-javadoc.sh
swig/java_lang/build-javadoc.sh
+5
-0
swig/java_lang/oc_iotivity_lite_jni.c
swig/java_lang/oc_iotivity_lite_jni.c
+344
-312
swig/java_lang/oc_iotivity_lite_jni.h
swig/java_lang/oc_iotivity_lite_jni.h
+8
-4
swig/oc_java/OCOwnershipStatusHandler.java
swig/oc_java/OCOwnershipStatusHandler.java
+5
-0
swig/oc_java/OCSoftwareUpdateHandler.java
swig/oc_java/OCSoftwareUpdateHandler.java
+8
-0
swig/oc_java/oc/OcCborEncoder.java
swig/oc_java/oc/OcCborEncoder.java
+44
-0
swig/oc_java/oc/OcCollection.java
swig/oc_java/oc/OcCollection.java
+20
-0
swig/oc_java/oc/OcDevice.java
swig/oc_java/oc/OcDevice.java
+127
-4
swig/oc_java/oc/OcDeviceDiscoveryHandler.java
swig/oc_java/oc/OcDeviceDiscoveryHandler.java
+15
-0
swig/oc_java/oc/OcException.java
swig/oc_java/oc/OcException.java
+3
-0
swig/oc_java/oc/OcGetRemoteDeviceHandler.java
swig/oc_java/oc/OcGetRemoteDeviceHandler.java
+1
-1
swig/oc_java/oc/OcGetRemoteResourcesHandler.java
swig/oc_java/oc/OcGetRemoteResourcesHandler.java
+1
-1
swig/oc_java/oc/OcLink.java
swig/oc_java/oc/OcLink.java
+21
-0
swig/oc_java/oc/OcObt.java
swig/oc_java/oc/OcObt.java
+11
-0
swig/oc_java/oc/OcPlatform.java
swig/oc_java/oc/OcPlatform.java
+48
-1
swig/oc_java/oc/OcRemoteDevice.java
swig/oc_java/oc/OcRemoteDevice.java
+8
-0
swig/oc_java/oc/OcRemoteResource.java
swig/oc_java/oc/OcRemoteResource.java
+8
-0
swig/oc_java/oc/OcRepresentation.java
swig/oc_java/oc/OcRepresentation.java
+8
-0
swig/oc_java/oc/OcResource.java
swig/oc_java/oc/OcResource.java
+21
-0
swig/oc_java/oc/OcSecurityAce.java
swig/oc_java/oc/OcSecurityAce.java
+5
-0
swig/oc_java/oc/OcUtils.java
swig/oc_java/oc/OcUtils.java
+11
-0
swig/swig_interfaces/iotivity.swg
swig/swig_interfaces/iotivity.swg
+20
-1
swig/swig_interfaces/oc_api.i
swig/swig_interfaces/oc_api.i
+132
-23
swig/swig_interfaces/oc_cloud.i
swig/swig_interfaces/oc_cloud.i
+31
-1
swig/swig_interfaces/oc_endpoint.i
swig/swig_interfaces/oc_endpoint.i
+173
-2
swig/swig_interfaces/oc_swupdate.i
swig/swig_interfaces/oc_swupdate.i
+216
-0
tools/doxygen.ini
tools/doxygen.ini
+2
-2
No files found.
.gitlab-ci.yml
View file @
e5500cc5
---
image
:
gcc
image
:
gcc
:9.3.0
Linux_Secured_Test
:
variables
:
GIT_SUBMODULE_STRATEGY
:
normal
stage
:
build
before_script
:
-
apt update && apt -y install make autoconf
...
...
@@ -13,6 +15,8 @@ Linux_Secured_Test:
-
make DYNAMIC=1 IPV4=1 TCP=1 SECURE=1 test
Linux_Unsecured_Test
:
variables
:
GIT_SUBMODULE_STRATEGY
:
normal
stage
:
build
before_script
:
-
apt update && apt -y install make autoconf
...
...
@@ -24,6 +28,8 @@ Linux_Unsecured_Test:
-
make DYNAMIC=1 IPV4=1 TCP=1 SECURE=0 test
Android_build
:
variables
:
GIT_SUBMODULE_STRATEGY
:
normal
stage
:
build
image
:
openjdk:8-jdk
before_script
:
...
...
@@ -46,15 +52,13 @@ Android_build:
-
cd port/android
-
make DYNAMIC=1 TCP=1 IPV4=1 SECURE=1 PKI=1 CLOUD=1 JAVA=1 DEBUG=0
whitespace_and_doxygen
:
doxygen
:
variables
:
GIT_SUBMODULE_STRATEGY
:
none
stage
:
build
before_script
:
-
apt update && apt -y install
make autoconf doxygen clang-format
-
apt update && apt -y install
doxygen
script
:
-
clang-format --version
-
doxygen --version
-
cp tools/_clang-format _clang-format
-
cp tools/whitespace_commit_checker.sh whitespace_commit_checker.sh
-
./whitespace_commit_checker.sh
-
cd tools
-
./build_doc.sh
api/cloud/oc_cloud.c
View file @
e5500cc5
...
...
@@ -113,7 +113,7 @@ cloud_deregister_on_reset_internal(oc_cloud_context_t *ctx,
cloud_store_initialize
(
&
ctx
->
store
);
cloud_manager_stop
(
ctx
);
ctx
->
last_error
=
0
;
ctx
->
cps
=
0
;
ctx
->
store
.
cps
=
0
;
}
#endif
/* OC_SECURITY */
...
...
@@ -137,7 +137,7 @@ oc_cloud_reset_context(size_t device)
cloud_store_initialize
(
&
ctx
->
store
);
cloud_manager_stop
(
ctx
);
ctx
->
last_error
=
0
;
ctx
->
cps
=
0
;
ctx
->
store
.
cps
=
0
;
return
0
;
}
...
...
@@ -168,7 +168,7 @@ oc_cloud_provision_conf_resource(oc_cloud_context_t *ctx, const char *server,
}
ctx
->
store
.
status
=
OC_CLOUD_INITIALIZED
;
ctx
->
cps
=
OC_CPS_READYTOREGISTER
;
ctx
->
store
.
cps
=
OC_CPS_READYTOREGISTER
;
cloud_store_dump_async
(
&
ctx
->
store
);
...
...
@@ -204,7 +204,7 @@ cloud_update_by_resource(oc_cloud_context_t *ctx,
cloud_set_string
(
&
ctx
->
store
.
sid
,
data
->
sid
,
data
->
sid_len
);
}
ctx
->
store
.
status
=
OC_CLOUD_INITIALIZED
;
ctx
->
cps
=
OC_CPS_READYTOREGISTER
;
ctx
->
store
.
cps
=
OC_CPS_READYTOREGISTER
;
if
(
ctx
->
cloud_manager
)
{
cloud_reconnect
(
ctx
);
}
...
...
api/cloud/oc_cloud_apis.c
View file @
e5500cc5
...
...
@@ -70,12 +70,16 @@ free_api_param(cloud_api_param_t *p)
int
conv_cloud_endpoint
(
oc_cloud_context_t
*
ctx
)
{
int
ret
=
0
;
oc_endpoint_t
ep
;
memset
(
&
ep
,
0
,
sizeof
(
oc_endpoint_t
));
if
(
memcmp
(
&
ep
,
ctx
->
cloud_ep
,
sizeof
(
oc_endpoint_t
))
==
0
)
{
return
oc_string_to_endpoint
(
&
ctx
->
store
.
ci_server
,
ctx
->
cloud_ep
,
NULL
);
ret
=
oc_string_to_endpoint
(
&
ctx
->
store
.
ci_server
,
ctx
->
cloud_ep
,
NULL
);
#ifdef OC_DNS_CACHE
oc_dns_clear_cache
();
#endif
/* OC_DNS_CACHE */
}
return
0
;
return
ret
;
}
int
...
...
@@ -105,7 +109,7 @@ oc_cloud_register(oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
oc_string
(
ctx
->
store
.
uid
),
oc_string
(
ctx
->
store
.
access_token
),
ctx
->
device
,
oc_cloud_register_handler
,
p
))
{
cannotConnect
=
false
;
ctx
->
cps
=
OC_CPS_REGISTERING
;
ctx
->
store
.
cps
=
OC_CPS_REGISTERING
;
}
if
(
cannotConnect
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
...
...
@@ -227,17 +231,15 @@ cloud_deregistered_internal(oc_client_response_t *data)
{
cloud_api_param_t
*
p
=
(
cloud_api_param_t
*
)
data
->
user_data
;
oc_cloud_context_t
*
ctx
=
p
->
ctx
;
if
(
data
->
code
>=
OC_STATUS_SERVICE_UNAVAILABLE
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
if
(
data
->
code
<
OC_STATUS_BAD_REQUEST
||
data
->
code
>=
OC_STATUS_SERVICE_UNAVAILABLE
)
{
ctx
->
store
.
status
=
OC_CLOUD_DEREGISTERED
;
}
else
if
(
data
->
code
>=
OC_STATUS_BAD_REQUEST
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
}
else
{
ctx
->
store
.
status
=
OC_CLOUD_DEREGISTERED
;
}
ctx
->
cps
=
OC_CPS_READYTOREGISTER
;
ctx
->
store
.
cps
=
OC_CPS_READYTOREGISTER
;
if
(
p
->
cb
)
{
p
->
cb
(
ctx
,
ctx
->
store
.
status
,
p
->
data
);
...
...
@@ -245,6 +247,8 @@ cloud_deregistered_internal(oc_client_response_t *data)
free_api_param
(
p
);
ctx
->
store
.
status
&=
~
(
OC_CLOUD_FAILURE
|
OC_CLOUD_DEREGISTERED
);
cloud_store_dump_async
(
&
ctx
->
store
);
}
int
...
...
@@ -318,6 +322,25 @@ oc_cloud_refresh_token(oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
return
-
1
;
}
int
oc_cloud_discover_resources
(
oc_cloud_context_t
*
ctx
,
oc_discovery_all_handler_t
handler
,
void
*
user_data
)
{
if
(
!
ctx
)
{
return
-
1
;
}
if
(
!
(
ctx
->
store
.
status
&
OC_CLOUD_LOGGED_IN
))
{
return
-
1
;
}
if
(
oc_do_ip_discovery_all_at_endpoint
(
handler
,
ctx
->
cloud_ep
,
user_data
))
{
return
0
;
}
return
-
1
;
}
/* Internal APIs for accessing the OCF Cloud */
bool
cloud_access_register
(
oc_endpoint_t
*
endpoint
,
const
char
*
auth_provider
,
...
...
@@ -339,7 +362,9 @@ cloud_access_register(oc_endpoint_t *endpoint, const char *auth_provider,
}
#ifdef OC_SECURITY
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
if
(
oc_init_post
(
OC_RSRVD_ACCOUNT_URI
,
endpoint
,
NULL
,
handler
,
LOW_QOS
,
...
...
@@ -384,23 +409,32 @@ cloud_access_deregister(oc_endpoint_t *endpoint, const char *uid,
OC_ERR
(
"Error of input parameters"
);
return
false
;
}
oc_string_t
d
;
(
void
)
device
;
oc_string_t
at_uid
;
oc_string_t
at
;
oc_concat_strings
(
&
at
,
"accesstoken="
,
access_token
);
oc_string_t
u_id
;
oc_concat_strings
(
&
u_id
,
"&uid="
,
uid
);
oc_concat_strings
(
&
d
,
oc_string
(
at
),
oc_string
(
u_id
));
oc_concat_strings
(
&
at_ui
d
,
oc_string
(
at
),
oc_string
(
u_id
));
char
uuid
[
OC_UUID_LEN
]
=
{
0
};
oc_uuid_to_str
(
oc_core_get_device_id
(
device
),
uuid
,
OC_UUID_LEN
);
oc_string_t
di
;
oc_concat_strings
(
&
di
,
"&di="
,
uuid
);
oc_string_t
at_uid_di
;
oc_concat_strings
(
&
at_uid_di
,
oc_string
(
at_uid
),
oc_string
(
di
));
#ifdef OC_SECURITY
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
bool
s
=
oc_do_delete
(
OC_RSRVD_ACCOUNT_URI
,
endpoint
,
oc_string
(
d
),
handler
,
HIGH_QOS
,
user_data
);
oc_free_string
(
&
d
);
bool
s
=
oc_do_delete
(
OC_RSRVD_ACCOUNT_URI
,
endpoint
,
oc_string
(
at_uid_di
)
,
handler
,
HIGH_QOS
,
user_data
);
oc_free_string
(
&
at_ui
d
);
oc_free_string
(
&
at
);
oc_free_string
(
&
u_id
);
oc_free_string
(
&
di
);
oc_free_string
(
&
at_uid_di
);
return
s
;
}
...
...
@@ -422,7 +456,9 @@ cloud_access_login_out(oc_endpoint_t *endpoint, const char *uid,
}
#ifdef OC_SECURITY
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
if
(
oc_init_post
(
OC_RSRVD_ACCOUNT_SESSION_URI
,
endpoint
,
NULL
,
handler
,
...
...
@@ -481,7 +517,9 @@ cloud_access_refresh_access_token(oc_endpoint_t *endpoint, const char *uid,
}
#ifdef OC_SECURITY
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
if
(
oc_init_post
(
OC_RSRVD_ACCOUNT_TOKEN_REFRESH_URI
,
endpoint
,
NULL
,
handler
,
...
...
api/cloud/oc_cloud_manager.c
View file @
e5500cc5
...
...
@@ -146,8 +146,6 @@ _register_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
oc_rep_t
*
payload
=
data
->
payload
;
ctx
->
store
.
status
=
0
;
char
*
value
=
NULL
;
size_t
size
=
0
;
...
...
@@ -195,12 +193,14 @@ _register_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
cloud_set_last_error
(
ctx
,
CLOUD_OK
);
ctx
->
store
.
status
|=
OC_CLOUD_REGISTERED
;
ctx
->
cps
=
OC_CPS_REGISTERED
;
ctx
->
store
.
cps
=
OC_CPS_REGISTERED
;
oc_notify_observers
(
ctx
->
cloud_conf
);
return
0
;
error:
ctx
->
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
if
(
ctx
->
last_error
==
0
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
...
...
@@ -259,7 +259,7 @@ cloud_register(void *data)
oc_string
(
ctx
->
store
.
uid
),
oc_string
(
ctx
->
store
.
access_token
),
ctx
->
device
,
cloud_register_handler
,
data
))
{
cannotConnect
=
false
;
ctx
->
cps
=
OC_CPS_REGISTERING
;
ctx
->
store
.
cps
=
OC_CPS_REGISTERING
;
}
if
(
cannotConnect
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
...
...
@@ -297,7 +297,7 @@ _login_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
return
0
;
error:
ctx
->
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
if
(
ctx
->
last_error
==
0
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
...
...
@@ -430,7 +430,7 @@ error:
if
(
ctx
->
last_error
==
0
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_REFRESH_ACCESS_TOKEN
);
}
ctx
->
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
return
-
1
;
}
...
...
api/cloud/oc_cloud_rd.c
View file @
e5500cc5
...
...
@@ -129,7 +129,7 @@ publish_resources_handler(oc_client_response_t *data)
if
(
l
)
{
l
->
ins
=
instance_id
;
rd_link_remove
(
&
ctx
->
rd_publish_resources
,
l
);
rd_link_add
(
&
ctx
->
rd_publish_resources
,
l
);
rd_link_add
(
&
ctx
->
rd_publish
ed
_resources
,
l
);
}
}
link
=
link
->
next
;
...
...
api/cloud/oc_cloud_resource.c
View file @
e5500cc5
...
...
@@ -66,7 +66,7 @@ cloud_response(oc_cloud_context_t *ctx)
root
,
sid
,
(
oc_string
(
ctx
->
store
.
sid
)
?
oc_string
(
ctx
->
store
.
sid
)
:
""
));
oc_rep_set_int
(
root
,
clec
,
(
int
)
ctx
->
last_error
);
const
char
*
cps
=
cps_to_str
(
ctx
->
cps
);
const
char
*
cps
=
cps_to_str
(
ctx
->
store
.
cps
);
if
(
cps
)
{
oc_rep_set_text_string
(
root
,
cps
,
cps
);
}
...
...
@@ -145,7 +145,7 @@ post_cloud(oc_request_t *request, oc_interface_mask_t interface,
OC_DBG
(
"POST request received"
);
(
void
)
interface
;
switch
(
ctx
->
cps
)
{
switch
(
ctx
->
store
.
cps
)
{
case
OC_CPS_UNINITIALIZED
:
case
OC_CPS_READYTOREGISTER
:
case
OC_CPS_FAILED
:
...
...
api/cloud/oc_cloud_store.c
View file @
e5500cc5
...
...
@@ -64,10 +64,12 @@ encode_cloud_with_map(CborEncoder *object_map, const oc_cloud_store_t *store)
oc_rep_set_text_string
(
*
object
,
auth_provider
,
oc_string
(
store
->
auth_provider
));
oc_rep_set_text_string
(
*
object
,
uid
,
oc_string
(
store
->
uid
));
oc_rep_set_text_string
(
*
object
,
sid
,
oc_string
(
store
->
sid
));
oc_rep_set_text_string
(
*
object
,
access_token
,
oc_string
(
store
->
access_token
));
oc_rep_set_text_string
(
*
object
,
refresh_token
,
oc_string
(
store
->
refresh_token
));
oc_rep_set_int
(
*
object
,
status
,
store
->
status
);
oc_rep_set_int
(
*
object
,
cps
,
store
->
cps
);
}
static
void
...
...
@@ -145,6 +147,9 @@ cloud_store_decode(oc_rep_t *rep, oc_cloud_store_t *store)
if
(
len
==
9
&&
memcmp
(
oc_string
(
t
->
name
),
"ci_server"
,
9
)
==
0
)
{
cloud_set_string
(
&
store
->
ci_server
,
oc_string
(
t
->
value
.
string
),
oc_string_len
(
t
->
value
.
string
));
}
else
if
(
len
==
3
&&
memcmp
(
oc_string
(
t
->
name
),
"sid"
,
3
)
==
0
)
{
cloud_set_string
(
&
store
->
sid
,
oc_string
(
t
->
value
.
string
),
oc_string_len
(
t
->
value
.
string
));
}
else
if
(
len
==
13
&&
memcmp
(
oc_string
(
t
->
name
),
"auth_provider"
,
13
)
==
0
)
{
cloud_set_string
(
&
store
->
auth_provider
,
oc_string
(
t
->
value
.
string
),
...
...
@@ -168,6 +173,8 @@ cloud_store_decode(oc_rep_t *rep, oc_cloud_store_t *store)
case
OC_REP_INT
:
if
(
len
==
6
&&
memcmp
(
oc_string
(
t
->
name
),
"status"
,
6
)
==
0
)
{
store
->
status
=
(
uint8_t
)
t
->
value
.
integer
;
}
else
if
(
len
==
3
&&
memcmp
(
oc_string
(
t
->
name
),
"cps"
,
3
)
==
0
)
{
store
->
cps
=
(
uint8_t
)
t
->
value
.
integer
;
}
else
{
OC_ERR
(
"[CLOUD_STORE] Unknown property %s"
,
oc_string
(
t
->
name
));
return
-
1
;
...
...
api/oc_client_api.c
View file @
e5500cc5
...
...
@@ -197,6 +197,37 @@ oc_free_server_endpoints(oc_endpoint_t *endpoint)
}
}
bool
oc_get_response_payload_raw
(
oc_client_response_t
*
response
,
const
uint8_t
**
payload
,
size_t
*
size
,
oc_content_format_t
*
content_format
)
{
if
(
!
response
||
!
payload
||
!
size
||
!
content_format
)
{
return
false
;
}
if
(
response
->
_payload
&&
response
->
_payload_len
>
0
)
{
*
content_format
=
response
->
content_format
;
*
payload
=
response
->
_payload
;
*
size
=
response
->
_payload_len
;
return
true
;
}
return
false
;
}
bool
oc_get_diagnostic_message
(
oc_client_response_t
*
response
,
const
char
**
msg
,
size_t
*
size
)
{
oc_content_format_t
cf
=
0
;
if
(
oc_get_response_payload_raw
(
response
,
(
const
uint8_t
**
)
msg
,
size
,
&
cf
))
{
if
(
cf
!=
TEXT_PLAIN
)
{
return
false
;
}
return
true
;
}
return
false
;
}
bool
oc_do_delete
(
const
char
*
uri
,
oc_endpoint_t
*
endpoint
,
const
char
*
query
,
oc_response_handler_t
handler
,
oc_qos_t
qos
,
void
*
user_data
)
...
...
api/oc_collection.c
View file @
e5500cc5
...
...
@@ -917,7 +917,7 @@ oc_handle_collection_request(oc_method_t method, oc_request_t *request,
break
;
}
}
request
->
response
->
content_format
=
APPLICATION_VND_OCF_CBOR
;
request
->
response
->
response_buffer
->
response_length
=
(
uint16_t
)
size
;
request
->
response
->
response_buffer
->
code
=
code
;
...
...
api/oc_discovery.c
View file @
e5500cc5
...
...
@@ -447,7 +447,7 @@ oc_core_1_1_discovery_handler(oc_request_t *request,
}
int
response_length
=
oc_rep_get_encoded_payload_size
();
request
->
response
->
content_format
=
APPLICATION_CBOR
;
if
(
matches
&&
response_length
)
{
request
->
response
->
response_buffer
->
response_length
=
(
uint16_t
)
response_length
;
...
...
@@ -500,6 +500,7 @@ oc_core_discovery_handler(oc_request_t *request, oc_interface_mask_t iface_mask,
break
;
}
int
response_length
=
oc_rep_get_encoded_payload_size
();
request
->
response
->
content_format
=
APPLICATION_VND_OCF_CBOR
;
if
(
matches
&&
response_length
>
0
)
{
request
->
response
->
response_buffer
->
response_length
=
(
uint16_t
)
response_length
;
...
...
@@ -586,33 +587,12 @@ oc_ri_process_discovery_payload(uint8_t *payload, int len,
rep
=
rep
->
next
;
}
oc_rep_t
*
link
=
links
->
value
.
object
;
while
(
link
!=
NULL
)
{
switch
(
link
->
type
)
{
case
OC_REP_STRING
:
{
if
(
oc_string_len
(
link
->
name
)
==
6
&&
memcmp
(
oc_string
(
link
->
name
),
"anchor"
,
6
)
==
0
)
{
anchor
=
&
link
->
value
.
string
;
}
}
break
;
default:
break
;
}
if
(
anchor
)
{
break
;
}
link
=
link
->
next
;
}
oc_uuid_t
di
;
oc_str_to_uuid
(
oc_string
(
*
anchor
)
+
6
,
&
di
);
while
(
links
!=
NULL
)
{
/* Reset bm in every round as this can be omitted if 0. */
oc_uuid_t
di
;
oc_resource_properties_t
bm
=
0
;
oc_endpoint_t
*
eps_list
=
NULL
;
link
=
links
->
value
.
object
;
oc_rep_t
*
link
=
links
->
value
.
object
;
while
(
link
!=
NULL
)
{
switch
(
link
->
type
)
{
...
...
@@ -620,6 +600,7 @@ oc_ri_process_discovery_payload(uint8_t *payload, int len,
if
(
oc_string_len
(
link
->
name
)
==
6
&&
memcmp
(
oc_string
(
link
->
name
),
"anchor"
,
6
)
==
0
)
{
anchor
=
&
link
->
value
.
string
;
oc_str_to_uuid
(
oc_string
(
*
anchor
)
+
6
,
&
di
);
}
else
if
(
oc_string_len
(
link
->
name
)
==
4
&&
memcmp
(
oc_string
(
link
->
name
),
"href"
,
4
)
==
0
)
{
uri
=
&
link
->
value
.
string
;
...
...
@@ -653,8 +634,9 @@ oc_ri_process_discovery_payload(uint8_t *payload, int len,
memcmp
(
oc_string
(
ep
->
name
),
"ep"
,
2
)
==
0
)
{
if
(
oc_string_to_endpoint
(
&
ep
->
value
.
string
,
&
temp_ep
,
NULL
)
==
0
)
{
if
(((
endpoint
->
flags
&
IPV4
)
&&
(
temp_ep
.
flags
&
IPV6
))
||
((
endpoint
->
flags
&
IPV6
)
&&
(
temp_ep
.
flags
&
IPV4
)))
{
if
(
!
(
temp_ep
.
flags
&
TCP
)
&&
(((
endpoint
->
flags
&
IPV4
)
&&
(
temp_ep
.
flags
&
IPV6
))
||
((
endpoint
->
flags
&
IPV6
)
&&
(
temp_ep
.
flags
&
IPV4
))))
{
goto
next_ep
;
}
if
(
eps_cur
)
{
...
...
@@ -721,6 +703,9 @@ oc_ri_process_discovery_payload(uint8_t *payload, int len,
done:
oc_free_rep
(
p
);
#ifdef OC_DNS_CACHE
oc_dns_clear_cache
();
#endif
/* OC_DNS_CACHE */
return
ret
;
}
#endif
/* OC_CLIENT */
api/oc_endpoint.c
View file @
e5500cc5
...
...
@@ -509,16 +509,17 @@ oc_endpoint_string_parse_path(oc_string_t *endpoint_str, oc_string_t *path)
const
char
*
address
=
NULL
;
address
=
strstr
(
oc_string
(
*
endpoint_str
),
"://"
);
if
(
!
address
)
{
if
(
!
address
)
{
return
-
1
;
}
// 3 is string length of "://"
address
+=
3
;
size_t
len
=
oc_string_len
(
*
endpoint_str
)
-
(
address
-
oc_string
(
*
endpoint_str
));
size_t
len
=
oc_string_len
(
*
endpoint_str
)
-
(
address
-
oc_string
(
*
endpoint_str
));
// the smallest possible address is '0' anything smaller is invalid.
if
(
len
<
1
)
{
if
(
len
<
1
)
{
return
-
1
;
}
/* Extract a uri path if available */
...
...
@@ -556,7 +557,7 @@ oc_ipv6_endpoint_is_link_local(oc_endpoint_t *endpoint)
}
int
oc_endpoint_compare_address
(
oc_endpoint_t
*
ep1
,
oc_endpoint_t
*
ep2
)
oc_endpoint_compare_address
(
const
oc_endpoint_t
*
ep1
,
const
oc_endpoint_t
*
ep2
)
{
if
(
!
ep1
||
!
ep2
)
return
-
1
;
...
...
api/oc_introspection.c
View file @
e5500cc5
...
...
@@ -78,7 +78,7 @@ oc_core_introspection_data_handler(oc_request_t *request,
IDD_size
=
oc_storage_read
(
idd_tag
,
request
->
response
->
response_buffer
->
buffer
,
OC_MAX_APP_DATA_SIZE
);
#endif
/* OC_IDD_API */
request
->
response
->
content_format
=
APPLICATION_VND_OCF_CBOR
;
if
(
IDD_size
>=
0
&&
IDD_size
<
OC_MAX_APP_DATA_SIZE
)
{
request
->
response
->
response_buffer
->
response_length
=
(
uint16_t
)
IDD_size
;
request
->
response
->
response_buffer
->
code
=
oc_status_code
(
OC_STATUS_OK
);
...
...
api/oc_main.c
View file @
e5500cc5
...
...
@@ -17,6 +17,7 @@
#include <stdint.h>
#include <stdio.h>
#include "oc_config.h"
#include "port/oc_assert.h"
#include "port/oc_clock.h"
#include "port/oc_connectivity.h"
...
...
api/oc_ri.c
View file @
e5500cc5
...
...
@@ -432,6 +432,8 @@ poll_event_callback_timers(oc_list_t list, struct oc_memb *cb_pool)
OC_PROCESS_CONTEXT_BEGIN
(
&
timed_callback_events
);
oc_etimer_restart
(
&
event_cb
->
timer
);
OC_PROCESS_CONTEXT_END
(
&
timed_callback_events
);
event_cb
=
oc_list_head
(
list
);
continue
;
}
}
...
...
@@ -673,6 +675,7 @@ oc_ri_invoke_coap_entity_handler(void *request, void *response, uint8_t *buffer,
response_obj
.
separate_response
=
NULL
;
response_obj
.
response_buffer
=
&
response_buffer
;
response_obj
.
content_format
=
0
;
request_obj
.
response
=
&
response_obj
;
request_obj
.
request_payload
=
NULL
;
...
...
@@ -680,6 +683,8 @@ oc_ri_invoke_coap_entity_handler(void *request, void *response, uint8_t *buffer,
request_obj
.
query_len
=
0
;
request_obj
.
resource
=
NULL
;
request_obj
.
origin
=
endpoint
;
request_obj
.
_payload
=
NULL
;
request_obj
.
_payload_len
=
0
;
/* Initialize OCF interface selector. */
oc_interface_mask_t
iface_query
=
0
,
iface_mask
=
0
;
...
...
@@ -692,6 +697,10 @@ oc_ri_invoke_coap_entity_handler(void *request, void *response, uint8_t *buffer,
const
char
*
uri_query
=
0
;
size_t
uri_query_len
=
coap_get_header_uri_query
(
request
,
&
uri_query
);
/* Read the Content-Format CoAP option in the request */
oc_content_format_t
cf
=
0
;
coap_get_header_content_format
(
request
,
&
cf
);
if
(
uri_query_len
)
{
request_obj
.
query
=
uri_query
;
request_obj
.
query_len
=
(
int
)
uri_query_len
;
...
...
@@ -716,7 +725,9 @@ oc_ri_invoke_coap_entity_handler(void *request, void *response, uint8_t *buffer,
#else
/* OC_BLOCK_WISE */
payload_len
=
coap_get_payload
(
request
,
&
payload
);
#endif
/* !OC_BLOCK_WISE */
request_obj
.
_payload
=
payload
;
request_obj
.
_payload_len
=
(
size_t
)
payload_len
;