dnp3-objects.yaml 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996
  1. objects:
  2. - group: 1
  3. variation: 1
  4. packed: true
  5. fields:
  6. - type: uint8
  7. name: state
  8. width: 1
  9. - group: 1
  10. variation: 2
  11. fields:
  12. - type: bstr8
  13. fields:
  14. - type: uint8
  15. name: online
  16. width: 1
  17. - type: uint8
  18. name: restart
  19. width: 1
  20. - name: comm_lost
  21. type: uint8
  22. width: 1
  23. - name: remote_forced
  24. type: uint8
  25. width: 1
  26. - name: local_forced
  27. type: uint8
  28. width: 1
  29. - name: chatter_filter
  30. type: uint8
  31. width: 1
  32. - name: reserved
  33. type: uint8
  34. width: 1
  35. - name: state
  36. type: uint8
  37. width: 1
  38. - group: 2
  39. variation: 1
  40. fields:
  41. - type: uint8
  42. name: state
  43. width: 1
  44. - group: 2
  45. variation: 2
  46. fields:
  47. - type: bstr8
  48. fields:
  49. - type: uint8
  50. name: online
  51. width: 1
  52. - type: uint8
  53. name: restart
  54. width: 1
  55. - name: comm_lost
  56. type: uint8
  57. width: 1
  58. - name: remote_forced
  59. type: uint8
  60. width: 1
  61. - name: local_forced
  62. type: uint8
  63. width: 1
  64. - name: chatter_filter
  65. type: uint8
  66. width: 1
  67. - name: reserved
  68. type: uint8
  69. width: 1
  70. - name: state
  71. type: uint8
  72. width: 1
  73. - type: dnp3time
  74. name: timestamp
  75. - group: 2
  76. variation: 3
  77. fields:
  78. - type: bstr8
  79. fields:
  80. - type: uint8
  81. name: online
  82. width: 1
  83. - type: uint8
  84. name: restart
  85. width: 1
  86. - name: comm_lost
  87. type: uint8
  88. width: 1
  89. - name: remote_forced
  90. type: uint8
  91. width: 1
  92. - name: local_forced
  93. type: uint8
  94. width: 1
  95. - name: chatter_filter
  96. type: uint8
  97. width: 1
  98. - name: reserved
  99. type: uint8
  100. width: 1
  101. - name: state
  102. type: uint8
  103. width: 1
  104. - type: uint16
  105. name: timestamp
  106. - group: 3
  107. variation: 1
  108. packed: true
  109. fields:
  110. - type: uint8
  111. name: state
  112. width: 2
  113. - group: 3
  114. variation: 2
  115. fields:
  116. - type: bstr8
  117. fields:
  118. - name: online
  119. width: 1
  120. - name: restart
  121. width: 1
  122. - name: comm_lost
  123. width: 1
  124. - name: remote_forced
  125. width: 1
  126. - name: local_forced
  127. width: 1
  128. - name: chatter_filter
  129. width: 1
  130. - name: state
  131. width: 2
  132. - group: 4
  133. variation: 1
  134. fields:
  135. - type: bstr8
  136. fields:
  137. - name: online
  138. width: 1
  139. - name: restart
  140. width: 1
  141. - name: comm_lost
  142. width: 1
  143. - name: remote_forced
  144. width: 1
  145. - name: local_forced
  146. width: 1
  147. - name: chatter_filter
  148. width: 1
  149. - name: state
  150. width: 2
  151. - group: 4
  152. variation: 2
  153. fields:
  154. - type: bstr8
  155. fields:
  156. - name: online
  157. width: 1
  158. - name: restart
  159. width: 1
  160. - name: comm_lost
  161. width: 1
  162. - name: remote_forced
  163. width: 1
  164. - name: local_forced
  165. width: 1
  166. - name: chatter_filter
  167. width: 1
  168. - name: state
  169. width: 2
  170. - type: dnp3time
  171. name: timestamp
  172. - group: 4
  173. variation: 3
  174. fields:
  175. - type: bstr8
  176. fields:
  177. - name: online
  178. width: 1
  179. - name: restart
  180. width: 1
  181. - name: comm_lost
  182. width: 1
  183. - name: remote_forced
  184. width: 1
  185. - name: local_forced
  186. width: 1
  187. - name: chatter_filter
  188. width: 1
  189. - name: state
  190. width: 2
  191. - type: uint16
  192. name: relative_time_ms
  193. - group: 10
  194. variation: 1
  195. packed: true
  196. fields:
  197. - type: uint8
  198. name: state
  199. width: 1
  200. - group: 10
  201. variation: 2
  202. fields:
  203. - type: bstr8
  204. fields:
  205. - name: online
  206. width: 1
  207. - name: restart
  208. width: 1
  209. - name: comm_lost
  210. width: 1
  211. - name: remote_forced
  212. width: 1
  213. - name: local_forced
  214. width: 1
  215. - name: reserved0
  216. width: 1
  217. - name: reserved1
  218. width: 1
  219. - name: state
  220. width: 1
  221. - group: 11
  222. variation: 1
  223. fields:
  224. - type: bstr8
  225. fields:
  226. - name: online
  227. width: 1
  228. - name: restart
  229. width: 1
  230. - name: comm_lost
  231. width: 1
  232. - name: remote_forced
  233. width: 1
  234. - name: local_forced
  235. width: 1
  236. - name: reserved0
  237. width: 1
  238. - name: reserved1
  239. width: 1
  240. - name: state
  241. width: 1
  242. - group: 11
  243. variation: 2
  244. fields:
  245. - type: bstr8
  246. fields:
  247. - name: online
  248. width: 1
  249. - name: restart
  250. width: 1
  251. - name: comm_lost
  252. width: 1
  253. - name: remote_forced
  254. width: 1
  255. - name: local_forced
  256. width: 1
  257. - name: reserved0
  258. width: 1
  259. - name: reserved1
  260. width: 1
  261. - name: state
  262. width: 1
  263. - type: dnp3time
  264. name: timestamp
  265. - group: 12
  266. variation: 1
  267. fields:
  268. - type: bstr8
  269. fields:
  270. - name: op_type
  271. type: uint8
  272. width: 4
  273. - name: qu
  274. type: uint8
  275. width: 1
  276. - name: cr
  277. type: uint8
  278. width: 1
  279. - name: tcc
  280. type: uint8
  281. width: 2
  282. - name: count
  283. type: uint8
  284. - name: ontime
  285. type: uint32
  286. - name: offtime
  287. type: uint32
  288. - type: bstr8
  289. fields:
  290. - name: status_code
  291. type: uint8
  292. width: 7
  293. - name: reserved
  294. type: uint32
  295. width: 1
  296. - group: 12
  297. variation: 2
  298. fields:
  299. - type: bstr8
  300. fields:
  301. - name: op_type
  302. type: uint8
  303. width: 4
  304. - name: qu
  305. type: uint8
  306. width: 1
  307. - name: cr
  308. type: uint8
  309. width: 1
  310. - name: tcc
  311. type: uint8
  312. width: 2
  313. - name: count
  314. type: uint8
  315. - name: ontime
  316. type: uint32
  317. - name: offtime
  318. type: uint32
  319. - type: bstr8
  320. fields:
  321. - name: status_code
  322. type: uint8
  323. width: 7
  324. - name: reserved
  325. type: uint32
  326. width: 1
  327. - group: 12
  328. variation: 3
  329. packed: true
  330. fields:
  331. - type: uint8
  332. name: point
  333. width: 1
  334. - group: 13
  335. variation: 1
  336. fields:
  337. - type: bstr8
  338. fields:
  339. - type: uint8
  340. width: 7
  341. name: status_code
  342. - type: uint8
  343. width: 1
  344. name: commanded_state
  345. - group: 13
  346. variation: 2
  347. fields:
  348. - type: bstr8
  349. fields:
  350. - type: uint8
  351. width: 7
  352. name: status_code
  353. - type: uint8
  354. width: 1
  355. name: commanded_state
  356. - type: dnp3time
  357. name: timestamp
  358. - group: 20
  359. variation: 1
  360. fields:
  361. - type: bstr8
  362. fields:
  363. - name: online
  364. width: 1
  365. - name: restart
  366. width: 1
  367. - name: comm_lost
  368. width: 1
  369. - name: remote_forced
  370. width: 1
  371. - name: local_forced
  372. width: 1
  373. - name: rollover
  374. width: 1
  375. - name: discontinuity
  376. width: 1
  377. - name: reserved0
  378. width: 1
  379. - type: uint32
  380. name: count
  381. - group: 20
  382. variation: 2
  383. fields:
  384. - type: bstr8
  385. fields:
  386. - name: online
  387. width: 1
  388. - name: restart
  389. width: 1
  390. - name: comm_lost
  391. width: 1
  392. - name: remote_forced
  393. width: 1
  394. - name: local_forced
  395. width: 1
  396. - name: rollover
  397. width: 1
  398. - name: discontinuity
  399. width: 1
  400. - name: reserved0
  401. width: 1
  402. - type: uint16
  403. name: count
  404. - group: 20
  405. variation: 3
  406. fields:
  407. - type: bstr8
  408. fields:
  409. - name: online
  410. width: 1
  411. - name: restart
  412. width: 1
  413. - name: comm_lost
  414. width: 1
  415. - name: remote_forced
  416. width: 1
  417. - name: local_forced
  418. width: 1
  419. - name: rollover
  420. width: 1
  421. - name: reserved0
  422. width: 1
  423. - name: reserved1
  424. width: 1
  425. - type: uint32
  426. name: count
  427. - group: 20
  428. variation: 4
  429. fields:
  430. - type: bstr8
  431. fields:
  432. - name: online
  433. width: 1
  434. - name: restart
  435. width: 1
  436. - name: comm_lost
  437. width: 1
  438. - name: remote_forced
  439. width: 1
  440. - name: local_forced
  441. width: 1
  442. - name: rollover
  443. width: 1
  444. - name: reserved0
  445. width: 1
  446. - name: reserved1
  447. width: 1
  448. - type: uint16
  449. name: count
  450. - group: 20
  451. variation: 5
  452. fields:
  453. - type: uint32
  454. name: count
  455. - group: 20
  456. variation: 6
  457. fields:
  458. - type: uint16
  459. name: count
  460. - group: 20
  461. variation: 7
  462. fields:
  463. - type: uint32
  464. name: count
  465. - group: 20
  466. variation: 8
  467. fields:
  468. - type: uint16
  469. name: count
  470. - group: 21
  471. variation: 1
  472. fields:
  473. - type: bstr8
  474. fields:
  475. - name: online
  476. width: 1
  477. - name: restart
  478. width: 1
  479. - name: comm_lost
  480. width: 1
  481. - name: remote_forced
  482. width: 1
  483. - name: local_forced
  484. width: 1
  485. - name: rollover
  486. width: 1
  487. - name: discontinuity
  488. width: 1
  489. - name: reserved0
  490. width: 1
  491. - type: uint32
  492. name: count
  493. - group: 21
  494. variation: 2
  495. fields:
  496. - type: bstr8
  497. fields:
  498. - name: online
  499. width: 1
  500. - name: restart
  501. width: 1
  502. - name: comm_lost
  503. width: 1
  504. - name: remote_forced
  505. width: 1
  506. - name: local_forced
  507. width: 1
  508. - name: rollover
  509. width: 1
  510. - name: discontinuity
  511. width: 1
  512. - name: reserved0
  513. width: 1
  514. - type: uint16
  515. name: count
  516. - group: 21
  517. variation: 3
  518. fields:
  519. - type: bstr8
  520. fields:
  521. - name: online
  522. width: 1
  523. - name: restart
  524. width: 1
  525. - name: comm_lost
  526. width: 1
  527. - name: remote_forced
  528. width: 1
  529. - name: local_forced
  530. width: 1
  531. - name: rollover
  532. width: 1
  533. - name: reserved0
  534. width: 1
  535. - name: reserved1
  536. width: 1
  537. - type: uint32
  538. name: count
  539. - group: 21
  540. variation: 4
  541. fields:
  542. - type: bstr8
  543. fields:
  544. - name: online
  545. width: 1
  546. - name: restart
  547. width: 1
  548. - name: comm_lost
  549. width: 1
  550. - name: remote_forced
  551. width: 1
  552. - name: local_forced
  553. width: 1
  554. - name: rollover
  555. width: 1
  556. - name: reserved0
  557. width: 1
  558. - name: reserved1
  559. width: 1
  560. - type: uint16
  561. name: count
  562. - group: 21
  563. variation: 5
  564. fields:
  565. - type: bstr8
  566. fields:
  567. - name: online
  568. width: 1
  569. - name: restart
  570. width: 1
  571. - name: comm_lost
  572. width: 1
  573. - name: remote_forced
  574. width: 1
  575. - name: local_forced
  576. width: 1
  577. - name: rollover
  578. width: 1
  579. - name: discontinuity
  580. width: 1
  581. - name: reserved1
  582. width: 1
  583. - type: uint32
  584. name: count
  585. - type: dnp3time
  586. name: timestamp
  587. - group: 21
  588. variation: 6
  589. fields:
  590. - type: bstr8
  591. fields:
  592. - name: online
  593. width: 1
  594. - name: restart
  595. width: 1
  596. - name: comm_lost
  597. width: 1
  598. - name: remote_forced
  599. width: 1
  600. - name: local_forced
  601. width: 1
  602. - name: rollover
  603. width: 1
  604. - name: discontinuity
  605. width: 1
  606. - name: reserved1
  607. width: 1
  608. - type: uint16
  609. name: count
  610. - type: dnp3time
  611. name: timestamp
  612. - group: 21
  613. variation: 7
  614. fields:
  615. - type: bstr8
  616. fields:
  617. - name: online
  618. width: 1
  619. - name: restart
  620. width: 1
  621. - name: comm_lost
  622. width: 1
  623. - name: remote_forced
  624. width: 1
  625. - name: local_forced
  626. width: 1
  627. - name: rollover
  628. width: 1
  629. - name: reserved0
  630. width: 1
  631. - name: reserved1
  632. width: 1
  633. - type: uint32
  634. name: count
  635. - type: dnp3time
  636. name: timestamp
  637. - group: 21
  638. variation: 8
  639. fields:
  640. - type: bstr8
  641. fields:
  642. - name: online
  643. width: 1
  644. - name: restart
  645. width: 1
  646. - name: comm_lost
  647. width: 1
  648. - name: remote_forced
  649. width: 1
  650. - name: local_forced
  651. width: 1
  652. - name: rollover
  653. width: 1
  654. - name: reserved0
  655. width: 1
  656. - name: reserved1
  657. width: 1
  658. - type: uint16
  659. name: count
  660. - type: dnp3time
  661. name: timestamp
  662. - group: 21
  663. variation: 9
  664. fields:
  665. - type: uint32
  666. name: count
  667. - group: 21
  668. variation: 10
  669. fields:
  670. - type: uint16
  671. name: count
  672. - group: 21
  673. variation: 11
  674. fields:
  675. - type: uint32
  676. name: count
  677. - group: 21
  678. variation: 12
  679. fields:
  680. - type: uint16
  681. name: count
  682. - group: 22
  683. variation: 1
  684. fields:
  685. - type: bstr8
  686. fields:
  687. - name: online
  688. width: 1
  689. - name: restart
  690. width: 1
  691. - name: comm_lost
  692. width: 1
  693. - name: remote_forced
  694. width: 1
  695. - name: local_forced
  696. width: 1
  697. - name: rollover
  698. width: 1
  699. - name: discontinuity
  700. width: 1
  701. - name: reserved0
  702. width: 1
  703. - type: uint32
  704. name: count
  705. - group: 22
  706. variation: 2
  707. fields:
  708. - type: bstr8
  709. fields:
  710. - name: online
  711. width: 1
  712. - name: restart
  713. width: 1
  714. - name: comm_lost
  715. width: 1
  716. - name: remote_forced
  717. width: 1
  718. - name: local_forced
  719. width: 1
  720. - name: rollover
  721. width: 1
  722. - name: discontinuity
  723. width: 1
  724. - name: reserved0
  725. width: 1
  726. - type: uint16
  727. name: count
  728. - group: 22
  729. variation: 3
  730. fields:
  731. - type: bstr8
  732. fields:
  733. - name: online
  734. width: 1
  735. - name: restart
  736. width: 1
  737. - name: comm_lost
  738. width: 1
  739. - name: remote_forced
  740. width: 1
  741. - name: local_forced
  742. width: 1
  743. - name: rollover
  744. width: 1
  745. - name: reserved0
  746. width: 1
  747. - name: reserved1
  748. width: 1
  749. - type: uint32
  750. name: count
  751. - group: 22
  752. variation: 4
  753. fields:
  754. - type: bstr8
  755. fields:
  756. - name: online
  757. width: 1
  758. - name: restart
  759. width: 1
  760. - name: comm_lost
  761. width: 1
  762. - name: remote_forced
  763. width: 1
  764. - name: local_forced
  765. width: 1
  766. - name: rollover
  767. width: 1
  768. - name: reserved0
  769. width: 1
  770. - name: reserved1
  771. width: 1
  772. - type: uint16
  773. name: count
  774. - group: 22
  775. variation: 5
  776. fields:
  777. - type: bstr8
  778. fields:
  779. - name: online
  780. width: 1
  781. - name: restart
  782. width: 1
  783. - name: comm_lost
  784. width: 1
  785. - name: remote_forced
  786. width: 1
  787. - name: local_forced
  788. width: 1
  789. - name: rollover
  790. width: 1
  791. - name: reserved0
  792. width: 1
  793. - name: reserved1
  794. width: 1
  795. - type: uint32
  796. name: count
  797. - type: dnp3time
  798. name: timestamp
  799. - group: 22
  800. variation: 6
  801. fields:
  802. - type: bstr8
  803. fields:
  804. - name: online
  805. width: 1
  806. - name: restart
  807. width: 1
  808. - name: comm_lost
  809. width: 1
  810. - name: remote_forced
  811. width: 1
  812. - name: local_forced
  813. width: 1
  814. - name: rollover
  815. width: 1
  816. - name: discontinuity
  817. width: 1
  818. - name: reserved0
  819. width: 1
  820. - type: uint16
  821. name: count
  822. - type: dnp3time
  823. name: timestamp
  824. - group: 22
  825. variation: 7
  826. fields:
  827. - type: bstr8
  828. fields:
  829. - name: online
  830. width: 1
  831. - name: restart
  832. width: 1
  833. - name: comm_lost
  834. width: 1
  835. - name: remote_forced
  836. width: 1
  837. - name: local_forced
  838. width: 1
  839. - name: rollover
  840. width: 1
  841. - name: reserved0
  842. width: 1
  843. - name: reserved1
  844. width: 1
  845. - type: uint32
  846. name: count
  847. - type: dnp3time
  848. name: timestamp
  849. - group: 22
  850. variation: 8
  851. fields:
  852. - type: bstr8
  853. fields:
  854. - name: online
  855. width: 1
  856. - name: restart
  857. width: 1
  858. - name: comm_lost
  859. width: 1
  860. - name: remote_forced
  861. width: 1
  862. - name: local_forced
  863. width: 1
  864. - name: rollover
  865. width: 1
  866. - name: reserved0
  867. width: 1
  868. - name: reserved1
  869. width: 1
  870. - type: uint16
  871. name: count
  872. - type: dnp3time
  873. name: timestamp
  874. - group: 23
  875. variation: 1
  876. fields:
  877. - type: bstr8
  878. fields:
  879. - name: online
  880. width: 1
  881. - name: restart
  882. width: 1
  883. - name: comm_lost
  884. width: 1
  885. - name: remote_forced
  886. width: 1
  887. - name: local_forced
  888. width: 1
  889. - name: rollover
  890. width: 1
  891. - name: discontinuity
  892. width: 1
  893. - name: reserved0
  894. width: 1
  895. - type: uint32
  896. name: count
  897. - group: 23
  898. variation: 2
  899. fields:
  900. - type: bstr8
  901. fields:
  902. - name: online
  903. width: 1
  904. - name: restart
  905. width: 1
  906. - name: comm_lost
  907. width: 1
  908. - name: remote_forced
  909. width: 1
  910. - name: local_forced
  911. width: 1
  912. - name: rollover
  913. width: 1
  914. - name: reserved0
  915. width: 1
  916. - name: reserved1
  917. width: 1
  918. - type: uint16
  919. name: count
  920. - group: 23
  921. variation: 3
  922. fields:
  923. - type: bstr8
  924. fields:
  925. - name: online
  926. width: 1
  927. - name: restart
  928. width: 1
  929. - name: comm_lost
  930. width: 1
  931. - name: remote_forced
  932. width: 1
  933. - name: local_forced
  934. width: 1
  935. - name: rollover
  936. width: 1
  937. - name: reserved0
  938. width: 1
  939. - name: reserved1
  940. width: 1
  941. - type: uint32
  942. name: count
  943. - group: 23
  944. variation: 4
  945. fields:
  946. - type: bstr8
  947. fields:
  948. - name: online
  949. width: 1
  950. - name: restart
  951. width: 1
  952. - name: comm_lost
  953. width: 1
  954. - name: remote_forced
  955. width: 1
  956. - name: local_forced
  957. width: 1
  958. - name: rollover
  959. width: 1
  960. - name: reserved0
  961. width: 1
  962. - name: reserved1
  963. width: 1
  964. - type: uint16
  965. name: count
  966. - group: 23
  967. variation: 5
  968. fields:
  969. - type: bstr8
  970. fields:
  971. - name: online
  972. width: 1
  973. - name: restart
  974. width: 1
  975. - name: comm_lost
  976. width: 1
  977. - name: remote_forced
  978. width: 1
  979. - name: local_forced
  980. width: 1
  981. - name: rollover
  982. width: 1
  983. - name: discontinuity
  984. width: 1
  985. - name: reserved0
  986. width: 1
  987. - type: uint32
  988. name: count
  989. - type: dnp3time
  990. name: timestamp
  991. - group: 23
  992. variation: 6
  993. fields:
  994. - type: bstr8
  995. fields:
  996. - name: online
  997. width: 1
  998. - name: restart
  999. width: 1
  1000. - name: comm_lost
  1001. width: 1
  1002. - name: remote_forced
  1003. width: 1
  1004. - name: local_forced
  1005. width: 1
  1006. - name: rollover
  1007. width: 1
  1008. - name: discontinuity
  1009. width: 1
  1010. - name: reserved0
  1011. width: 1
  1012. - type: uint16
  1013. name: count
  1014. - type: dnp3time
  1015. name: timestamp
  1016. - group: 23
  1017. variation: 7
  1018. fields:
  1019. - type: bstr8
  1020. fields:
  1021. - name: online
  1022. width: 1
  1023. - name: restart
  1024. width: 1
  1025. - name: comm_lost
  1026. width: 1
  1027. - name: remote_forced
  1028. width: 1
  1029. - name: local_forced
  1030. width: 1
  1031. - name: rollover
  1032. width: 1
  1033. - name: reserved0
  1034. width: 1
  1035. - name: reserved1
  1036. width: 1
  1037. - type: uint32
  1038. name: count
  1039. - type: dnp3time
  1040. name: timestamp
  1041. - group: 23
  1042. variation: 8
  1043. fields:
  1044. - type: bstr8
  1045. fields:
  1046. - name: online
  1047. width: 1
  1048. - name: restart
  1049. width: 1
  1050. - name: comm_lost
  1051. width: 1
  1052. - name: remote_forced
  1053. width: 1
  1054. - name: local_forced
  1055. width: 1
  1056. - name: rollover
  1057. width: 1
  1058. - name: reserved0
  1059. width: 1
  1060. - name: reserved1
  1061. width: 1
  1062. - type: uint16
  1063. name: count
  1064. - type: dnp3time
  1065. name: timestamp
  1066. - group: 30
  1067. variation: 1
  1068. fields:
  1069. - type: bstr8
  1070. fields:
  1071. - name: online
  1072. width: 1
  1073. - name: restart
  1074. width: 1
  1075. - name: comm_lost
  1076. width: 1
  1077. - name: remote_forced
  1078. width: 1
  1079. - name: local_forced
  1080. width: 1
  1081. - name: over_range
  1082. width: 1
  1083. - name: reference_err
  1084. width: 1
  1085. - name: reserved0
  1086. width: 1
  1087. - type: int32
  1088. name: value
  1089. - group: 30
  1090. variation: 2
  1091. fields:
  1092. - type: bstr8
  1093. fields:
  1094. - name: online
  1095. width: 1
  1096. - name: restart
  1097. width: 1
  1098. - name: comm_lost
  1099. width: 1
  1100. - name: remote_forced
  1101. width: 1
  1102. - name: local_forced
  1103. width: 1
  1104. - name: over_range
  1105. width: 1
  1106. - name: reference_err
  1107. width: 1
  1108. - name: reserved0
  1109. width: 1
  1110. - type: int16
  1111. name: value
  1112. - group: 30
  1113. variation: 3
  1114. fields:
  1115. - type: int32
  1116. name: value
  1117. - group: 30
  1118. variation: 4
  1119. fields:
  1120. - type: int16
  1121. name: value
  1122. - group: 30
  1123. variation: 5
  1124. fields:
  1125. - type: bstr8
  1126. fields:
  1127. - name: online
  1128. width: 1
  1129. - name: restart
  1130. width: 1
  1131. - name: comm_lost
  1132. width: 1
  1133. - name: remote_forced
  1134. width: 1
  1135. - name: local_forced
  1136. width: 1
  1137. - name: over_range
  1138. width: 1
  1139. - name: reference_err
  1140. width: 1
  1141. - name: reserved0
  1142. width: 1
  1143. - type: flt32
  1144. name: value
  1145. - group: 30
  1146. variation: 6
  1147. fields:
  1148. - type: bstr8
  1149. fields:
  1150. - name: online
  1151. width: 1
  1152. - name: restart
  1153. width: 1
  1154. - name: comm_lost
  1155. width: 1
  1156. - name: remote_forced
  1157. width: 1
  1158. - name: local_forced
  1159. width: 1
  1160. - name: over_range
  1161. width: 1
  1162. - name: reference_err
  1163. width: 1
  1164. - name: reserved0
  1165. width: 1
  1166. - type: flt64
  1167. name: value
  1168. - group: 31
  1169. variation: 1
  1170. fields:
  1171. - type: bstr8
  1172. fields:
  1173. - name: online
  1174. width: 1
  1175. - name: restart
  1176. width: 1
  1177. - name: comm_lost
  1178. width: 1
  1179. - name: remote_forced
  1180. width: 1
  1181. - name: local_forced
  1182. width: 1
  1183. - name: over_range
  1184. width: 1
  1185. - name: reference_err
  1186. width: 1
  1187. - name: reserved0
  1188. width: 1
  1189. - type: int32
  1190. name: value
  1191. - group: 31
  1192. variation: 2
  1193. fields:
  1194. - type: bstr8
  1195. fields:
  1196. - name: online
  1197. width: 1
  1198. - name: restart
  1199. width: 1
  1200. - name: comm_lost
  1201. width: 1
  1202. - name: remote_forced
  1203. width: 1
  1204. - name: local_forced
  1205. width: 1
  1206. - name: over_range
  1207. width: 1
  1208. - name: reference_err
  1209. width: 1
  1210. - name: reserved0
  1211. width: 1
  1212. - type: int16
  1213. name: value
  1214. - group: 31
  1215. variation: 3
  1216. fields:
  1217. - type: bstr8
  1218. fields:
  1219. - name: online
  1220. width: 1
  1221. - name: restart
  1222. width: 1
  1223. - name: comm_lost
  1224. width: 1
  1225. - name: remote_forced
  1226. width: 1
  1227. - name: local_forced
  1228. width: 1
  1229. - name: over_range
  1230. width: 1
  1231. - name: reference_err
  1232. width: 1
  1233. - name: reserved0
  1234. width: 1
  1235. - type: int32
  1236. name: value
  1237. - type: dnp3time
  1238. name: timestamp
  1239. - group: 31
  1240. variation: 4
  1241. fields:
  1242. - type: bstr8
  1243. fields:
  1244. - name: online
  1245. width: 1
  1246. - name: restart
  1247. width: 1
  1248. - name: comm_lost
  1249. width: 1
  1250. - name: remote_forced
  1251. width: 1
  1252. - name: local_forced
  1253. width: 1
  1254. - name: over_range
  1255. width: 1
  1256. - name: reference_err
  1257. width: 1
  1258. - name: reserved0
  1259. width: 1
  1260. - type: int16
  1261. name: value
  1262. - type: dnp3time
  1263. name: timestamp
  1264. - group: 31
  1265. variation: 5
  1266. fields:
  1267. - type: int32
  1268. name: value
  1269. - group: 31
  1270. variation: 6
  1271. fields:
  1272. - type: int16
  1273. name: value
  1274. - group: 31
  1275. variation: 7
  1276. fields:
  1277. - type: bstr8
  1278. fields:
  1279. - name: online
  1280. width: 1
  1281. - name: restart
  1282. width: 1
  1283. - name: comm_lost
  1284. width: 1
  1285. - name: remote_forced
  1286. width: 1
  1287. - name: local_forced
  1288. width: 1
  1289. - name: over_range
  1290. width: 1
  1291. - name: reference_err
  1292. width: 1
  1293. - name: reserved0
  1294. width: 1
  1295. - type: flt32
  1296. name: value
  1297. - group: 31
  1298. variation: 8
  1299. fields:
  1300. - type: bstr8
  1301. fields:
  1302. - name: online
  1303. width: 1
  1304. - name: restart
  1305. width: 1
  1306. - name: comm_lost
  1307. width: 1
  1308. - name: remote_forced
  1309. width: 1
  1310. - name: local_forced
  1311. width: 1
  1312. - name: over_range
  1313. width: 1
  1314. - name: reference_err
  1315. width: 1
  1316. - name: reserved0
  1317. width: 1
  1318. - type: flt64
  1319. name: value
  1320. - group: 32
  1321. variation: 1
  1322. fields:
  1323. - type: bstr8
  1324. fields:
  1325. - name: online
  1326. width: 1
  1327. - name: restart
  1328. width: 1
  1329. - name: comm_lost
  1330. width: 1
  1331. - name: remote_forced
  1332. width: 1
  1333. - name: local_forced
  1334. width: 1
  1335. - name: over_range
  1336. width: 1
  1337. - name: reference_err
  1338. width: 1
  1339. - name: reserved0
  1340. width: 1
  1341. - type: int32
  1342. name: value
  1343. - group: 32
  1344. variation: 2
  1345. fields:
  1346. - type: bstr8
  1347. fields:
  1348. - name: online
  1349. width: 1
  1350. - name: restart
  1351. width: 1
  1352. - name: comm_lost
  1353. width: 1
  1354. - name: remote_forced
  1355. width: 1
  1356. - name: local_forced
  1357. width: 1
  1358. - name: over_range
  1359. width: 1
  1360. - name: reference_err
  1361. width: 1
  1362. - name: reserved0
  1363. width: 1
  1364. - type: int16
  1365. name: value
  1366. - group: 32
  1367. variation: 3
  1368. fields:
  1369. - type: bstr8
  1370. fields:
  1371. - name: online
  1372. width: 1
  1373. - name: restart
  1374. width: 1
  1375. - name: comm_lost
  1376. width: 1
  1377. - name: remote_forced
  1378. width: 1
  1379. - name: local_forced
  1380. width: 1
  1381. - name: over_range
  1382. width: 1
  1383. - name: reference_err
  1384. width: 1
  1385. - name: reserved0
  1386. width: 1
  1387. - type: int32
  1388. name: value
  1389. - type: dnp3time
  1390. name: timestamp
  1391. - group: 32
  1392. variation: 4
  1393. fields:
  1394. - type: bstr8
  1395. fields:
  1396. - name: online
  1397. width: 1
  1398. - name: restart
  1399. width: 1
  1400. - name: comm_lost
  1401. width: 1
  1402. - name: remote_forced
  1403. width: 1
  1404. - name: local_forced
  1405. width: 1
  1406. - name: over_range
  1407. width: 1
  1408. - name: reference_err
  1409. width: 1
  1410. - name: reserved0
  1411. width: 1
  1412. - type: int16
  1413. name: value
  1414. - type: dnp3time
  1415. name: timestamp
  1416. - group: 32
  1417. variation: 5
  1418. fields:
  1419. - type: bstr8
  1420. fields:
  1421. - name: online
  1422. width: 1
  1423. - name: restart
  1424. width: 1
  1425. - name: comm_lost
  1426. width: 1
  1427. - name: remote_forced
  1428. width: 1
  1429. - name: local_forced
  1430. width: 1
  1431. - name: over_range
  1432. width: 1
  1433. - name: reference_err
  1434. width: 1
  1435. - name: reserved0
  1436. width: 1
  1437. - type: flt32
  1438. name: value
  1439. - group: 32
  1440. variation: 6
  1441. fields:
  1442. - type: bstr8
  1443. fields:
  1444. - name: online
  1445. width: 1
  1446. - name: restart
  1447. width: 1
  1448. - name: comm_lost
  1449. width: 1
  1450. - name: remote_forced
  1451. width: 1
  1452. - name: local_forced
  1453. width: 1
  1454. - name: over_range
  1455. width: 1
  1456. - name: reference_err
  1457. width: 1
  1458. - name: reserved0
  1459. width: 1
  1460. - type: flt64
  1461. name: value
  1462. - group: 32
  1463. variation: 7
  1464. fields:
  1465. - type: bstr8
  1466. fields:
  1467. - name: online
  1468. width: 1
  1469. - name: restart
  1470. width: 1
  1471. - name: comm_lost
  1472. width: 1
  1473. - name: remote_forced
  1474. width: 1
  1475. - name: local_forced
  1476. width: 1
  1477. - name: over_range
  1478. width: 1
  1479. - name: reference_err
  1480. width: 1
  1481. - name: reserved0
  1482. width: 1
  1483. - type: flt32
  1484. name: value
  1485. - type: dnp3time
  1486. name: timestamp
  1487. - group: 32
  1488. variation: 8
  1489. fields:
  1490. - type: bstr8
  1491. fields:
  1492. - name: online
  1493. width: 1
  1494. - name: restart
  1495. width: 1
  1496. - name: comm_lost
  1497. width: 1
  1498. - name: remote_forced
  1499. width: 1
  1500. - name: local_forced
  1501. width: 1
  1502. - name: over_range
  1503. width: 1
  1504. - name: reference_err
  1505. width: 1
  1506. - name: reserved0
  1507. width: 1
  1508. # XXX Spec says FLT32, pretty sure its FLT64 and OpenDNP uses a 64 bit
  1509. # float as well.
  1510. - type: flt64
  1511. name: value
  1512. - type: dnp3time
  1513. name: timestamp
  1514. - group: 33
  1515. variation: 1
  1516. fields:
  1517. - type: bstr8
  1518. fields:
  1519. - name: online
  1520. width: 1
  1521. - name: restart
  1522. width: 1
  1523. - name: comm_lost
  1524. width: 1
  1525. - name: remote_forced
  1526. width: 1
  1527. - name: local_forced
  1528. width: 1
  1529. - name: over_range
  1530. width: 1
  1531. - name: reference_err
  1532. width: 1
  1533. - name: reserved0
  1534. width: 1
  1535. - type: int32
  1536. name: value
  1537. - group: 33
  1538. variation: 2
  1539. fields:
  1540. - type: bstr8
  1541. fields:
  1542. - name: online
  1543. width: 1
  1544. - name: restart
  1545. width: 1
  1546. - name: comm_lost
  1547. width: 1
  1548. - name: remote_forced
  1549. width: 1
  1550. - name: local_forced
  1551. width: 1
  1552. - name: over_range
  1553. width: 1
  1554. - name: reference_err
  1555. width: 1
  1556. - name: reserved0
  1557. width: 1
  1558. - type: int16
  1559. name: value
  1560. - group: 33
  1561. variation: 3
  1562. fields:
  1563. - type: bstr8
  1564. fields:
  1565. - name: online
  1566. width: 1
  1567. - name: restart
  1568. width: 1
  1569. - name: comm_lost
  1570. width: 1
  1571. - name: remote_forced
  1572. width: 1
  1573. - name: local_forced
  1574. width: 1
  1575. - name: over_range
  1576. width: 1
  1577. - name: reference_err
  1578. width: 1
  1579. - name: reserved0
  1580. width: 1
  1581. - type: int32
  1582. name: value
  1583. - type: dnp3time
  1584. name: timestamp
  1585. - group: 33
  1586. variation: 4
  1587. fields:
  1588. - type: bstr8
  1589. fields:
  1590. - name: online
  1591. width: 1
  1592. - name: restart
  1593. width: 1
  1594. - name: comm_lost
  1595. width: 1
  1596. - name: remote_forced
  1597. width: 1
  1598. - name: local_forced
  1599. width: 1
  1600. - name: over_range
  1601. width: 1
  1602. - name: reference_err
  1603. width: 1
  1604. - name: reserved0
  1605. width: 1
  1606. - type: int16
  1607. name: value
  1608. - type: dnp3time
  1609. name: timestamp
  1610. - group: 33
  1611. variation: 5
  1612. fields:
  1613. - type: bstr8
  1614. fields:
  1615. - name: online
  1616. width: 1
  1617. - name: restart
  1618. width: 1
  1619. - name: comm_lost
  1620. width: 1
  1621. - name: remote_forced
  1622. width: 1
  1623. - name: local_forced
  1624. width: 1
  1625. - name: over_range
  1626. width: 1
  1627. - name: reference_err
  1628. width: 1
  1629. - name: reserved0
  1630. width: 1
  1631. - type: flt32
  1632. name: value
  1633. - group: 33
  1634. variation: 6
  1635. fields:
  1636. - type: bstr8
  1637. fields:
  1638. - name: online
  1639. width: 1
  1640. - name: restart
  1641. width: 1
  1642. - name: comm_lost
  1643. width: 1
  1644. - name: remote_forced
  1645. width: 1
  1646. - name: local_forced
  1647. width: 1
  1648. - name: over_range
  1649. width: 1
  1650. - name: reference_err
  1651. width: 1
  1652. - name: reserved0
  1653. width: 1
  1654. - type: flt64
  1655. name: value
  1656. - group: 33
  1657. variation: 7
  1658. fields:
  1659. - type: bstr8
  1660. fields:
  1661. - name: online
  1662. width: 1
  1663. - name: restart
  1664. width: 1
  1665. - name: comm_lost
  1666. width: 1
  1667. - name: remote_forced
  1668. width: 1
  1669. - name: local_forced
  1670. width: 1
  1671. - name: over_range
  1672. width: 1
  1673. - name: reference_err
  1674. width: 1
  1675. - name: reserved0
  1676. width: 1
  1677. - type: flt32
  1678. name: value
  1679. - type: dnp3time
  1680. name: timestamp
  1681. - group: 33
  1682. variation: 8
  1683. fields:
  1684. - type: bstr8
  1685. fields:
  1686. - name: online
  1687. width: 1
  1688. - name: restart
  1689. width: 1
  1690. - name: comm_lost
  1691. width: 1
  1692. - name: remote_forced
  1693. width: 1
  1694. - name: local_forced
  1695. width: 1
  1696. - name: over_range
  1697. width: 1
  1698. - name: reference_err
  1699. width: 1
  1700. - name: reserved0
  1701. width: 1
  1702. # XXX Spec says FLT32, I think its FLT64.
  1703. - type: flt64
  1704. name: value
  1705. - type: dnp3time
  1706. name: timestamp
  1707. - group: 34
  1708. variation: 1
  1709. fields:
  1710. - type: uint16
  1711. name: deadband_value
  1712. - group: 34
  1713. variation: 2
  1714. fields:
  1715. - type: uint32
  1716. name: deadband_value
  1717. - group: 34
  1718. variation: 3
  1719. fields:
  1720. - type: flt32
  1721. name: deadband_value
  1722. - group: 40
  1723. variation: 1
  1724. fields:
  1725. - type: bstr8
  1726. fields:
  1727. - name: online
  1728. width: 1
  1729. - name: restart
  1730. width: 1
  1731. - name: comm_lost
  1732. width: 1
  1733. - name: remote_forced
  1734. width: 1
  1735. - name: local_forced
  1736. width: 1
  1737. - name: over_range
  1738. width: 1
  1739. - name: reference_err
  1740. width: 1
  1741. - name: reserved0
  1742. width: 1
  1743. - type: int32
  1744. name: value
  1745. - group: 40
  1746. variation: 2
  1747. fields:
  1748. - type: bstr8
  1749. fields:
  1750. - name: online
  1751. width: 1
  1752. - name: restart
  1753. width: 1
  1754. - name: comm_lost
  1755. width: 1
  1756. - name: remote_forced
  1757. width: 1
  1758. - name: local_forced
  1759. width: 1
  1760. - name: over_range
  1761. width: 1
  1762. - name: reference_err
  1763. width: 1
  1764. - name: reserved0
  1765. width: 1
  1766. - type: int16
  1767. name: value
  1768. - group: 40
  1769. variation: 3
  1770. fields:
  1771. - type: bstr8
  1772. fields:
  1773. - name: online
  1774. width: 1
  1775. - name: restart
  1776. width: 1
  1777. - name: comm_lost
  1778. width: 1
  1779. - name: remote_forced
  1780. width: 1
  1781. - name: local_forced
  1782. width: 1
  1783. - name: over_range
  1784. width: 1
  1785. - name: reference_err
  1786. width: 1
  1787. - name: reserved0
  1788. width: 1
  1789. - type: flt32
  1790. name: value
  1791. - group: 40
  1792. variation: 4
  1793. fields:
  1794. - type: bstr8
  1795. fields:
  1796. - name: online
  1797. width: 1
  1798. - name: restart
  1799. width: 1
  1800. - name: comm_lost
  1801. width: 1
  1802. - name: remote_forced
  1803. width: 1
  1804. - name: local_forced
  1805. width: 1
  1806. - name: over_range
  1807. width: 1
  1808. - name: reference_err
  1809. width: 1
  1810. - name: reserved0
  1811. width: 1
  1812. - type: flt64
  1813. name: value
  1814. - group: 41
  1815. variation: 1
  1816. fields:
  1817. - type: int32
  1818. name: value
  1819. - type: uint8
  1820. name: control_status
  1821. - group: 41
  1822. variation: 2
  1823. fields:
  1824. - type: int16
  1825. name: value
  1826. - type: uint8
  1827. name: control_status
  1828. - group: 41
  1829. variation: 3
  1830. fields:
  1831. - type: flt32
  1832. name: value
  1833. - type: uint8
  1834. name: control_status
  1835. - group: 41
  1836. variation: 4
  1837. fields:
  1838. - type: flt64
  1839. name: value
  1840. - type: uint8
  1841. name: control_status
  1842. - group: 42
  1843. variation: 1
  1844. fields:
  1845. - type: bstr8
  1846. fields:
  1847. - name: online
  1848. width: 1
  1849. - name: restart
  1850. width: 1
  1851. - name: comm_lost
  1852. width: 1
  1853. - name: remote_forced
  1854. width: 1
  1855. - name: local_forced
  1856. width: 1
  1857. - name: over_range
  1858. width: 1
  1859. - name: reference_err
  1860. width: 1
  1861. - name: reserved0
  1862. width: 1
  1863. - type: int32
  1864. name: value
  1865. - group: 42
  1866. variation: 2
  1867. fields:
  1868. - type: bstr8
  1869. fields:
  1870. - name: online
  1871. width: 1
  1872. - name: restart
  1873. width: 1
  1874. - name: comm_lost
  1875. width: 1
  1876. - name: remote_forced
  1877. width: 1
  1878. - name: local_forced
  1879. width: 1
  1880. - name: over_range
  1881. width: 1
  1882. - name: reference_err
  1883. width: 1
  1884. - name: reserved0
  1885. width: 1
  1886. - type: int16
  1887. name: value
  1888. - group: 42
  1889. variation: 3
  1890. fields:
  1891. - type: bstr8
  1892. fields:
  1893. - name: online
  1894. width: 1
  1895. - name: restart
  1896. width: 1
  1897. - name: comm_lost
  1898. width: 1
  1899. - name: remote_forced
  1900. width: 1
  1901. - name: local_forced
  1902. width: 1
  1903. - name: over_range
  1904. width: 1
  1905. - name: reference_err
  1906. width: 1
  1907. - name: reserved0
  1908. width: 1
  1909. - type: int32
  1910. name: value
  1911. - type: dnp3time
  1912. name: timestamp
  1913. - group: 42
  1914. variation: 4
  1915. fields:
  1916. - type: bstr8
  1917. fields:
  1918. - name: online
  1919. width: 1
  1920. - name: restart
  1921. width: 1
  1922. - name: comm_lost
  1923. width: 1
  1924. - name: remote_forced
  1925. width: 1
  1926. - name: local_forced
  1927. width: 1
  1928. - name: over_range
  1929. width: 1
  1930. - name: reference_err
  1931. width: 1
  1932. - name: reserved0
  1933. width: 1
  1934. - type: int16
  1935. name: value
  1936. - type: dnp3time
  1937. name: timestamp
  1938. - group: 42
  1939. variation: 5
  1940. fields:
  1941. - type: bstr8
  1942. fields:
  1943. - name: online
  1944. width: 1
  1945. - name: restart
  1946. width: 1
  1947. - name: comm_lost
  1948. width: 1
  1949. - name: remote_forced
  1950. width: 1
  1951. - name: local_forced
  1952. width: 1
  1953. - name: over_range
  1954. width: 1
  1955. - name: reference_err
  1956. width: 1
  1957. - name: reserved0
  1958. width: 1
  1959. - type: flt32
  1960. name: value
  1961. - group: 42
  1962. variation: 6
  1963. fields:
  1964. - type: bstr8
  1965. fields:
  1966. - name: online
  1967. width: 1
  1968. - name: restart
  1969. width: 1
  1970. - name: comm_lost
  1971. width: 1
  1972. - name: remote_forced
  1973. width: 1
  1974. - name: local_forced
  1975. width: 1
  1976. - name: over_range
  1977. width: 1
  1978. - name: reference_err
  1979. width: 1
  1980. - name: reserved0
  1981. width: 1
  1982. - type: flt64
  1983. name: value
  1984. - group: 42
  1985. variation: 7
  1986. fields:
  1987. - type: bstr8
  1988. fields:
  1989. - name: online
  1990. width: 1
  1991. - name: restart
  1992. width: 1
  1993. - name: comm_lost
  1994. width: 1
  1995. - name: remote_forced
  1996. width: 1
  1997. - name: local_forced
  1998. width: 1
  1999. - name: over_range
  2000. width: 1
  2001. - name: reference_err
  2002. width: 1
  2003. - name: reserved0
  2004. width: 1
  2005. - type: flt32
  2006. name: value
  2007. - type: dnp3time
  2008. name: timestamp
  2009. - group: 42
  2010. variation: 8
  2011. fields:
  2012. - type: bstr8
  2013. fields:
  2014. - name: online
  2015. width: 1
  2016. - name: restart
  2017. width: 1
  2018. - name: comm_lost
  2019. width: 1
  2020. - name: remote_forced
  2021. width: 1
  2022. - name: local_forced
  2023. width: 1
  2024. - name: over_range
  2025. width: 1
  2026. - name: reference_err
  2027. width: 1
  2028. - name: reserved0
  2029. width: 1
  2030. - type: flt64
  2031. name: value
  2032. - type: dnp3time
  2033. name: timestamp
  2034. - group: 43
  2035. variation: 1
  2036. fields:
  2037. - type: bstr8
  2038. fields:
  2039. - type: uint8
  2040. name: status_code
  2041. width: 7
  2042. - type: uint8
  2043. name: reserved0
  2044. width: 1
  2045. - type: int32
  2046. name: commanded_value
  2047. - group: 43
  2048. variation: 2
  2049. fields:
  2050. - type: bstr8
  2051. fields:
  2052. - type: uint8
  2053. name: status_code
  2054. width: 7
  2055. - type: uint8
  2056. name: reserved0
  2057. width: 1
  2058. - type: int16
  2059. name: commanded_value
  2060. - group: 43
  2061. variation: 3
  2062. fields:
  2063. - type: bstr8
  2064. fields:
  2065. - type: uint8
  2066. name: status_code
  2067. width: 7
  2068. - type: uint8
  2069. name: reserved0
  2070. width: 1
  2071. - type: int32
  2072. name: commanded_value
  2073. - type: dnp3time
  2074. name: timestamp
  2075. - group: 43
  2076. variation: 4
  2077. fields:
  2078. - type: bstr8
  2079. fields:
  2080. - type: uint8
  2081. name: status_code
  2082. width: 7
  2083. - type: uint8
  2084. name: reserved0
  2085. width: 1
  2086. - type: int16
  2087. name: commanded_value
  2088. - type: dnp3time
  2089. name: timestamp
  2090. - group: 43
  2091. variation: 5
  2092. fields:
  2093. - type: bstr8
  2094. fields:
  2095. - type: uint8
  2096. name: status_code
  2097. width: 7
  2098. - type: uint8
  2099. name: reserved0
  2100. width: 1
  2101. - type: flt32
  2102. name: commanded_value
  2103. - group: 43
  2104. variation: 6
  2105. fields:
  2106. - type: bstr8
  2107. fields:
  2108. - type: uint8
  2109. name: status_code
  2110. width: 7
  2111. - type: uint8
  2112. name: reserved0
  2113. width: 1
  2114. - type: flt64
  2115. name: commanded_value
  2116. - group: 43
  2117. variation: 7
  2118. fields:
  2119. - type: bstr8
  2120. fields:
  2121. - type: uint8
  2122. name: status_code
  2123. width: 7
  2124. - type: uint8
  2125. name: reserved0
  2126. width: 1
  2127. - type: flt32
  2128. name: commanded_value
  2129. - type: dnp3time
  2130. name: timestamp
  2131. - group: 43
  2132. variation: 8
  2133. fields:
  2134. - type: bstr8
  2135. fields:
  2136. - type: uint8
  2137. name: status_code
  2138. width: 7
  2139. - type: uint8
  2140. name: reserved0
  2141. width: 1
  2142. - type: flt64
  2143. name: commanded_value
  2144. - type: dnp3time
  2145. name: timestamp
  2146. - group: 50
  2147. variation: 1
  2148. fields:
  2149. - type: dnp3time
  2150. name: timestamp
  2151. - group: 50
  2152. variation: 2
  2153. fields:
  2154. - type: dnp3time
  2155. name: timestamp
  2156. - type: uint32
  2157. name: interval
  2158. - group: 50
  2159. variation: 3
  2160. fields:
  2161. - type: dnp3time
  2162. name: timestamp
  2163. - group: 50
  2164. variation: 4
  2165. fields:
  2166. - type: dnp3time
  2167. name: timestamp
  2168. - type: uint32
  2169. name: interval_count
  2170. - type: uint8
  2171. name: interval_units
  2172. - group: 51
  2173. variation: 1
  2174. fields:
  2175. - type: dnp3time
  2176. name: timestamp
  2177. - group: 51
  2178. variation: 2
  2179. fields:
  2180. - type: dnp3time
  2181. name: timestamp
  2182. - group: 52
  2183. variation: 1
  2184. fields:
  2185. - type: uint16
  2186. name: delay_secs
  2187. - group: 52
  2188. variation: 2
  2189. fields:
  2190. - type: uint16
  2191. name: delay_ms
  2192. # 1815-2012: New DNP3 implementation should avoid using this object.
  2193. - group: 70
  2194. variation: 1
  2195. fields:
  2196. - type: uint16
  2197. name: filename_size
  2198. - type: uint8
  2199. name: filetype_code
  2200. - type: uint8
  2201. name: attribute_code
  2202. - type: uint16
  2203. name: start_record
  2204. - type: uint16
  2205. name: end_record
  2206. - type: uint32
  2207. name: file_size
  2208. - type: dnp3time
  2209. name: created_timestamp
  2210. # XXX Actually bit flags.
  2211. - type: uint16
  2212. name: permission
  2213. - type: uint32
  2214. name: file_id
  2215. - type: uint32
  2216. name: owner_id
  2217. - type: uint32
  2218. name: group_id
  2219. - type: uint8
  2220. name: file_function_code
  2221. - type: uint8
  2222. name: status_code
  2223. - type: chararray
  2224. name: filename
  2225. size: 65535
  2226. len_field: filename_size
  2227. - type: uint16
  2228. name: data_size
  2229. - type: chararray
  2230. name: data
  2231. size: 65535
  2232. len_field: data_size
  2233. - group: 70
  2234. variation: 2
  2235. fields:
  2236. - type: uint16
  2237. name: username_offset
  2238. - type: uint16
  2239. name: username_size
  2240. - type: uint16
  2241. name: password_offset
  2242. - type: uint16
  2243. name: password_size
  2244. - type: uint32
  2245. name: authentication_key
  2246. - type: chararray
  2247. name: username
  2248. size: 65535
  2249. len_field: username_size
  2250. - type: chararray
  2251. name: password
  2252. size: 65535
  2253. len_field: password_size
  2254. - group: 70
  2255. variation: 3
  2256. fields:
  2257. - type: uint16
  2258. name: filename_offset
  2259. - type: uint16
  2260. name: filename_size
  2261. - type: dnp3time
  2262. name: created
  2263. # XXX Break out to bit flags.
  2264. - type: uint16
  2265. name: permissions
  2266. - type: uint32
  2267. name: authentication_key
  2268. - type: uint32
  2269. name: file_size
  2270. - type: uint16
  2271. name: operational_mode
  2272. - type: uint16
  2273. name: maximum_block_size
  2274. - type: uint16
  2275. name: request_id
  2276. - type: chararray
  2277. name: filename
  2278. size: 65535
  2279. len_field: filename_size
  2280. # Checked.
  2281. - group: 70
  2282. variation: 4
  2283. constraints:
  2284. require_size_prefix: true
  2285. extra_fields:
  2286. - type: uint8
  2287. name: optional_text_len
  2288. fields:
  2289. - type: uint32
  2290. name: file_handle
  2291. - type: uint32
  2292. name: file_size
  2293. - type: uint16
  2294. name: maximum_block_size
  2295. - type: uint16
  2296. name: request_id
  2297. - type: uint8
  2298. name: status_code
  2299. - type: chararray
  2300. name: optional_text
  2301. size: 0xff
  2302. len_from_prefix: true
  2303. len_field: optional_text_len
  2304. # Checked.
  2305. - group: 70
  2306. variation: 5
  2307. constraints:
  2308. require_size_prefix: true
  2309. extra_fields:
  2310. - type: uint8
  2311. name: file_data_len
  2312. fields:
  2313. - type: uint32
  2314. name: file_handle
  2315. - type: uint32
  2316. name: block_number # Includes "last" flag.
  2317. - type: chararray
  2318. name: file_data
  2319. size: 0xff
  2320. len_from_prefix: true
  2321. len_field: file_data_len
  2322. # Checked.
  2323. - group: 70
  2324. variation: 6
  2325. constraints:
  2326. require_size_prefix: true
  2327. extra_fields:
  2328. - type: uint8
  2329. name: optional_text_len
  2330. fields:
  2331. - type: uint32
  2332. name: file_handle
  2333. - type: uint32
  2334. name: block_number # Includes "last" flag.
  2335. - type: uint8
  2336. name: status_code
  2337. - type: chararray
  2338. name: optional_text
  2339. size: 0xff
  2340. len_from_prefix: true
  2341. len_field: optional_text_len
  2342. # Checked.
  2343. - group: 70
  2344. variation: 7
  2345. fields:
  2346. - type: uint16
  2347. name: filename_offset
  2348. - type: uint16
  2349. name: filename_size
  2350. - type: uint16
  2351. name: file_type
  2352. - type: uint32
  2353. name: file_size
  2354. - type: dnp3time
  2355. name: created_timestamp
  2356. - type: uint16
  2357. name: permissions
  2358. - type: uint16
  2359. name: request_id
  2360. - type: chararray
  2361. name: filename
  2362. size: 0xffff
  2363. len_field: filename_size
  2364. # Checked.
  2365. - group: 70
  2366. variation: 8
  2367. constraints:
  2368. require_prefix_code: 0x5
  2369. extra_fields:
  2370. - type: uint16
  2371. name: file_specification_len
  2372. fields:
  2373. - type: chararray
  2374. name: file_specification
  2375. size: 0xffff
  2376. len_from_prefix: true
  2377. len_field: file_specification_len
  2378. # Checked.
  2379. - group: 80
  2380. variation: 1
  2381. packed: true
  2382. fields:
  2383. - type: uint8
  2384. name: state
  2385. width: 1
  2386. # Checked.
  2387. - group: 81
  2388. variation: 1
  2389. fields:
  2390. - type: bstr8
  2391. fields:
  2392. - type: uint8
  2393. width: 7
  2394. name: fill_percentage
  2395. - type: uint8
  2396. width: 1
  2397. name: overflow_state
  2398. - type: uint8
  2399. name: group
  2400. - type: uint8
  2401. name: variation
  2402. - group: 82
  2403. variation: 1
  2404. unimplemented: object header types not yet supported
  2405. - group: 83
  2406. variation: 1
  2407. fields:
  2408. - type: vstr4
  2409. name: vendor_code
  2410. - type: uint16
  2411. name: object_id
  2412. - type: uint16
  2413. name: length
  2414. - type: bytearray
  2415. name: data_objects
  2416. len_field: length
  2417. - group: 83
  2418. variation: 2
  2419. unimplemented: set objects not yet supported
  2420. - group: 85
  2421. variation: 1
  2422. unimplemented: set objects not yet supported
  2423. - group: 86
  2424. variation: 1
  2425. unimplemented: set objects not yet supported
  2426. # Checked.
  2427. - group: 86
  2428. variation: 2
  2429. fields:
  2430. - type: bstr8
  2431. fields:
  2432. - name: rd
  2433. width: 1
  2434. - name: wr
  2435. width: 1
  2436. - name: st
  2437. width: 1
  2438. - name: ev
  2439. width: 1
  2440. - name: df
  2441. width: 1
  2442. - name: padding0
  2443. width: 1
  2444. - name: padding1
  2445. width: 1
  2446. - name: padding2
  2447. width: 1
  2448. - group: 86
  2449. variation: 3
  2450. unimplemented: set objects not yet supported
  2451. - group: 87
  2452. variation: 1
  2453. unimplemented: set objects not yet supported
  2454. - group: 88
  2455. variation: 1
  2456. unimplemented: set objects not yet supported
  2457. - group: 90
  2458. variation: 1
  2459. unimplemented: set objects not yet supported
  2460. - group: 91
  2461. variation: 1
  2462. unimplemented: set objects not yet supported
  2463. - group: 100
  2464. variation: "*"
  2465. unimplemented: obsolete object type
  2466. - group: 101
  2467. variation: 1
  2468. unimplemented: bcd types not yet supported
  2469. - group: 101
  2470. variation: 2
  2471. unimplemented: bcd types not yet supported
  2472. - group: 101
  2473. variation: 3
  2474. unimplemented: bcd types not yet supported
  2475. # Checked.
  2476. - group: 102
  2477. variation: 1
  2478. fields:
  2479. - type: uint8
  2480. name: value
  2481. - group: 110
  2482. variation: "*"
  2483. unimplemented: variation all not yet supported
  2484. - group: 111
  2485. variation: "*"
  2486. unimplemented: variation all not yet supported
  2487. - group: 112
  2488. variation: "*"
  2489. unimplemented: variation all not yet supported
  2490. - group: 113
  2491. variation: "*"
  2492. unimplemented: variation all not yet supported
  2493. # Checked.
  2494. - group: 120
  2495. variation: 1
  2496. constraints:
  2497. require_prefix_code: 0x5
  2498. extra_fields:
  2499. - type: uint16
  2500. name: challenge_data_len
  2501. fields:
  2502. - type: uint32
  2503. name: csq
  2504. - type: uint16
  2505. name: usr
  2506. - type: uint8
  2507. name: mal
  2508. - type: uint8
  2509. name: reason
  2510. - type: bytearray
  2511. name: challenge_data
  2512. len_from_prefix: true
  2513. len_field: challenge_data_len
  2514. - group: 120
  2515. variation: 2
  2516. constraints:
  2517. require_prefix_code: 0x5
  2518. extra_fields:
  2519. - type: uint16
  2520. name: mac_value_len
  2521. fields:
  2522. - type: uint32
  2523. name: csq
  2524. - type: uint16
  2525. name: usr
  2526. - type: bytearray
  2527. name: mac_value
  2528. len_from_prefix: true
  2529. len_field: mac_value_len
  2530. # Checked.
  2531. - group: 120
  2532. variation: 3
  2533. fields:
  2534. - type: uint32
  2535. name: csq
  2536. - type: uint16
  2537. name: user_number
  2538. # Checked.
  2539. - group: 120
  2540. variation: 4
  2541. fields:
  2542. - type: uint16
  2543. name: user_number
  2544. # Checked.
  2545. - group: 120
  2546. variation: 5
  2547. constraints:
  2548. require_prefix_code: 0x5
  2549. extra_fields:
  2550. - type: uint16
  2551. name: mac_value_len
  2552. fields:
  2553. - type: uint32
  2554. name: ksq
  2555. - type: uint16
  2556. name: user_number
  2557. - type: uint8
  2558. name: key_wrap_alg
  2559. - type: uint8
  2560. name: key_status
  2561. - type: uint8
  2562. name: mal
  2563. - type: uint16
  2564. name: challenge_data_len
  2565. - type: bytearray
  2566. name: challenge_data
  2567. len_field: challenge_data_len
  2568. - type: bytearray
  2569. name: mac_value
  2570. len_from_prefix: true
  2571. len_field: mac_value_len
  2572. # Checked.
  2573. - group: 120
  2574. variation: 6
  2575. constraints:
  2576. require_prefix_code: 0x5
  2577. extra_fields:
  2578. - type: uint16
  2579. name: wrapped_key_data_len
  2580. fields:
  2581. - type: uint24
  2582. name: ksq
  2583. - type: uint16
  2584. name: usr
  2585. - type: bytearray
  2586. name: wrapped_key_data
  2587. len_from_prefix: true
  2588. len_field: wrapped_key_data_len
  2589. # Checked.
  2590. - group: 120
  2591. variation: 7
  2592. constraints:
  2593. require_prefix_code: 0x5
  2594. extra_fields:
  2595. - type: uint16
  2596. name: error_text_len
  2597. fields:
  2598. - type: uint32
  2599. name: sequence_number
  2600. - type: uint16
  2601. name: usr
  2602. - type: uint16
  2603. name: association_id
  2604. - type: uint8
  2605. name: error_code
  2606. - type: dnp3time
  2607. name: time_of_error
  2608. - type: chararray
  2609. name: error_text
  2610. size: 65535
  2611. len_from_prefix: true
  2612. len_field: error_text_len
  2613. # Checked.
  2614. - group: 120
  2615. variation: 8
  2616. constraints:
  2617. require_prefix_code: 0x5
  2618. extra_fields:
  2619. - type: uint16
  2620. name: certificate_len
  2621. fields:
  2622. - type: uint8
  2623. name: key_change_method
  2624. - type: uint8
  2625. name: certificate_type
  2626. - type: bytearray
  2627. name: certificate
  2628. len_from_prefix: true
  2629. len_field: certificate_len
  2630. # Checked.
  2631. - group: 120
  2632. variation: 9
  2633. extra_fields:
  2634. - type: uint16
  2635. name: mac_value_len
  2636. fields:
  2637. - type: bytearray
  2638. name: mac_value
  2639. len_from_prefix: true
  2640. len_field: mac_value_len
  2641. # Checked.
  2642. - group: 120
  2643. variation: 10
  2644. constraints:
  2645. require_prefix_code: 0x5
  2646. fields:
  2647. - type: uint8
  2648. name: key_change_method
  2649. - type: uint8
  2650. name: operation
  2651. - type: uint32
  2652. name: scs
  2653. - type: uint16
  2654. name: user_role
  2655. - type: uint16
  2656. name: user_role_expiry_interval
  2657. - type: uint16
  2658. name: username_len
  2659. - type: uint16
  2660. name: user_public_key_len
  2661. - type: uint16
  2662. name: certification_data_len
  2663. - type: chararray
  2664. name: username
  2665. size: 65535
  2666. len_field: username_len
  2667. - type: bytearray
  2668. name: user_public_key
  2669. len_field: user_public_key_len
  2670. - type: bytearray
  2671. name: certification_data
  2672. len_field: certification_data_len
  2673. # Checked.
  2674. - group: 120
  2675. variation: 11
  2676. constraints:
  2677. require_prefix_code: 0x5
  2678. fields:
  2679. - type: uint8
  2680. name: key_change_method
  2681. - type: uint16
  2682. name: username_len
  2683. - type: uint16
  2684. name: master_challenge_data_len
  2685. - type: chararray
  2686. size: 65535
  2687. name: username
  2688. len_field: username_len
  2689. - type: bytearray
  2690. name: master_challenge_data
  2691. len_field: master_challenge_data_len
  2692. # Checked.
  2693. - group: 120
  2694. variation: 12
  2695. constraints:
  2696. require_prefix_code: 0x5
  2697. fields:
  2698. - type: uint32
  2699. name: ksq
  2700. - type: uint16
  2701. name: user_number
  2702. - type: uint16
  2703. name: challenge_data_len
  2704. - type: bytearray
  2705. name: challenge_data
  2706. len_field: challenge_data_len
  2707. # Checked.
  2708. - group: 120
  2709. variation: 13
  2710. constraints:
  2711. require_prefix_code: 0x5
  2712. fields:
  2713. - type: uint32
  2714. name: ksq
  2715. - type: uint16
  2716. name: user_number
  2717. - type: uint16
  2718. name: encrypted_update_key_len
  2719. - type: bytearray
  2720. name: encrypted_update_key_data
  2721. len_field: encrypted_update_key_len
  2722. # Checked.
  2723. - group: 120
  2724. variation: 14
  2725. constraints:
  2726. require_prefix_code: 0x5
  2727. extra_fields:
  2728. - type: uint16
  2729. name: digital_signature_len
  2730. fields:
  2731. - type: bytearray
  2732. name: digital_signature
  2733. len_from_prefix: true
  2734. len_field: digital_signature_len
  2735. # Checked.
  2736. - group: 120
  2737. variation: 15
  2738. constraints:
  2739. require_prefix_code: 0x5
  2740. extra_fields:
  2741. - type: uint32
  2742. name: mac_len
  2743. fields:
  2744. - type: bytearray
  2745. name: mac
  2746. len_field: mac_len
  2747. len_from_prefix: true
  2748. # Checked.
  2749. - group: 121
  2750. variation: 1
  2751. fields:
  2752. - type: bstr8
  2753. fields:
  2754. - name: online
  2755. width: 1
  2756. - name: restart
  2757. width: 1
  2758. - name: comm_lost
  2759. width: 1
  2760. - name: remote_forced
  2761. width: 1
  2762. - name: local_forced
  2763. width: 1
  2764. - name: reserved0
  2765. width: 1
  2766. - name: discontinuity
  2767. width: 1
  2768. - name: reserved1
  2769. width: 1
  2770. - type: uint16
  2771. name: association_id
  2772. - type: uint32
  2773. name: count_value
  2774. # Checked.
  2775. - group: 122
  2776. variation: 1
  2777. fields:
  2778. - type: bstr8
  2779. fields:
  2780. - name: online
  2781. width: 1
  2782. - name: restart
  2783. width: 1
  2784. - name: comm_lost
  2785. width: 1
  2786. - name: remote_forced
  2787. width: 1
  2788. - name: local_forced
  2789. width: 1
  2790. - name: reserved0
  2791. width: 1
  2792. - name: discontinuity
  2793. width: 1
  2794. - name: reserved1
  2795. width: 1
  2796. - type: uint16
  2797. name: association_id
  2798. - type: uint32
  2799. name: count_value
  2800. # Checked.
  2801. - group: 122
  2802. variation: 2
  2803. fields:
  2804. - type: bstr8
  2805. fields:
  2806. - name: online
  2807. width: 1
  2808. - name: restart
  2809. width: 1
  2810. - name: comm_lost
  2811. width: 1
  2812. - name: remote_forced
  2813. width: 1
  2814. - name: local_forced
  2815. width: 1
  2816. - name: reserved0
  2817. width: 1
  2818. - name: discontinuity
  2819. width: 1
  2820. - name: reserved1
  2821. width: 1
  2822. - type: uint16
  2823. name: association_id
  2824. - type: uint32
  2825. name: count_value
  2826. - type: dnp3time
  2827. name: timestamp