我正在做物联网设备模拟器,我有一个读数据集,我想发送到IoT集线器。我正在处理的文件是here。我将其更改为
var data = ???;
data.forEach(function(e){
state.pressure = e;
updateState(state);
log("Pressure increased to " + state.pressure);
sleep(1000);
})
我有一个包含我需要的所有数据的文件。有没有办法可以将数据作为当前js文件的变量(var data)加载到文件中。
function getData() {
var data =
{
"example": [999,999]
};
return data.example;
}
export function getEventData() {
getData();
}
它给我一个错误:JS函数失败,{"消息":"第14行:意外的保留字"," FullName":" Jint.Parser.ParserException"}
和第14行:import { getEventData } from "./HavenEventData"
答案 0 :(得分:1)
有三种不同的支持语言可以将数据上传到IOT中心,这也适用于模拟场景,当前文档显示了.NET,JAVA,Node.js.
将Azure存储帐户与IoT Hub关联后,IoT中心会生成SAS URI。设备可以使用此SAS URI将文件安全地上载到blob容器。 IoT Hub服务和设备SDK协调生成SAS URI的过程,并使其可供设备用于上载文件。
来源是here,我建议您查看它,因为它有示例。
使用C#的方法示例如下:
private static async void SendToBlobAsync()
{
string fileName = "image.jpg";
Console.WriteLine("Uploading file: {0}", fileName);
var watch = System.Diagnostics.Stopwatch.StartNew();
using (var sourceData = new FileStream(@"image.jpg", FileMode.Open))
{
await deviceClient.UploadToBlobAsync(fileName, sourceData);
}
watch.Stop();
Console.WriteLine("Time to upload file: {0}ms\n", watch.ElapsedMilliseconds);
}
如果有帮助,请告诉我。
答案 1 :(得分:0)