gpt4 book ai didi

ios - 使用 Bluemix iOS Client api 为汽车入门应用程序更新 IoT 上的设备数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:35 25 4
gpt4 key购买 nike

我已成功配置本教程中描述的 Bluemix 后端车辆监控应用程序:

http://www.ibm.com/developerworks/library/mo-connectedcar-app/index.html .

我已成功配置并运行测试器应用程序。我也在iOS上成功启动了BMSClient(在后端应用程序添加移动访问服务之后),使用以下代码:

BMSClient.sharedInstance.initialize(bluemixAppRoute: backendURL, bluemixAppGUID: backendGUID, bluemixRegion: BMSClient.Region.usSouth)

let mcaAuthManager = MCAAuthorizationManager.sharedInstance
mcaAuthManager.initialize(tenantId: tenantId)
BMSClient.sharedInstance.authorizationManager = mcaAuthManager
BMSClient.sharedInstance.authorizationManager = MCAAuthorizationManager.sharedInstance

以下是测试应用如何更新信息的片段:

var id = $("#prop_id").val();
var property = $("#property").val();
var value = $("#value").val();

var payload = {
id: id,
property: property,
value: value
};

var group = id.split("-")[0];
var num = id.split("-")[1];

var message = new Messaging.Message(JSON.stringify(payload));
message.destinationName = "iot-2/type/"+window.config.iot_deviceType+"/id/"+id.split("-")[0]+"/cmd/setProperty/fmt/json";
$("#statusMessage").html("Published command!<br><b>Topic: </b>" + message.destinationName + "<br><b>Payload: </b><pre>" + JSON.stringify(payload, null, 4) + "</pre>");
$("#statusMessage").css("display", "block");
client.send(message);

现在我想通过 iOS 应用更新管理(更新属性,和/或发送消息)模拟车辆。问题是我无法在 iOS 上找到执行此操作的 API。

我还需要开发后端 API 吗?如果不是,在 iOS 上,我怎样才能获得 API 来执行此操作?

这里还有 URL:

后端应用:http://alvi-app.mybluemix.net/

用于更新属性的测试应用 URL:http://alvi-app.mybluemix.net/tester

最佳答案

您将需要开发一个自定义后端 API 来接受从您的 iOS 应用程序发送的用于更新属性等的消息。

您可以使用 BMS 核心库从 iOS 应用向后端发送 REST 请求。然后您可以让您的后端处理这些请求以更新属性等。

https://github.com/ibm-bluemix-mobile-services/bms-clientsdk-swift-core

Core SDK 在 README 中有一个 REST 请求的例子。

关于ios - 使用 Bluemix iOS Client api 为汽车入门应用程序更新 IoT 上的设备数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com