{"id":118225,"date":"2026-10-26T18:16:42","date_gmt":"2026-10-26T10:16:42","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/118225.html"},"modified":"2026-10-26T18:16:42","modified_gmt":"2026-10-26T10:16:42","slug":"dlms-cosem-%e8%93%9d%e7%9a%ae%e4%b9%a6%e8%a7%a3%e8%af%bb%ef%bc%88%e4%ba%94%e5%8d%81%ef%bc%89%ef%bc%9aparameter-monitor%ef%bc%88class_id-65%ef%bc%89-%e9%85%8d%e7%bd%ae%e8%a2%ab","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/118225.html","title":{"rendered":"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f"},"content":{"rendered":"<h2>DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb&#xff08;\u4e94\u5341&#xff09;&#xff1a;Parameter monitor&#xff08;class_id &#061; 65&#xff09;\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86&#xff1f;version 1 \u7528\u4e00\u4e2a\u54c8\u5e0c\u503c\u56de\u7b54<\/h2>\n<p>\u7cfb\u5217\u8bf4\u660e&#xff1a;\u672c\u7cfb\u5217\u57fa\u4e8e DLMS UA\u300aBlue Book&#xff08;\u84dd\u76ae\u4e66&#xff09;\u7b2c 16 \u7248 \u00b7 \u7b2c 2 \u90e8\u5206\u300b&#xff0c;\u4e00\u4e2a\u63a5\u53e3\u7c7b\u4e00\u7bc7\u3002\u7b2c 49 \u7bc7\u7684 Security setup&#xff08;class_id &#061; 64&#xff09;\u7ba1\u7684\u662f&#034;\u901a\u4fe1\u600e\u4e48\u4fdd\u62a4&#034;\u3002\u672c\u7bc7\u7684 Parameter monitor&#xff08;class_id &#061; 65&#xff09;\u7ba1\u7684\u662f\u53e6\u4e00\u4ef6\u4e8b&#xff1a;\u914d\u7f6e\u53c2\u6570\u672c\u8eab\u6709\u6ca1\u6709\u88ab\u4eba\u6539\u8fc7\u2014\u2014\u5c24\u5176\u662f\u88ab&#034;\u53e6\u4e00\u4e2a\u4e3b\u7ad9\/\u73b0\u573a\u624b\u6301\u8bbe\u5907&#034;\u6539\u8fc7\u3002\u5b83\u6709 version 0 \u4e0e version 1 \u4e24\u4e2a\u7248\u672c&#xff0c;version 1 \u7528\u53c2\u6570\u54c8\u5e0c\u628a\u8fd9\u4ef6\u4e8b\u53d8\u5f97\u6781\u5176\u8f7b\u91cf\u3002<\/p>\n<p>\u4e0a\u7bc7\u56de\u987e&#xff1a;Security setup \u4fdd\u62a4\u7684\u662f\u4fe1\u9053\u4e0a\u7684\u6570\u636e&#xff0c;\u4f46\u5b83\u56de\u7b54\u4e0d\u4e86&#034;\u4e0a\u6b21\u5de1\u68c0\u5230\u8fd9\u6b21\u5de1\u68c0\u4e4b\u95f4&#xff0c;\u8868\u91cc\u7684\u8d39\u7387\u914d\u7f6e\u662f\u4e0d\u662f\u88ab\u73b0\u573a\u4eba\u5458\u7528\u624b\u6301\u8bbe\u5907\u6539\u8fc7&#xff1f;&#034;\u3002\u8fd9\u7c7b\u6539\u52a8\u5f80\u5f80\u662f\u5408\u6cd5\u5ba2\u6237\u7aef\u505a\u7684&#xff0c;\u5b89\u5168\u7b56\u7565\u62e6\u4e0d\u4f4f&#xff0c;\u4f46\u4e3b\u7ad9\u5fc5\u987b\u77e5\u9053\u2014\u2014\u5426\u5219\u7528\u65e7\u914d\u7f6e\u53bb\u89e3\u6790\u65b0\u6570\u636e\u5c31\u4f1a\u51fa\u9519\u3002Parameter monitor \u5c31\u662f\u4e3a\u8fd9\u4e2a&#034;\u914d\u7f6e\u53d8\u66f4\u53ef\u8ffd\u6eaf&#034;\u800c\u751f\u7684\u3002<\/p>\n<hr \/>\n<h3>0. \u4e3a\u4ec0\u4e48\u9700\u8981\u8fd9\u4e2a\u7c7b \u2014\u2014 &#034;\u914d\u7f6e\u6f02\u79fb&#034;\u662f\u9690\u5f62\u6545\u969c\u6e90<\/h3>\n<p>\u5148\u63cf\u8ff0\u95ee\u9898&#xff08;\u539f\u6587\u8bf4\u5f97\u5f88\u6e05\u695a&#xff09;&#xff1a;<\/p>\n<p>\u84dd\u76ae\u4e66\u539f\u6587&#xff08;Parameter monitor version 1&#xff09;&#xff1a;<br \/>\n\u201cEach client that has access to the server has to be aware of the current parametrisation in order to be able to correctly exchange data with servers. The parameters may be grouped and each group may have a name. Although the parametrisation may be known initially, it may change during the lifetime of the meter, for example it may be changed by another client such as a field service device.\u201d<\/p>\n<p>\u4e09\u79cd\u5e94\u5bf9\u65b9\u5f0f&#xff0c;\u4ee3\u4ef7\u5dee\u522b\u5f88\u5927&#xff1a;<\/p>\n<table>\n<tr>\u505a\u6cd5\u4ee3\u4ef7\u95ee\u9898<\/tr>\n<tbody>\n<tr>\n<td>\u6bcf\u6b21\u901a\u4fe1\u524d\u628a\u914d\u7f6e\u5168\u8bfb\u4e00\u904d<\/td>\n<td>\u9ad8<\/td>\n<td>\u539f\u6587&#xff1a;\u201cThis is not efficient and in the case of push operation it is not practical.\u201d<\/td>\n<\/tr>\n<tr>\n<td>\u4e0d\u7ba1&#xff0c;\u5047\u8bbe\u914d\u7f6e\u4e0d\u53d8<\/td>\n<td>\u4f4e<\/td>\n<td>\u914d\u7f6e\u6f02\u79fb\u4f1a\u5bfc\u81f4\u6570\u636e\u89e3\u6790\u9519\u8bef&#xff0c;\u4e14\u9519\u8bef\u5f88\u9690\u853d<\/td>\n<\/tr>\n<tr>\n<td>Parameter monitor version 1<\/td>\n<td>\u6781\u4f4e&#xff08;\u8bfb\u4e00\u4e2a\u6458\u8981&#xff09;<\/td>\n<td>\u53ea\u6bd4\u5bf9\u54c8\u5e0c&#xff0c;\u4e0d\u4e00\u81f4\u518d\u7ec6\u67e5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>version 1 \u7684\u7cbe\u9ad3\u5728\u539f\u6587\u8fd9\u6bb5&#xff1a;<\/p>\n<p>\u201cTo achieve this, version 1 of the Parameter monitor IC specifies new attributes to hold: the parameter_list_name; the hash_algorithm_id; the parameter_value_digest; and the parameter values.\u201d<br \/>\n\u201cWhen a client configures the server, it can retrieve these attributes and share them with other clients. When a client starts a data exchange with the server, it can read the parameter_value_digest attribute and compare it to the value it has stored. If they match, the configuration is as expected, if not, the client can read the parameter_values attribute to identify which one(s) have changed.\u201d<\/p>\n<p>\u8fd9\u5c31\u662f&#034;\u914d\u7f6e\u6307\u7eb9&#034;&#xff1a;\u914d\u7f6e\u65f6\u8bb0\u4e0b\u6307\u7eb9&#xff0c;\u4e4b\u540e\u6bcf\u6b21\u901a\u4fe1\u5148\u6bd4\u6307\u7eb9\u3002\u6307\u7eb9\u4e00\u81f4 \u2192 \u653e\u5fc3\u7528\u7f13\u5b58\u914d\u7f6e&#xff1b;\u6307\u7eb9\u4e0d\u4e00\u81f4 \u2192 \u518d\u8bfb parameter_values \u5b9a\u4f4d\u5230\u5e95\u54ea\u4e2a\u53c2\u6570\u53d8\u4e86\u3002<\/p>\n<hr \/>\n<h3>1. \u7c7b\u84dd\u56fe<\/h3>\n<h4>1.1 version &#061; 1<\/h4>\n<p>Parameter monitor    0\u2026n    class_id &#061; 65, version &#061; 1<\/p>\n<table>\n<tr>#\u5c5e\u6027\u6570\u636e\u7c7b\u578bShort name<\/tr>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>logical_name<\/td>\n<td>(static) octet-string<\/td>\n<td>x<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>changed_parameter<\/td>\n<td>structure<\/td>\n<td>x &#043; 0x08<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>capture_time<\/td>\n<td>date-time<\/td>\n<td>x &#043; 0x10<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>parameter_list<\/td>\n<td>array<\/td>\n<td>x &#043; 0x18<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>parameter_list_name<\/td>\n<td>octet-string<\/td>\n<td>x &#043; 0x20<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>hash_algorithm_id<\/td>\n<td>enum<\/td>\n<td>x &#043; 0x28<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>parameter_value_digest<\/td>\n<td>octet-string<\/td>\n<td>x &#043; 0x30<\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td>parameter_values<\/td>\n<td>structure<\/td>\n<td>x &#043; 0x38<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tr>#\u65b9\u6cd5\u5fc5\u9009\/\u53ef\u9009(m\/o)Short name<\/tr>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>add_parameter (data)<\/td>\n<td>o<\/td>\n<td>x &#043; 0x48<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>delete_parameter (data)<\/td>\n<td>o<\/td>\n<td>x &#043; 0x50<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8bf4\u660e&#xff1a;\u539f\u6587 version 1 \u7684\u5c5e\u6027\u8868\u4e2d\u4ec5 logical_name \u6807\u6ce8\u4e86 (static)&#xff0c;\u5176\u4f59\u5c5e\u6027\u672a\u6807\u6ce8\u9759\u6001\/\u52a8\u6001&#xff08;\u539f\u6587\u8868\u683c\u5982\u6b64&#xff0c;\u672c\u6587\u7167\u5f55&#xff0c;\u4e0d\u4f5c\u63a8\u65ad&#xff09;\u3002Min\/Max\/Def \u5217\u539f\u6587\u672a\u7ed9\u51fa\u3002<\/p>\n<h4>1.2 version &#061; 0<\/h4>\n<p>Parameter monitor    0\u2026n    class_id &#061; 65, version &#061; 0<\/p>\n<table>\n<tr>\u5c5e\u6027\u6570\u636e\u7c7b\u578bShort name<\/tr>\n<tbody>\n<tr>\n<td>logical_name<\/td>\n<td>(static) octet-string<\/td>\n<td>x<\/td>\n<\/tr>\n<tr>\n<td>changed_parameter<\/td>\n<td>structure<\/td>\n<td>x &#043; 0x08<\/td>\n<\/tr>\n<tr>\n<td>capture_time<\/td>\n<td>date-time<\/td>\n<td>x &#043; 0x10<\/td>\n<\/tr>\n<tr>\n<td>parameter_list<\/td>\n<td>array<\/td>\n<td>x &#043; 0x18<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tr>\u65b9\u6cd5\u5fc5\u9009\/\u53ef\u9009(m\/o)Short name<\/tr>\n<tbody>\n<tr>\n<td>add_parameter (data)<\/td>\n<td>o<\/td>\n<td>x &#043; 0x20<\/td>\n<\/tr>\n<tr>\n<td>delete_parameter (data)<\/td>\n<td>o<\/td>\n<td>x &#043; 0x28<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>1.3 \u7248\u672c\u5dee\u5f02<\/h4>\n<table>\n<tr>\u7ef4\u5ea6version 0version 1<\/tr>\n<tbody>\n<tr>\n<td>\u5c5e\u6027\u6570<\/td>\n<td>4<\/td>\n<td>8&#xff08;\u65b0\u589e parameter_list_name\u3001hash_algorithm_id\u3001parameter_value_digest\u3001parameter_values&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u80fd\u5426\u68c0\u6d4b&#034;\u914d\u7f6e\u662f\u5426\u53d8\u5316&#034;<\/td>\n<td>\u53ea\u80fd\u4e8b\u540e\u770b changed_parameter&#xff08;\u6700\u8fd1\u4e00\u6b21\u53d8\u5316&#xff09;<\/td>\n<td>\u53ef\u4e3b\u52a8\u6bd4\u5bf9\u6458\u8981&#xff08;parameter_value_digest&#xff09;&#xff0c;\u4e14\u80fd\u8bfb\u51fa\u5168\u90e8\u5f53\u524d\u503c<\/td>\n<\/tr>\n<tr>\n<td>\u65b9\u6cd5\u504f\u79fb<\/td>\n<td>x&#043;0x20 \/ x&#043;0x28<\/td>\n<td>x&#043;0x48 \/ x&#043;0x50<\/td>\n<\/tr>\n<tr>\n<td>\u5206\u7ec4\u547d\u540d<\/td>\n<td>\u65e0<\/td>\n<td>\u6709 parameter_list_name<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>2. \u5c5e\u6027\u9010\u6761\u89e3\u8bfb<\/h3>\n<h4>2.1 logical_name<\/h4>\n<p>\u201cIdentifies the \u2018Parameter monitor\u2019 object instance.\u201d<\/p>\n<h4>2.2 changed_parameter \u2014\u2014 \u6700\u8fd1\u4e00\u6b21\u53d8\u5316\u7684\u53c2\u6570<\/h4>\n<p>\u84dd\u76ae\u4e66\u539f\u6587&#xff08;Parameter monitor, changed_parameter&#xff09;&#xff1a;<br \/>\n\u201cHolds the identifier and the value of the most recently changed parameter.\u201d<\/p>\n<p>structure<br \/>\n{<br \/>\n  class_id:        long-unsigned,<br \/>\n  logical_name:    octet-string,<br \/>\n  attribute_index: integer,<br \/>\n  attribute_value: CHOICE   &#8212; CHOICE as specified in the \u2018Data\u2019 interface class<br \/>\n}<\/p>\n<p>\u5373&#034;\u662f\u54ea\u4e2a\u5bf9\u8c61\u7684\u54ea\u4e2a attribute&#xff0c;\u53d8\u6210\u4e86\u4ec0\u4e48\u503c&#034;\u3002\u6ce8\u610f attribute_value \u7528\u7684\u662f Data(1) \u91cc\u90a3\u4e2a CHOICE\u2014\u2014\u6240\u4ee5\u5b83\u53ef\u4ee5\u662f\u4efb\u610f COSEM \u6570\u636e\u7c7b\u578b&#xff08;\u8fd9\u70b9\u5728\u539f\u6587 NOTE 2 \u91cc\u6709\u547c\u5e94&#xff09;\u3002<\/p>\n<h4>2.3 capture_time \u2014\u2014 \u53d8\u5316\u53d1\u751f\u7684\u65f6\u95f4<\/h4>\n<p>\u201cProvides data and time information showing when the value of the changed_parameter attribute has been captured.\u201d<br \/>\ndate-time is formatted as specified in &#8230;<\/p>\n<h4>2.4 parameter_list \u2014\u2014 \u76d1\u89c6\u6e05\u5355<\/h4>\n<p>parameter_list ::&#061; array parameter_list_element<br \/>\nparameter_list_element ::&#061; structure<br \/>\n{<br \/>\n  class_id:        long-unsigned,<br \/>\n  logical_name:    octet-string,<br \/>\n  attribute_index: integer<br \/>\n}<\/p>\n<p>\u539f\u6587 NOTE&#xff08;version 0 \u4e0e version 1 \u90fd\u6709&#xff09;&#xff1a;\u201cThe list of parameters monitored may be changed by using the add_parameter or delete_parameter methods or writing this attribute.\u201d<\/p>\n<p>\u4e09\u79cd\u6539\u6cd5&#xff1a;\u4e24\u4e2a method&#xff0c;\u6216\u76f4\u63a5\u5199\u8fd9\u4e2a attribute\u3002<\/p>\n<h4>2.5 parameter_list_name&#xff08;version 1&#xff09;<\/h4>\n<p>\u201cHolds the name given to the list of parameter as defined by the parameter_list attribute.\u201d<\/p>\n<p>\u5bf9\u5e94 \u00a70 \u539f\u6587\u91cc\u90a3\u53e5 \u201cThe parameters may be grouped and each group may have a name\u201d\u2014\u2014\u4e0d\u540c\u7528\u9014\u7684\u53c2\u6570\u53ef\u4ee5\u5206\u6210\u4e0d\u540c\u7684\u7ec4&#xff0c;\u6bcf\u7ec4\u4e00\u4e2a Parameter monitor \u5bf9\u8c61\u3001\u4e00\u4e2a\u540d\u5b57\u3002<\/p>\n<p>\u4e3a\u4ec0\u4e48\u5206\u7ec4&#xff1f;\u539f\u6587 NOTE 2 \u89e3\u91ca\u4e86&#xff1a;<\/p>\n<p>\u201cAs the various parameters may be of different type and length, the entries in the profile column holding the parameters will be also of different type and length. This can be managed by capturing different kind of parameters into different Parameter list Profile generic objects and parameter logs.\u201d<\/p>\n<p>\u53c2\u6570\u7c7b\u578b\u4e94\u82b1\u516b\u95e8&#xff08;\u6709\u7684\u662f long-unsigned\u3001\u6709\u7684\u662f octet-string&#xff09;&#xff0c;\u585e\u8fdb\u540c\u4e00\u4e2a Profile generic \u7684\u540c\u4e00\u5217\u4f1a\u5f88\u96be\u5904\u7406\u2014\u2014\u6240\u4ee5\u6309\u7c7b\u578b\/\u7528\u9014\u5206\u7ec4&#xff0c;\u5404\u5efa\u5404\u7684\u65e5\u5fd7\u3002<\/p>\n<h4>2.6 hash_algorithm_id&#xff08;version 1&#xff09;<\/h4>\n<p>enum<br \/>\n(0) SHA-256,<br \/>\n(1) SHA-384,<br \/>\n(2) Last 16 bytes of SHA-256,<br \/>\n(3) Last 8 bytes of SHA-256,<br \/>\n(4) Last 4 bytes of SHA-256<\/p>\n<p>\u6ce8\u610f (2)(3)(4)&#xff1a;\u4e0d\u662f\u65b0\u7b97\u6cd5&#xff0c;\u800c\u662f\u622a\u65ad\u7684 SHA-256\u2014\u2014\u5206\u522b\u53d6\u6700\u540e 16 \/ 8 \/ 4 \u5b57\u8282\u3002\u8fd9\u662f\u4e3a\u7a84\u5e26\u4fe1\u9053\u51c6\u5907\u7684&#xff1a;\u6458\u8981\u8d8a\u77ed&#xff0c;\u6bd4\u5bf9\u8d8a\u7701\u5b57\u8282&#xff0c;\u4ee3\u4ef7\u662f\u78b0\u649e\u6982\u7387\u4e0a\u5347\u3002<\/p>\n<table>\n<tr>\u53d6\u503c\u6458\u8981\u957f\u5ea6\u9002\u7528<\/tr>\n<tbody>\n<tr>\n<td>(0) SHA-256<\/td>\n<td>32 \u5b57\u8282<\/td>\n<td>\u9ed8\u8ba4&#xff0c;\u6700\u7a33<\/td>\n<\/tr>\n<tr>\n<td>(1) SHA-384<\/td>\n<td>48 \u5b57\u8282<\/td>\n<td>\u4e0e suite 2 \u7684 SHA-384 \u5bf9\u9f50\u65f6<\/td>\n<\/tr>\n<tr>\n<td>(2)<\/td>\n<td>16 \u5b57\u8282<\/td>\n<td>\u7a84\u5e26\u4f46\u8981\u6c42\u8f83\u4f4e\u78b0\u649e\u7387<\/td>\n<\/tr>\n<tr>\n<td>(3)<\/td>\n<td>8 \u5b57\u8282<\/td>\n<td>\u6781\u7a84\u5e26<\/td>\n<\/tr>\n<tr>\n<td>(4)<\/td>\n<td>4 \u5b57\u8282<\/td>\n<td>\u6781\u9650\u7701\u5b57\u8282<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>2.7 parameter_value_digest&#xff08;version 1&#xff09;\u2014\u2014 \u672c\u7bc7\u7684\u4e3b\u89d2<\/h4>\n<p>\u84dd\u76ae\u4e66\u539f\u6587&#xff08;Parameter monitor, parameter_value_digest&#xff09;&#xff1a;<br \/>\n\u201cResult of the digest calculation according to the algorithm specified by the hash_algorithm_id attribute. The digest is calculated on all the parameter list values as defined by attribute parameter_list in the order they are placed in the array. To calculate the digest, the whole set of parameter_list attribute values is first transformed into an octet-string. Rules for this transformation are defined , 9.2.3.4.3. Data conversion, for all the data types which are not an octet-string.\u201d<\/p>\n<p>\u8ba1\u7b97\u6d41\u7a0b&#xff08;\u4e09\u6b65&#xff0c;\u4e25\u683c\u6309\u539f\u6587&#xff09;&#xff1a;<\/p>\n<p>\u2460 \u6309 parameter_list \u6570\u7ec4\u4e2d\u5143\u7d20\u7684\u987a\u5e8f&#xff0c;\u53d6\u6bcf\u4e2a\u53c2\u6570\u7684\u5f53\u524d\u503c&#xff1b;<br \/>\n\u2461 \u628a\u8fd9\u4e00\u6574\u7ec4\u503c\u8f6c\u6362\u6210\u4e00\u4e2a octet-string<br \/>\n   &#xff08;\u975e octet-string \u7c7b\u578b\u7684\u8f6c\u6362\u89c4\u5219\u89c1 9.2.3.4.3 Data conversion&#xff09;&#xff1b;<br \/>\n\u2462 \u7528 hash_algorithm_id \u6307\u5b9a\u7684\u7b97\u6cd5\u5bf9 \u2461 \u7684\u7ed3\u679c\u7b97\u6458\u8981\u3002<\/p>\n<p>\u4e24\u4e2a\u5fc5\u987b\u6ce8\u610f\u7684\u70b9&#xff1a;<\/p>\n<li>\u987a\u5e8f\u654f\u611f\u2014\u2014\u201cin the order they are placed in the array\u201d\u3002\u6e05\u5355\u987a\u5e8f\u53d8\u4e86&#xff0c;\u6458\u8981\u5c31\u53d8\u4e86&#xff0c;\u5373\u4f7f\u503c\u6ca1\u53d8\u3002\u6240\u4ee5\u6539 parameter_list \u4f1a\u5bfc\u81f4\u6458\u8981\u53d8\u5316&#xff0c;\u522b\u8bef\u5224\u6210&#034;\u53c2\u6570\u88ab\u6539\u4e86&#034;\u3002<\/li>\n<li>\u8f6c\u6362\u89c4\u5219\u4e0d\u5728\u672c\u7c7b\u91cc\u2014\u2014\u5728\u6587\u6863\u7684 9.2.3.4.3&#xff08;Data conversion&#xff09;\u3002\u5b9e\u73b0\u65f6\u4e24\u7aef\u5fc5\u987b\u7528\u540c\u4e00\u5957\u8f6c\u6362\u89c4\u5219&#xff0c;\u5426\u5219\u6458\u8981\u5bf9\u4e0d\u4e0a\u3002<\/li>\n<h4>2.8 parameter_values&#xff08;version 1&#xff09;<\/h4>\n<p>\u201cHolds a copy of the values of the attributes referenced in parameter_list attribute. It is a structure that holds the A-XDR encoded value of each attribute in the order of the parameter_list array.\u201d<\/p>\n<p>\u662f&#034;\u5f53\u524d\u5168\u90e8\u53c2\u6570\u503c\u7684\u4e00\u4efd\u526f\u672c&#034;&#xff0c;\u6bcf\u4e2a\u503c\u662f A-XDR \u7f16\u7801\u7684&#xff0c;\u987a\u5e8f\u540c parameter_list\u3002<\/p>\n<p>\u914d\u5408\u6458\u8981\u4f7f\u7528&#xff1a;\u6458\u8981\u4e0d\u4e00\u81f4 \u2192 \u8bfb parameter_values \u2192 \u9010\u4e2a\u4e0e\u672c\u5730\u8bb0\u5f55\u6bd4\u5bf9 \u2192 \u5b9a\u4f4d\u662f\u54ea\u4e2a\u53d8\u4e86\u3002<\/p>\n<hr \/>\n<h3>3. \u65b9\u6cd5&#xff1a;add_parameter \u4e0e delete_parameter<\/h3>\n<h4>3.1 add_parameter (data)<\/h4>\n<p>\u201cAdds one parameter to the parameter_list. data ::&#061; parameter_list_element\u201d<br \/>\nNOTE&#xff1a;\u201cA parameter can be logged as soon as it is added to the list. Adding an element to the list does not affect the buffer of the \u2018Profile generic\u2019 object capturing the changed_parameter attribute.\u201d<\/p>\n<h4>3.2 delete_parameter (data)<\/h4>\n<p>\u201cDeletes one parameter from the parameter_list. data ::&#061; parameter_list_element\u201d<br \/>\nNOTE&#xff1a;\u201cWhen a parameter is deleted from the parameter list, its changes will not be logged any more. Removing an element from the list does not affect the buffer of the \u2018Profile generic\u2019 object capturing the changed_parameter attribute.\u201d<\/p>\n<p>\u4e24\u4e2a method \u7684 NOTE \u90fd\u660e\u786e\u4e86\u4e00\u4ef6\u4e8b&#xff1a;\u589e\u5220\u6e05\u5355\u5143\u7d20\u4e0d\u4f1a\u5f71\u54cd\u6b63\u5728\u6355\u83b7 changed_parameter \u7684\u90a3\u4e2a Profile generic \u7684 buffer\u3002\u4e5f\u5c31\u662f\u8bf4&#xff1a;<\/p>\n<ul>\n<li>\u2705 \u7f13\u51b2\u533a\u91cc\u5df2\u6709\u7684\u5386\u53f2\u8bb0\u5f55\u4e0d\u53d7\u5f71\u54cd&#xff1b;<\/li>\n<li>\u274c \u88ab\u5220\u6389\u7684\u53c2\u6570&#xff0c;\u4e4b\u540e\u7684\u53d8\u5316\u4e0d\u518d\u5165\u65e5\u5fd7\u3002<\/li>\n<\/ul>\n<hr \/>\n<h3>4. \u3010\u5b9e\u6218\u4e3e\u4f8b\u3011<\/h3>\n<p>\u8bf4\u660e&#xff1a;\u4ee5\u4e0b OBIS\u3001\u53d6\u503c\u3001\u5b57\u8282\u5747\u4e3a\u5e2e\u52a9\u7406\u89e3\u800c\u6784\u9020\u7684\u793a\u4f8b&#xff0c;\u975e\u84dd\u76ae\u4e66\u539f\u6587&#xff0c;\u5b9e\u9645\u4ee5\u8bbe\u5907\u5bf9\u8c61\u5217\u8868\u4e0e\u9879\u76ee\u914d\u5957\u89c4\u8303\u4e3a\u51c6\u3002<\/p>\n<h4>\u793a\u4f8b 1&#xff1a;\u5efa\u4e00\u4e2a&#034;\u8d39\u7387\u914d\u7f6e&#034;\u76d1\u89c6\u7ec4<\/h4>\n<p>Parameter monitor \u5bf9\u8c61&#xff1a;<br \/>\n  logical_name         &#061; 0-0:16.2.0.255        &#xff08;\u793a\u610f OBIS&#xff09;<br \/>\n  parameter_list_name  &#061; &#034;TARIFF_CFG&#034;           &#8212; \u5206\u7ec4\u540d&#xff08;version 1&#xff09;<br \/>\n  hash_algorithm_id    &#061; 0                      &#8212; SHA-256<br \/>\n  parameter_list       &#061; [<br \/>\n      { class_id &#061; 20, logical_name &#061; 0-0:13.0.0.255, attribute_index &#061; 2 },  &#8212; Activity calendar name active<br \/>\n      { class_id &#061; 10, logical_name &#061; 0-0:11.0.0.255, attribute_index &#061; 2 },  &#8212; Schedule passive<br \/>\n      { class_id &#061;  3, logical_name &#061; 1-0:13.7.0.255, attribute_index &#061; 3 }   &#8212; Register scaler_unit<br \/>\n  ]<\/p>\n<p>\u4e3b\u7ad9\u914d\u7f6e\u5b8c\u6210\u540e\u8bfb\u4e00\u6b21 parameter_value_digest&#xff0c;\u5b58\u8fdb\u81ea\u5df1\u7684\u6570\u636e\u5e93&#xff08;\u6bd4\u5982 a3f1\u2026c92b&#xff0c;32 \u5b57\u8282&#xff09;\u3002<\/p>\n<h4>\u793a\u4f8b 2&#xff1a;\u6bcf\u6b21\u901a\u4fe1\u524d\u7684&#034;\u6307\u7eb9\u6821\u9a8c&#034;<\/h4>\n<p>GET parameter_value_digest \u2192 0x A3F1\u2026C92B&#xff08;32 \u5b57\u8282&#xff09;<br \/>\n\u4e0e\u672c\u5730\u8bb0\u5f55\u6bd4\u5bf9&#xff1a;<br \/>\n  \u4e00\u81f4 \u2192 \u914d\u7f6e\u672a\u53d8&#xff0c;\u7ee7\u7eed\u7528\u7f13\u5b58\u914d\u7f6e\u89e3\u6790\u6570\u636e<br \/>\n  \u4e0d\u4e00\u81f4 \u2192 \u8bfb parameter_values&#xff0c;\u9010\u4e2a\u5b9a\u4f4d<\/p>\n<p>\u5f00\u9500\u5bf9\u6bd4&#xff08;\u5047\u8bbe 3 \u4e2a\u53c2\u6570&#xff09;&#xff1a;<\/p>\n<table>\n<tr>\u65b9\u5f0f\u8bfb\u53d6\u5b57\u8282\u91cf&#xff08;\u793a\u610f&#xff09;<\/tr>\n<tbody>\n<tr>\n<td>\u6bcf\u6b21\u8bfb\u5168\u90e8\u914d\u7f6e\u53c2\u6570<\/td>\n<td>\u9700\u8981 3 \u6b21&#xff08;\u6216 GET-WITH-LIST&#xff09;\u63cf\u8ff0\u7b26 &#043; \u5b8c\u6574\u503c<\/td>\n<\/tr>\n<tr>\n<td>\u53ea\u8bfb parameter_value_digest<\/td>\n<td>1 \u4e2a attribute&#xff0c;32 \u5b57\u8282&#xff08;SHA-256&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u82e5\u7528 hash_algorithm_id &#061; 4&#xff08;Last 4 bytes of SHA-256&#xff09;&#xff0c;\u53ea\u8981 4 \u5b57\u8282\u2014\u2014\u4e00\u6b21 GET \u5c31\u80fd\u786e\u8ba4\u914d\u7f6e\u6ca1\u52a8\u8fc7\u3002<\/p>\n<h4>\u793a\u4f8b 3&#xff1a;\u5b9a\u4f4d&#034;\u54ea\u4e2a\u53c2\u6570\u53d8\u4e86&#034;<\/h4>\n<p>\u6458\u8981\u4e0d\u4e00\u81f4\u540e\u8bfb parameter_values&#xff08;structure&#xff0c;\u987a\u5e8f\u540c parameter_list&#xff09;&#xff1a;<\/p>\n<p>parameter_values &#061; {<br \/>\n   &lt;A-XDR&gt; 0-0:13.0.0.255 attr2 &#061; &#034;SUMMER2024&#034;,      &#8212; \u53d8\u5316&#xff1a;\u539f\u4e3a &#034;WINTER2024&#034;<br \/>\n   &lt;A-XDR&gt; 0-0:11.0.0.255 attr2 &#061; &lt;unchanged&gt;,<br \/>\n   &lt;A-XDR&gt; 1-0:13.7.0.255 attr3 &#061; { -1, 30 }         &#8212; \u672a\u53d8<br \/>\n}<\/p>\n<p>\u9010\u4e2a\u4e0e\u672c\u5730\u8bb0\u5f55\u6bd4\u5bf9 \u2192 \u53d1\u73b0\u662f Activity calendar name \u4ece WINTER2024 \u6362\u6210\u4e86 SUMMER2024&#xff08;\u5b63\u8282\u5207\u6362&#xff0c;\u5c5e\u6b63\u5e38\u53d8\u66f4&#xff09;\u3002<\/p>\n<h4>\u793a\u4f8b 4&#xff1a;changed_parameter &#043; capture_time \u7559\u4e0b\u53d8\u66f4\u75d5\u8ff9<\/h4>\n<p>\u67d0\u6b21\u53c2\u6570\u88ab\u6539&#xff1a;<\/p>\n<p>changed_parameter &#061; {<br \/>\n    class_id        &#061; 20,<br \/>\n    logical_name    &#061; 0-0:13.0.0.255,<br \/>\n    attribute_index &#061; 2,<br \/>\n    attribute_value &#061; octet-string &#034;SUMMER2024&#034;<br \/>\n}<br \/>\ncapture_time      &#061; 2024-04-01 02:00:00<\/p>\n<p>\u539f\u6587&#xff1a;\u201cIf the value of an attribute changes and this attribute is present in the parameter_list attribute, the identifier and the value of that attribute is automatically captured to the changed_parameter attribute.\u201d \u2014\u2014 \u53ea\u6709\u6e05\u5355\u5185\u7684\u53c2\u6570\u53d8\u5316\u624d\u4f1a\u88ab\u6355\u83b7\u3002<\/p>\n<h4>\u793a\u4f8b 5&#xff1a;\u7528 Profile generic \u505a&#034;\u53c2\u6570\u53d8\u66f4\u65e5\u5fd7&#034;<\/h4>\n<p>\u628a changed_parameter \u548c capture_time \u4ea4\u7ed9 Profile generic(7)&#xff1a;<\/p>\n<p>Profile generic \u7684 capture_objects &#061; [<br \/>\n    { class_id &#061; 65, logical_name &#061; 0-0:16.2.0.255, attribute_index &#061; 3, data_index &#061; 0 },  &#8212; capture_time<br \/>\n    { class_id &#061; 65, logical_name &#061; 0-0:16.2.1.255, attribute_index &#061; 2, data_index &#061; 0 }   &#8212; changed_parameter<br \/>\n]<\/p>\n<p>\u539f\u6587 NOTE 3&#xff1a;\u201cThe \u2018Profile generic\u2019 object holding the parameter change log may capture other suitable object attributes, such as the time attribute of the Clock object and any other relevant values.\u201d<\/p>\n<p>\u4e8e\u662f\u5f62\u6210\u4e00\u5f20&#034;\u65f6\u95f4 &#043; \u53d8\u66f4\u5185\u5bb9&#034;\u7684\u5ba1\u8ba1\u8868\u3002<\/p>\n<p>\u539f\u6587 NOTE 1 \u7684\u63d0\u9192&#xff1a;\u201cIn the case of simultaneous or quasi simultaneous parameter changes the order of capturing and logging the changed parameters has to be managed by the application.\u201d \u2014\u2014 \u51e0\u4e4e\u540c\u65f6\u53d1\u751f\u7684\u591a\u4e2a\u53d8\u66f4&#xff0c;\u5176\u6355\u83b7\u987a\u5e8f\u7531\u5e94\u7528\u81ea\u5df1\u7ba1\u7406&#xff0c;\u6807\u51c6\u4e0d\u4fdd\u8bc1\u987a\u5e8f\u3002<\/p>\n<h4>\u793a\u4f8b 6&#xff1a;add_parameter \u7684&#034;\u5373\u523b\u751f\u6548&#034;<\/h4>\n<p>ACTION add_parameter (data &#061; { class_id &#061; 8, logical_name &#061; 0-0:1.0.0.255, attribute_index &#061; 2 })<\/p>\n<p>\u539f\u6587 NOTE&#xff1a;\u201cA parameter can be logged as soon as it is added to the list.\u201d \u2014\u2014 \u52a0\u5165\u5373\u53ef\u5165\u65e5\u5fd7\u3002<\/p>\n<p>\u8fde\u5e26\u5f71\u54cd&#xff1a;\u52a0\u4e86\u5143\u7d20 \u2192 parameter_list \u53d8\u4e86 \u2192 \u6458\u8981\u8ba1\u7b97\u8f93\u5165\u53d8\u4e86 \u2192 parameter_value_digest \u4f1a\u53d8\u3002\u8fd9\u662f&#034;\u5408\u6cd5\u53d8\u5316&#034;&#xff0c;\u4e0d\u662f\u914d\u7f6e\u6f02\u79fb&#xff0c;\u4e3b\u7ad9\u9700\u8981\u91cd\u65b0\u8bb0\u5f55\u57fa\u7ebf\u3002<\/p>\n<h4>\u793a\u4f8b 7&#xff1a;delete_parameter \u4e4b\u540e\u4e0d\u518d\u8bb0\u5f55<\/h4>\n<p>ACTION delete_parameter (data &#061; { class_id &#061; 3, logical_name &#061; 1-0:13.7.0.255, attribute_index &#061; 3 })<\/p>\n<ul>\n<li>\u8be5\u53c2\u6570\u4e4b\u540e\u7684\u53d8\u5316\u4e0d\u518d\u5165\u65e5\u5fd7&#xff1b;<\/li>\n<li>\u4e0d\u5f71\u54cd\u5df2\u6709 Profile generic \u7684 buffer&#xff08;\u539f\u6587\u4e24\u5904 NOTE \u90fd\u5f3a\u8c03\u4e86&#xff09;\u3002<\/li>\n<\/ul>\n<h4>\u793a\u4f8b 8&#xff1a;\u591a\u4e3b\u7ad9\u5171\u4eab\u914d\u7f6e\u6307\u7eb9&#xff08;version 1 \u7684\u8bbe\u8ba1\u521d\u8877&#xff09;<\/h4>\n<p>\u539f\u6587\u573a\u666f&#xff1a;\u201cWhen a client configures the server, it can retrieve these attributes and share them with other clients.\u201d<\/p>\n<p>\u2460 \u4e3b\u7ad9 A \u914d\u7f6e\u8bbe\u5907 \u2192 \u8bfb\u4e0b parameter_list_name \/ hash_algorithm_id \/ parameter_value_digest<br \/>\n\u2461 \u4e3b\u7ad9 A \u628a\u8fd9\u5957\u6307\u7eb9\u5171\u4eab\u7ed9\u4e3b\u7ad9 B&#xff08;\u8d70\u540e\u53f0\u7cfb\u7edf&#xff0c;\u4e0d\u8d70 DLMS&#xff09;<br \/>\n\u2462 \u4e3b\u7ad9 B \u4e0e\u4e3b\u7ad9 C \u4e4b\u540e\u53ea\u9700\u6bd4\u5bf9\u6307\u7eb9\u5373\u53ef\u786e\u8ba4\u914d\u7f6e\u4e00\u81f4<\/p>\n<p>\u8fd9\u5728\u591a\u4e3b\u7ad9\u73af\u5883&#xff08;\u8425\u9500\u7cfb\u7edf &#043; \u91c7\u96c6\u7cfb\u7edf &#043; \u73b0\u573a\u8fd0\u7ef4&#xff09;\u91cc\u4ef7\u503c\u6700\u5927&#xff1a;\u8c01\u6539\u4e86\u914d\u7f6e&#xff0c;\u6240\u6709\u4e3b\u7ad9\u4e0b\u4e00\u6b21\u901a\u4fe1\u65f6\u90fd\u80fd\u7acb\u523b\u53d1\u73b0\u3002<\/p>\n<h4>\u793a\u4f8b 9&#xff1a;\u628a\u6458\u8981\u4e5f\u6355\u83b7\u8fdb Profile generic<\/h4>\n<p>\u539f\u6587&#xff1a;\u201cThe attributes can also be captured into Profile generic object buffer attributes to assure the validity of the data captured. The resulting overhead can be minimized by the use of null-data encoding.\u201d<\/p>\n<p>\u5728\u8d1f\u8377\u66f2\u7ebf\u7684 capture_objects \u91cc\u52a0\u4e00\u5217 parameter_value_digest&#xff1a;<\/p>\n<p>{ class_id &#061; 65, logical_name &#061; 0-0:16.2.1.255, attribute_index &#061; 7, data_index &#061; 0 }<\/p>\n<p>\u8fd9\u6837\u6bcf\u6761\u66f2\u7ebf\u8bb0\u5f55\u90fd\u5e26\u7740&#034;\u5f53\u65f6\u7684\u914d\u7f6e\u6307\u7eb9&#034;&#xff0c;\u4e8b\u540e\u6838\u67e5\u65f6\u80fd\u8bc1\u660e\u8fd9\u6761\u6570\u636e\u662f\u7528\u54ea\u5957\u914d\u7f6e\u4ea7\u751f\u7684\u3002\u5f00\u9500\u53ef\u7528 null-data \u7f16\u7801\u538b\u7f29&#xff08;\u6307\u7eb9\u6ca1\u53d8\u65f6\u4e0d\u5fc5\u91cd\u590d\u5b58&#xff09;\u3002<\/p>\n<hr \/>\n<h3>5. \u5de5\u7a0b\u4e0a\u5bb9\u6613\u8e29\u7684\u5751<\/h3>\n<li>\u4ee5\u4e3a\u6539\u4e86 parameter_list \u6458\u8981\u4e0d\u53d8&#xff1a;\u6458\u8981\u662f\u5bf9\u6e05\u5355\u987a\u5e8f\u654f\u611f\u7684&#xff0c;\u589e\u5220\u53c2\u6570\u4f1a\u8ba9\u6458\u8981\u53d8\u5316\u2014\u2014\u8981\u91cd\u65b0\u8bb0\u5f55\u57fa\u7ebf&#xff0c;\u522b\u8bef\u62a5&#034;\u914d\u7f6e\u88ab\u6539&#034;\u3002<\/li>\n<li>\u4e24\u7aef\u6570\u636e\u8f6c\u6362\u89c4\u5219\u4e0d\u4e00\u81f4&#xff1a;\u6458\u8981\u8ba1\u7b97\u4f9d\u8d56 9.2.3.4.3 \u7684 Data conversion \u89c4\u5219&#xff0c;\u5b9e\u73b0\u5fc5\u987b\u5bf9\u9f50&#xff0c;\u5426\u5219\u6c38\u8fdc\u5bf9\u4e0d\u4e0a\u3002<\/li>\n<li>\u7528\u622a\u65ad\u6458\u8981&#xff08;2\/3\/4&#xff09;\u5374\u4e0d\u8bc4\u4f30\u78b0\u649e\u7387&#xff1a;4 \u5b57\u8282\u6458\u8981\u78b0\u649e\u6982\u7387\u4e0d\u4f4e&#xff0c;\u53ea\u9002\u5408&#034;\u7c97\u7b5b&#034;&#xff0c;\u771f\u4e0d\u4e00\u81f4\u8fd8\u8981\u8bfb parameter_values \u590d\u6838\u3002<\/li>\n<li>\u6307\u671b changed_parameter \u80fd\u8bb0\u5f55\u6240\u6709\u53d8\u5316&#xff1a;\u53ea\u6709 parameter_list \u5185\u7684\u53c2\u6570\u53d8\u5316\u624d\u4f1a\u88ab\u6355\u83b7\u3002<\/li>\n<li>\u6307\u671b\u6807\u51c6\u4fdd\u8bc1\u5e76\u53d1\u53d8\u66f4\u7684\u987a\u5e8f&#xff1a;\u539f\u6587 NOTE 1 \u660e\u786e\u8bf4\u987a\u5e8f\u7531\u5e94\u7528\u81ea\u5df1\u7ba1\u7406\u3002<\/li>\n<li>\u628a\u4e0d\u540c\u7c7b\u578b\u7684\u53c2\u6570\u585e\u8fdb\u540c\u4e00\u4e2a\u76d1\u89c6\u7ec4&#xff1a;\u539f\u6587 NOTE 2 \u5efa\u8bae\u6309\u7c7b\u578b\/\u7528\u9014\u5206\u7ec4&#xff0c;\u5426\u5219\u65e5\u5fd7\u5217\u7684\u7c7b\u578b\u548c\u957f\u5ea6\u4f1a\u5f88\u6df7\u4e71\u3002<\/li>\n<li>\u4ee5\u4e3a\u589e\u5220\u53c2\u6570\u4f1a\u6e05\u6389 Profile generic \u7684 buffer&#xff1a;\u539f\u6587 NOTE \u660e\u786e\u8bf4\u4e0d\u5f71\u54cd\u3002<\/li>\n<li>version 0 \u8bbe\u5907\u4e0a\u627e parameter_value_digest&#xff1a;\u53ea\u6709 version 1 \u6709&#xff1b;version 0 \u53ea\u80fd\u9760 changed_parameter \u505a\u4e8b\u540e\u53d1\u73b0\u3002<\/li>\n<li>\u628a parameter_values \u5f53\u6210\u5386\u53f2&#xff1a;\u5b83\u662f\u5f53\u524d\u503c\u7684\u4e00\u4efd\u526f\u672c&#xff0c;\u5386\u53f2\u8981\u9760 Profile generic \u6355 changed_parameter\u3002<\/li>\n<li>\u5ffd\u7565\u4e86 parameter_list_name \u7684\u5206\u7ec4\u4ef7\u503c&#xff1a;\u4e0d\u5206\u7ec4\u7684\u8bdd&#xff0c;&#034;\u54ea\u4e00\u7ec4\u914d\u7f6e\u53d8\u4e86&#034;\u8fd9\u4ef6\u4e8b\u672c\u8eab\u5c31\u5206\u4e0d\u6e05\u3002<\/li>\n<hr \/>\n<h3>6. \u5c0f\u7ed3 &amp; \u4e0b\u671f\u9884\u544a<\/h3>\n<p>\u672c\u7bc7\u8981\u70b9&#xff1a;<\/p>\n<li>Parameter monitor(65) \u76d1\u89c6\u4e00\u7ec4\u914d\u7f6e\u53c2\u6570&#xff0c;\u4efb\u4f55\u6e05\u5355\u5185\u53c2\u6570\u53d8\u5316\u90fd\u4f1a\u81ea\u52a8\u6355\u83b7\u5230 changed_parameter &#043; capture_time&#xff1b;<\/li>\n<li>version 1 \u65b0\u589e\u56db\u4e2a attribute&#xff1a;parameter_list_name&#xff08;\u5206\u7ec4\u540d&#xff09;\u3001hash_algorithm_id\u3001parameter_value_digest&#xff08;\u914d\u7f6e\u6307\u7eb9&#xff09;\u3001parameter_values&#xff08;\u5f53\u524d\u503c\u526f\u672c&#xff09;&#xff1b;<\/li>\n<li>hash_algorithm_id \u652f\u6301 SHA-256 \/ SHA-384 \u548c SHA-256 \u7684\u622a\u65ad&#xff08;16\/8\/4 \u5b57\u8282&#xff09;&#xff0c;\u7a84\u5e26\u573a\u666f\u53ef\u7701\u5230 4 \u5b57\u8282\u4e00\u6b21\u6bd4\u5bf9&#xff1b;<\/li>\n<li>\u6458\u8981\u6309 parameter_list \u987a\u5e8f\u8ba1\u7b97&#xff0c;\u503c\u5148\u6574\u4f53\u8f6c\u4e3a octet-string&#xff08;\u89c4\u5219\u89c1 9.2.3.4.3&#xff09;&#xff1b;<\/li>\n<li>add_parameter \/ delete_parameter \u589e\u5220\u6e05\u5355\u5143\u7d20&#xff0c;\u4e0d\u5f71\u54cd\u6355\u83b7 changed_parameter \u7684 Profile generic buffer&#xff1b;<\/li>\n<li>\u5178\u578b\u7528\u6cd5&#xff1a;\u914d\u7f6e\u65f6\u8bb0\u6307\u7eb9 \u2192 \u6bcf\u6b21\u901a\u4fe1\u6bd4\u6307\u7eb9 \u2192 \u4e0d\u4e00\u81f4\u518d\u8bfb parameter_values \u5b9a\u4f4d&#xff1b;\u914d\u5408 Profile generic \u53ef\u505a\u53c2\u6570\u53d8\u66f4\u5ba1\u8ba1\u65e5\u5fd7\u3002<\/li>\n<p>\u4e0b\u4e00\u7bc7&#xff08;\u7b2c 51 \u7bc7&#xff09;&#xff1a;Measurement data monitoring objects&#xff08;class_id &#061; 66&#xff09;\u2014\u2014 \u4ece&#034;\u914d\u7f6e\u76d1\u89c6&#034;\u8f6c\u5411&#034;\u6ce2\u5f62\u6355\u83b7&#034;&#xff1a;\u89e6\u53d1\u70b9\u524d\u540e\u5404\u7559\u591a\u5c11\u91c7\u6837\u70b9\u3001\u91c7\u6837\u7387\u600e\u4e48\u5b9a&#xff0c;\u4ee5\u53ca\u600e\u4e48\u628a\u4e00\u6bb5\u6ce2\u5f62\u585e\u8fdb Profile generic\u3002<\/p>\n<hr \/>\n<p>\u53c2\u8003\u8d44\u6599&#xff1a;DLMS UA\u300aBlue Book Ed.16 Part 2 \u2013 COSEM interface classes\u300b&#xff0c;Parameter monitor (class_id &#061; 65, version &#061; 0 \u4e0e version 1) \u7ae0\u8282&#xff1b;\u6587\u4e2d\u5c5e\u6027\u540d\u4e0e\u987a\u5e8f\u3001\u6570\u636e\u7c7b\u578b\u3001Short name \u504f\u79fb\u3001\u65b9\u6cd5 m\/o\u3001hash_algorithm_id \u679a\u4e3e\u3001\u6458\u8981\u8ba1\u7b97\u89c4\u5219\u4e0e\u5f15\u6587\u5747\u4e0e\u539f\u6587\u4e00\u81f4&#xff1b;\u793a\u4f8b\u4e2d\u7684 OBIS\u3001\u53d6\u503c\u4e0e\u5b57\u8282\u4e3a\u5e2e\u52a9\u7406\u89e3\u800c\u6784\u9020&#xff08;\u975e\u84dd\u76ae\u4e66\u539f\u6587&#xff0c;\u5b9e\u9645\u4ee5\u8bbe\u5907\u5bf9\u8c61\u5217\u8868\u53ca\u9879\u76ee\u914d\u5957\u89c4\u8303\u4e3a\u51c6&#xff09;\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb&#xff08;\u4e94\u5341&#xff09;&#xff1a;Parameter monitor&#xff08;class_id  65&#xff09;\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86&#xff1f;version 1 \u7528\u4e00\u4e2a\u54c8\u5e0c\u503c\u56de\u7b54\u7cfb\u5217\u8bf4\u660e&#xff1a;\u672c\u7cfb\u5217\u57fa\u4e8e DLMS UA\u300aBlue Book&#xff08;\u84dd\u76ae\u4e66&#xff09;\u7b2c 16 \u7248 \u00b7 \u7b2c 2 \u90e8\u5206\u300b&#xff0c;\u4e00\u4e2a\u63a5\u53e3\u7c7b\u4e00\u7bc7\u3002\u7b2c 49 \u7bc7\u7684 Security setup&#xff08;cl<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[13425],"topic":[],"class_list":["post-118225","post","type-post","status-publish","format-standard","hentry","category-server","tag-dlms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/118225.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb&#xff08;\u4e94\u5341&#xff09;&#xff1a;Parameter monitor&#xff08;class_id 65&#xff09;\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86&#xff1f;version 1 \u7528\u4e00\u4e2a\u54c8\u5e0c\u503c\u56de\u7b54\u7cfb\u5217\u8bf4\u660e&#xff1a;\u672c\u7cfb\u5217\u57fa\u4e8e DLMS UA\u300aBlue Book&#xff08;\u84dd\u76ae\u4e66&#xff09;\u7b2c 16 \u7248 \u00b7 \u7b2c 2 \u90e8\u5206\u300b&#xff0c;\u4e00\u4e2a\u63a5\u53e3\u7c7b\u4e00\u7bc7\u3002\u7b2c 49 \u7bc7\u7684 Security setup&#xff08;cl\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/118225.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-26T10:16:42+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/118225.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/118225.html\",\"name\":\"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-10-26T10:16:42+00:00\",\"dateModified\":\"2026-10-26T10:16:42+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/118225.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/118225.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/118225.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/118225.html","og_locale":"zh_CN","og_type":"article","og_title":"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb&#xff08;\u4e94\u5341&#xff09;&#xff1a;Parameter monitor&#xff08;class_id 65&#xff09;\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86&#xff1f;version 1 \u7528\u4e00\u4e2a\u54c8\u5e0c\u503c\u56de\u7b54\u7cfb\u5217\u8bf4\u660e&#xff1a;\u672c\u7cfb\u5217\u57fa\u4e8e DLMS UA\u300aBlue Book&#xff08;\u84dd\u76ae\u4e66&#xff09;\u7b2c 16 \u7248 \u00b7 \u7b2c 2 \u90e8\u5206\u300b&#xff0c;\u4e00\u4e2a\u63a5\u53e3\u7c7b\u4e00\u7bc7\u3002\u7b2c 49 \u7bc7\u7684 Security setup&#xff08;cl","og_url":"https:\/\/www.wsisp.com\/helps\/118225.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-10-26T10:16:42+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"9 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/118225.html","url":"https:\/\/www.wsisp.com\/helps\/118225.html","name":"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-10-26T10:16:42+00:00","dateModified":"2026-10-26T10:16:42+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/118225.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/118225.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/118225.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"DLMS\/COSEM \u84dd\u76ae\u4e66\u89e3\u8bfb\uff08\u4e94\u5341\uff09\uff1aParameter monitor\uff08class_id = 65\uff09\u2014\u2014 \u914d\u7f6e\u88ab\u8c01\u6539\u4e86\uff1f"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/118225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=118225"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/118225\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=118225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=118225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=118225"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=118225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}