Mxchip IOT dev kit получает данные от IOT-хаба - PullRequest
0 голосов
/ 05 апреля 2019

Я только начал играть с mxchip.Я хочу, чтобы мое устройство вызывало сигнал тревоги при получении какой-либо команды.Мне кажется, что все примеры, которые я нашел, - это сбор информации об устройстве и отправка на iot hub.Может ли mxchip получать данные из функций iothub или azure?А может быть какое-нибудь руководство по началу работы?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2019

Да, если вы используете SDK из примеров для MXChip, у вас есть доступные обработчики:

DevKitMQTTClient_SetMessageCallback(MessageCallback);
DevKitMQTTClient_SetDeviceMethodCallback(DeviceMethodCallback);

Примеры:

static void MessageCallback(const char *payLoad, int size)
{
   Screen.print(1, payLoad, true);
}

static int DeviceMethodCallback(const char *methodName, const unsigned char *payload, 
   int size, unsigned char **response, int *response_size)
{
   LogInfo("Try to invoke method %s", methodName);
   // Do your logic...
   int result = 200;
   return result;
}
1 голос
/ 05 апреля 2019

Да. Можно отправлять сообщения на устройство (Cloud-to-device) из IOT Hub. Вот пример, упомянутый в этих ссылках

https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-c2d

https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messaging

...