Обновление данных устройства IoT для приложения Automotive Starter с помощью Bluemix iOS Client api

#ios #ibm-cloud #ibm-mobile-services #iot-for-automotive

#iOS #ibm-cloud #ibm-мобильные сервисы #iot-для-автомобильной

Вопрос:

Я успешно настроил серверное приложение Bluemix для мониторинга транспортных средств, описанное в этом руководстве:

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

Я успешно настроил и запустил приложение tester. Я также успешно запустил BMSClient на iOS (после добавления службы мобильного доступа в серверное приложение), используя следующий код:

 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
  

Вот фрагмент того, как приложение tester обновляет информацию:

 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. Дело в том, что я не могу найти API для этого на iOS.

Нужно ли мне также разрабатывать внутренний API? Если нет, на iOS, как я могу получить API для этого?

Также здесь приведены URL-адреса:

Серверное приложение: http://alvi-app.mybluemix.net /

URL-адрес приложения для тестирования для обновления свойств: http://alvi-app.mybluemix.net/tester

Ответ №1:

Вам нужно будет разработать пользовательский внутренний API для приема сообщений об обновлении свойств и т. Д., отправляемых из вашего приложения iOS.

Вы можете отправить запрос REST с использованием библиотек ядра BMS из вашего приложения iOS на серверную часть. Затем вы можете заставить свой серверный сервер обрабатывать эти запросы для обновления свойств и т. Д.

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

В базовом SDK есть пример запроса REST в README.

Комментарии:

1. Не могли бы вы поделиться ссылкой на учебное пособие о том, как создать пользовательский серверный API на bluemix?

2. Вот что может помочь: github.com/ibm-bluemix-mobile-services /…