คำถามติดแท็ก aws-iot

1
Azure IoT Hub โต้ตอบกับอุปกรณ์สมองกลฝังตัว / IoT อย่างไร
ฉันกำลังทำงานบนแพลตฟอร์ม Azure IoT และฉันเข้าใจว่าอุปกรณ์ส่งข้อมูลไปยังฮับ IoT ได้อย่างไร (ถ้าฉันไม่ผิดมันเป็นเพียงบริการเว็บหรืออะไรทำนองนั้น) แต่ฉันสงสัยว่าฮับ IoT ส่งข้อมูล / คำสั่ง / อินพุตไปยังอุปกรณ์อย่างไรเนื่องจากเราไม่ได้ทำงานบนฮับ IoT สำหรับการสื่อสารของอุปกรณ์ (เราไม่มีความต้องการใด ๆ ในการส่งข้อมูลไปยังอุปกรณ์) ฮับ ​​IoT สามารถโต้ตอบกับอุปกรณ์โดยตรงได้หรือไม่ (การใช้รหัสอุปกรณ์ที่ไม่ซ้ำกันหรือใช้เอกลักษณ์เฉพาะเช่น IP, ที่อยู่ Mac และอื่น ๆ ) ที่ไหนสักแห่งฉันได้อ่านว่าอุปกรณ์ต่าง ๆ ร้องขอไปยังฮับ IoT หากฮับ IoT มีอินพุตสำหรับพวกเขาและจากนั้นฮับ IoT จะส่งข้อมูล / คำสั่ง / อินพุตไปยังอุปกรณ์ตามการตอบกลับ มันเป็นเรื่องจริงเหรอ? ถ้าไม่เช่นนั้นโปรดอธิบาย

2
ฉันจะตั้งค่าสมาชิก MQTT หลักและ failover สำหรับคิวงานด้วย AWS IoT ได้อย่างไร
ฉันมีระบบที่ลูกค้า (เรียกว่า ClientA) สามารถเผยแพร่คำขอไปยังหัวข้อ MQTT เฉพาะ โบรกเกอร์ในกรณีที่สำคัญคือ Amazon Web Services จากนั้นฉันมีไคลเอนต์อื่น (เรียกว่า MainSubscriber) ซึ่งมักจะสมัครเป็นสมาชิกหัวข้อเดียวกันเสมอเพื่อให้สามารถรับคำขอจาก ClientA และทำงานบางอย่างที่ในที่สุดจะกลายเป็นการดำเนินการฐานข้อมูล ฐานข้อมูลในกรณีที่เป็นเรื่องสำคัญคือ DynamoDB เนื่องจาก MainSubscriber อาจไม่สามารถเข้าถึง / ออนไลน์ได้ตลอดเวลาจึงมีความปรารถนาที่จะให้ผู้สมัครสมาชิก failover เป็นผู้สำรองข้อมูล failover ของผู้สมัครสมาชิกหลัก แนวคิดก็คือหากผู้สมัครสมาชิกหลักไม่จัดการคำขอในเวลาที่กำหนดผู้สมัครสมาชิกที่ล้มเหลวจะเริ่มต้นและดำเนินการทำงาน / ฐานข้อมูลที่เทียบเท่า ความท้าทายคือว่า "งาน" และ "การดำเนินการฐานข้อมูล" ที่เป็นผลลัพธ์จะต้องไม่ซ้ำซ้อนโดยสมาชิกหลักและสมาชิกล้มเหลว นี่คือการวาดภาพสถาปัตยกรรมระบบตรรกะสำหรับระบบนี้ -----> MainSubscriber ---- / \ ClientA --> Broker ---> Database \ / ---> FailoverSubscriber …
11 mqtt  aws-iot  aws 

4
เป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะเก็บใบรับรองไว้ในหน่วยความจำภายนอก
เรากำลังทำงานกับ AWS-IoT โดยใช้ไมโครคอนโทรลเลอร์ STM32 จนถึงวันนี้เรากำลังเขียนใบรับรองไปยังแฟลชและล็อคแฟลชจากการอ่านจากภายนอก เมื่อรหัสแอปพลิเคชันเพิ่มขึ้นเราจะมีพื้นที่ว่างน้อยลงบนแฟลชดังนั้นเราจึงวางแผนที่จะย้ายใบรับรองจากภายนอกบนการ์ด SD / EEPROM และอ่านเมื่อใดก็ตามที่จำเป็นก่อนเชื่อมต่อกับ AWS-IoT หมายเหตุ: นโยบายที่เขียนขึ้นสำหรับสิ่งนี้จะอนุญาตให้อุปกรณ์ที่มีชื่อเฉพาะเชื่อมต่อกับใบรับรองนั้นเท่านั้น สิ่งที่ได้รับอนุญาตให้เผยแพร่ไปยัง 2 ช่องทางเท่านั้น (ชื่อและช่องฟีดข้อมูล) ซึ่งเชื่อมต่อกับตัวประมวลผลข้อมูลซึ่งจะไม่สนใจแพ็กเก็ตอันธพาลใด ๆ ที่เข้ามา หากสิ่งที่เผยแพร่ / สมัครสมาชิกในหัวข้ออื่น AWS จะยกเลิกการเชื่อมต่อทันที หากฉันตรวจพบว่าอุปกรณ์ถูกขโมย / โกงเราจะปิดการใช้งานคีย์จากเซิร์ฟเวอร์ ผู้เอาเปรียบสามารถทำอะไรกับใบรับรอง (RootCA, คีย์เซิร์ฟเวอร์, รหัสลูกค้า) เป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะเก็บใบรับรองสำหรับ usecase ดังกล่าวไว้ในที่จัดเก็บข้อมูลภายนอก
11 security  mqtt  aws-iot 

