차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
ko:configuration_api [2025/06/11 13:49]
mwkim
ko:configuration_api [2025/06/13 09:37] (현재)
mwkim [BS2Rs485ConfigEXDynamic]
줄 94: 줄 94:
   * [[BS2_GetMifareCardConfigEx]]:​ [+ 2.9.9] 장치의 Mifare 카드 중 AES128 암호화 된 카드에 사용되는 설정 정보를 가져옵니다.   * [[BS2_GetMifareCardConfigEx]]:​ [+ 2.9.9] 장치의 Mifare 카드 중 AES128 암호화 된 카드에 사용되는 설정 정보를 가져옵니다.
   * [[BS2_SetMifareCardConfigEx]]:​ [+ 2.9.9] 장치의 Mifare 카드 중 AES128 암호화 된 카드에 사용되는 설정 정보를 저장합니다.   * [[BS2_SetMifareCardConfigEx]]:​ [+ 2.9.9] 장치의 Mifare 카드 중 AES128 암호화 된 카드에 사용되는 설정 정보를 저장합니다.
-  * [[BS2_GetFacilityCodeConfig]]:​ [+ 2.9.9] Door Interface(DI-24)와 마스터 장치의 OSDP 연결이 끊어진 경우 인증코드로 사용되는 BS2FacilityCode를 가져옵니다. +  * [[BS2_GetFacilityCodeConfig]]:​ [+ 2.9.9] ​''​Door Interface(DI-24)''​와 마스터 장치의 OSDP 연결이 끊어진 경우 인증코드로 사용되는 BS2FacilityCode를 가져옵니다. 
-  * [[BS2_SetFacilityCodeConfig]]:​ [+ 2.9.9] Door Interface(DI-24)와 마스터 장치의 OSDP 연결이 끊어진 경우 인증코드로 사용되는 BS2FacilityCode 설정을 저장합니다. +  * [[BS2_SetFacilityCodeConfig]]:​ [+ 2.9.9] ​''​Door Interface(DI-24)''​와 마스터 장치의 OSDP 연결이 끊어진 경우 인증코드로 사용되는 BS2FacilityCode 설정을 저장합니다. 
-  * [[BS2_GetRS485ConfigExDynamic]]:​ [+ 2.9.9] CoreStation일 경우 RS485 네트워크 설정 정보를 가져옵니다. +  * [[BS2_GetRS485ConfigExDynamic]]:​ [+ 2.9.9] ​''​CoreStation''​일 경우 RS485 네트워크 설정 정보를 가져옵니다. 
-  * [[BS2_SetRS485ConfigExDynamic]]:​ [+ 2.9.9] CoreStation일 경우 RS485 네트워크 설정 정보를 저장합니다.+  * [[BS2_SetRS485ConfigExDynamic]]:​ [+ 2.9.9] ​''​CoreStation''​일 경우 RS485 네트워크 설정 정보를 저장합니다.
 ===== 구조체 ===== ===== 구조체 =====
 ==== BS2FactoryConfig ==== ==== BS2FactoryConfig ====
줄 715: 줄 715:
     uint8_t smartCardByteOrder;​     uint8_t smartCardByteOrder;​
     uint8_t reserved[1];​     uint8_t reserved[1];​
-BS2_MIFARE_ENCRYPTION ​mifareEncType;​ +    uint8_t ​mifareEncType;​ 
-uint8_t reserved[20];​+    uint8_t reserved[20];​
 } BS2CardConfig;​ } BS2CardConfig;​
 </​code>​ </​code>​
줄 800: 줄 800:
 예약된 공간입니다. \\  예약된 공간입니다. \\ 
 26. //​mifareEncType//​ \\  26. //​mifareEncType//​ \\ 
-[+2.9.9] Mifare Card의 암호화 방식을 지정합니다. Mifare Classic 카드는 CRYPTO1만 지원하며,​ Mifare Plus 카드는 CRYPTO1과 AES128 모두 지원합니다. \\ +[+2.9.9] Mifare Card의 암호화 방식을 지정합니다. Mifare Classic 카드는 CRYPTO1만 지원하며, ​\\ 
-CRYPTO1으로 설정하면 BS2MifareCard의 Mifare 설정이 적용되고,​ AES128로 설정하면 BS2_SetMifareCardConfigEx 및 BS2_GetMifareCardConfigEx를 통해 설정할 수 있는 BS2MifareCardConfigEx 설정이 적용됩니다. \\ +Mifare Plus 카드는 CRYPTO1과 AES128 모두 지원합니다. \\ 
 +CRYPTO1으로 설정하면 BS2MifareCard의 Mifare 설정이 적용되고,​ AES128로 설정하면 ​\\ 
 +BS2_SetMifareCardConfigEx 및 BS2_GetMifareCardConfigEx를 통해 설정할 수 있는 ​\\ 
 +BS2MifareCardConfigEx 설정이 적용됩니다. \\ 
 <WRAP group 50%> <WRAP group 50%>
 ^값  ^설명 ​ ^ ^값  ^설명 ​ ^
줄 3408: 줄 3411:
 3. //​BS2FacilityCode//​ \\ 3. //​BS2FacilityCode//​ \\
 Door Interface(DI-24)와 마스터 장치의 OSDP 연결이 끊어진 경우 인증코드로 사용됩니다. \\ \\ Door Interface(DI-24)와 마스터 장치의 OSDP 연결이 끊어진 경우 인증코드로 사용됩니다. \\ \\
