我已经天蓝色地创建了IoT中心。
使用以下代码将设备注册到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令牌或类似的东西我不知道有什么帮助?
答案 0 :(得分:1)
我将尝试使用以下方法之一解决此问题:
希望这对您有所帮助。