If you want to have full control over when and where scanning in your application is possible, you have to use one of the Motorola SDKs (MDKs). Or one name was created by motorola and the other by symbol. I am not sure, but it may be that one is for mobile and the other for CE. ScanWedge and DataWedge are the same with different names.