Please refer to the Developer Resources page for compatibility details.
There are some differences between ED-SDK and CCAPI[OS]ED-SDK supports only Windows and macOS;CCAPI works with various operating systems e.g. iOS, Android or Linux. The host OS has to support IP communication and HTTP protocol.[Interface]ED-SDK requires USB connection with PC.CCAPI uses Wi-Fi connection to communicate with host device.[Libraries]To support ED-SDK, the application has to be linked with ED-SDK Dynamic Link Libraries (DLLs).No special libraries are required for CCAPI.
The Developer shall be responsible for use of the SDK as part of the Developer Software and is responsible for the ongoing maintenance and support of the Developer Software. Canon shall not be responsible for:(i) providing any support to the Developer for the use and/or maintenance of the SDK;(ii) supporting the Developer Software;and/or (iii) correcting any errors or anomalies that may be present in the SDK or the Developer Software.
ED-SDK supports Windows and macOS only.
ED-SDK supports USB connection.
Yes. There are sample applications coded in C++, C# (for Windows), Objective-C, Swift (for macOS) in ED-SDK package.
Yes. You can distribute ED-SDK DLLs and program headers with your application. You are not allowed to distribute other contents or ED-SDK package itself.
ED-SDK can keep only one session with camera at a time. If you want to connect to another camera, you need to close existing session first.
ED-SDK can’t communicate with multiple cameras at the same time. To trigger cameras simultaneously, please consider utilizing remote control terminal on the camera.
No. ED-SDK are not able to obtain the focus position of lens.
No. ED-SDK are not able to obtain the shutter counts of camera.
No. ED-SDK doesn’t support Wi-Fi connection to control camera. With New CCAPI, the application can communicate with supported cameras via Wi-Fi.
Yes. The application can communicate with supported cameras without switching SDK libraries or without re-building binaries.
CCAPI doesn’t specify certain operating system to communicate with cameras. The host device has to support IP network connection and HTTP communication because CCAPI protocol is based on HTTP technology.
The supported cameras can communicate using CCAPI via Wi-Fi only. USB or Ethernet on cameras are not supported by CCAPI.
No. USB communication will be disabled when CCAPI is enabled on the camera.
It is possible. The host device has to open multiple HTTP sessions in parallel.
No special libraries are needed for CCAPI. The supported cameras respond to CCAPI requests directly.
PowerShot G7 X Mark II SDK is designed specifically for PowerShot G7 X Mark II only.
PowerShot G7 X Mark II SDK supports Windows and macOS only.Linux, iOS, Android or other OSs are not supported.
PowerShot G7 X Mark II SDK supports USB2.0 only.Wi-Fi, Bluetooth or other interfaces are not supported.
We have checked compatibility between PowerShot G7 X Mark II and ACK-DC110. However, we don't guarantee that this combination works in every situation or condition. Please confirm that the camera and AC Adapter Kit work with your solution/software in advance.
There are some differences between PowerShot SDK and ED-SDK. Please refer to the API document which is included in SDK package.