65.9K
CodeProject 正在变化。 阅读更多。
Home

连接到 SAP Cloud Platform Internet of Things

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2017 年 7 月 24 日

CPOL

3分钟阅读

viewsIcon

6964

连接到 SAP Cloud Platform

获取新的 Intel® IoT 开发者套件,这是一个完整的硬件和软件解决方案,允许开发者使用 Intel® Galileo 和 Intel® Edison 开发板创建令人兴奋的新解决方案。 访问 英特尔® 物联网开发者专区

要开始使用 SAP* IoT 启动套件,您必须首先设置您的帐户,请按照“云端入门”步骤,步骤列在 https://github.com/SAP/iot-starterkit#getting-started-in-the-cloud

SAP Cloud Platform* 开发者注册

首先,注册一个 SAP Cloud Platform* 开发者帐户。如果您已经拥有帐户,可以跳到下一步。

否则,请按照以下说明操作:https://github.com/SAP/iot-starterkit/tree/master/src/prerequisites/account

SAP* IoT 设置

  1. 登录 SAP

登录到您的 SAP Cloud Platform Cockpit,网址为 https://account.hanatrial.ondemand.com

  1. 启用物联网

接下来,在您的 SAP Cloud Platform Cockpit 中启用“物联网”。

请按照以下说明操作:https://github.com/SAP/iot-starterkit/tree/master/src/prerequisites/service

  1. 在物联网 Cockpit 中创建设备信息

要完成所需先决条件,您需要按照以下 3 个步骤操作

  • 创建消息类型
  • 创建设备类型
  • 创建设备,并复制生成的设备令牌。稍后将需要此令牌来连接设备。

请按照以下说明操作:https://github.com/SAP/iot-starterkit/tree/master/src/prerequisites/cockpit

  1. 部署消息管理服务 (MMS)

定义配置后,最后一步是部署消息管理服务。 确保您将 iotmms 应用程序的角色分配给您的用户帐户。

请按照以下说明操作:https://github.com/SAP/iot-starterkit/src/prerequisites/mms

摘要

如果您已按照上述所有步骤操作,则应该拥有您的程序连接到 SAP Cloud Platform 物联网所需的所有信息

application_url - 您的帐户的 MMS 端点应用程序。 位于您的帐户的 SAP* Cloud Platform cockpit 的 Java* 应用程序仪表板上。

device_id - 您要连接的设备的设备 ID。 位于物联网服务 Cockpit “设备”页面上。

oauth_token - 设备的 OAuth 令牌。 这是从原始设置生成的设备令牌。 如果需要,您可以使用物联网服务 Cockpit “设备”页面上的“身份验证”选项卡为设备重新生成该令牌。

message_type_id - OutboundMessage 类型 ID。 位于物联网服务 Cockpit “消息类型”页面上。

C++ 的其他设置

在 Intel® Edison 开发板或 Intel® IoT 网关上运行 C++ 代码时,您需要通过在 Eclipse* 中设置正确的参数来使用 RESTful 客户端接口。 要做到这一点,

  1. 转到运行配置,然后在应用程序之前执行的命令字段中,键入以下内容

     export SAP_MMS_ENDPOINT="[application_url]/v1/api/http/data"; export SAP_DEVICE_ID="[device_id]"; export SAP_MESSAGE_TYPE_ID="[message_type_id]"; export SAP_OAUTH_TOKEN="[oauth_token]"
  2. 单击应用按钮以保存这些设置。

  3. 单击运行按钮以在您的开发板上运行代码。

JavaScript* 的其他设置

在 Intel® Edison 开发板或 Intel® IoT 网关上运行 JavaScript* 代码时,您需要通过在 Intel® XDK IDE 中设置客户端参数来使用 REST 接口。 将以下条目添加到 config.json 文件中

   "services": {
     "sap": {
       "mms_endpoint": "[application_url]/v1/api/http/data",
       "device_id": "[device id]",
       "message_type_id": "[OutboundMessage Type Id]",
       "oauth_token": "[oauth token]"
    }
  }

Python* 的其他设置

在 Intel® Edison 开发板或 Intel® IoT 网关上运行 Python* 代码时,您需要通过设置客户端参数来使用 REST 接口。 将以下条目添加到 config.json 文件中

   "services": {
     "sap": {
       "mms_endpoint": "[application_url]/v1/api/http/data",
       "device_id": "[device id]",
       "message_type_id": "[OutboundMessage Type Id]",
       "oauth_token": "[oauth token]"
    }
  }

查看用于调试的数据

您可以在您的帐户的 SAP Cloud Platform cockpit 的 Java 应用程序仪表板中监视已部署的消息管理服务应用程序的状态。

  1. 登录到您的 SAP Cloud Platform Cockpit,网址为 https://account.hanatrial.ondemand.com

  2. 单击“应用程序”,然后单击“Java 应用程序”。 这将显示一个新页面,其中包含 Java 应用程序的列表。

  3. 在应用程序列表中单击名称“iotmms”。 这将打开“iotmms - 概览”页面。

  4. 向下滚动页面到标有“最近的日志记录”的部分。 单击您要查看的“HTTP 访问日志”日志旁边的眼镜图标,最新数据应显示在新选项卡中。

© . All rights reserved.