TDefine.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Net;
  5. using System.Net.Sockets;
  6. using System.IO;
  7. using System.Threading;
  8. using System.Runtime.Serialization.Formatters.Binary;
  9. using System.Runtime.InteropServices;
  10. using System.Reflection;
  11. namespace FPER
  12. {
  13. public enum default_value_define : byte
  14. {
  15. prt_header_id = 0x02,
  16. size_PRTReceiver_Type1 = 0x07,
  17. size_PRTReceiver_Type2 = 0x08,
  18. size_PRTReceiver_Type3 = 0x09,
  19. size_PRTReceiver_Type4 = 0x0A,
  20. size_PRTReceiver_Type5 = 0x0B,
  21. size_PRTReceiver_Type6 = 0x0C,
  22. size_PRTIO_Type1 = 0x07,
  23. size_PRTIO_Type2 = 0x08,
  24. size_PRTIO_Type3 = 0x09,
  25. size_PRTIO_Type4 = 0x0A,
  26. size_PRTDemon_Type1 = 0x07,
  27. size_PRTReceiver_Type7 = 0x88,
  28. size_PRTWrite_AnalogDetecter_Level = 0x0C, // cyim 2015.6.29 아날로그감지기 레벨값 쓰기 명령 프로토콜 추가
  29. size_PRTReceiver_Type_AnalogDetecterTrend = 0x08 // cyim 2016.10.27 : 대용량 수신기 아날로그 감지기 트랜드 읽기
  30. }
  31. public enum prt_cmd_define : byte
  32. {
  33. say_hello = 0x01, //명령-sayhollo
  34. resd_tbd_state = 0x05, //응답-전압읽기
  35. write_tbd_state = 0x06, //명령-통신보드 상태쓰기
  36. search_repeater_unit = 0x11, //명령-중계기 검색
  37. search_repeater_all = 0x12, //명령-중계기 검색 전체
  38. read_repeater_all = 0x14,//명령-중계기 전체 읽기
  39. write_repeater_output_unit = 0x15,//명령-중계기 출력 쓰기
  40. read_repeater_info_all = 0x18,//명령-중계기 정보전체 읽기
  41. write_repeater_info_unit = 0x19,//명령-중계기 정보 쓰기
  42. write_repeater_info_all = 0x1A,//명령-중계기 정보전체 쓰기
  43. reset_repeater_unit = 0x1B,//명령-중계기회로 reset
  44. reset_repeater_all = 0x1C,//명령-중계기reset
  45. write_repeater_input_unit = 0x1D, //명령-중계기입력쓰기
  46. sayhello_to_ioboard = 0x61,//명령-sayhello io보드
  47. read_ioboard_status = 0x62,//명령-io보드상태읽기
  48. write_ioboard_status = 0x03,//명령-io보드 상태쓰기
  49. read_ioboard_data = 0x64,//명령-io보드데이터읽기
  50. write_ioboard_data = 0x65,//명령-io보드데이터쓰기
  51. read_ioboard_point_data = 0x66,//명령-io보드데이터읽기
  52. write_ioboard_point_data = 0x67,//명령-io보드데이터쓰기
  53. sayhello_to_demon = 0x71,//명령-sayhello데몬
  54. start_polling = 0x72,//명령-폴링시작
  55. stop_polling = 0x73,//명령-폴링종료
  56. read_demon_status = 0x74,//명령-데몬상태
  57. notify_db_update = 0x75, //명령-설정정보변경
  58. read_command_status = 0x76, //명령-누적카운트읽기
  59. write_analogdetecter_level = 0x78, // cyim 2015.6.29 아날로그감지기 레벨값 쓰기 명령 프로토콜 추가
  60. read_analogdetecter_trend = 0x24, // cyim 2016.10.27 : 대용량 수신기 아날로그 감지기 트랜드 읽기
  61. write_analogdetecter_level_all = 0x22 // cyim 2016.10.28 : 대용량 수신기 아날로그 감지기 레벨 Block 쓰기
  62. }
  63. public enum prt_res_define : byte
  64. {
  65. general_ack = 0x81, //응답-정상
  66. general_nack = 0x80, //응답-실패
  67. say_hello = 0x81, //응답-sayhollo
  68. resd_tbd_state = 0x85, //응답-전압읽기
  69. write_tbd_state = 0x86, //응답-통신보드 상태쓰기
  70. search_repeater_unit = 0x91, //응답-중계기 검색
  71. search_repeater_all = general_ack, //응답-중계기 검색 전체
  72. read_repeater_all = 0x94, //응답-중계기 전체 읽기
  73. write_repeater_output_unit = 0x95, //응답-중계기 출력 쓰기
  74. read_repeater_info_all = 0x98, //응답-중계기 정보전체 읽기
  75. write_repeater_info_unit = 0x99, //응답-중계기 정보 쓰기
  76. reset_repeater_unit = general_ack, //응답-중계기회로 reset
  77. reset_repeater_all = general_ack, //응답-중계기reset
  78. write_repeater_input_unit = 0x9D, //응답-중계기입력쓰기
  79. sayhello_to_ioboard = general_ack, //응답-sayhello io보드
  80. read_ioboard_status = 0xE2, //응답-io보드상태읽기
  81. write_ioboard_status = 0xE3, //응답-io보드 상태쓰기
  82. read_ioboard_data = 0xE4, //응답-io보드데이터읽기
  83. write_ioboard_data = 0xE5, //응답-io보드데이터쓰기
  84. sayhello_to_demon = general_ack, //응답-sayhello데몬
  85. start_polling = general_ack, //응답-폴링시작
  86. stop_polling = general_ack, //응답-폴링종료
  87. read_demon_status = 0xF4, //응답-데몬상태
  88. read_notify_staus = 0x77, //응답-상태알림
  89. notify_db_update = general_ack, //응답-설정정보변경
  90. read_command_status = 0xF6, //응답-누적카운트읽기
  91. read_repeater_all_E1 = 0xD4, //응답-중계기 전체 읽기
  92. read_repeater_all_E2 = 0xB4, //응답-중계기 전체 읽기
  93. write_analogdetecter_level = 0xF8, // cyim 2015.6.29 아날로그감지기 레벨값 쓰기 명령 프로토콜 추가 : 응답-아날로그감지기 레벨 쓰기
  94. read_analogdetecter_trend = 0xA4, // cyim 2016.10.27 : 대용량 수신기 아날로그 감지기 트랜드 읽기
  95. write_analogdetecter_level_all = 0xA2 // cyim 2016.10.28 : 대용량 수신기 아날로그 감지기 레벨 Block 쓰기
  96. }
  97. }