连接到 SAP Cloud Platform Internet of Things
连接到 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 设置
- 登录 SAP
登录到您的 SAP Cloud Platform Cockpit,网址为 https://account.hanatrial.ondemand.com
- 启用物联网
接下来,在您的 SAP Cloud Platform Cockpit 中启用“物联网”。
请按照以下说明操作:https://github.com/SAP/iot-starterkit/tree/master/src/prerequisites/service
- 在物联网 Cockpit 中创建设备信息
要完成所需先决条件,您需要按照以下 3 个步骤操作
- 创建消息类型
- 创建设备类型
- 创建设备,并复制生成的设备令牌。稍后将需要此令牌来连接设备。
请按照以下说明操作:https://github.com/SAP/iot-starterkit/tree/master/src/prerequisites/cockpit
- 部署消息管理服务 (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 客户端接口。 要做到这一点,
-
转到运行配置,然后在应用程序之前执行的命令字段中,键入以下内容
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]"
-
单击应用按钮以保存这些设置。
-
单击运行按钮以在您的开发板上运行代码。
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 应用程序仪表板中监视已部署的消息管理服务应用程序的状态。
-
登录到您的 SAP Cloud Platform Cockpit,网址为 https://account.hanatrial.ondemand.com
-
单击“应用程序”,然后单击“Java 应用程序”。 这将显示一个新页面,其中包含 Java 应用程序的列表。
-
在应用程序列表中单击名称“iotmms”。 这将打开“iotmms - 概览”页面。
-
向下滚动页面到标有“最近的日志记录”的部分。 单击您要查看的“HTTP 访问日志”日志旁边的眼镜图标,最新数据应显示在新选项卡中。