차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
ko:slave_control_api [2023/02/09 17:00]
mashin
ko:slave_control_api [2024/01/23 14:58]
kkshin [BS2OsdpStandardDeviceResult]
줄 10: 줄 10:
   * [[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.8.4] OSDP 장치를 추가합니다. +  * [[BS2_AddOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치를 추가합니다. 
-  * [[BS2_GetOsdpStandardDevice]]:​ [+ 2.8.4] OSDP 장치 정보를 가져옵니다. +  * [[BS2_GetOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치 정보를 가져옵니다. 
-  * [[BS2_GetAvailableOsdpStandardDevice]]:​ [+ 2.8.4] 지정한 마스터 장치의 모든 OSDP 장치 정보를 가져옵니다. +  * [[BS2_GetAvailableOsdpStandardDevice]]:​ [+ 2.9.1] 지정한 마스터 장치의 모든 OSDP 장치 정보를 가져옵니다. 
-  * [[BS2_UpdateOsdpStandardDevice]]:​ [+ 2.8.4] OSDP 장치 정보를 갱신합니다. +  * [[BS2_UpdateOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치 정보를 갱신합니다. 
-  * [[BS2_RemoveOsdpStandardDevice]]:​ [+ 2.8.4] OSDP 장치를 제거합니다. +  * [[BS2_RemoveOsdpStandardDevice]]:​ [+ 2.9.1] OSDP 장치를 제거합니다. 
-  * [[BS2_GetOsdpStandardDeviceCapability]]:​ [+ 2.8.4] OSDP 장치 지원 정보를 가져옵니다. +  * [[BS2_GetOsdpStandardDeviceCapability]]:​ [+ 2.9.1] OSDP 장치 지원 정보를 가져옵니다. 
-  * [[BS2_SetOsdpStandardDeviceSecurityKey]]:​ [+ 2.8.4] OSDP 장치의 보안키를 설정합니다.+  * [[BS2_SetOsdpStandardDeviceSecurityKey]]:​ [+ 2.9.1] OSDP 장치의 보안키를 설정합니다.
  
 <WRAP alert> <WRAP alert>
줄 121: 줄 121:
 vendorCode나 fwVersion, model 등, OSDP 장치 정보를 갖고 있는지 나타냅니다. 장치 정보를 갖고 있다는 것은 해당 장치가 master에 연결된 적이 있음을 의미합니다. \\ \\ vendorCode나 fwVersion, model 등, OSDP 장치 정보를 갖고 있는지 나타냅니다. 장치 정보를 갖고 있다는 것은 해당 장치가 master에 연결된 적이 있음을 의미합니다. \\ \\
 15. //​reserved//​ \\  15. //​reserved//​ \\ 
 +예약된 공간입니다. \\ \\
 +
 +
 +==== 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//​ \\ 
 예약된 공간입니다. \\ \\ 예약된 공간입니다. \\ \\
  
줄 319: 줄 371:
 <WRAP group 50%> <WRAP group 50%>
 ^값  ^설명 ​ ^ ^값  ^설명 ​ ^
-|0  |Success ​ | +|0  |Fail  | 
-|1  |Fail  | +|1  |Success ​ |
-|2  |Not available ​ |+
 </​WRAP>​ </​WRAP>​
  
줄 335: 줄 386:
 OSDP 장치에서 사용할 16byte 크기의 보안키 입니다. \\ \\ OSDP 장치에서 사용할 16byte 크기의 보안키 입니다. \\ \\
 2. //​reserved//​ \\  2. //​reserved//​ \\ 
-예약된 공간입니다. \\ \\ 
- 
- 
-==== BS2OsdpStandardDeviceAvailable ==== 
-<code cpp> 
-typedef struct { 
- uint8_t channelIndex; ​              ///<​ 1 byte 
- BS2_OSDP_CHANNEL_TYPE channelType; ​               ///< 1 byte 
- uint8_t maxOsdpDevice; ​             ///< 1 byte 
- uint8_t numOsdpAvailibleDevice; ​    ///<​ 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//​ \\  
 예약된 공간입니다. \\ \\ 예약된 공간입니다. \\ \\