Я создал концентратор IoT в Azure.
Зарегистрируйте устройство в концентраторе IoT, используя следующий код -
public async Task<HttpResponseMessage> RegisterDeviceAsyncData(DeviceData deviceApp)
{
deviceApp.PlatformName = _appSettingsAccessor.GetAppSettingValue(DEFAULT_HUB_KEY);
var result = await _deviceRegistrationHandler.RegisterDeviceAsync(deviceApp);
response = HttpResponseMessageFactory.CreateMessageWithObjectBody(results);
}
успешно регистрирует устройства в концентраторе Iot. Теперь я хочу отправитьданные на эти устройства, используя код c #
У меня есть код для отправки данных на устройство ниже, но я не знаю, как получить строку подключения конкретного устройства или ключ для отправки данных.
private static async Task SendDeviceToCloudMessagesAsync()
{
DeviceClient deviceClient = DeviceClient.CreateFromConnectionString("deviceConnectionString");
while (true)
{
string messageString = string.Empty;
Message iotHubMsg = new Message();
foreach (BaseMessage msg in currentDevice.Messages)
{
iotHubMsg = msg.ReadAsIotHubMessage();
messageString = Encoding.UTF8.GetString(iotHubMsg.GetBytes());
//Send the current messages and clear them
await deviceClient.SendEventAsync(iotHubMsg);
}
}
}
на данный момент я пытался получить строку подключения с помощью portal.azure.com, но в режиме реального времени после регистрации устройства, как я могу получить строку подключения?используя токен SAS или что-то в этом роде, я не знаю никакой помощи?