차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
ko:slave_control_api [2023/02/09 16:09]
mashin
ko:slave_control_api [2024/01/24 10:18] (현재)
kkshin [BS2OsdpStandardNotify]
줄 9: 줄 9:
   * [[BS2_SearchDevicesCoreStation]]:​ 현재의 네트워크에서 CoreStation 장치를 검색합니다. ​   * [[BS2_SearchDevicesCoreStation]]:​ 현재의 네트워크에서 CoreStation 장치를 검색합니다. ​
   * [[BS2_SearchDevicesCoreStationEx]]:​ [+ 2.6.3] 현재의 네트워크에서 CoreStation 장치를 검색합니다. (host ip 지정)   * [[BS2_SearchDevicesCoreStationEx]]:​ [+ 2.6.3] 현재의 네트워크에서 CoreStation 장치를 검색합니다. (host ip 지정)
-  * [[BS2_GetDevicesCoreStation]]:​ 검색된 CoreStation 장치를 회수합니다. ​+  * [[BS2_GetDevicesCoreStation]]:​ 검색된 CoreStation 장치를 회수합니다. 
 +  * [[BS2_AddOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치를 추가합니다. 
 +  * [[BS2_GetOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치 정보를 가져옵니다. 
 +  * [[BS2_GetAvailableOsdpStandardDevice]]:​ [+ 2.9.1] 지정한 마스터 장치의 모든 OSDP 장치 정보를 가져옵니다. 
 +  * [[BS2_UpdateOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치 정보를 갱신합니다. 
 +  * [[BS2_RemoveOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치를 제거합니다. 
 +  * [[BS2_GetOsdpStandardDeviceCapability]]:​ [+ 2.9.1] OSDP 장치 지원 정보를 가져옵니다. 
 +  * [[BS2_SetOsdpStandardDeviceSecurityKey]]:​ [+ 2.9.1] OSDP 장치의 보안키를 설정합니다. 
 <WRAP alert> <WRAP alert>
 **주의**\\ **주의**\\
줄 116: 줄 124:
  
  
-==== BS2OsdpStandardNotify ​====+==== BS2OsdpStandardDeviceAvailable ==== 
 +<code cpp> 
 +typedef struct { 
 + uint8_t channelIndex; ​              ///<​ 1 byte 
 + BS2_OSDP_CHANNEL_TYPE channelType; ​               ///< 1 byte 
 + uint8_t maxOsdpDevice; ​             ///< 1 byte 
 + uint8_t numOsdpAvailableDevice; ​    ///<​ 1 byte 
 + BS2_DEVICE_ID deviceIDs[8]; ​              ///<​ 4 x 8 = 32 bytes 
 +} BS2OsdpStandardChannelInfo;​ ///<​ 36 bytes 
 + 
 +typedef struct { 
 +    uint8_t ​                ​numOfChannel; ​          ​ ///<​ 1 byte 
 +    uint8_t ​                ​reserved[3]; ​           ///< 3 bytes 
 + BS2OsdpStandardChannelInfo channels[BS2_RS485_MAX_CHANNELS_EX];​ ///< 36 x 8 = 288 bytes 
 + uint8_t ​                ​reserved1[32]; ​         ///< 32 bytes 
 +} BS2OsdpStandardDeviceAvailable; ​   ///<​ 288 bytes + 36 
 +</​code>​ 
 +1. //​channelIndex//​ \\  
 +OSDP 장치가 연결되어 있는 통신 채널 번호입니다. \\ \\   
 +2. //​channelType//​ \\  
 +RS485 통신을 하는 장치가 어떠한 방식으로 연결되어 있는지를 나타냅니다. \\  
 +CoreStation40 기준으로,​ 할당 가능한 채널은 0~4까지 5개인데, 각 채널내에서는 슈프리마 장치와 OSDP 장치가 혼용되어 운용될어질 수 없습니다. \\ 
 +특정 채널에 연결된 장치가 없는 경우, Suprema 장치든, OSDP 장치이든 연결될 수 있음을 나타내는 0을 갖습니다. \\ 
 +만일 특정 채널로 Suprema 장치가 연결되면,​ 이후 해당 채널은 Suprema 장치들의 연결만 허용되며,​ channelType은 1을 갖습니다. OSDP 장치가 연결되어 있더라도 무시되어집니다. \\ 
 +만일 특정 채널로 OSDP 장치가 연결되면,​ 이후 해당 채널은 OSDP 장치 연결만 허용되며,​ channelType은 2를 갖습니다. Suprema 장치가 연결되어 있더라도 무시되어집니다. \\ 
 +CoreStation40 각각의 채널들은 Suprema 장치 채널, OSDP 장치 채널들로 혼용되어 운용될 수 있습니다. \\ 
 +채널에 OSDP로 장치가 연결이되면 허용이 가능한 최대 장치수는 2대로 제한되며,​ 이미 해당 채널이 최대치에 도달했으면 channelType은 3을 갖으며 더이상 연결이 불가함을 나타냅니다. \\ 
 +<WRAP group 50%> 
 +^값  ^설명 ​ ^ 
 +|0  |Normal ​ | 
 +|1  |Suprema 장치 ​ | 
 +|2  |OSDP 장치 ​ | 
 +|3  |OSDP 장치 FULL  | 
 +</​WRAP>​ 
 +3. //​maxOsdpDevice//​ \\ 
 +해당 채널에서 연결 가능한 장치의 최대치를 나타냅니다. \\ 
 +channelType이 1이면 32를, 2나 3이면 2를 갖습니다. \\ \\ 
 +4. //​numOsdpAvailibleDevice//​ \\ 
 +해당 채널에서 현재 연결 가능한 장치수를 나타냅니다. \\ \\ 
 +5. //​deviceIDs//​ \\ 
 +해당 채널에 연결된(또는 연결될 수 있는) 장치 식별자 리스트입니다. \\ \\ 
 +6. //​numOfChannel//​ \\ 
 +채널 수 입니다. CoreStation40 기준 5를 갖습니다. \\ \\ 
 +7. //​reserved//​ \\  
 +예약된 공간입니다. \\ \\ 
 +8. //​channels//​ \\ 
 +채널별 OSDP 장치정보입니다. \\ 
 +최대 8개까지 채널정보를 가질 수 있으나, CoreStation40이 5개의 채널을 가지므로 0~4번까지만 유의미합니다. \\ \\ 
 +9. //​reserved1//​ \\  
 +예약된 공간입니다. \\ \\ 
 + 
 + 
 +==== BS2OsdpStandardDeviceNotify ​====
 <code cpp> <code cpp>
 typedef struct { typedef struct {
줄 138: 줄 198:
  BS2_BOOL readInfo;​ ///<​ 1 byte  BS2_BOOL readInfo;​ ///<​ 1 byte
  uint8_t reserved[5];​ ///<​ 5 bytes (packing)  uint8_t reserved[5];​ ///<​ 5 bytes (packing)
-BS2OsdpStandardNotify; ///< 48 bytes+BS2OsdpStandardDeviceNotify; ///< 48 bytes
 </​code>​ </​code>​
 1. //​deviceID//​ \\  1. //​deviceID//​ \\ 
줄 311: 줄 371:
 <WRAP group 50%> <WRAP group 50%>
 ^값  ^설명 ​ ^ ^값  ^설명 ​ ^
-|0  |Success ​ | +|0  |Fail  | 
-|1  |Fail  | +|1  |Success ​ |
-|2  |Not available ​ |+
 </​WRAP>​ </​WRAP>​