云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

消息队列_深圳网站建设怎么样_限量秒杀

小七 141 0

在本博客中,我们将学习如何使用SAP HANA XSA将IoT数据发送到IoT Tangle并在SAP Analytics Cloud中实时显示。

为了构建此应用程序,您需要以下组件:

IoT Tangle()SAP HANA XS高级(XSA)节点套接字.IOSAP Analytics Cloud

IOTA是一款开源分布式账本,物联网工程,名为Tangle,可视化数据大屏,是为物联网(IoTs)或机器对机器(M2M)经济而开发的。但它的技术也非常适合人与人之间的支付。你可以阅读更多关于物联网

在本教程中,我们将创建简单的场景,使用掩蔽验证消息(MAM)将物联网温度数据发送到物联网缠结,这意味着:

消息是加密的(掩蔽的)消息已确认来自设备(已验证)。在Tangle上创建一个连续的消息流,并将一直持续到设备停止发布数据(消息传递)。

IOTA MAM使设备能够加密数据流并安全地将每个Tangle中的数据流存储在单独的地址上,并且只有能够读取和解析消息流的授权方。只有拥有正确的通道ID(通道ID也称为根)的人才能访问该消息。

使用MAM发布消息时,有不同类型的隐私模式来纠结:

公共模式:任何人都可以访问该消息。专用模式:只有发布者可以访问邮件。限制模式:任何拥有侧键的人都可以访问消息。消息由side\u密钥加密。要解密,请使用相同的side\u密钥。

简而言之,我们将创建以下部分:

传感器设备:NodeJS app mam_发布.js模拟传感器温度数据的读取,并将数据以MAM方式发送到受限模式。我们将使用side\u密钥来加密和解密数据。HANA XSA中的NodeJS和HTML应用程序:NodeJS app接收来自Tangle的数据流,并通过websocket发送到HTML app,套接字.io我们在HANA XSA中安装的。HTML应用程序将SAP Analytics云嵌入iFrame,并从NodeJS应用程序接收数据流并发送到SAP Analytics云。SAP Analytics云分析应用程序。无需刷新浏览器即可实时显示温度数据

安装所需库:npm安装力矩物联网.lib.js​创建NodeJS app mam_发布.js模拟传感器读取并将数据发布到Tangle。/*作者:罗伯特·李(mobilefish.com网站)妈妈_发布.js文件使用MAM在缠结上发布随机生成的数字。此文件将在计算机或Raspberry Pi上工作。可以使用mam查看已发布的数据_接收.js文件或https://www.mobilefish.com/services/cryptocurrency/mam.html(选择选项:数据接收器)用法:1) 您可以更改默认设置:MODE、SIDEKEY、SECURITYLEVEL或TIMEINTERVAL如果你这样做了,好评返现网,在mam中做同样的改变_接收.js文件。2) 启动应用程序:node mam_发布.js更多信息:https://www.mobilefish.com/developer/iota/iota\u quickguide\u raspi\u mam.html*/const Mam=require('./lib)/主客户.js');const IOTA=要求物联网.lib.js');const moment=require('力矩');const iota=新iota({提供程序:'https://node.deviceproof.org' });const MODE='restricted';//公共、私有或受限const SIDEKEY='mysecret';//只输入ASCII字符。仅在受限模式下使用const SECURITYLEVEL=3;//1、2或3const TIMEINTERVAL=30;//秒//初始化MAM状态让mamState=主初始化(iota,未定义,安全级别);//设置频道模式如果(模式=='限制'){常量键=iota.utils.toTrytes公司(侧键);状态=主变更模式(状态、模式、键);}其他{状态=主变更模式(状态、模式);}//将数据发布到tangleconst publish=异步函数(数据包){//创建MAM负载常数=iota.utils.toTrytes公司(JSON.stringify文件(数据包);常量消息=主创建(州,trytes);//保存新状态状态=消息.状态;控制台.log('根:',消息.root);控制台.log('地址:',消息.地址);//连接有效负载。等待主附件(消息.有效负载, 消息.地址);返回消息.root;}const generateJSON=函数(){//生成一些模拟传感器数据的随机数常量数据=数学地板((数学.随机()*89)+10);const dateTime=moment().utc().format('DD/MM/YYYY hh:MM:ss');const json={"data":数据,"dateTime":dateTime};返回json;}const executeDataPublishing=异步函数(){const json=generateJSON();控制台.log("json=",json);const root=等待发布(json);控制台.log(`dateTime:${json.dateTime},数据:${json.data文件},根:${root}`);}//立即启动executeDataPublishing();setInterval(executeDataPublishing,TIMEINTERVAL*1000);

设置项目

登录到SAP HANA XSA Web IDE并从模板创建新项目,然后单击"下一步"继续。指定项目名称ziota,轻云,然后单击"下一步"继续。在此屏幕上,单击"下一步"继续。将服务(srv)和数据库(db)设置为"不包含"。稍后我们将添加NodeJS模块。单击"下一步"继续。在确认页面上,单击完成以完成设置。您将看到在工作区中创建的ziota项目。

添加NodeJS模块

我们将在HANA XSA中创建NodeJS应用程序。