RRSygicDrive (Sygic Fully Embedded into RideRunner)

This is my new job .
I try to build a plugin for Sygic Drive .
Sygic Industries has done an API around Sygic Drive.
This API is compatible .NET but the exemple given are just in C#, so i have traduce it in VB.NET 2010 .
I have now a dll for RideRunner and i can extract what i want from Sygic or command the Sygic's menus as i want .
I have the GPS coordinates in real time but also the address in real time , etc...

This plugin need that each user has the Sygic's drivers dll into the windows folder, and the API dll into the plugin folder.The Sygic SDK dlls are not free.(These dlls are given with each Sygic licence)

I have received this day (1/24/2012) a Sygic FLEET mail which allows me to give freely my Sygic plugin, this is the mail:

To your question, I have spoken to our Fleet Business Unit Director about your query. According to the information he has provided me, please feel free to recommend the plugin you have developed by using the Sygic SDK to other Sygic Fleet 10 product users. Sygic Fleet 10 can be purchased here:

By purchasing Sygic Fleet 10, users will have access to your plugin and the right to use Sygic SDK whose functions you have used when developing your plugin.

Please note: Your plugin will not work with Sygic GPS Navigation (product for end users that can be purchased via Apple and Android AppStores) as Sygic GPS Navigation does not include the SDK. It will also not work without purchasing the Sygic Fleet 10 license.

As you can see, each user of this plugin need to buy a Sygic FLEET licence !

Actually, i can:
-multi languages
-read the GPS coordinates
-read the address
-send an address to Sygic.
-create an itinery
-go to each Sygic menu
-check if the settings of Sygic are the same that RR (speed,time,keyboard...) and change them if needs.
-turn by turn function
etc...

Code:

