ISO15784-3.ASN 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653
  1. /*****************************************************************
  2. * @source : ISO15784-3.ASN
  3. * @description : 기본교통정보 교환 기술기준III(안)
  4. * 국토해양부
  5. *****************************************************************
  6. * DATE AUTHOR DESCRIPTION
  7. * ---------------------------------------------------------------
  8. * 2011/02/22 조용문 최초작성
  9. *****************************************************************/
  10. /*
  11. 0x01 Initiate 초기 통신연결을 위한 개시 요청 데이터 패킷
  12. 0x02 Login 서버에 접속하기 위한 클라이언트의 로그인 데이터 패킷
  13. 0x03 FrED 서버와 클라이언트의 연결을 유지하기 위한 확인 데이터 패킷
  14. 0x04 Terminate 연결을 종료하고자 할 때, 서버에서 클라이언트에 요청하는 데이터 패킷
  15. 0x05 Logout 접속을 종료하기 위한 클라이언트의 로그아웃 데이터 패킷
  16. 0x06 Subscription 클라이언트가 서버에 정보를 요청할 경우 송신하는 데이터 패킷
  17. 0x07 TransferDone 클라이언트가 요청한 정보를 파일형태로 제공하기 위한 데이터 패킷
  18. 0x08 Accept 클라이언트의 요청에 대한 수용
  19. 0x09 Reject 클라이언트의 요청에 대한 거부
  20. 0x30 Publication 클라이언트가 요청한 정보를 제공하기 위한 데이터 패킷
  21. 0x31 RealTimeDisplayMessage 실시간정보표출메시지
  22. 0x32 ScheduledDisplayMessage 계획된정보표출메시지
  23. 0x33 DownloadGraphicDataMessage 그래픽데이터 다운로드 메시지
  24. 0x34 StatusControlMessage 상태제어메시지
  25. 0x35 StatusSettingMessage 상태설정메시지
  26. 0x36 GeneralStatusMessage 기본상태정보메시지
  27. 0x37 PowerStatusMessage 전원상태정보메시지
  28. 0x38 ModuleStatusMessage 모듈상태정보메시지
  29. 0x39 DotStatusMessage 도트상태정보메시지
  30. 0x3A ScreenStatusMessage 표출상태정보메시지
  31. 0x3B DisplayingDataMessage 표출정보메시지
  32. 0x3C GraphicDisplayingDataMessage 도형식 정보표출 메시지
  33. */
  34. /* 일반 구조 */
  35. ISO14827-2 {iso(1) standard(0) std14827(14827) part2(2)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN
  36. DatexDataPacket ::= SEQUENCE{
  37. datex-Version-number ENUMERATED
  38. { experimental (0),
  39. version1 (1),
  40. ...
  41. },
  42. datex-Data OCTET STRING,
  43. datex-Crc-nbr OCTET STRING (SIZE (2))
  44. }
  45. C2CAuthenticatedMessage ::= SEQUENCE {
  46. datex-AuthenticationInfo-text OCTET STRING (SIZE (0..255)),
  47. datex-DataPacket-number INTEGER (0..4294967295),
  48. datex-DataPacketPriority-number INTEGER (0..10),
  49. options HeaderOptions,
  50. pdu PDUs
  51. }
  52. HeaderOptions ::= SEQUENCE {
  53. datex-Origin-text UTF8String (SIZE (0..40)) OPTIONAL,
  54. datex-OriginAddress-location OCTET STRING OPTIONAL,
  55. datex-Sender-text UTF8String (SIZE (0..40)) OPTIONAL,
  56. datex-SenderAddress-location OCTET STRING OPTIONAL,
  57. datex-Destination-text UTF8String (SIZE (0..40)) OPTIONAL,
  58. datex-DestinationAddress-location OCTET STRING OPTIONAL,
  59. datex-Cost Cost OPTIONAL,
  60. datex-DataPacket-time Time OPTIONAL
  61. }
  62. Cost ::= SEQUENCE {
  63. amount-Currency-code OCTET STRING (SIZE (3)),
  64. amount-Factor-quantity INTEGER,
  65. amount-Quantity-quantity INTEGER
  66. }
  67. /* 프로토콜 데이터 유닛 */
  68. PDUs ::= CHOICE {
  69. datex-Initiate-null Initiate,
  70. login Login,
  71. fred FrED,
  72. terminate Terminate,
  73. logout Logout,
  74. subscripiton Subscription,
  75. publication Publication,
  76. transfer-done TransferDone,
  77. accept Accept,
  78. reject Reject
  79. }
  80. /* Initiate Data packet Structure */
  81. Initiate ::= SEQUENCE{
  82. datex-Sender-txt UTF8String (SIZE (0..40)),
  83. datex-Destinatin-txt UTF8String (SIZE (0..40))
  84. }
  85. /* Login Data packet Structure */
  86. Login ::= SEQUENCE{
  87. datex-Sender-txt UTF8String (SIZE (0..40)),
  88. datex-Destinatin-txt UTF8String (SIZE (0..40)),
  89. datexLogin-UserName-txt OCTET STRING,
  90. datexLogin-Password-txt OCTET STRING,
  91. datexLogin-EncodingRules-id SEQUENCE OF OBJECT IDENTIFIER,
  92. datexLogin-HearteatDurationMax-qty INTEGER (0..65535),
  93. datexLogin-ResponseTimeOut-qty INTEGER (0..255),
  94. datexLogin-Initiator-cd ENUMERATED
  95. { serverInitiated,
  96. clientInitiated,
  97. ...
  98. },
  99. datexLogin-DatagramSize-qty INTEGER (0..65535)
  100. }
  101. /* FrED Data packet Structure */
  102. FrED ::= INTEGER (0..4294967295) -- datexFrED-ConfirmPacket-nbr
  103. /* Terminate Data packet Structure */
  104. Terminate ::= ENUMERATED -- datexTerminate-Reason-cd
  105. { other,
  106. serverRequested,
  107. clientRequested,
  108. serverShutdown,
  109. clientShutdown,
  110. serverCommProblems,
  111. clientCommProblems,
  112. ...
  113. }
  114. /* Logout Data packet Structure */
  115. Logout ::= ENUMERATED -- datexLogout-Reason-cd
  116. { other,
  117. serverRequested,
  118. clientRequested,
  119. serverShutdown,
  120. clientShutdown,
  121. serverCommProblems,
  122. clientCommProblems,
  123. ...
  124. }
  125. /* Subscription Data packet Structure */
  126. Subscription ::= SEQUENCE {
  127. datexSubscribe-Serial-nbr INTEGER (0..4294967295),
  128. datexSubscribe-Type SubscriptionType,
  129. ...
  130. }
  131. SubscriptionType ::= CHOICE {
  132. subscription SubscriptionData,
  133. datexSubscribe-CancelReason-cd ENUMERATED
  134. { other,
  135. dataNotNeeded,
  136. errorsInPublication,
  137. pendingLogout,
  138. processingMgmt,
  139. bandwidthMgmt,
  140. ...
  141. }
  142. }
  143. SubscriptionData ::= SEQUENCE {
  144. datexSubscribe-Persistent-bool BOOLEAN,
  145. datexSubscribe-Status-cd ENUMERATED
  146. { new,
  147. update
  148. },
  149. datexSubscribe-Mode SubscriptionMode,
  150. datexSubscribe-PublishFormat-cd ENUMERATED
  151. { other,
  152. ftp,
  153. tftp,
  154. dataPacket,
  155. ...
  156. },
  157. datexSubscription-Priority-nbr INTEGER (1..10),
  158. datexSubscribe-Guarantee-bool BOOLEAN,
  159. datexSubscribe-Pdu EndApplicationMessage
  160. }
  161. SubscriptionMode ::= CHOICE {
  162. single NULL,
  163. event-driven Registered,
  164. periodic Registered
  165. }
  166. Registered::= CHOICE {
  167. continuous SEQUENCE {
  168. datexRegistered-UpdateDelay-qty INTEGER (0..424967295) DEFAULT 0, -- 0 means as soon as possible
  169. datexRegistered-StartTime Time OPTIONAL, -- defaults to immediate
  170. datexRegistered-EndTime Time OPTIONAL -- defaults to "until cancelled"
  171. },
  172. daily SEQUENCE {
  173. datexRegistered-UpdateDelay-qty INTEGER (0..424967295) DEFAULT 0, -- 0 means as soon as possible
  174. datexRegistered-DaysOfWeek-cd BIT STRING
  175. { other (0),
  176. sunday (1),
  177. monday (2),
  178. tuesday (3),
  179. wednesday (4),
  180. thursday (5),
  181. friday (6),
  182. saturday (7)
  183. } (SIZE (8)),
  184. datexRegistered-StartDate Time OPTIONAL, -- defaults to immediate
  185. datexRegistered-EndDate Time OPTIONAL, -- defaults to "until cancelled"
  186. datexRegistered-StartTime Time OPTIONAL, -- defaults to midnight
  187. datexRegistered-Duration-qty INTEGER (0..65535) OPTIONAL -- defaults to 1440 (i.e., 24 hours)
  188. }
  189. }
  190. Time ::= SEQUENCE {
  191. time-Year-qty INTEGER (-32768..32767) OPTIONAL, -- defaults to current year unless otherwise specified
  192. time-Month-qty INTEGER (1..12) OPTIONAL, -- defaults to current month unless otherwise specified
  193. time-Day-qty INTEGER (1..31) OPTIONAL, -- defaults to current day unless otherwise specified
  194. time-Hour-qty INTEGER (0..23) DEFAULT 0,
  195. time-Minute-qty INTEGER (0..59) DEFAULT 0,
  196. time-Second-qty INTEGER (0..60) DEFAULT 0,
  197. time-SecondFractions CHOICE {
  198. deci-seconds INTEGER (0..9),
  199. centi-seconds INTEGER (0..99),
  200. milliseconds INTEGER (0..999),
  201. ...
  202. } /* DEFAULT 0 */,
  203. time-Timezone SEQUENCE {
  204. timezone-Hour-qty INTEGER (-13..13) DEFAULT 0,
  205. time-Minute-qty INTEGER (0..59) DEFAULT 0
  206. } OPTIONAL -- defaults to UTC
  207. }
  208. /* Publication Data packet Structure */
  209. Publication ::= SEQUENCE {
  210. datexPublish-Guaranteed-bool BOOLEAN,
  211. datexPublish-Format Publish-Format
  212. }
  213. Publish-Format ::= CHOICE {
  214. datexPublish-Data SEQUENCE OF PublicationData,
  215. datexPublish-FileName-txt UTF8String (SIZE (0..2000))
  216. }
  217. PublicationData ::= SEQUENCE {
  218. datexPublish-SubscribeSerial-nbr INTEGER (0..4294967295),
  219. datexPublish-Serial-nbr INTEGER (0..4294967295),
  220. datexPublish-LatePublicationFlag BOOLEAN,
  221. datexPublish-Type PublicationType
  222. }
  223. PublicationType ::= CHOICE {
  224. datexPublication-Management-cd ENUMERATED
  225. {
  226. temporarilySuspended,
  227. resume,
  228. terminate-other,
  229. terminate-dataNoLongerAvailable,
  230. terminate-publicationsBeingRejected,
  231. terminate-PendingShutdown,
  232. terminate-processingMgmt,
  233. terminate-bandwidthMgmt,
  234. terminate-accessDenied,
  235. unknownRequest,
  236. ...
  237. },
  238. datexPublish-Data EndApplicationMessage
  239. }
  240. /* Transfer Done Data packet Structure */
  241. TransferDone ::= SEQUENCE{
  242. datexTransferDone-Publication-nbr INTEGER (0..4294967295),
  243. datexTransferDone-FileName-txt UTF8String (SIZE (0..2000)),
  244. datexTransferDone-Sucess-bool BOOLEAN
  245. }
  246. /* Accept Data packet Structure */
  247. Accept ::= SEQUENCE{
  248. datexAccept-Packet-nbr INTEGER (0..4294967295),
  249. datexAccept-Type CHOICE{
  250. logIn OBJECT IDENTIFIER,
  251. single-subscription NULL,
  252. registered-subscription INTEGER (0..4294967295),
  253. publication NULL
  254. }
  255. }
  256. /* Reject Data packet Structure */
  257. Reject ::= SEQUENCE {
  258. datexReject-Packet-nbr INTEGER (0..4294967295),
  259. datexReject-Type RejectType,
  260. datexReject-AlternateRequest AlternateRequest OPTIONAL
  261. }
  262. RejectType ::= CHOICE {
  263. datexReject-Login-cd ENUMERATED {
  264. other,
  265. unknownDomainName,
  266. accessDenied,
  267. invalidNamePassword,
  268. timeoutTooSmall,
  269. timeoutTooLarge,
  270. heartbeatTooSmall,
  271. heartbeatTooLarge,
  272. sessionExists,
  273. maxSessionsReached,
  274. ...
  275. },
  276. datexReject-Subscription-cd ENUMERATED {
  277. other,
  278. unknownSubscriptionNbr,
  279. invalidTimes,
  280. frequencyTooSmall,
  281. frequencyTooLarge,
  282. invalid-mode,
  283. publishFormatNotSupported,
  284. unknowSubscriptionMsgId,
  285. invalidSubscriptionMsgId,
  286. invalidSubscriptionContent,
  287. ...
  288. },
  289. datexReject-Publication-cd ENUMERATED {
  290. other,
  291. unknownSubscription,
  292. unknownPublicationNbr,
  293. invalidPublishFormat,
  294. unknownPublicationMsgId,
  295. invalidPublicationMsgId,
  296. invalidPublicationMsgContent,
  297. repeatedPublicationNbr,
  298. ...
  299. }
  300. }
  301. /* AlternateProposal ::= SubscriptionType */
  302. AlternateRequest ::= SubscriptionType
  303. EndApplicationMessage ::= SEQUENCE {
  304. endApplication-Message-id ISO15784-MESSAGE.&id ({Message}),
  305. endApplication-Message-msg ISO15784-MESSAGE.&MessageBody ({Message}{@endApplication-Message-id})
  306. }
  307. ISO15784-MESSAGE ::= CLASS {
  308. &id OBJECT IDENTIFIER,
  309. &MessageBody
  310. }
  311. MessageBodyRealTimeDisplayMessage ::= SEQUENCE OF RealTimeDisplayMessage
  312. MessageBodyScheduledDisplayMessage ::= SEQUENCE OF ScheduledDisplayMessage
  313. MessageBodyDownloadGraphicDataMessage ::= SEQUENCE OF DownloadGraphicDataMessage
  314. MessageBodyStatusControlMessage ::= SEQUENCE OF StatusControlMessage
  315. MessageBodyStatusSettingMessage ::= SEQUENCE OF StatusSettingMessage
  316. MessageBodyGeneralStatusMessage ::= SEQUENCE OF GeneralStatusMessage
  317. MessageBodyPowerStatusMessage ::= SEQUENCE OF PowerStatusMessage
  318. MessageBodyModuleStatusMessage ::= SEQUENCE OF ModuleStatusMessage
  319. MessageBodyDotStatusMessage ::= SEQUENCE OF DotStatusMessage
  320. MessageBodyScreenStatusMessage ::= SEQUENCE OF ScreenStatusMessage
  321. MessageBodyDisplayingDataMessage ::= SEQUENCE OF DisplayingDataMessage
  322. /*MessageBodyGraphicDisplayingDataMessage ::= SEQUENCE OF GraphicDisplayingDataMessage*/
  323. /*
  324. Message ISO15784-MESSAGE ::= {
  325. {&id {1 0 15784 3 0 1}, &MessageBody SEQUENCE OF RealTimeDisplayMessage} |
  326. {&id {1 0 15784 3 0 2}, &MessageBody SEQUENCE OF ScheduledDisplayMessage} |
  327. {&id {1 0 15784 3 0 3}, &MessageBody SEQUENCE OF DownloadGraphicDataMessage} |
  328. {&id {1 0 15784 3 0 4}, &MessageBody SEQUENCE OF StatusControlMessage} |
  329. {&id {1 0 15784 3 0 5}, &MessageBody SEQUENCE OF StatusSettingMessage} |
  330. {&id {1 0 15784 3 0 6}, &MessageBody SEQUENCE OF GeneralStatusMessage} |
  331. {&id {1 0 15784 3 0 7}, &MessageBody SEQUENCE OF PowerStatusMessage} |
  332. {&id {1 0 15784 3 0 8}, &MessageBody SEQUENCE OF ModuleStatusMessage} |
  333. {&id {1 0 15784 3 0 9}, &MessageBody SEQUENCE OF DotStatusMessage} |
  334. {&id {1 0 15784 3 1 0}, &MessageBody SEQUENCE OF ScreenStatusMessage} |
  335. {&id {1 0 15784 3 1 1}, &MessageBody SEQUENCE OF DisplayingDataMessage} |
  336. {&id {1 0 15784 3 1 2}, &MessageBody SEQUENCE OF GraphicDisplayingDataMessage}
  337. }
  338. */
  339. /*
  340. EndApplicationMessage ::= SEQUENCE {
  341. endApplication-Message-id ISO14827-MESSAGE.&id,
  342. endApplication-Message-msg ISO14827-MESSAGE.&MessageBody
  343. }
  344. ISO14827-MESSAGE ::= CLASS {
  345. &name PrintableString (SIZE (0..255)),
  346. &definition PrintableString (SIZE (0..65535)),
  347. &remarks PrintableString (SIZE (0..2000)) OPTIONAL,
  348. &MessageBody,
  349. &messageType ENUMERATED {
  350. publication,
  351. subscription},
  352. &subscriptionType ENUMERATED {
  353. single ,
  354. event-driven,
  355. single-or-event,
  356. periodic,
  357. single-or-periodic,
  358. event-or-periodic,
  359. ingle-event-periodic
  360. } OPTIONAL,
  361. &initialPublication PrintableString (SIZE (0..255)) OPTIONAL,
  362. &subsequentPublications PrintableString (SIZE (0..255)) OPTIONAL,
  363. &id OBJECT IDENTIFIER
  364. }
  365. */
  366. /*
  367. Publication
  368. */
  369. -- 301 실시간 정보표출메시지(RealTime Display Message)
  370. RealTimeDisplayMessage ::= SEQUENCE{
  371. message-serialID OCTET STRING,
  372. display-DurationQty INTEGER,
  373. display-ModeCode ENUMERATED {
  374. stationary,
  375. shift,
  376. scroll,
  377. wipe,
  378. curtain-up,
  379. curtain-down,
  380. curtain-left,
  381. curtain-right,
  382. trace,
  383. blind,
  384. blinking
  385. },
  386. display-DirectionCode ENUMERATED{
  387. none,
  388. up,
  389. down,
  390. left,
  391. right
  392. },
  393. background-ColorCode ENUMERATED{
  394. black,
  395. red,
  396. green,
  397. amber
  398. },
  399. object-Nbr INTEGER,
  400. objects SEQUENCE OF Object
  401. }
  402. Object ::= SEQUENCE{
  403. object-TypeCode ENUMERATED{
  404. text-object,
  405. graphic-object,
  406. graphic-id-object
  407. },
  408. blinking-Code ENUMERATED{
  409. off,
  410. on
  411. },
  412. x-Coordinate INTEGER,
  413. y-Coordinate INTEGER,
  414. data-BackgroundColor ENUMERATED{
  415. black,
  416. red,
  417. green,
  418. amber
  419. },
  420. object-Data ObjectData
  421. }
  422. ObjectData ::= CHOICE{
  423. text-object-data TextObjectData,
  424. graphic-object-data GraphicObjectData,
  425. graphicID-object-data GraphicIDObjectData
  426. }
  427. TextObjectData ::= SEQUENCE{
  428. font-ColorCode ENUMERATED{
  429. black,
  430. red,
  431. green,
  432. amber
  433. },
  434. font-Size INTEGER,
  435. font-TypeCode OCTET STRING,
  436. font-Thickness ENUMERATED{
  437. normal,
  438. bold
  439. },
  440. text-Data UTF8String
  441. }
  442. GraphicObjectData ::= SEQUENCE {
  443. graphic-Type ENUMERATED{
  444. bitmap,
  445. gif,
  446. jpg,
  447. pcx
  448. },
  449. graphic-Width INTEGER,
  450. graphic-Height INTEGER,
  451. graphic-Data OCTET STRING
  452. }
  453. GraphicIDObjectData ::= SEQUENCE {
  454. graphic-Type ENUMERATED{
  455. bitmap,
  456. gif,
  457. jpg,
  458. pcx
  459. },
  460. graphic-Width INTEGER,
  461. graphic-Height INTEGER,
  462. graphic-DataID OCTET STRING
  463. }
  464. -- 302 계획된 정보표출메시지(Scheduled Display Message)
  465. ScheduledDisplayMessage ::= SEQUENCE{
  466. message-Nbr INTEGER,
  467. message-serialIDs SEQUENCE OF OCTET STRING
  468. }
  469. -- 303 그래픽다운로드메시지(GraphicData Download Message)
  470. DownloadGraphicDataMessage ::= SEQUENCE{
  471. download-GraphicData-ID OCTET STRING,
  472. download-GraphicData OCTET STRING
  473. }
  474. -- 304 상태제어메시지(Status Control Message)
  475. StatusControlMessage ::= SEQUENCE{
  476. modulePower-ControlCode ENUMERATED{
  477. on,
  478. off,
  479. auto
  480. },
  481. luminance-ControlCode INTEGER,
  482. fan-ControlCode ENUMERATED{
  483. on,
  484. off,
  485. auto
  486. },
  487. heater-ControlCode ENUMERATED{
  488. on,
  489. off,
  490. auto
  491. },
  492. externalLight-ControlCode ENUMERATED{
  493. on,
  494. off,
  495. auto
  496. } OPTIONAL,
  497. alarmLight-ControlCode ENUMERATED{
  498. on,
  499. off
  500. } OPTIONAL,
  501. speaker-ControlCode ENUMERATED{
  502. on,
  503. off
  504. } OPTIONAL,
  505. controller-Reset BOOLEAN OPTIONAL,
  506. controllerTime-Reset GeneralizedTime OPTIONAL
  507. }
  508. -- 305 상태설정메시지(Status Setting Message)
  509. StatusSettingMessage ::= SEQUENCE{
  510. scheduledMessage-OperatingTimeQty INTEGER,
  511. module-OperatingTemperatureQty INTEGER,
  512. fan-OperatingTemperatureQty INTEGER,
  513. heater-OperatingTemperatureQty INTEGER,
  514. externalLight-OperatingLuminanceQty INTEGER OPTIONAL,
  515. module-BasicFailureRate INTEGER OPTIONAL,
  516. maximum-RetryQty INTEGER OPTIONAL,
  517. response-TimeOutQty INTEGER OPTIONAL,
  518. blinking-CycleTime INTEGER OPTIONAL
  519. }
  520. -- 306 기본상태정보메시지(General Status Message)
  521. GeneralStatusMessage ::= SEQUENCE{
  522. door-StatusCode ENUMERATED{
  523. open,
  524. closed
  525. },
  526. modulePower-StatusCode ENUMERATED{
  527. on,
  528. off,
  529. auto
  530. },
  531. body-TemperatureQty INTEGER,
  532. luminance-StatusQty INTEGER,
  533. fan-StatusCode ENUMERATED{
  534. on,
  535. off,
  536. auto
  537. },
  538. heater-StatusCode ENUMERATED{
  539. on,
  540. off,
  541. auto
  542. },
  543. externalLight-StatusCode ENUMERATED{
  544. on,
  545. off,
  546. auto
  547. } OPTIONAL,
  548. alarmLight-StatusCode ENUMERATED{
  549. on,
  550. off
  551. } OPTIONAL,
  552. speaker-StatusCode ENUMERATED{
  553. on,
  554. off
  555. } OPTIONAL,
  556. controller-CurrentTime GeneralizedTime OPTIONAL,
  557. scheduledmessage-OperatingTime INTEGER,
  558. module-OperatingTemperatureQty INTEGER,
  559. fan-OperatingTemperatureQty INTEGER,
  560. heater-OperatingTemperatureQty INTEGER,
  561. externalLight-OperatingLuminanceQty INTEGER OPTIONAL,
  562. module-BasicFailureRate INTEGER OPTIONAL,
  563. maximum-RetryQty INTEGER OPTIONAL,
  564. response-TimeOutQty INTEGER OPTIONAL,
  565. blinking-CycleTime INTEGER OPTIONAL
  566. }
  567. -- 307 전원상태정보메시지(Power Status Message)
  568. PowerStatusMessage ::= SEQUENCE{
  569. power-Qty INTEGER,
  570. power-Status BIT STRING
  571. }
  572. -- 308 모듈상태정보메시지(Module Status Message)
  573. ModuleStatusMessage ::= SEQUENCE{
  574. module-HorizontalQty INTEGER,
  575. module-VerticalQty INTEGER,
  576. module-Status BIT STRING
  577. }
  578. -- 309 도트상태정보메시지(Dots Status Message)
  579. DotStatusMessage ::= SEQUENCE {
  580. dot-HorizontalQty INTEGER,
  581. dot-VerticalQty INTEGER,
  582. dots-Status BIT STRING
  583. }
  584. -- 310 영상정보메시지(Screen Status Message)
  585. ScreenStatusMessage ::= SEQUENCE{
  586. capture-Time GeneralizedTime,
  587. screen-StatusData OCTET STRING
  588. }
  589. -- 311 표출정보메시지(Displaying Data Message)
  590. DisplayingDataMessage ::= RealTimeDisplayMessage
  591. -- 312 도형식 정보표출 메시지(Graphic Displaying Data Message)
  592. /*
  593. GraphicDisplayingDataMessage ::= SEQUENCE{
  594. TravelTime-DisplayFlag BOOLEAN,
  595. GraphicModule-Data SEQUENCE OF GraphicModuleDispData
  596. }
  597. GraphicModuleDispData ::= SEQUENCE {
  598. Module-number INTEGER,
  599. Display-Data INTEGER
  600. }
  601. */
  602. END