在 Intel 设备上开始使用 IoTivity
本教程展示了如何设置主机构建系统、构建框架以及运行客户端/服务器示例。
引言
随着越来越多的物联网设备投入市场,人们希望拥有能够以通用标准化方式智能连接的设备。IoTivity 是朝着这个方向迈出的一步,它提供了一个跨平台、架构无关的开源解决方案,供开发者在其物联网设备上使用。本教程展示了如何设置主机构建系统、构建框架以及运行客户端/服务器示例。
必备组件
01:下载并安装 Ubuntu* 16 - http://www.ubuntu.com
02:了解更多关于 IoTivity 的信息 - https://www.iotivity.org/documentation
教程
01:安装主机软件包
sudo apt-get install \ build-essential git scons libtool autoconf \ valgrind doxygen wget unzip \ libboost-dev libboost-program-options-dev libboost-thread-dev \ uuid-dev libexpat1-dev libglib2.0-dev libsqlite3-dev libcurl4-gnutls-dev
02:克隆仓库
git clone https://github.com/iotivity/iotivity.git git clone https://github.com/01org/tinycbor.git extlibs/tinycbor/tinycbor -b v0.4.1 git clone https://github.com/ARMmbed/mbedtls.git extlibs/mbedtls/mbedtls -b
03:为英特尔设备构建 IoTivity
scons TARGET_PLATFORM=x86
04:运行简单的客户端/服务器示例
04a:打开一个新的终端并运行服务器
export LD_LIBRARY_PATH=~/iotivity/out/linux/x86_64/release cd ~/iotivity/out/linux/x86_64/release/resource/examples ./simpleserver
04b:打开一个新的终端并运行客户端
export LD_LIBRARY_PATH=~/iotivity/out/linux/x86_64/release cd ~/iotivity/out/linux/x86_64/release/resource/examples ./simpleclient
摘要
本教程让您开始在英特尔设备上使用 IoTivity 框架。介绍了如何设置主机构建环境、如何构建源代码以及运行客户端和服务器示例项目。您现在已准备好使用框架示例和 API 进行下一个物联网项目。
关于作者
Mike Rylee 是 Intel Corporation 的一名软件工程师,在开发嵌入式系统以及 Android*、Windows*、iOS* 和 Mac* 的应用程序方面拥有丰富的经验。他目前从事物联网项目。
注意事项
您不得将本文档用于与此处描述的英特尔产品相关的任何侵权或其他法律分析。您同意向英特尔授予非独占、免版税许可,以用于此后起草的任何包含此处披露的主题的专利主张。
本文档不授予任何知识产权的许可(明示或暗示,禁止反言或以其他方式)。
英特尔不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和不侵权的暗示保证,以及因交易过程、交易习惯或行业惯例而产生的任何保证。
本文档包含有关正在开发中的产品、服务和/或流程的信息。此处提供的所有信息均可随时更改,恕不另行通知。请联系您的英特尔代表以获取最新的预测、时间表、规格和路线图。
所描述的产品和服务可能包含称为勘误的缺陷或错误,这可能导致与公布的规格不符。当前的已特性化勘误可应要求提供。
可以通过拨打 1-800-548-4725 或访问 www.intel.com/design/literature.htm 来获取本文档中引用并带有订单号的文档副本。
Intel、Intel RealSense、Intel Edison 和 Intel 标志是英特尔公司在美国和/或其他国家/地区的商标。
*其他名称和品牌可能被声明为他方财产
© 2017 Intel Corporation。