차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
ko:device_api [2018/02/27 22:13] kkshin [BS2SimpleDeviceInfo] |
ko:device_api [2019/05/13 17:46] kkshin |
||
---|---|---|---|
줄 4: | 줄 4: | ||
* [[BS2_GetDeviceInfo]]: 장치 정보를 가져옵니다. | * [[BS2_GetDeviceInfo]]: 장치 정보를 가져옵니다. | ||
+ | * [[BS2_GetDeviceInfoEx]]: 장치 추가정보를 가져옵니다. (V2.6.0부터 제공) | ||
* [[BS2_GetDeviceTime]]: 현재 시간을 가져옵니다. | * [[BS2_GetDeviceTime]]: 현재 시간을 가져옵니다. | ||
* [[BS2_SetDeviceTime]]: 현재 시간을 설정합니다. | * [[BS2_SetDeviceTime]]: 현재 시간을 설정합니다. | ||
줄 168: | 줄 169: | ||
30. //voipSupported// \\ | 30. //voipSupported// \\ | ||
장치에서 VoIP를 지원하는지 알 수 있는 flag입니다. \\ | 장치에서 VoIP를 지원하는지 알 수 있는 flag입니다. \\ | ||
+ | |||
+ | ==== BS2SimpleDeviceInfoEx ==== | ||
+ | BS2SimpleDeviceInfo 외 지원정보를 가져옵니다.\\ | ||
+ | <code cpp> | ||
+ | typedef struct | ||
+ | { | ||
+ | enum | ||
+ | { | ||
+ | BS2_SUPPORT_RS485EX = 0x00000001, | ||
+ | BS2_SUPPORT_CARDEX = 0x00000002, | ||
+ | BS2_SUPPORT_DST = 0x00000004, | ||
+ | BS2_SUPPORT_ALL = BS2_SUPPORT_RS485EX | BS2_SUPPORT_CARDEX | BS2_SUPPORT_DST, | ||
+ | }; | ||
+ | |||
+ | uint32_t supported; | ||
+ | uint8_t reserved[4]; | ||
+ | }BS2SimpleDeviceInfoEx; | ||
+ | </code> | ||
+ | |||
+ | 1. //supported// \\ | ||
+ | 현재 장치가 BS2SimpleDeviceInfo 에서 제공하는 기능 외의 정보를 추가적으로 가져옵니다.\\ | ||
+ | 아래 정의된 값으로 bit masking을 하여 지원 여부를 확인할 수 있습니다. | ||
+ | <WRAP group 50%> | ||
+ | ^정의 ^값 ^설명 ^ | ||
+ | |BS2_SUPPORT_RS485EX |0x00000001 |RS485 확장 지원 여부 (CoreStation 40에 해당) | | ||
+ | |BS2_SUPPORT_CARDEX |0x00000002 |iClass SEOS 카드 사용 여부 | | ||
+ | |BS2_SUPPORT_DST |0x00000004 |일광절약 시간 사용 여부 | | ||
+ | |BS2_SUPPORT_ALL |0x00000007 |추가 정보 전체 제공 여부 | | ||
+ | </WRAP> | ||
+ | |||
+ | 2. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ | ||
+ | |||
==== BS2ResourceElement ==== | ==== BS2ResourceElement ==== | ||
<code cpp> | <code cpp> | ||
줄 199: | 줄 233: | ||
5. //data// \\ | 5. //data// \\ | ||
바이너리 리소스 데이터입니다. \\ \\ | 바이너리 리소스 데이터입니다. \\ \\ | ||
+ | |||
+ | ==== BS2IPv6DeviceInfo ==== | ||
+ | <code cpp> | ||
+ | enum { | ||
+ | BS2_MAX_IPV6_ALLOCATED_ADDR = 8, | ||
+ | }; | ||
+ | |||
+ | typedef struct | ||
+ | { | ||
+ | BS2_DEVICE_ID id; | ||
+ | uint8_t reserved[1]; | ||
+ | uint8_t bIPv6Mode; | ||
+ | char ipv6Address[BS2_IPV6_ADDR_SIZE]; | ||
+ | uint16_t portV6; | ||
+ | char connectedIPV6[BS2_IPV6_ADDR_SIZE]; | ||
+ | uint8_t numOfAllocatedAddressV6; | ||
+ | char allocatedIpAddressV6[BS2_IPV6_ADDR_SIZE][BS2_MAX_IPV6_ALLOCATED_ADDR]; | ||
+ | }BS2IPv6DeviceInfo; | ||
+ | </code> | ||
+ | 1. //id// \\ | ||
+ | 장치 식별자입니다. \\ \\ | ||
+ | 2. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 3. //bIPv6Mode// \\ | ||
+ | 현 장치가 IP V6로 동작하는지 여부를 나타내는 flag입니다. \\ \\ | ||
+ | 4. //ipv6Address// \\ | ||
+ | 현재 장치의 IP V6 주소입니다. \\ \\ | ||
+ | 5. //portV6// \\ | ||
+ | 현재 장치의 IP V6 포트 번호입니다. \\ \\ | ||
+ | 6. //connectedIPV6// \\ | ||
+ | 장치가 연결된 서버의 IP V6 주소입니다. \\ \\ | ||
+ | 7. //numOfAllocatedAddressV6// \\ | ||
+ | 현재 장치에 할당되어진 IP V6 주소의 갯수를 나타냅니다. \\ \\ | ||
+ | 8. //allocatedIpAddressV6// \\ | ||
+ | 현재 장치에 할당되어진 IP V6 주소입니다. numOfAllocatedAddressV6는 할당되어진 주소의 갯수를 나타냅니다. \\ \\ | ||
+ |