Digital Camera Software Development Kit: Frequently Asked Questions - Developer Resources - Canon South & Southeast Asia

    Frequently Asked Questions

    General

    Which camera is compatible with SDK?

    Please refer to the Developer Resources page for compatibility details.

    What are the differences between ED-SDK and CCAPI?

    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.

    Can I get a technical support from Canon about ED-SDK/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.

    EOS Digital SDK (ED-SDK)

    Which OS is supported with ED-SDK?

    ED-SDK supports Windows and macOS only.

    Which interface is supported with ED-SDK?

    ED-SDK supports USB connection.

    Is there any sample code?

    Yes. There are sample applications coded in C++, C# (for Windows), Objective-C, Swift (for macOS) in ED-SDK package.

    Is it possible to distribute ED-SDK library with my application?

    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.

    Is it possible to control multiple cameras using ED-SDK?

    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.

    Is it possible to trigger multiple cameras at the same time?

    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.

    Is it possible to get the current focus position using SDK?

    No. ED-SDK are not able to obtain the focus position of lens.

    Is it possible to get the shutter counts of camera using SDK?

    No. ED-SDK are not able to obtain the shutter counts of camera.

    Is it possible to control camera via Wi-Fi using SDK?

    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.

    Is it possible to support several camera models with one SDK library?

    Yes. The application can communicate with supported cameras without switching SDK libraries or without re-building binaries.

    Camera Control API (CCAPI)

    Which OS is supported with CCAPI?

    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.

    Which interface is supported with CCAPI?

    The supported cameras can communicate using CCAPI via Wi-Fi only. USB or Ethernet on cameras are not supported by CCAPI.

    Is it possible to control camera via CCAPI and EDSDK simultaneously?

    No. USB communication will be disabled when CCAPI is enabled on the camera.

    Is it possible to control multiple cameras by one host device using CCAPI?

    It is possible. The host device has to open multiple HTTP sessions in parallel.

    Do I need to include special libraries into my application to support CCAPI?

    No special libraries are needed for CCAPI. The supported cameras respond to CCAPI requests directly.

    PowerShot G7 X Mark II SDK

    Which PowerShot camera is compatible with PowerShot G7 X Mark II SDK?

    PowerShot G7 X Mark II SDK is designed specifically for PowerShot G7 X Mark II only. 

    Which OS is supported with PowerShot G7 X Mark II SDK?

    PowerShot G7 X Mark II SDK supports Windows and macOS only.
    Linux, iOS, Android or other OSs are not supported.

    Which interface is supported with PowerShot G7 X Mark II SDK?

    PowerShot G7 X Mark II SDK supports USB2.0 only.
    Wi-Fi, Bluetooth or other interfaces are not supported.

    Can I use AC Adapter Kit for PowerShot G7 X Mark II?

    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.

    Can I use PowerShot SDK in the same way as ED-SDK?

    There are some differences between PowerShot SDK and ED-SDK. Please refer to the API document which is included in SDK package.