Ride Runner Skin Commands and Definitions v1.0.1
************************************************
[Commands]
rrsygicdrive_initinterface run the interface between RR and Sygic
rrsygicdrive_runsygic run sygic embedded into RR (load;RRSygicDrive.skin)
rrsygicdrive_fullview load the full view Sygic's screen (load;RRSygicDrive_Full.skin)
rrsygicdrive_stdview reload the default Sygic screen
rrsygicdrive_background put sygic in background(hidden)
rrsygicdrive_foreground put sygic in normal view
rrsygicdrive_closeinterface close the interface between RR and Sygic
rrsygicdrive_exit exit screen command
rrsygicdrive_settings launch the settings screens (LOAD;RRSygicDrive_Settings.skin & RRSygicDrive_Settings2.skin)
rrsygicdrive_language_select select the new language
rrsygicdrive_language_updatelist update the list of languages (Languages.txt)
rrsygicdrive_getactualpos give the actual gps position
rrsygicdrive_navigatetomenu open the menu 'Navigate to'
rrsygicdrive_navigationfromto navigate from your actual point to a destination
rrsygicdrive_checkunit check if the Sygic units and settings are the same as RR (units,time,keyboard),
open a Sygic message and run a command YES or a command NO(use the rrsygicdrive_showmessage cmd)
rrsygicdrive_synchronizeyes run the YES command
rrsygicdrive_synchronizeno run the NO command
rrsygicdrive_timeformat_eu configure the time like 'Europe (14:00)'
rrsygicdrive_timeformat_us configure the time like 'US (2:00)'
rrsygicdrive_timeformat_uk configure the time like 'UK (2:00 PM)'
rrsygicdrive_flashmessage launch a little 'flash message' on Sygic
("rrsygicdrive_flashmessage;your .... message")
rrsygicdrive_showmessage launch a full window message on Sygic with two commands cmd1 and cmd2 defined into your exectbl.ini file
("rrsygicdrive_showmessage;This is a test;3;cmd1;cmd2")
rrsygicdrive_changepath change the drive.exe path
rrsygicdrive_changearguments change the arguments for drive.exe
rrsygicdrive_onlineusername write your username into the ini file
rrsygicdrive_onlinepassword write your password into the ini file
rrsygicdrive_onlinelogin check if you are online with the sygic's services
rrsygicdrive_checkdll check if the API dll are into the good places .
rrsygicdrive_countrydown select the countries panel
rrsygicdrive_countryup select the countries panel
rrsygicdrive_sgpsposition (on test)
[Labels]
rrsygicdrive_plugindesc return RRSygicDrive.NET
rrsygicdrive_pluginver return the plugin's version
rrsygicdrive_mylabel return the plugin's name
rrsygicdrive_language return the language who is actif
rrsygicdrive_windowname return the window's name of Sygic
rrsygicdrive_sygicpath return the Sygic's path
rrsygicdrive_sygicarguments return the arguments
rrsygicdrive_latitude return latitude
rrsygicdrive_longitude return longitude
rrsygicdrive_address return the address
rrsygicdrive_nextinstruction return the next instruction when a route is computed(itinery actif)
rrsygicdrive_distancetonextturn return the distance for the next instruction
rrsygicdrive_version
rrsygicdrive_id
rrsygicdrive_actualspeedlimit
rrsygicdrive_estimatedtimearival return the estimated time arrival
rrsygicdrive_vartypetosend return that an external plugin send to sygic (poi or itinery)
rrsygicdrive_info return the Sygic's messages (err, etc...)
rrsygicdrive_settingssynchronized return if Sygic is synchronized with RR(units,time,keyboard)
rrsygicdrive_rrunits return the status's units
rrsygicdrive_events return if the events are actif or not
rrsygicdrive_mapversion return map version(not actif)
rrsygicdrive_onlinestatus return the online status
rrsygicdrive_onlineusername return the sygic online service username
rrsygicdrive_onlinepassword return the sygic online service password
rrsygicdrive_countrypanels return the country's panels type (eu,uk,us ...)
[Indicators]
rrsygicdrive_gpsok true if interface is active and gps ok
rrsygicdrive_language_actual return the flag's language (.gif)
rrsygicdrive_nextinstructionind return the next instruction panel
rrsygicdrive_speedlimit return the speed limit panel
rrsygicdrive_vartypetosend true = send point to sygic, false = send itinery to sygic
rrsygicdrive_initonstart true = sygic sdk is running when syggic is launched
rrsygicdrive_minimize true = sygic minimized on start
rrsygicdrive_settingssynchronized
rrsygicdrive_events true = sygic events are active
rrsygicdrive_events_flashmessage (not actif)
rrsygicdrive_online true if sygic online service are actif
[Indicators used by click]
rrsygicdrive_initonstart modify the 'run interface on start'
rrsygicdrive_minimize modify 'minimized on start'
rrsygicdrive_changepath modify the sygic path
rrsygicdrive_changearguments modify the sygic arguments
rrsygicdrive_rrunits modify the RR units into rr.ini
rrsygicdrive_events modify events activity
rrsygicdrive_events_flashmessage (not actif)
rrsygicdrive_online_username modify the syic online service username
rrsygicdrive_online_password modify the syic online service password
rrsygicdrive_online active or not the sygic online service
[Events]
on_rrsygicdrive_route_usercancel you can use all these events into your exectbl.ini file
on_rrsygicdrive_waipoint_visited
on_rrsygicdrive_route_finish
on_rrsygicdrive_route_computed
on_rrsygicdrive_off_route
on_rrsygicdrive_app_exit
on_rrsygicdrive_main_menu
on_rrsygicdrive_context_menu
on_rrsygicdrive_exit_menu
on_rrsygicdrive_custom_menu
on_rrsygicdrive_change_language
on_rrsygicdrive_change_orientation
on_rrsygicdrive_radar_warning
on_rrsygicdrive_poi_warning
on_rrsygicdrive_border_crossing
on_rrsygicdrive_speed_exeeding
on_rrsygicdrive_bitmap_click

My plugin need that each user has the Sygic's drivers dll into the windows folder, and the API dll into the plugin folder.
This is these dlls that are not free.(These dlls are given with each Sygic licence)

Looks good.

Are these DLL's the same that come with a standard SygicDrive purchase or are they special ones to work with the API?