回页首
设备和应用程序可以使用 HTTP(S) 与 IBM Internet of Things Foundation 进行交互。此消息传递协议可以用来代替 MQTT 消息协议 。请参阅文档的 HTTP(S) 连接性 部分,了解有关 HTTP(S) 支持的更多信息。
本文中使用了两个示例来演示 HTTP(S) 支持:
两个示例都是用 Java Client Library for IBM IoT Foundation 编写的,简化了与 IBM IoT Foundation 的交互。
回页首
sudo apt-get update && sudo apt-get install oracle-java7-jdk
回页首
1. 使用 SSH 连接到您的 Raspberry Pi 设备
2. 从 GitHub 下载最新的 iotf java 客户端库:
curl -LO https://github.com/ibm-messaging/iot-java/releases/download/0.0.3/com.ibm.iotf-0.0.3.zip
3. 解压归档文件 com.ibm.iotf-0.0.3.zip
4. 通过输入您的组织 ID、设备类型和设备 ID 来修改 device.prop 文件,如下所示:
Organization-ID = quickstart Device-Type = iotsample-raspi Device-ID = RasPi01
(备注:该组织 ID 必须是 quickstart,以便将事件发布到 IBM Internet of Things Quickstart。设备类型和设备 ID 可以是任何有效的字母数字字符串)。
5. 通过指定以下命令运行 http 事件发布示例:
java -cp com.ibm.iotf.client-0.0.3.jar:com.ibm.iotf.samples-0.0.3.jar:lib/* com.ibm.iotf.sample.client.device.HttpDeviceEventPublish
6.输入设备 ID 来可视化设备事件:
回页首
要访问 Internet of Things Foundation 的全部功能,必须访问 IoT Foundation 内部的一个组织。下一步将会详细介绍如何设置您自己的 IoT Foundation Organization。
回页首
您可以通过使用 IBM Bluemix,向一个 Internet of Things Foundation (IoTF) 组织注册您的设备。要使用 IBM Bluemix 注册您的设备,必须首先创建一个Bluemix 帐户。
组织 ID
设备类型
设备 ID
身份验证方法
身份验证令牌
回页首
1. 回到 SSH 会话,并通过您在前面步骤中记下的以下设备注册细节来修改 device.prop 文件。
Organization-ID = <Your Organization ID> Device-Type = <Your Device Type> Device-ID = <Your Device ID> Authentication-Method = token Authentication-Token = <Your Device Token>
请注意:配置文件中的所有属性都是强制性的。目前,仅支持基于令牌的身份验证。
2. 通过指定以下命令运行 http 设备事件发布示例:
java -cp com.ibm.iotf.client-0.0.3.jar:com.ibm.iotf.samples-0.0.3.jar:lib/* com.ibm.iotf.sample.client.device.HttpDeviceEventPublish
3. 通过执行以下步骤,在 IBM Internet of Things Foundation Connect 仪表板中观察设备事件:
回页首
1. 通过执行以下步骤,生成 API 密钥来保护应用程序与 IBM IoT Foundation 的通信:
2. 回到 SSH 会话,并通过输入您的组织 ID、应用程序的 API 密钥和身份验证令牌来修改 application.prop 文件:
Organization-ID = <Your Organization ID> API-Key = <Your Organization's API Key> Authentication-Token = <Your Organization's Token> Device-Type = <Device Type of the device the application will publish the event as> Device-ID = <Device ID of the device the application will publish the event as>
(备注:所有字段都是强制性的)
1. 通过指定以下命令运行 http 应用程序事件发布示例:
java -cp com.ibm.iotf.client-0.0.3.jar:com.ibm.iotf.samples-0.0.3.jar:lib/* com.ibm.iotf.sample.client.application.HttpApplicationDeviceEventPublish
2. 通过执行以下步骤,在 IBM Internet of Things Foundation 仪表板中观察设备事件:
回页首
您对此有任何疑问吗?事情不像您预期的那样发展?
请尝试将问题发到论坛上,获得来自某个 IoT 团队成员的解答。