차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
ko:slave_control_api [2023/02/09 16:31] mashin |
ko:slave_control_api [2024/10/24 14:39] (현재) |
||
|---|---|---|---|
| 줄 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 장치의 보안키를 설정합니다. |
| + | * [[BS2_SetSlaveBaudrate]]: [+ 2.9.8] 마스터 장치에 연결된 슬레이브 장치의 RS-485 전송 속도를 변경합니다. | ||
| <WRAP alert> | <WRAP alert> | ||
| **주의**\\ | **주의**\\ | ||
| 줄 123: | 줄 125: | ||
| - | ==== 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 { | ||
| 줄 145: | 줄 199: | ||
| 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// \\ | ||
| 줄 318: | 줄 372: | ||
| <WRAP group 50%> | <WRAP group 50%> | ||
| ^값 ^설명 ^ | ^값 ^설명 ^ | ||
| - | |0 |Success | | + | |0 |Fail | |
| - | |1 |Fail | | + | |1 |Success | |
| - | |2 |Not available | | + | |
| </WRAP> | </WRAP> | ||