Tag: aws iot

AWS IOT节点sdk为listThings和createThing提供了ResourceNotFoundException

我试图获得注册的东西的细节,并创造新的东西。 我为他们获得了ResourceNotFoundException。 var AWS = require('aws-sdk'); var iot = new AWS.Iot({ endpoint: "https://XXXXXXXXXX.iot.us-east-1.amazonaws.com", region: "us-east-1", accessKeyId: "XXXXXXXXXX", secretAccessKey: "XXXXXXXXXX" }); var params = { thingName: 'D02', attributePayload: { attributes: { 'Org': 'Org2' }, merge: false }, thingTypeName: 'thing1' }; iot.createThing(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful […]

使用AWS IOT和SNS的Web推送通知

我想实现一个通用的networking和移动推送通知服务。 我发现可以使用AWS IOT来实现PUSH服务,如以下链接所述: https : //serverless.zone/iot-with-the-serverless-framework-e228fae87be,但它不会使用SNS。 现在,如果我单独介绍了AWS-SNS,它的主页声称它应该用于推送通知( https://aws.amazon.com/sns/ ),但根据我的阅读,我们仍然需要GCM Android之间。 那我们为什么要用SNS? 在这种情况下,我们需要什么样的WEB? 我们应该使用AWS IOT还是SNS进行推送通知? 如何实施?

通过策略和证书即时创buildAWS IoT“事物”

我正在使用NodeJS以及AWS JS SDK和AWS IoT Device JS SDK ,以便在连接到我的服务器后自动创build新事物并为其分配证书和策略。 我正在关注“即时注册”文章 ,以创build,注册和激活我的CA证书。 据我所知,CA证书已成功添加到AWS IoT,已激活并启用了自动注册。 我不明白的是这个步骤是如何执行的(引用文章): 当设备尝试连接AWS IoT未知的,但已通过在AWS IoT中注册的CA签名的X.509证书时,设备证书将由AWS IoT以新的PENDING_ACTIVATION状态自动注册。 我如何做一个“尝试”连接? 由于我使用aws-iot-device-sdk-js SDK和手动创build的证书,所以我通常会像这样连接我的设备: const device = deviceModule.device({ host: 'myendpoint.iot.us-east-1.amazonaws.com', region: 'us-east-1', keyPath: `certs/${deviceID}.key`, certPath: `certs/${deviceID}.pem`, caPath: 'certs/rootCA.pem', clientId: deviceID, baseReconnectTimeMs: 4000, keepalive: 30, protocol: 'mqtts', }); 但是现在我没有在keyPath和certPath包含的证书和密钥,我不能在没有它的情况下实例化我的设备。 我试图自己创build证书,使用AWS SDK中的createKeysAndCertificate() ,将它们保存到磁盘,手动附加策略,手动附加主体,甚至尝试手动将证书标记为“主动”,如下所示: iot.createThing({ thingName: deviceID }, (err, d) => { […]

使用aws iot从aws lambda发布mqtt消息到主题

我需要使用aws iot通过mqtt协议发布aws lambda数据。 我用node.js代码创build了一个lambda函数。 喜欢这个 exports.handler = (event, context, callback) => { var awsIot = require('aws-iot-device-sdk'); var device = awsIot.device({ keyPath: 'samplepath/test.pem.key', certPath: 'samplepath/test.crt', caPath: 'samplepath', clientId: 'sampleId', region: 'us-east-1' }); device .on('connect', function () { console.log('connected'); device.publish('test_topic', JSON.stringify({ "test_name": "hello", "test_value": 1001 })); console.log('published successfully'); callback(null, 'item added'); }); } 我在订阅者上收到了mqtt消息。 但lambda产生这样的错误消息 Task timed […]

如何使用AWS IoT向/从Web浏览器发送/接收消息

我们正在尝试使用amazon web services物联网(AWS IoT)将消息发送到Web浏览器(例如:。鉴于AWS IoT支持JavaScript,我们期望这是可能的 。 我们已经在AWS IoT文档中进行了search,但仅查找了服务器端示例 (揭示了AWS秘密/密钥…) 在使用AWS IoT在浏览器中通过WebSockets / MQTT发送/接收消息(例如:使用AWS Cognito进行身份validation)是否有任何良好的工作示例或教程? 谢谢!