Một Đại lý nhúng nhúng có liên quan gì đến một thiết bị IoT Edge có công suất thấp?


14

Câu hỏi: Thiết kế cơ bản đằng sau một Đại lý nhúng nhúng có liên quan đến các thiết bị cạnh Internet (Things) của IoT) là gì?

Một số nhà cung cấp dịch vụ đám mây IoT tiếp tục đề cập đến việc cài đặt một tác nhân nhúng trên các thiết bị cạnh dựa trên cảm biến. Nó dường như là một phần mềm độc quyền mà các nhà cung cấp cài đặt trên mỗi thiết bị kết nối với đám mây. Dưới đây là hai hình ảnh của ngăn xếp phần mềm có tham chiếu đến Đại lý . Một phần của ngăn xếp phần mềm nằm trong vi điều khiển.

Đại lý IOT - 1

Đại lý IOT

Ngoài ra đây là lời giải thích rất rộng rãi blog Thingworx

Một tác nhân là một chương trình nhúng chạy trên hoặc gần thiết bị IoT và báo cáo trạng thái của một số tài sản hoặc môi trường. Luôn có một số tác nhân có mặt trong một ứng dụng IoT. Thông thường, nhân viên đọc trạng thái từ các cảm biến hoặc kết nối cục bộ đến một tài sản, áp dụng một số quy tắc hoặc logic về tần suất người gửi phải tổng hợp thông tin và sau đó gửi thông tin qua mạng truyền thông đường dài tới máy chủ. Quá trình này có thể hoạt động ngược lại là tốt.

Giả định của tôi đại lý này bao gồm thông tin kết nối như địa chỉ IP, tên máy chủ, thông tin loại SSID để hỗ trợ kết nối. Các Đại lý nhúng này có chức năng khác ngoài việc cung cấp kết nối không?

Người giới thiệu:


Xin vui lòng, bạn có thể cung cấp tài liệu tham khảo về kiến ​​trúc IoT (hình thứ 2)? Cảm ơn
BiG_TooTh

Câu trả lời:


13

Nói chung, một tác nhân là một phần mềm "hai chiều"; tức là, nó đọc các tham số từ thiết bị và giao tiếp tương tự với đám mây hoặc thậm chí là một cổng. Thường xuyên hơn không, một OEM sẽ kiểm soát các thư viện để phát triển phần mềm để kiểm soát các thông số của thiết bị. Trong khi đó, OEM có thể chọn bất kỳ giao thức truyền thông phổ biến nào (MQTT, HTTP, v.v.) để xuất bản các giá trị được đọc. Thông thường, tích hợp cả hai là không gian nơi tích hợp hệ thống.

Ví dụ, một tác nhân có thể đang chạy trên máy tính để bàn Windows để đọc vòng quay của quạt cứ sau 5 giây. Giá trị này sau đó được truyền qua nền tảng đám mây qua một giao thức đã thỏa thuận.

Mã mẫu từ trang web Paho MQTT (Python) :

mqttc.connect("iot.eclipse.org")
mqttc.loop_start()

while True:
    temperature = sensor.blocking_read()
    mqttc.publish("paho/temperature", temperature)

Đoạn mã trên gần như là một tác nhân vì có phần 'từ thiết bị' ở dạng hàm sensor.blocking_read()và phần 'thành đám mây' ở dạng a mqttc.publish().

Các tác nhân nâng cao sẽ có các cơ chế để xử lý lưu trữ ngoại tuyến, hỗ trợ TLS để liên lạc với đám mây, phản hồi bất kỳ cập nhật nào từ đám mây (bao gồm cả khởi động lại, nếu cần) một cách duyên dáng, v.v. quá. Ví dụ: phản ứng với các kích hoạt cấp thiết bị như ngủ, thức dậy, v.v.


Đó là một định nghĩa thú vị về hai chiều. Tôi sẽ không gọi cảm biến hai chiều nếu nó chỉ đọc và báo cáo. Tôi muốn nói rằng nó phải có khả năng nhận được ít nhất một loại tin nhắn là hai chiều. Đọc tốc độ quạt là lý do nội tại của nó, không phải là một giao tiếp.
Helmar

Tôi không hiểu cách sử dụng của bạn về Bi-directional ở đây. Một tác nhân là phần mềm trên thiết bị hoạt động thay mặt cho máy chủ (trong ngữ cảnh này). Nó không nhất thiết phải giao tiếp với máy chủ (mặc dù đó là trường hợp sử dụng rất phổ biến). Ví dụ: Chỉ có thể ở đó để đặt tham số cấu hình hoặc tải xuống các bản cập nhật.
Gilles 'SO- ngừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.