2017-01-30 4 views
-1

https://docs.microsoft.com/en-us/azure/iot-suite/iot-suite-connecting-devices#create-a-c-sample-solution-on-windowsКак подключить устройство IoT к предварительно сконфигурированному решению удаленного доступа (Windows)? Как реализовать и указать поведение устройства-концентратора IoT?

Добавьте следующие функции, которые выполняются, когда устройство принимает команды SetTemperature и SetHumidity из IoT Hub:

EXECUTE_COMMAND_RESULT SetTemperature(Thermostat* thermostat, int temperature) 
{ 
    (void)printf("Received temperature %d\r\n", temperature); 
    thermostat->Temperature = temperature; 
    return EXECUTE_COMMAND_SUCCESS; 
} 

EXECUTE_COMMAND_RESULT SetHumidity(Thermostat* thermostat, int humidity) 
{ 
    (void)printf("Received humidity %d\r\n", humidity); 
    thermostat->Humidity = humidity; 
    return EXECUTE_COMMAND_SUCCESS; 
} 

Добавьте следующую функцию, которая посылает сообщение на IoT Hub:

static void sendMessage(IOTHUB_CLIENT_HANDLE iotHubClientHandle, const unsigned char* buffer, size_t size) 
{ 
    IOTHUB_MESSAGE_HANDLE messageHandle = IoTHubMessage_CreateFromByteArray(buffer, size); 
    if (messageHandle == NULL) 
    { 
    printf("unable to create a new IoTHubMessage\r\n"); 
    } 
    else 
    { 
    if (IoTHubClient_SendEventAsync(iotHubClientHandle, messageHandle, NULL, NULL) != IOTHUB_CLIENT_OK) 
    { 
     printf("failed to hand over the message to IoTHubClient"); 
    } 
    else 
    { 
     printf("IoTHubClient accepted the message for delivery\r\n"); 
    } 

IoTHubMessage_Destroy(messageHandle); 
    } 
free((void*)buffer); 
} 

Подробнее в данной ссылке

+0

Что, собственно, ваш вопрос? Похоже, вы просто скопировали и вставляли части опубликованного учебника, без каких-либо вопросов. –

+0

Как развернуть код, который указан в ссылке. –

ответ

0

article, на котором вы ссылаетесь, показывает, как создать и запустить этот пример кода на настольной машине Windows с помощью Visual Studio. Существуют две другие эквивалентные статьи, в которых показано, как запустить тот же код на машине Linux или mbed.

Если вы хотите следовать углубленному руководству по использованию другого устройства, такого как Raspberry Pi или Intel Edison с концентратором Azure IoT, а затем ознакомьтесь с коллекцией учебных пособий IoT Hub в Начало работы папка here.

 Смежные вопросы

  • Нет связанных вопросов^_^