How to connect and communicate iPhone/iPad to an External Camera by using External Accessory framework?

Hi, currently I have a project to develop a customized iOS/iPadOS app that is expected to can connect and communicate an External Cameras to iPhone/iPad device through USB Connection. The app should be able to access the taken photo from the External Cameras and/or take a shot executed by the app. The external camera manufacturers are like Canon, Nikon, and Sony.

As references, there are some apps that have that capability above released in Appstore:

  1. https://apps.apple.com/us/app/camera-connect-control/id1457548017
  2. https://apps.apple.com/id/app/image-capture-go/id1606632530?platform=iphone

As far as I know, I can connect to the Camera by using External Accessory framework provided by Apple as long the external device is MFi program supported and I have the detail of command protocol of the the device used.

In my case, Canon Camera is listed as MFi device in https://mfi.apple.com/account/accessory-search. But I don't have the detailed command protocol of the device to communicate with.

Questions:

  1. Is my understanding related External Accessory framework correct?
  2. How to connect and communicate external camera to iPhone/iPad via USB by using External Accessory framework?
  3. Is there any other work around to do the things like the reference apps in Appstore above?

Thank you very much.

Post not yet marked as solved Up vote post of IvanPN Down vote post of IvanPN
497 views