Genivi: Download Upload Messaging Manager April 25, 11:30 – 12:30
- 1. 2-Oct-13
Dashboard image reproduced with the permission of Visteon and 3M Corporation
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
1
Download Upload Messaging Manager
April 25, 11:30 – 12:30
Networking EG
Jon B. Shields
Work founder
Arynga
Bartlomiej Jozwiak
Developer
Arynga / Open-RnD
- 2. • Download Upload Messaging Manager (DUMM) is a
component for exchanging data (download/upload files,
exchanging messages) with remote servers over HTTP
• DUMM has three main subcomponents:
• Download Manager (DM)
• Upload Manager (UM)
• Messaging Manager (MM)
• Team has been created and development has begun
• DUMM is used by CarSync delivered by Arynga
(www.arynga.com)
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2011
2
Context Information
- 3. 2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
3
General overview
- 4. 2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
4
DUMM Details
- 5. • DBus interfaces:
– net.dumm.download
• Downloading Manager
• Objects:
– / : main object, responsible for handling client requests
– /DMObject/NN : DM Object, used for providing properties
– net.dumm.upload
• Uploading Manager
• Not started
– net.dumm.msg
• Messaging Manager
• Not started
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
5
DBus interface
- 6. 2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
6
DBus interface (details)
- 7. 2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
7
DBus interface (details)
- 8. 2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
8
DBus interface (details)
- 9. 2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
9
DBus & DM Object states
- 10. Requirement ID Description Status
SW-DUMM-001 DUMM Components • Initial version of Download Manager
• Initial version of HTTP Request
Manager
SW-DUMM-002 DUMM Configuration File For Starting
Daemon
Done
SW-DUMM-003 DUMM as a Daemon On going
SW-DUMM-004 Enable / Disable DUMM Modules Not started
SW-DUMM-005 DUMM and D-Bus For Download Manager – initial version
done
SW-DUMM-006 DUMM D-Bus Path Current path: net.dumm
SW-DUMM-007 DUMM Unique ID's Done for Download Manager. Database
is used for keeping items and handling
unique Ids
SW-DUMM-008 DUMM Logging Currently own module is used; In future
it will be switched to DLT
SW-DUMM-009 DUMM HTTP Stack Done – libcurl is used
SW-DUMM-010 DUMM HTTPS Support Done – libcurl is used
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
10
Work status I
- 11. Requirement ID Description Status
SW-DUMM-011 DUMM HTTP 1.1 Support Done – libcurl is used
SW-DUMM-012 DUMM HTTP Proxy Support On going (in case of Download Manager)
SW-DUMM-013 DUMM Proxy Configuration Done (in case of Download Manager)
SW-DUMM-014 HTTP Header Configuration Support Done (in case of Download Manager)
SW-DUMM-015 HTTP Support for Adding Header Not started
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
11
Work status II
- 12. • Finish current development tasks
– Run DUMM as daemon
– Add all features related to HTTP requests
– Add support for all properties in DM objects
– Verify and clarify Dbus interface with others
• Add Uploading Manager
• Add Messaging Manager
• Integration with connman
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
12
Plans for future
- 13. • Gitweb :
https://git.genivi.org/git/gitweb.cgi?p=dumm;a=summary
• Git repository:
https://git.genivi.org/srv/git/dumm
• Genivi Wiki :
https://collab.genivi.org/wiki/display/genivi/Download+Upload+Mess
aging+Manager
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
13
References
- 14. • Vivian Prinz (BMW)
– vivian.prinz@bmw.de
– Download Upload Messaging Manager Execution Team
• Bartlomiej Swiercz (Arynga)
– bartlomiej.swiercz@arynga.com
– Contributor / Software developer
• Bartlomiej Jozwiak (Arynga)
– bartlomiej.jozwiak@arynga.com
– Contributor / Software developer
• Jon B. Shields (Arynga)
– barton@arynga.com
– Work founder
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
14
Contacts
- 15. END
2-Oct-13
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries
Copyright © GENIVI Alliance 2012
15