TIÊU CHUẨN QUỐC GIA
TCVN 10176-30-1:2025
ISO/IEC 29341-30-1:2017
CÔNG NGHỆ THÔNG TIN - KIẾN TRÚC THIẾT BỊ UPNP - PHẦN 30-1: GIAO THỨC ĐIỀU KHIỂN
THIẾT BỊ ĐIỀU KHIỂN VÀ QUẢN LÝ IOT - TỔNG QUAN VỀ KIẾN TRÚC ĐIỀU KHIỂN VÀ QUẢN
LÝ IOT
Information technology - UPnP device architecture - Part 30-1: IoT management and control
device control protocol - IoT management and control architecture overview
Lời nói đầu
TCVN 10176-30-1:2025 hoàn toàn tương đương với ISO/IEC 29341-30-1:2017
TCVN 10176-30-1:2025 do Tiểu Ban kỹ thuật tiêu chuẩn quốc gia TCVN/JTC 1/SC 35 Giao diện
người sử dụng biên soạn, Viện Tiêu chuẩn Chất lượng Việt Nam đề nghị, Ủy ban Tiêu chuẩn Đo
lường Chất lượng thẩm định, Bộ Khoa học và Công nghệ và công bố.
Bộ tiêu chuẩn TCVN 10176-30 Công nghệ thông tin - Kiến trúc thiết bị UPnP gồm các phần sau:
- TCVN 10176-30-1:2025 (ISO/IEC 29341-30-1:2017), Phần 30-1: Giao thức điều khiển thiết bị điều
khiển và quản lý IoT - Tổng quan về kiến trúc điều khiển và quản lý IoT
- TCVN 10176-30-2:2025 (ISO/IEC 29341-30-2:2017), Phần 30-2: Giao thức điều khiển thiết bị điều
khiển và quản lý IoT - Thiết bị điều khiển và quản lý IoT
Bộ tiêu chuẩn quốc tế ISO/IEC 29341-30 Information technology - UPnP device architecture còn các
phần sau:
- ISO/IEC 29341-30-10:2017, Part 30-10: IoT management and control device control protocol - Data
store service
- ISO/IEC 29341-30-11:2017, Part 30-11: IoT management and control device control protocol - IoT
manaaement and control data model service
- ISO/1EC 29341-30-12:2017, Part 30-12: IoT management and control device control protocol - IoT
management and control transport generic service
CÔNG NGHỆ THÔNG TIN - KIẾN TRÚC THIẾT BỊ UPNP - PHẦN 30-1: GIAO THỨC ĐIỀU KHIỂN
THIẾT BỊ ĐIỀU KHIỂN VÀ QUẢN LÝ IOT - TỔNG QUAN VỀ KIẾN TRÚC ĐIỀU KHIỂN VÀ QUẢN
LÝ IOT
Information technology - UPnP device architecture - Part 30-1: IoT management and control
device control protocol - IoT management and control architecture overview
1 Phạm vi áp dụng
1.1 Giới thiệu
Tiêu chuẩn này mô tả toàn bộ kiến trúc điều khiển và quản lý IoT UPnP (UPnP
IoTManagementAndControl), trong đó thiết lập UPnP IoTManagementAndControl [11] và các đặc tả
về dịch vụ DataStore (lưu trữ dữ liệu) [13]. Thiết bị IoTManagementAndControl giúp các dịch vụ liên
kết với thiết bị cảm biến được kết nối với cả mạng UPnP cũng như mạng không phải UPnP. Dịch vụ
DataStore cung cấp việc duy trì và phân phối ổn định dữ liệu cảm biến cũng như dữ liệu từ các thiết bị
di động có thể rời mạng UPnP bất cứ lúc nào. Dịch vụ này có thể được đặt trong UPnP
IoTManagementAndControl cũng như trong các thiết bị UPnP khác.
1.2 Mục tiêu
Kiến trúc UPnP IoTManaaementAndControl được xác định nhằm đáp ứng các mục tiêu sau đây:
• Mô tả các bộ cảm biến và bộ thi hành có trong các mạng UPnP và không phải UPnP.
• Cung cấp các dịch vụ truyền tải dữ liệu cho các bộ cảm biến và bộ thi hành đến các thiết bị trên
mạng UPnP.
• Xác định dịch vụ mô tả, giữ lại và phân phối dữ liệu được nhận từ các bộ cảm biến cũng như các
nguồn dữ liệu không ổn định khác.
• Xác định mô hình bảo vệ thiết bị được phép cho bộ cảm biến và các thành phần duy trì dữ liệu.
1.3 Không theo mục tiêu
Các điều sau đây không phải mục tiêu ban đầu của kiến trúc UPnP IoTManagementAndControl:
• Điều khiển mức thấp của các mạng cầu nối
Phiên bản ban đầu của UPnP IoTManagementAndControl xem bộ cảm biến và bộ thi hành là các bộ
chứa và nguồn dữ liệu trừu tượng và không đưa ra các chi tiết hoặc cung cấp truy cập trực tiếp tới
các giao thức mạng cầu nối. Điều khiển mức thấp các giao thức mạng cầu nối đã chọn được xem xét
trong các phiên bản tiếp theo của kiến trúc.
• Điều khiển độ trễ mức thấp của các bộ cảm biến và bộ thi hành.
Phiên bản ban đầu của UPnP IoTManagementAndControl xem bộ cảm biến và bộ thi hành là các đối
tượng độc lập yêu cầu sự giám sát không thường xuyên từ các thiết bị mạng gia đình. Điều khiển
vòng lặp khép kín của cặp bộ cảm biến và bộ thi hành được thực hiện trực tiếp trong kiến trúc của bộ
cảm biến/bộ thi hành với các máy khác mạng gia đình cung cấp toàn bộ các giám sát. Tuy nhiên,
UPnP IoTManagementAndControl hỗ trợ các bộ cảm biến có các yêu cầu về thông, lượng đáng kể sử
dụng kết nối truyền tải.
1.4 Bản đồ đặc tả IoTManagementAndControl và DataStore
2 Tài liệu viện dẫn
Các tài liệu viện dẫn sau rất cần thiết cho việc áp dụng tiêu chuẩn này. Đối với các tài liệu viện dẫn
ghi năm cung cấp thì áp dụng phiên bản được nêu. Đối với các tài liệu viện dẫn không ghi năm công
bố thì áp dụng phiên bản mới nhất, bao gồm cả các sửa đổi, bổ sung (nếu có).
[1] UPnP Device Architecture, version 1.0, UPnP Forum, June 13, 2000. Available
at:http://upnp.org/specs/arch/UPnPDA10_20000613.pdf. Latest version available at:
http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0.pdf.
[2] TCVN ISO 8601 (ISO 8601) Phần tử dữ liệu và dạng thức trao đổi - Trao đổi thông tin - Biểu diễn
thời gian
[3] IETF RFC 2119, Key words for use in RFCs to Indicate Requirement Levels, S. Bradner, 1997.
Available at: http://www.faqs.ora/rfcs/rfc2119.html
[4] HyperText Transport Protocol - HTTP/1.1, R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter,
P. Leach, T. Berners-Lee, June 1999. Available at: http://www.ietf.ora/rfc/rfc2616.txt.
[5] IETF RFC 3339, Date and Time on the Internet: Timestamps, G. Klyne, Clearswift Corporation, C.
Newman, Sun Microsystems, July 2002. Available at: http://www.ietf.org/rfc/rfc3339.txt
[6] Extensible Markup Language (XML) 1.0 (Third Edition), Francois Yergeau, Tim Bray, Jean Paoli, C.
M. Sperberg-McQueen, Eve Maler, eds., W3C Recommendation, February 4, 2004. Available at:
http://www.w3.org/TR/2004/REC-xml-20040204
[7] XML Schema Part 2: Data Types, Second Edition, Paul V. Biron, Ashok Malhotra, W3C
Recommendation, 28 October 2004. Available at: http://www.w3.org/TR/2004/RECxmlschema-2-
20041028
[8] XML Path Language (XPATH) Version 1.0. James Clark, Steve DeRose, W3C Recommendation
16 November 1999. Available from: http://www.w3.org/TR/1999/REC-xpath-19991116
[9] ISO/IEEE-11073-20601 Health informatics - Personal health device communication - Part 20601:
Application Profile - Optimized exchange protocol, 2010. Available
at:http://www.iso.org/iso/search.htm?
qt=11073&searchSubmit=Search&sort=rel&type=simple&published=true
[10] UPnP Sensor and DataStore Architecture Overview, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/specs/smgt/UPnP-smgtIoTManagementAndControlArchitectureOverview-v1-
20130701.pdf. Latest version available at: http://www.upnp.org/specs/smgt/UPnP-
smgtIoTManagementAndControlArchitectureOverview-v1.pdf
[11] UPnP IoTManagementAndControl:1 Device, UPnP Forum July 1, 2013. Available at:
http://www.upnp.org/specs/smgt/UPnP-smgt-IoTManagementAndControl-v1-Device 20130701.pdf.
Latest version available at: http://www.upnp.org/specs/smgt/UPnP-smgtIoTManagementAndControl-
v1-Device.pdf
[12] UPnP SensorTransportGeneric:1 Service, UPnP Forum July 1, 2013. Available at:
http://www.upnp.org/specs/smgb/UPnP-smgt-SensorTransportGeneric-v1-Service-20130701.pdf.
Latest version available at: http://www.upnp.org/specs/smgt/UPnP-smgtSensorTransportGeneric-v1-
Service.pdf
[13] UPnP DataStore:1 Service, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/specs/smgt/UPnP-smgt-DataStore-v1-Service-20130701.pdf. Latest version
available at: http://www.upnp.org/specs/smgt/UPnP-smgt-DataStore-v1-Service.pdf
[14] UPnP IoTManagementAndControl Sensor DataModel Service, UPnP Forum, July 1, 2013.
Available at: http://www.upnp.org/specs/smgt/UPnP-smgt-SensorDataModel-v1-Service-
20130701.pdf. Latest version available at: http://www.upnp.org/specs/smgt/UPnP-
smgtSensorDataModel-v1-Service.pdf
[15] UPnP DeviceProtection:1 Service, UPnP Forum, February 24, 2011. Available at:
http://www.upnp.org/specs/gw/UPnP-aw-DeviceProtection-v1-Service-20110224.pdf. Latest version
available at: http://www.upnp.org/specs/gw/UPnP-gwDeviceProtection-v1-Service.pdf
[16] UPnP ConfiguraticnManagement:2 Service, UPnP Forum, February 16, 2012. Available at:
http://www.upnp.org/specs/dm/UPnP-dm-ConfigurationManagement-v2-Service-20120216.pdf. Latest
version available at: http://www.upnp.org/specs/dm/UPnP-dmConfigurationManagement-v2-
Service.pdf
[17] XML Schema DataStore LastChange Eventing, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/schemas/ds/dsevent-v1-20130701.xsd. Latest version available at:
http://www.upnp.org/schemas/ds/dsevent.xsd
[18] XML Schema UPnP DataStore DataStoreInfo, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/schemas/ds/dsinfo-v1-20130701.xsd. Latest version available at:
http://www.upnp.org/schemas/dsinfo.xsd
[19] XML Schema UPnP DataStore DataTableInfo, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/schemas/ds/dtinfo-v1-20130701.xsd. Latest version available at:
http://www.upnp.org/schemas/ds/dtinfo.xsd
[20] XML Schema UPnP DataStore DataStoreGroups, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/schemas/ds/dsgroups-v1-20130701.xsd. Latest version available at:
http://www.upnp.org/schemas/ds/dsgroups.xsd
[21] XML Schema UPnP DataStore DataRecord, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/schemas/ds/drecs-v1-20130701.xsd. Latest version available at:
http://www.upnp.org/schemas/ds/drecs.xsd
[22] XML Schema UPnP DataStore DataRecordFilter, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/schemas/ds/drecfilter-v1-20130701.xsd. Latest version available at:
http://www.upnp.org/schemas/ds/drecfilter.xsd
[23] XML Schema UPnP DataStore DataRecord Status, UPnP Forum, July 1, 2013. Available at:
http://www.upnp.org/schemas/ds/drecstatus-v1-20130701.xsd. Latest version available at:
http://www.upnp.org/schemas/ds/drecstatus.xsd
[24] XML Schema UPnP IoTManagementAndControl DataRecord Information, UPnP Forum, July 1,
2013. Available at: http://www.upnp.org/schemas/smgt/srecinfo-v1-20130701.xsd. Latest version
available at: http://www.upnp.org/schemas/smgt/srecinfo.xsd
[25] XML Schema UPnP IoTManagementAndControl Sensor DataModel DataItem Description, UPnP
Forum, July 1, 2013. Available at: http:.//www.upnp.org/schemas/smgt/sdmdid-v1-20130701.xsd.
Latest version available at: http://www.upnp.org/schemas/smgt/sdmdid.xsd.
3 Thuật ngữ, định nghĩa và chữ viết tắt
3.1 Thuật ngữ và định nghĩa IoTManagementAndControl
Các thuật ngữ sau đây áp dụng cho các đặc tả thiết bị IoTManagementAndControl [11], dịch v
DataModel cảm biến IoTManagementAndControl [14], và dịch vụ SensorTransportGeneric
IoTManagementAndControl [12].
3.1.1
Bộ cảm biến (Sensor)
Bộ cảm biến xác định tập các DataItem đã đặt tên (xem điều 3.2) trong đó được đọc và/hoặc ghi qua
dịch vụ truyền tải cảm biến chung [12]. Việc truy cập vào (các) DataItem cảm biến do các hoạt động
UPnP SOAP cung cấp hoặc qua các kết nối truyền tải cảm biến chung HTTP. Phát hiện, điều khiển và
trạng thái của (các) bộ cảm biến được cung cấp thông qua (các) thông số xác định bởi dịch vụ
DataModel bộ cảm biến IoTmanagement [14]. Phụ thuộc loại cảm biến, điều khiển cảm biến bổ sung
hoặc các thông số trạng thái cũng có thể được cung cấp bởi các đặc tả đặc trưng của hệ sinh thái
cảm biến bổ sung.
3.1.2
SensorCollection (SensorCollection - Tập hợp cảm biến)
Tập hợp cảm biến chứa không hoặc nhiều bộ cảm biến. Các bộ cảm biến liệt kê trong tập hợp cảm
biến liên quan đến thiết bị thực. Trong một số trường hợp, các bộ cảm biến có thể liên quan trực tiếp
đến thao tác của thiết bị như là hệ thống thiết bị Y tế IEEE-11073 [9] , trong khi đó ở một số trường
hợp khác, các bộ cảm biến có thể giúp đỡ gián tiếp việc thực hiện kiểm tra và các thao tác điều khiển
trên thiết bị; như là các bộ cảm biến trong tủ lạnh hoặc bộ ổn nhiệt trong nhà. Các tập hợp cảm biến
có thể định danh các thiết bị UPnP khác trong đó cung cấp lệnh và chức năng điều khiển khác.
3.1.3
SensorGroup (SensorGroup - Nhóm cảm biến)
Các bộ cảm biến có thể được nhóm lại sử dụng (các) SensorGroup. Bộ cảm biến riêng lẻ có thể tham
gia (là thành viên của) không hoặc nhiều SensorGroup. (Các) SensorGroup có thể bao gồm các bộ
cảm biến từ nhiều SensorCollection. Ngoài ra còn định danh các bộ cảm biến liên quan, (các)
SensorGroup cũng có thể được gán các phép DeviceProtection mà sau đó được sử dụng như vai trò
DeviceProtection.
3.1.4
SensorID (SensorID - Định danh của bộ cảm biến)
SensorID là mã định danh trong đó định danh duy nhất bộ cảm biến cho các hoạt động SOAP được
thực hiện bởi dịch vụ SensorTransportGeneric [12]. Các giá trị SensorID được cung cấp bởi nút thông
số định danh bộ cảm biến của dịch vụ DataModel cảm biến IoTManagementAndControl [14].
3.1.5
SensorNode (SensorNode - Nút cảm biến)
SensorNode là tập các nút của mô hình dữ liệu cảm biến IoTManagementAndControl [14] mô tả bộ
cảm biến và (các) DataItem nó hỗ trợ. Các thông số nút cảm biến được yêu cầu, cho phép cùng với
cú pháp và ngữ nghĩa tương ứng được liệt kê chi tiết bởi đặc tả dịch vụ mô hình dữ liệu cảm biến
IoTManagementAndControl.
3.1.6
SensorPath (SensorPath - Đường dẫn của cảm biến)
PartialPath (xem điều 3.3.4) tới nút cảm biến.
3.1.7
SensorURN (SensorURN - URN cảm biến)
(Các) SensorURN định danh tập (các) DataItem được yêu cầu và cho phép mà bộ cảm biến cung
cấp. Cú pháp và ngữ nghĩa của (các) SenserURN được liệt kê chi tiết trong đặc tả dịch vụ mô hình dữ
liệu IoTManagementAndControl [14] và điều 5.2.6 “Các định danh kiểu chuẩn hóa bộ cảm biến”