//
Search
🎈

02.(220422)IoTivity-Lite를 활용한 OCF 통신 설정하기

앞의 01_IoTivity 설치방법을 이어서 진행해야한다.
다운받은 iot-lite 파일을 열기위해서 라즈베리 파이 cmd에 다음과 같은 명령어를 작성한다.
cd iot-lite
Plain Text
복사
정상적으로 들어갔으면 다운받은 파일들 목록을 확인 할 수있다.
위의 사이트를 보면 다음과 같은 방식으로 진행하라고 적혀있다.
Start -> edit_input.sh -> ..... -> Finish
이 방법이 권장 방법이지만 정말 비 합리적인?! 방법이라 나중에 해결 방법을 소개하도록 하겠다.
일단 작업은 진행을 해야하니 순차적으로 해보겠다.
2번 까지 왔던 cmd 창에서 아래의 명령어를 입력한다. (SKIP 가능)
./edit_input.sh
Plain Text
복사
그럼 'nano 편집기'에서 여러가지 글씨가 나올 것이다. 나중에 되면 이걸 편집하겠지만 일단 그대로 남기자
ctrl+x 키 눌러서 나오자
다음 명령어를 입력한다. 주의할점은 다 끝날때 까지 아무것도 누르지 말고 기다리자, 처음에 오래걸리니 그려러니 하자 (오래걸림)
./gen.sh
Plain Text
복사
실행화면(예시)
pki_certs/chain/0-root-cert.der.hex 2022-04-22 12:36:56 966 pki_certs/chain/1-subca-cert.pem 2022-04-22 12:36:56 1094 pki_certs/chain/1-subca-cert.der 2022-04-22 12:36:56 766 pki_certs/chain/1-subca-cert.der.hex 2022-04-22 12:36:56 1532 pki_certs/pki_certs_cert.pem 2022-04-22 12:36:56 1444 pki_certs/pki_certs_cert.der 2022-04-22 12:36:56 1025 pki_certs/pki_certs_cert.der.hex 2022-04-22 12:36:56 2050 pki_certs/pki_certs_key.pem 2022-04-22 12:36:56 302 pki_certs/pki_certs_key.der.hex 2022-04-22 12:36:56 242 pki_certs/pki_certs-to-subca.chain.pem 2022-04-22 12:36:56 2538 pki_certs/pki_certs_info.txt 2022-04-22 12:36:56 2532 pi@raspberrypi:~/iot-lite $
JavaScript
복사
다음 명령어를 입력하여 코드를 편집할 수 있다. 그런데 일단 뭐 건들지 말고 “Ctrl+X”키 눌러서 나온다.
./edit_code.sh
Plain Text
복사
다음 명령어를 입력하여 코드를 빌드한다.
./build.sh
Plain Text
복사
상기 명령어 실행후 화면
server/oc_oscore_crypto.o obj/client_server/oc_oscore_context.o obj/client_server/oc_obt.o obj/client_server/oc_obt_otm_justworks.o obj/client_server/oc_obt_otm_randompin.o obj/client_server/oc_obt_otm_cert.o obj/client_server/oc_obt_certs.o obj/cloud/oc_cloud_resource.o obj/cloud/oc_cloud.o obj/cloud/rd_client.o obj/cloud/oc_cloud_apis.o obj/cloud/oc_cloud_manager.o obj/cloud/oc_cloud_store.o obj/cloud/oc_cloud_rd.o gcc -o device_builder_server ../../apps/device_builder_server.c libiotivity-lite-client-server.a -DOC_CLIENT -DOC_SERVER -fPIC -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -ffreestanding -Os -fno-stack-protector -ffunction-sections -fdata-sections -fno-reorder-functions -fno-defer-pop -fno-strict-overflow -I./ -I../../include/ -I../../ -I../../api -std=gnu99 -Wall -Wextra -Werror -pedantic -Wl,--gc-sections -I../../deps/mbedtls/include -D__OC_RANDOM -DOC_PKI -DOC_DYNAMIC_ALLOCATION -DOC_IDD_API -DOC_SECURITY -DOC_OSCORE -lm -pthread -lrt pi@raspberrypi:~/iot-lite $
JavaScript
복사
다음 명령어를 입력하여 코드를 실행한다.
./run.sh
Plain Text
복사
다음과 같은 비슷한 문구가 나오면 ctrl+z 눌러서 나오면 된다.
Intialize Secure Resources storage at './device_builder_server_creds' Introspection data set written data size: 764 [bytes] Introspection data set 'server_introspection.cbor': 764 [bytes] Successfully installed PKI certificate Successfully installed intermediate CA certificate Successfully installed root certificate Register Resource with local path "/binaryswitch" number of Resource Types: 1 Resource Type: "oic.r.switch.binary" Default OCF Interface: 'oic.if.a' DI: 'd647cbd6-c552-4802-7a0e-38fb6d4f556e' OCF server "server_lite_7948" running, waiting on incoming connections.
Plain Text
복사

주의

./gen.sh”명령어는 한번 할때마다 안에있는 코드들이 전부 덮어 씌워주어 사라지기 때문에 항상 주의를 하면서 편집하자.

문의 : yklovejesus@gmail.com