-4. //reserved0// \\+4. //reserved1// \\
 예약된 공간입니다. \\ \\ 예약된 공간입니다. \\ \\
  
줄 3414: 줄 3417:
 <code cpp> <code cpp>
 typedef struct { typedef struct {
-    ​BS2_DEVICE_ID ​  deviceID; ​      ///<​  +    ​uint32_t ​  deviceID; ​      ///<​  
-    ​BS2_DEVICE_TYPE ​deviceType; ​    ///<​ 2 bytes +    ​uint16_t ​  deviceType; ​    ///<​ 2 bytes 
-    ​BS2_BOOL ​       ​enableOSDP; ​    ///<​ 1 byte +    ​uint8_t ​   ​enableOSDP; ​    ///<​ 1 byte 
-    ​BS2_BOOL ​       ​connected; ​     ///< 1 bytes (packing)+    ​uint8_t ​   ​connected; ​     ///< 1 bytes (packing)
  
     union {     union {
             uint8_t ​        ​channelInfo;​             uint8_t ​        ​channelInfo;​
-            ​BS2_DEVICE_ID ​  parentID;+            ​uint32_t ​       ​parentID;
     };     };
 } BS2Rs485SlaveDeviceEX;​ } BS2Rs485SlaveDeviceEX;​
줄 3430: 줄 3433:
     uint8_t ​                ​useRegistance;​     uint8_t ​                ​useRegistance;​
     uint8_t ​                ​numOfDevices;​     uint8_t ​                ​numOfDevices;​
-    ​BS2_OSDP_CHANNEL_TYPE ​  channelType;​+    ​uint8_t ​                channelType;​
     BS2Rs485SlaveDeviceEX ​ *slaveDevices;​     BS2Rs485SlaveDeviceEX ​ *slaveDevices;​
 } BS2Rs485ChannelEXDynamic;​ } BS2Rs485ChannelEXDynamic;​
줄 3443: 줄 3446:
 </​code>​ </​code>​
 <WRAP info> <WRAP info>
-baudRate을 제외한 모든 값은 읽기 전용으로 변경이 불가능합니다.+baudRate을 제외한 모든 값은 읽기 전용으로 변경이 불가능합니다. ​\\
 ''​지원 장치'':​ CoreStation 20(CS-20, CS-20P), Door Interface(DI-24) ''​지원 장치'':​ CoreStation 20(CS-20, CS-20P), Door Interface(DI-24)
 </​WRAP>​ </​WRAP>​
줄 3461: 줄 3464:
 종단 저항을 설정할지 결정하는 flag입니다. \\ \\ 종단 저항을 설정할지 결정하는 flag입니다. \\ \\
 4. //​numOfDevices//​ \\  4. //​numOfDevices//​ \\ 
-슬레이브 장치의 개수입니다.\\ \\ +슬레이브 장치의 개수입니다. \\ \\ 
-5. //slaveDevices// \\  +5. //channelType// \\ 
-슬레이브 장치를 열한 ​스트로 최대 32개까지 정의할 수 있습니다.\\ \\ +해당 포트에 연결된 ​슬레이브 장치타입을 ​타냅니다. \\ 
-6. //mode// \\  +<WRAP group 50%> 
-RS485 네트워크에서 어떤 모드로 동작할지 결정하는 flag입니다 .\\+^값  ^설명 ​ ^ 
 +|0  |연결이 없음 ​ | 
 +|1  |슈프마 장치 ​ | 
 +|2  |OSDP 표준 장치 ​ | 
 +|3  |더 이상 연결할 수 없음 ​ | 
 +</​WRAP>​ 
 +6//​slaveDevices// ​\\  
 +장치에 연결된 슬레이브 장치를 나열한 포인터 ​\\ 
 +<WRAP group 50%> 
 +포트별 연결가능한 최대 장치 
 +|Host 포트 ​ |16개 ​ | 
 +|0번 포트 ​ |2개  | 
 +|1번 포트 ​ |2개  | 
 +</​WRAP>​ 
 +7. //mode// \\  
 +RS485 네트워크에서 어떤 모드로 동작할지 결정하는 flag입니다. \\
 <WRAP group 50%> <WRAP group 50%>
 ^값  ^설명 ​ ^ ^값  ^설명 ​ ^
줄 3475: 줄 3493:
 CoreStation은 Master로만 사용 가능합니다. 다른 값은 설정할 수 없습니다. CoreStation은 Master로만 사용 가능합니다. 다른 값은 설정할 수 없습니다.
 </​WRAP>​ </​WRAP>​
-7. //​numOfChannels//​ \\ +8. //​numOfChannels//​ \\ 
 RS485 채널의 개수입니다.\\ \\  RS485 채널의 개수입니다.\\ \\ 
-8. //​reserved//​ \\ +9. //​reserved//​ \\ 
 예약된 공간입니다.\\ \\  예약된 공간입니다.\\ \\ 
-9. //​reserved1//​ \\ +10. //​reserved1//​ \\ 
 예약된 공간입니다.\\ \\ 예약된 공간입니다.\\ \\
-10. //​channels//​ \\ +11. //​channels//​ \\ 
 RS485 채널을 나열한 리스트로 최대 8개까지 설정할 수 있습니다.\\ \\  RS485 채널을 나열한 리스트로 최대 8개까지 설정할 수 있습니다.\\ \\