라벨이 OCF인 게시물 표시

[IoTivity, #1] OCF 표준을 따르는 소프트웨어 플랫폼인 IoTivity 란?

이미지
1. IoTivity란? IoTivity는 끊김없이 장치 간 연결을 가능하게 하여 사물(Thing)의 인터넷에 대해 새로운 요구들을 해결하는 개방형 소스 소프트웨어 프레임 워크이다. 2. IoTivity 2.1. IoTivity 초기화 및 설정 아래 내용은  https://wiki.iotivity.org/initialize_setting  내용을 바탕으로 작성되어 있으며, 개발자 측면에서 개인적인 의견과 작업 내용을 추가 했다. Resource API 스택은 여러 개의 얇은 소프트웨어 레이어로 구성됩니다. Android, iOS 또는 Microsoft Windows와 같은 자유로운 환경에서 IoTivity 스텍은 개발자에게 C 및 C ++ API를 제공하므로 개발자는 이를 사용하여 추가적인 네트워크 프로토콜 및 무선 기술기반의  IP 네트워크  통해 제한된 장치 또는 제한되지 않은 장치 모두와 대화 할 수 있다. IoTivity 아키텍처 의 기본 개요는 다음과 같다. 다음 그림은 OS 스텍이 C 또는 C++ 함수을 사용하여 다른 레벨로 접근할 수 있는 것을 보여준다. C++ SDK : OCPlatform::Configure C SDK : OCInit 1) Setup 먼저 IoTivity를 개발할  OS에 빌드가 되지 않았다면, 아래 가이드를 참고하기 전에 먼저 빌드가 필요하다. 2) C SDK IoTivity의 기본 레이어는 C 라이브러리이다. Example 초기화를 위해 기본 예제는 다음 소스를 참고한다. iotivity/resource/csdk/stack/samples/linux/SimpleClientServer/ocserver.cpp Source Code 이 코드가 C++로 작성되었다 하더라고, 여기서는 C API를 호출하고, 초기화보다 더 많은 것을 진행하지만, 이 예제에서는 몇 개의 OC 함수들만 설명할 것이다. ...

[IoT] OCF(Open Connectivity Foundation)

이미지
이 글은 TTA Journal Vol.166에 OCF 오픈소스 워킹그룹 의장인 박수홍 삼성전자 소프트웨어센터 오픈소스그룹 수석연구원님이 작성한 '오픈소스 플랫폼 표준 동향' 글을 정리한 것입니다. 1. OCF 배경 OCF의 시작은 OIC(Open Interconnect Consortium) 단체이다. OIC는 2014년 9월 삼성전자, 인텔, 시스코, 미디어택 4개사가 창립 보드멤버로 신설한 사물인터넷 표준 단체로 2016년 2월까지 활동하였다. OIC는 2015년 12월 스마트홈의 대표적 국제표준단체인 UPnP포럼을 통합 흡수하면서 회원사가 100개 이상으로 성장하였고, UPnP의 다양한 기술을 OIC로 통합하면서 기술발전과 연결기기 확대를 지속하고 있다. 2. OCF의 오픈 소스와 표준 규격 개발 운영 방법 OCF는 오픈소스와 표준규격을 동시에 개발하는 매우 독창적인 운영방법을 채택하고 있다. 즉 OCF에서 표준규격을 개발함과 동시에 픈소스를 개발하여 외부에 확산하는 역할을 동시에 수행하고 있다. 이를 통해 규격서 개발 이후 각 업체가 자체적으로 소프트웨어를 개발해야 하는 부담을 줄이는 한편 OCF 표준개발과 동시에 시장에서 제품에 즉시 탑재되어 확산될 수 있도록 하는 목적이다. 특히아래 그림에서 볼 수 있듯이 OCF는 오픈소스개발의 외부 개발자 참여 확산을 가속화하기 위해 오픈소스 프로젝트 운영을 전담으로 하는 비영리단체(리눅스 재단)를 통해 OCF 오픈소스를 운영하고 있으며, 프로젝트명도 IoTivity라는 별도의 네이밍을 가지고 오픈소스 개발자들과 소통하며 소프트웨어를 공동 개발 중에 있다. 3. IoTivity IoTivity( https://www.iotivity.org )는 OCF 표준규격을 기반으로 개발되며, 그 외에 다양한 사물인터넷 기술들도 수용하면서 개발되고 있고 IoTivity 개발에 필요한 운영비용은 OCF에서 지원하고 있다. 즉 외부 오픈소스 개발자들이 볼 때 IoTivity는 OCF와는 무관한 순...