1
วิธีการลดความล่าช้ากดปุ่ม AWS IoT ก่อนที่จะเผยแพร่ข้อความ
ฉันใช้ปุ่ม AWS IoT สองปุ่มเพื่อเพิ่มสกอร์บอร์ด ระบบใช้งานได้ แต่มีความล่าช้าประมาณ5 วินาทีจากปุ่มที่กดไปจนถึงข้อความจากปุ่มนั้นถูกเผยแพร่ไปยัง AWS จริงซึ่งทำให้กระดานคะแนนตอบสนองน้อยกว่าที่ฉันต้องการ ฉันมีปัญหาในการค้นหาข้อมูลเกี่ยวกับความล่าช้านี้ระหว่างการกดปุ่มเริ่มต้นและข้อความที่กำลังเผยแพร่ ฉันคิดว่าฉันจำได้ว่าเห็นในเอกสารหรือในบล็อกว่ามีความล่าช้าเพื่อป้องกันการแตะสองครั้งโดยไม่ตั้งใจจากการบันทึก แต่ฉันไม่สามารถหาตำแหน่งที่ฉันอ่านได้ ฉันมีสองคำถาม: มีเอกสารหรือคำอธิบายความล่าช้านี้ที่ฉันพลาดหรือไม่ เป็นไปได้ไหมที่จะเปลี่ยนความล่าช้านี้? หรือสิ่งนี้มีอยู่ในปุ่ม IoT หรือไม่

1
ฉันสามารถเผยแพร่ MQTT หลายหัวข้อในคำขอเดียวได้หรือไม่
ฉันมีอุปกรณ์ที่มีเซ็นเซอร์หลายตัวที่เผยแพร่เซ็นเซอร์แต่ละตัวแยกกันอ่านตามหัวข้อเช่น device1-id/sensor1-id = 10.2 device1-id/sensor2-id = 15.5 [...] เราป้อนให้ AWS IoT โดยใช้ Amazon AWS IoT SDK เช่น mqtt_params.qos = QOS1; mqtt_params.payload = payload; mqtt_params.payloadLen = payload_len; rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params); การเรียกแต่ละครั้งสร้างแพคเก็ต TCP แยกต่างหากและการตอบสนองแยกต่างหากจากนายหน้า AWS MQTT ปัญหาคือว่าบางโหนดของเราอยู่ในเครือข่ายช้ามากและรอ ACK หลังจากทุกแพ็กเก็ตล่าช้าเผยแพร่ มีวิธีใดบ้างที่จะรวมการอ่านเซ็นเซอร์ทั้งหมดเข้าด้วยกันในแพ็คเก็ต TCP เดียวในขณะที่เผยแพร่พวกเขาในหัวข้อที่แยกต่างหากและรักษา QOS = 1
10 mqtt  aws-iot 

2
จะเชื่อมโยงอุปกรณ์กับผู้ใช้อย่างไร?
ฉันพยายามเรียนรู้การพัฒนา IoT โดยใช้เมนูบริการของ Arduino และ Amazon - Alexa Skill Kit, AWS Lambda และ AWS IoT ฉันสามารถมาได้ไกล แต่เมื่อฉันคิดว่าจะใช้สิ่งเหล่านี้ให้เป็นกองอุปกรณ์ฉันไม่สามารถหาวิธีจัดการกับปัญหานี้ได้: สำหรับอุปกรณ์ที่ไม่มีส่วนหัวคุณจะเชื่อมโยงอุปกรณ์ของลูกค้ากับลูกค้ารายนั้นได้อย่างไร คุณสามารถรับหมายเลขผู้ใช้จาก Alexa เมื่อใดก็ตามที่ผู้ใช้เรียกใช้ทักษะ Alexa ของคุณและคุณสามารถจับคู่นั้นในฐานข้อมูลของคุณกับลูกค้าและอาจจับคู่กับอุปกรณ์ที่ลงทะเบียนกับลูกค้ารายนั้น แต่คุณจะลงทะเบียนอุปกรณ์กับลูกค้าอย่างไร ? มันจะต้องมีเหมือนลูกค้ามีป้อนหมายเลขซีเรียลใน UI ที่ไหนสักแห่ง? ฉันคิดว่าคุณอาจใช้ OAUTH เพื่อรับโทเค็นเช่นบัญชี Amazon ของลูกค้าส่งไปยังอุปกรณ์จากนั้นให้อุปกรณ์แสดงโทเค็นและตัวระบุของตนเองไปยังฐานข้อมูลของคุณ วิธีนี้ทำให้คุณมีลิงก์อย่างน้อยระหว่างบัญชีที่เชื่อมโยงกับอุปกรณ์ เสียงนี้เป็นวิธีที่สมเหตุสมผลหรือไม่ ฉันไม่สามารถค้นหาการเชื่อมต่ออุปกรณ์เฉพาะกับบัญชีลูกค้าได้มากนักดังนั้นลิงก์ใด ๆ ที่มีข้อมูลเพิ่มเติมยินดีต้อนรับ
9 alexa  aws-iot 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.