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
Hide 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
:
Linux_Secured_Test
:
variables
:
GIT_SUBMODULE_STRATEGY
:
normal
stage
:
build
stage
:
build
before_script
:
before_script
:
-
apt update && apt -y install make autoconf
-
apt update && apt -y install make autoconf
...
@@ -13,6 +15,8 @@ Linux_Secured_Test:
...
@@ -13,6 +15,8 @@ Linux_Secured_Test:
-
make DYNAMIC=1 IPV4=1 TCP=1 SECURE=1 test
-
make DYNAMIC=1 IPV4=1 TCP=1 SECURE=1 test
Linux_Unsecured_Test
:
Linux_Unsecured_Test
:
variables
:
GIT_SUBMODULE_STRATEGY
:
normal
stage
:
build
stage
:
build
before_script
:
before_script
:
-
apt update && apt -y install make autoconf
-
apt update && apt -y install make autoconf
...
@@ -24,37 +28,37 @@ Linux_Unsecured_Test:
...
@@ -24,37 +28,37 @@ Linux_Unsecured_Test:
-
make DYNAMIC=1 IPV4=1 TCP=1 SECURE=0 test
-
make DYNAMIC=1 IPV4=1 TCP=1 SECURE=0 test
Android_build
:
Android_build
:
stage
:
build
variables
:
image
:
openjdk:8-jdk
GIT_SUBMODULE_STRATEGY
:
normal
before_script
:
stage
:
build
-
apt-get --quiet update --yes
image
:
openjdk:8-jdk
-
apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 make autoconf swig patch
before_script
:
-
wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
-
apt-get --quiet update --yes
-
unzip -d android-sdk-linux android-sdk.zip
-
apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 make autoconf swig patch
-
echo y | android-sdk-linux/tools/bin/sdkmanager "ndk-bundle" >/dev/null
-
wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
-
echo y | android-sdk-linux/tools/bin/sdkmanager "platforms;android-28" >/dev/null
-
unzip -d android-sdk-linux android-sdk.zip
-
echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null
-
echo y | android-sdk-linux/tools/bin/sdkmanager "ndk-bundle" >/dev/null
-
echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;28.0.2" >/dev/null
-
echo y | android-sdk-linux/tools/bin/sdkmanager "platforms;android-28" >/dev/null
-
export ANDROID_HOME=$PWD/android-sdk-linux
-
echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null
-
export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/
-
echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;28.0.2" >/dev/null
# temporarily disable checking for EPIPE error and use yes to accept all licenses
-
export ANDROID_HOME=$PWD/android-sdk-linux
-
set +o pipefail
-
export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/
-
yes | android-sdk-linux/tools/bin/sdkmanager --licenses
# temporarily disable checking for EPIPE error and use yes to accept all licenses
-
set -o pipefail
-
set +o pipefail
-
./android-sdk-linux/ndk-bundle/build/tools/make_standalone_toolchain.py --arch arm --api 23 --install-dir ~/android-arm-23
-
yes | android-sdk-linux/tools/bin/sdkmanager --licenses
script
:
-
set -o pipefail
-
cd port/android
-
./android-sdk-linux/ndk-bundle/build/tools/make_standalone_toolchain.py --arch arm --api 23 --install-dir ~/android-arm-23
-
make DYNAMIC=1 TCP=1 IPV4=1 SECURE=1 PKI=1 CLOUD=1 JAVA=1 DEBUG=0
script
:
-
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
stage
:
build
before_script
:
before_script
:
-
apt update && apt -y install
make autoconf doxygen clang-format
-
apt update && apt -y install
doxygen
script
:
script
:
-
clang-format --version
-
doxygen --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
-
cd tools
-
./build_doc.sh
-
./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,
...
@@ -113,7 +113,7 @@ cloud_deregister_on_reset_internal(oc_cloud_context_t *ctx,
cloud_store_initialize
(
&
ctx
->
store
);
cloud_store_initialize
(
&
ctx
->
store
);
cloud_manager_stop
(
ctx
);
cloud_manager_stop
(
ctx
);
ctx
->
last_error
=
0
;
ctx
->
last_error
=
0
;
ctx
->
cps
=
0
;
ctx
->
store
.
cps
=
0
;
}
}
#endif
/* OC_SECURITY */
#endif
/* OC_SECURITY */
...
@@ -137,7 +137,7 @@ oc_cloud_reset_context(size_t device)
...
@@ -137,7 +137,7 @@ oc_cloud_reset_context(size_t device)
cloud_store_initialize
(
&
ctx
->
store
);
cloud_store_initialize
(
&
ctx
->
store
);
cloud_manager_stop
(
ctx
);
cloud_manager_stop
(
ctx
);
ctx
->
last_error
=
0
;
ctx
->
last_error
=
0
;
ctx
->
cps
=
0
;
ctx
->
store
.
cps
=
0
;
return
0
;
return
0
;
}
}
...
@@ -168,7 +168,7 @@ oc_cloud_provision_conf_resource(oc_cloud_context_t *ctx, const char *server,
...
@@ -168,7 +168,7 @@ oc_cloud_provision_conf_resource(oc_cloud_context_t *ctx, const char *server,
}
}
ctx
->
store
.
status
=
OC_CLOUD_INITIALIZED
;
ctx
->
store
.
status
=
OC_CLOUD_INITIALIZED
;
ctx
->
cps
=
OC_CPS_READYTOREGISTER
;
ctx
->
store
.
cps
=
OC_CPS_READYTOREGISTER
;
cloud_store_dump_async
(
&
ctx
->
store
);
cloud_store_dump_async
(
&
ctx
->
store
);
...
@@ -204,7 +204,7 @@ cloud_update_by_resource(oc_cloud_context_t *ctx,
...
@@ -204,7 +204,7 @@ cloud_update_by_resource(oc_cloud_context_t *ctx,
cloud_set_string
(
&
ctx
->
store
.
sid
,
data
->
sid
,
data
->
sid_len
);
cloud_set_string
(
&
ctx
->
store
.
sid
,
data
->
sid
,
data
->
sid_len
);
}
}
ctx
->
store
.
status
=
OC_CLOUD_INITIALIZED
;
ctx
->
store
.
status
=
OC_CLOUD_INITIALIZED
;
ctx
->
cps
=
OC_CPS_READYTOREGISTER
;
ctx
->
store
.
cps
=
OC_CPS_READYTOREGISTER
;
if
(
ctx
->
cloud_manager
)
{
if
(
ctx
->
cloud_manager
)
{
cloud_reconnect
(
ctx
);
cloud_reconnect
(
ctx
);
}
}
...
...
api/cloud/oc_cloud_apis.c
View file @
e5500cc5
...
@@ -70,12 +70,16 @@ free_api_param(cloud_api_param_t *p)
...
@@ -70,12 +70,16 @@ free_api_param(cloud_api_param_t *p)
int
int
conv_cloud_endpoint
(
oc_cloud_context_t
*
ctx
)
conv_cloud_endpoint
(
oc_cloud_context_t
*
ctx
)
{
{
int
ret
=
0
;
oc_endpoint_t
ep
;
oc_endpoint_t
ep
;
memset
(
&
ep
,
0
,
sizeof
(
oc_endpoint_t
));
memset
(
&
ep
,
0
,
sizeof
(
oc_endpoint_t
));
if
(
memcmp
(
&
ep
,
ctx
->
cloud_ep
,
sizeof
(
oc_endpoint_t
))
==
0
)
{
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
int
...
@@ -105,7 +109,7 @@ oc_cloud_register(oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
...
@@ -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
),
oc_string
(
ctx
->
store
.
uid
),
oc_string
(
ctx
->
store
.
access_token
),
ctx
->
device
,
oc_cloud_register_handler
,
p
))
{
ctx
->
device
,
oc_cloud_register_handler
,
p
))
{
cannotConnect
=
false
;
cannotConnect
=
false
;
ctx
->
cps
=
OC_CPS_REGISTERING
;
ctx
->
store
.
cps
=
OC_CPS_REGISTERING
;
}
}
if
(
cannotConnect
)
{
if
(
cannotConnect
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
...
@@ -227,17 +231,15 @@ cloud_deregistered_internal(oc_client_response_t *data)
...
@@ -227,17 +231,15 @@ cloud_deregistered_internal(oc_client_response_t *data)
{
{
cloud_api_param_t
*
p
=
(
cloud_api_param_t
*
)
data
->
user_data
;
cloud_api_param_t
*
p
=
(
cloud_api_param_t
*
)
data
->
user_data
;
oc_cloud_context_t
*
ctx
=
p
->
ctx
;
oc_cloud_context_t
*
ctx
=
p
->
ctx
;
if
(
data
->
code
>=
OC_STATUS_SERVICE_UNAVAILABLE
)
{
if
(
data
->
code
<
OC_STATUS_BAD_REQUEST
||
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
data
->
code
>=
OC_STATUS_SERVICE_UNAVAILABLE
)
{
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
ctx
->
store
.
status
=
OC_CLOUD_DEREGISTERED
;
}
else
if
(
data
->
code
>=
OC_STATUS_BAD_REQUEST
)
{
}
else
if
(
data
->
code
>=
OC_STATUS_BAD_REQUEST
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
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
)
{
if
(
p
->
cb
)
{
p
->
cb
(
ctx
,
ctx
->
store
.
status
,
p
->
data
);
p
->
cb
(
ctx
,
ctx
->
store
.
status
,
p
->
data
);
...
@@ -245,6 +247,8 @@ cloud_deregistered_internal(oc_client_response_t *data)
...
@@ -245,6 +247,8 @@ cloud_deregistered_internal(oc_client_response_t *data)
free_api_param
(
p
);
free_api_param
(
p
);
ctx
->
store
.
status
&=
~
(
OC_CLOUD_FAILURE
|
OC_CLOUD_DEREGISTERED
);
ctx
->
store
.
status
&=
~
(
OC_CLOUD_FAILURE
|
OC_CLOUD_DEREGISTERED
);
cloud_store_dump_async
(
&
ctx
->
store
);
}
}
int
int
...
@@ -318,6 +322,25 @@ oc_cloud_refresh_token(oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
...
@@ -318,6 +322,25 @@ oc_cloud_refresh_token(oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
return
-
1
;
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 */
/* Internal APIs for accessing the OCF Cloud */
bool
bool
cloud_access_register
(
oc_endpoint_t
*
endpoint
,
const
char
*
auth_provider
,
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,
...
@@ -339,7 +362,9 @@ cloud_access_register(oc_endpoint_t *endpoint, const char *auth_provider,
}
}
#ifdef OC_SECURITY
#ifdef OC_SECURITY
oc_tls_select_cloud_ciphersuite
();
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
#endif
/* OC_SECURITY */
if
(
oc_init_post
(
OC_RSRVD_ACCOUNT_URI
,
endpoint
,
NULL
,
handler
,
LOW_QOS
,
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,
...
@@ -384,23 +409,32 @@ cloud_access_deregister(oc_endpoint_t *endpoint, const char *uid,
OC_ERR
(
"Error of input parameters"
);
OC_ERR
(
"Error of input parameters"
);
return
false
;
return
false
;
}
}
oc_string_t
d
;
oc_string_t
at_uid
;
(
void
)
device
;
oc_string_t
at
;
oc_string_t
at
;
oc_concat_strings
(
&
at
,
"accesstoken="
,
access_token
);
oc_concat_strings
(
&
at
,
"accesstoken="
,
access_token
);
oc_string_t
u_id
;
oc_string_t
u_id
;
oc_concat_strings
(
&
u_id
,
"&uid="
,
uid
);
oc_concat_strings
(
&
u_id
,
"&uid="
,
uid
);
oc_concat_strings
(
&
d
,
oc_string
(
at
),
oc_string
(
u_id
));
oc_concat_strings
(
&
at_uid
,
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
#ifdef OC_SECURITY
oc_tls_select_cloud_ciphersuite
();
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
#endif
/* OC_SECURITY */
bool
s
=
oc_do_delete
(
OC_RSRVD_ACCOUNT_URI
,
endpoint
,
oc_string
(
d
),
handler
,
bool
s
=
oc_do_delete
(
OC_RSRVD_ACCOUNT_URI
,
endpoint
,
oc_string
(
at_uid_di
)
,
HIGH_QOS
,
user_data
);
handler
,
HIGH_QOS
,
user_data
);
oc_free_string
(
&
d
);
oc_free_string
(
&
at_ui
d
);
oc_free_string
(
&
at
);
oc_free_string
(
&
at
);
oc_free_string
(
&
u_id
);
oc_free_string
(
&
u_id
);
oc_free_string
(
&
di
);
oc_free_string
(
&
at_uid_di
);
return
s
;
return
s
;
}
}
...
@@ -422,7 +456,9 @@ cloud_access_login_out(oc_endpoint_t *endpoint, const char *uid,
...
@@ -422,7 +456,9 @@ cloud_access_login_out(oc_endpoint_t *endpoint, const char *uid,
}
}
#ifdef OC_SECURITY
#ifdef OC_SECURITY
oc_tls_select_cloud_ciphersuite
();
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
#endif
/* OC_SECURITY */
if
(
oc_init_post
(
OC_RSRVD_ACCOUNT_SESSION_URI
,
endpoint
,
NULL
,
handler
,
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,
...
@@ -481,7 +517,9 @@ cloud_access_refresh_access_token(oc_endpoint_t *endpoint, const char *uid,
}
}
#ifdef OC_SECURITY
#ifdef OC_SECURITY
oc_tls_select_cloud_ciphersuite
();
if
(
!
oc_tls_connected
(
endpoint
))
{
oc_tls_select_cloud_ciphersuite
();
}
#endif
/* OC_SECURITY */
#endif
/* OC_SECURITY */
if
(
oc_init_post
(
OC_RSRVD_ACCOUNT_TOKEN_REFRESH_URI
,
endpoint
,
NULL
,
handler
,
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)
...
@@ -146,8 +146,6 @@ _register_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
oc_rep_t
*
payload
=
data
->
payload
;
oc_rep_t
*
payload
=
data
->
payload
;
ctx
->
store
.
status
=
0
;
char
*
value
=
NULL
;
char
*
value
=
NULL
;
size_t
size
=
0
;
size_t
size
=
0
;
...
@@ -195,12 +193,14 @@ _register_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
...
@@ -195,12 +193,14 @@ _register_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
cloud_set_last_error
(
ctx
,
CLOUD_OK
);
cloud_set_last_error
(
ctx
,
CLOUD_OK
);
ctx
->
store
.
status
|=
OC_CLOUD_REGISTERED
;
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
;
return
0
;
error:
error:
ctx
->
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
if
(
ctx
->
last_error
==
0
)
{
if
(
ctx
->
last_error
==
0
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
...
@@ -259,7 +259,7 @@ cloud_register(void *data)
...
@@ -259,7 +259,7 @@ cloud_register(void *data)
oc_string
(
ctx
->
store
.
uid
),
oc_string
(
ctx
->
store
.
access_token
),
oc_string
(
ctx
->
store
.
uid
),
oc_string
(
ctx
->
store
.
access_token
),
ctx
->
device
,
cloud_register_handler
,
data
))
{
ctx
->
device
,
cloud_register_handler
,
data
))
{
cannotConnect
=
false
;
cannotConnect
=
false
;
ctx
->
cps
=
OC_CPS_REGISTERING
;
ctx
->
store
.
cps
=
OC_CPS_REGISTERING
;
}
}
if
(
cannotConnect
)
{
if
(
cannotConnect
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_CONNECT
);
...
@@ -297,7 +297,7 @@ _login_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
...
@@ -297,7 +297,7 @@ _login_handler(oc_cloud_context_t *ctx, oc_client_response_t *data)
return
0
;
return
0
;
error:
error:
ctx
->
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
cps
=
OC_CPS_FAILED
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
if
(
ctx
->
last_error
==
0
)
{
if
(
ctx
->
last_error
==
0
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_RESPONSE
);
...
@@ -430,7 +430,7 @@ error:
...
@@ -430,7 +430,7 @@ error:
if
(
ctx
->
last_error
==
0
)
{
if
(
ctx
->
last_error
==
0
)
{
cloud_set_last_error
(
ctx
,
CLOUD_ERROR_REFRESH_ACCESS_TOKEN
);
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
;
ctx
->
store
.
status
|=
OC_CLOUD_FAILURE
;
return
-
1
;
return
-
1
;
}
}
...
...
api/cloud/oc_cloud_rd.c
View file @
e5500cc5
...
@@ -129,7 +129,7 @@ publish_resources_handler(oc_client_response_t *data)
...
@@ -129,7 +129,7 @@ publish_resources_handler(oc_client_response_t *data)
if
(
l
)
{
if
(
l
)
{
l
->
ins
=
instance_id
;
l
->
ins
=
instance_id
;
rd_link_remove
(
&
ctx
->
rd_publish_resources
,
l
);
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
;
link
=
link
->
next
;
...
...
api/cloud/oc_cloud_resource.c
View file @
e5500cc5
...
@@ -66,7 +66,7 @@ cloud_response(oc_cloud_context_t *ctx)
...
@@ -66,7 +66,7 @@ cloud_response(oc_cloud_context_t *ctx)
root
,
sid
,
(
oc_string
(
ctx
->
store
.
sid
)
?
oc_string
(
ctx
->
store
.
sid
)
:
""
));
root
,
sid
,
(
oc_string
(
ctx
->
store
.
sid
)
?
oc_string
(
ctx
->
store
.
sid
)
:
""
));
oc_rep_set_int
(
root
,
clec
,
(
int
)
ctx
->
last_error
);
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
)
{
if
(
cps
)
{
oc_rep_set_text_string
(
root
,
cps
,
cps
);
oc_rep_set_text_string
(
root
,
cps
,
cps
);
}
}
...
@@ -145,7 +145,7 @@ post_cloud(oc_request_t *request, oc_interface_mask_t interface,
...
@@ -145,7 +145,7 @@ post_cloud(oc_request_t *request, oc_interface_mask_t interface,
OC_DBG
(
"POST request received"
);
OC_DBG
(
"POST request received"
);
(
void
)
interface
;
(
void
)
interface
;
switch
(
ctx
->
cps
)
{
switch
(
ctx
->
store
.
cps
)
{
case
OC_CPS_UNINITIALIZED
:
case
OC_CPS_UNINITIALIZED
:
case
OC_CPS_READYTOREGISTER
:
case
OC_CPS_READYTOREGISTER
:
case
OC_CPS_FAILED
:
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)
...
@@ -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_rep_set_text_string
(
*
object
,
auth_provider
,
oc_string
(
store
->
auth_provider
));
oc_string
(
store
->
auth_provider
));
oc_rep_set_text_string
(
*
object
,
uid
,
oc_string
(
store
->
uid
));
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
,
access_token
,
oc_string
(
store
->
access_token
));
oc_rep_set_text_string
(
*
object
,
refresh_token
,
oc_rep_set_text_string
(
*
object
,
refresh_token
,
oc_string
(
store
->
refresh_token
));
oc_string
(
store
->
refresh_token
));
oc_rep_set_int
(
*
object
,
status
,
store
->
status
);
oc_rep_set_int
(
*
object
,
status
,
store
->
status
);
oc_rep_set_int
(
*
object
,
cps
,
store
->
cps
);
}
}
static
void
static
void
...
@@ -145,6 +147,9 @@ cloud_store_decode(oc_rep_t *rep, oc_cloud_store_t *store)
...
@@ -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
)
{
if
(
len
==
9
&&
memcmp
(
oc_string
(
t
->
name
),
"ci_server"
,
9
)
==
0
)
{
cloud_set_string
(
&
store
->
ci_server
,
oc_string
(
t
->
value
.
string
),
cloud_set_string
(
&
store
->
ci_server
,
oc_string
(
t
->
value
.
string
),
oc_string_len
(
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
&&
}
else
if
(
len
==
13
&&
memcmp
(
oc_string
(
t
->
name
),
"auth_provider"
,
13
)
==
0
)
{
memcmp
(
oc_string
(
t
->
name
),
"auth_provider"
,
13
)
==
0
)
{
cloud_set_string
(
&
store
->
auth_provider
,
oc_string
(
t
->
value
.
string
),
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)
...
@@ -168,6 +173,8 @@ cloud_store_decode(oc_rep_t *rep, oc_cloud_store_t *store)
case
OC_REP_INT
:
case
OC_REP_INT
:
if
(
len
==
6
&&
memcmp
(
oc_string
(
t
->
name
),
"status"
,
6
)
==
0
)
{
if
(
len
==
6
&&
memcmp
(
oc_string
(
t
->
name
),
"status"
,
6
)
==
0
)
{
store
->
status
=
(
uint8_t
)
t
->
value
.
integer
;
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
{
}
else
{
OC_ERR
(
"[CLOUD_STORE] Unknown property %s"
,
oc_string
(
t
->
name
));
OC_ERR
(
"[CLOUD_STORE] Unknown property %s"
,
oc_string
(
t
->
name
));
return
-
1
;
return
-
1
;
...
...
api/oc_client_api.c
View file @
e5500cc5
...
@@ -197,6 +197,37 @@ oc_free_server_endpoints(oc_endpoint_t *endpoint)
...
@@ -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
,