09-29-2014 07:00 PM - edited 09-29-2014 07:12 PM
Virindi, I just also registered to KUDOS you. What we can do now is to warn people with Windows phone about the danger of buying a "Canon Device" ..........
Or we can warn people with Canon cameras not to buy a Windows phone.
Or we can warn Canon that if they don't have all-inclusive apps to make it easier to share to one's smartphone (no matter the operating system), one will be more inclined to put down (or not buy) the DSLR and simply use the smartphone instead - further eroding DSLR's marketshare to high-end smartphone cameras like the 41-megapixel Lumia 1020.
LUMIA 1020 - 41-megapixels, 1/1.5" sensor, Zeiss f/2.2 lens, optical image stabilization, xenon flash, led modeling/video light - $99 on contract
Optional camera grip for the 1020:
Ironically, Canon decided not to support the smartphone a photography enthusiast would be most interested in due to its superlative imaging performance!
10-01-2014 05:44 AM
To create an app on WP8, we need an sdk built for the ARM processor. So I asked Canon if they could compile me an ARM sdk. I got the answer:Dear Wouter, Thank you for contacting DIDP Admin. I’m afraid there is no SDK for ARM platform. We are providing SDK for Windows/Mac OS X platform only. And we do not disclose our source code to any 3rd party developers. Thank you for your understanding. Canon DIDP Admin
So what can we do from here ?
- deassemble the DLLs of Windows X86 back to "source" code > this will take a lot of time, without known success rate. It is also against my philosopy to do such thing. (And those tools are quit expensive)
- An aterative is sniffing the network traffic between a wireless app and the EOS device. If it is a straight forward protocol, it must be doable to make a map of the interface.
Anyone else ideas ?
They must have an ARM SDK of some sort for Android/iOS apps. It's just not publically available.
Disassembling DLLs might give insight into the API the SDK uses to communicate with the cameras. Looking into the Android app might also be of help since decompiled Java is easier to understand than x86 assembly.
The combination of that together with network sniffing seems to be the only option to piece back together the communication layer between the app and the camera. I've toyed with the idea of taking this up myself but I'm heavily time-constrained and it will not be quick and easy in any case.
If you do dare venture there, I ask of you to re-implement the layer as a WinRT component so it could easily be used in Windows 8 apps as well. And if you need help with the Windows side of things, I'm a Microsoft MVP in Windows Platform Development and can provide you with assistance, maybe even development with the application itself. Even though the lack of an app persuaded me to switch to Nikon and I expressed that concern in this thread earlier, an interesting twist of fate landed me a 70D anyways and I'm very interested in connecting it with my Windows Phone.
10-01-2014 06:03 AM
Thanks Fraza for the support and insight. I found yesterday (Through a companion called Oleg) some very interesing link: https://github.com/felis/PTP_2.0. I take a look there. The puzzle is coming toghether. Now I can start working
10-01-2014 06:25 AM
No problem. Keep us posted in how things work out with PTP 2.0
Some additional information that might help:
10-18-2014 03:13 PM
I have the source code of the PTP 2.0 library, used to communicate via TCP to the Canon (D70) device. I also have a development license for Windows phone 8.1. Plan is to autodetect the wifi of the Canon, and connect to it.
First step would be a bulk shot. Later on more functionality such as setting basic functions (iso, f-stop, shutter time, ...)
Advanced stuff would be to use your touchscreen of your phone as it was on your Canon itself.
But first things first, connecting to the Canon
10-18-2014 06:35 PM
I have registered a domain name to have a project homepage. I will post it here when the site is running. I am doing this just to show Canon they forget a large growing community.
10-25-2014 01:32 AM - edited 10-25-2014 01:33 AM
This situation is truly frustrating...
Already been waiting for this well over a year (ever since the 6D launched).
I've been stuck with my EOS Rebel T2i for years now, waiting for Canon to release a nice DSLR with built-in WiFi and GPS capabilities. Now they finally have a few choices, but then they decide to boycot my smartphone of choice...
I understand iOS and Android get the priority because of their global market share, but com'on, after almost 2 years they could at least have a basic app for Windows, even if we don't get all the bells and whistles.
I guess that the main reason for it is that Windows Phone has not yet been released in Japan... but really, by now there are no excuses. Based on Nokia sales alone there must be near if not more of 100 million Windows Phone users around...; should we all stop buying Canon products?
PS: And yes, I just registered to complain about this situation, as a 10 years long Canon enthusiast.