Hello,
I've just finished implementing the last requirement (embedded devices parsing) for our IGD client.
Concerning the project as a whole, we have the following features and TODO's:
Features:
- Discovery: SSDP client
- Description: fast and light SAX parsers for devices and services description files
- Control: SOAP support implemented
- Integration interface for external toolkits/libraries (ecore, glib, qt)
- eupnp-ecore: integration library with ecore library
- Command line control point application example
- IGD GUI application listing devices
Missing/TODO (by order of priority):
- IGD GUI controlling IGD devices
- Event Notification: subscribing for variables updates
- Docs, tutorial
- UPnP Audio/Video extension library (libeupnp-av)*
Also, it's good to remind that today is the
suggested GSoC pencil's down date. To quote the timeline:
August 10: Suggested 'pencils down' date. Take a week to scrub code, write tests, improve documentation, etc.
Concerning their sugestion and the timeline, we are almost on schedule (on the original plan we had item #2 on the first release and item #4 on the second release*). Items #1 and #3 will certainly get done on time (before August 16). I also wish to deliver item #2 on time, which is an optional UPnP feature but is very important and widely used.
* libeupnp-av has been postponed in favour of the IGD GUI as the A/V specification is extremely extensive and the IGD GUI is a simpler showcase for the project - at least for now.
Enough with the talk, pants on and code!