Hello, I made a simple web app to demonstrate voice verification on an azure website. I'm having trouble figuring out how to obtain licenses on the website, as opposed to obtaining the licenses locally. Since I'm using the trial SDK, is it possible for me to obtain the licenses from my web server? If so, what is the best way to go about it? Thank you for any help.

Jgp18 wrote:Hello, I made a simple web app to demonstrate voice verification on an azure website. I'm having trouble figuring out how to obtain licenses on the website, as opposed to obtaining the licenses locally. Since I'm using the trial SDK, is it possible for me to obtain the licenses from my web server? If so, what is the best way to go about it? Thank you for any help.

I am using asp.net c# for this application and I'm using veriSpeak on server side. I've been trying to get the NLicense.ObtainComponents() function to grab the necessary components remotely but I wasn't sure if this is possible with the trial SDK and I cannot get a remote address to use.

Jgp18 wrote:I am using asp.net c# for this application and I'm using veriSpeak on server side. I've been trying to get the NLicense.ObtainComponents() function to grab the necessary components remotely but I wasn't sure if this is possible with the trial SDK and I cannot get a remote address to use.

asp.Net is a server side technology. So I can assume that everything will be done on the server side only. Could you confirm it?Will you bee using the SDK to capture and extract the voice template on client side?

Martynas wrote:asp.Net is a server side technology. So I can assume that everything will be done on the server side only. Could you confirm it?Will you bee using the SDK to capture and extract the voice template on client side?

Yes, I'm doing everything on server side. I've been capturing voice on client side without using the SDK and I have been using the SDK to extract the voice templates and verify them on server side. I have everything working correctly on localhost, because I can grab the components locally, but I've just been having trouble obtaining the components after publishing the web app on IIS.

Jgp18 wrote:Yes, I'm doing everything on server side. I've been capturing voice on client side without using the SDK and I have been using the SDK to extract the voice templates and verify them on server side. I have everything working correctly on localhost, because I can grab the components locally, but I've just been having trouble obtaining the components after publishing the web app on IIS.

Hello,

thank you for provided information. As you wrote in your previous post you are using a trial version of the SDK. There are issues with usage of trial version of the SDK on cloud environments and in such case you need to setup the real machine with the trial SDK running on it (Neurotechnology licensing service should be started on it). Then on cloud environment you can obtain in two ways:

1. the first way is to define the IP address of this real machine in NLicense.ObtainComponents() method.2. second way is to configure the Neurotechnology licencing service on cloud to work in gateway mode and connect to real machine. Then the "/local" keyword should be used in NLicense.ObtainComponents(). You need to edit the pgd.conf file in Activation folder. It should contain these lines:

In case of non-trial version of the SDK, these two methods can be used for licensing the application on cloud environment:

1. Dongle with licenses connected to remote machine, which will act as "license server". Cloud application will obtain licenses from this "license server".2. Internet license files, which requires a connection to our activation server.

Thank you, this is what I was looking for. Now I just need to get the activation program to acquire internet access. Diagnostics give me a current IP address on this computer but internet reported IP address is not available so I have to deal with the proxy I'm working on. In the meantime, thank you for your help.

Caused by: java.lang.UnsatisfiedLinkError: Error looking up function 'NLicenseGetObtainedLicenseInfoN': The specified procedure could not be found.

at com.sun.jna.Function.<init>(Function.java:179) [jna.jar:3.5.2 (b66)] at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:430) [jna.jar:3.5.2 (b66)] at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:410) [jna.jar:3.5.2 (b66)] at com.sun.jna.Native.register(Native.java:1467) [jna.jar:3.5.2 (b66)] at com.neurotec.licensing.NLicense.<clinit>(NLicense.java:51) [neurotec-licensing.jar:5.1.0.0] at com.mq.biometric.BiometricCache.initCache(Unknown Source) [CredenceServer.jar:] at com.mq.biometric.BiometricCache.addBiometric(Unknown Source) [CredenceServer.jar:] at com.mq.credence.beans.remote.iFaceImpl.SubscriberDetailRemoteImpl.addSubscriberIntoCache(Unknown Source) [CredenceServer.jar:] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_65] at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_65] at org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:47) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final] at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:228) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final] ... 26 more

But when we run the same code from a simple java application ( not deployed on jboss server ) then we are able to get the license.

Please let me know the reason for the above exception.

ThanksSumit

Hi,

such error is thrown if the different version SDK dlls are used or the native dlls/so file from the SDK is not loaded by the application. Please ensure that correct native libraries are used and that they are loaded by your application.

Hello,I have *.LIC files on an old system (Fingerprint Client.lic and Fingerprint Matcher.lic). I want to know how can I get the Serial Number. I want to deactivate the license on the old pc and install on another new pc. I'm not able to find Serial Number.

gkumar wrote:Hello,I have *.LIC files on an old system (Fingerprint Client.lic and Fingerprint Matcher.lic). I want to know how can I get the Serial Number. I want to deactivate the license on the old pc and install on another new pc. I'm not able to find Serial Number.

Hello,

you do not need the serial number to deactivate the license.Follow deactivation steps and submit the license file and deactivation id to our website and the serial number will be shown after successful deactivation.if deactivation steps are not known for you, then please contact us at support@neurotechnology.com and we will provide these steps.

I"m developing an application that access the Neurotechnology server.This server is already configured, I have acces to it. The Neurotechnology service is up an running.

I make tests and it works fine, so I had to enroll a lot of biometrics, I started with a few hundreds, then thousands and the system was working fine.My problem comes after a while, after "a random" number of registers, the service starts failing when I try to retrieve the License, more specifically in this section of code:

So when I try to create the biometrics template it fails with an "Not Activated Error".

Following the SDK documentation, it says that I must call NLicense.ObtainComponents for every request I want to to, and call a NLicense.ReleaseComponents for each time I called ObtainComponents.I do that for every register I"m enrolling, so if I enroll 3000 people, I call 3000 times this methods.

Just to be clear, the access to the server is fine, in general it is working as expected, just after some requests it starts failing dramatically, and I can"t restore the service, it must pass like one day for the service to start working again.Not even restarting the Neurotechnology service in the server I can get to immediatly work the system again.

Could you please guide with something, maybe I"m doing something wrong, maybe the server must be configured in some way.

Note: We have the licenses for Fingerprint Client, Iris Client and Face Client.

I"m developing an application that access the Neurotechnology server.This server is already configured, I have acces to it. The Neurotechnology service is up an running.

I make tests and it works fine, so I had to enroll a lot of biometrics, I started with a few hundreds, then thousands and the system was working fine.My problem comes after a while, after "a random" number of registers, the service starts failing when I try to retrieve the License, more specifically in this section of code:

So when I try to create the biometrics template it fails with an "Not Activated Error".

Following the SDK documentation, it says that I must call NLicense.ObtainComponents for every request I want to to, and call a NLicense.ReleaseComponents for each time I called ObtainComponents.I do that for every register I"m enrolling, so if I enroll 3000 people, I call 3000 times this methods.

Just to be clear, the access to the server is fine, in general it is working as expected, just after some requests it starts failing dramatically, and I can"t restore the service, it must pass like one day for the service to start working again.Not even restarting the Neurotechnology service in the server I can get to immediatly work the system again.

Could you please guide with something, maybe I"m doing something wrong, maybe the server must be configured in some way.

Note: We have the licenses for Fingerprint Client, Iris Client and Face Client.

Thanks!

Hello,

it is recommended to obtain licenses on application startup and release them on application end. Multiply calls to obtain of licenses during the program execution are not recommended.

Hi I am developing neurotechnlogy trial sdk. and i tried to work in local application and copied all the neuretec related dll into my local appl.And i am getting the problems like System.typeinitlizationexception.

The type initializer for "Neurotec.Biometrics.NIris" threw an exception.

kiranypatro wrote:Hi I am developing neurotechnlogy trial sdk. and i tried to work in local application and copied all the neuretec related dll into my local appl.And i am getting the problems like System.typeinitlizationexception.

The type initializer for "Neurotec.Biometrics.NIris" threw an exception.

gbulfon wrote:The activation wizard do the same that pg.exe program ?It is necessary to run both of them to use neuro framework ?

gbulfon wrote:I see its the same program.

Hello,

no, it is not the same. Activation Wizard is a helper GUI tool, which helps to activate/deactivate licenses and start/stop Neurotechnology licencing service (pg) in more user friendly way. It is not necessary to have a running Activation Wizard to use the SDK functionality, while Neurotechnology licensing service should be running.

Hello,I am trying to use Android multi-biometric-sample app 30 days trail version. But i am facing licensing issue after running Biometric.apk file i.e "License were not obtained and Operation is not activated." Please help me to obtain license and add into android application.

PoojaKokil wrote:Hello,I am trying to use Android multi-biometric-sample app 30 days trail version. But i am facing licensing issue after running Biometric.apk file i.e "License were not obtained and Operation is not activated." Please help me to obtain license and add into android application.

Hi,

What internet connection are you using(3G, wifi)?Are you using proxy? If yes, is it with authentication?

NLicense.ObtainComponents take a very long time. It's possible set a timeout ?A appreciate that the ObtainComponents take very long time ever. There is a better way to read the licenses from the server ?

gbulfon wrote:NLicense.ObtainComponents take a very long time. It's possible set a timeout ?A appreciate that the ObtainComponents take very long time ever. There is a better way to read the licenses from the server ?

Hello,

No, it is not possible to set the timeout.Please specify SDK revision number you are using. It could be found in a text file of SDK root folder.What license type do you use (dongle or internet licenses)? What OS do you use? What do you mean by saying "very long time"?

If yes, how to upgrade the Cluster Server running on older version 4.5 to take benefit of improvements done in SDK 6.0

Hello,

yes, the NClusterServer and NClusterNodes are discontinued in 6.0 version of the SDK.MegaMatcher Accelerator (Development Edition, Standard or Extended or clustered solution of MMA) should be considered if the NServer is not enough.

Thanks in advance...I am using verilook for android device. I have purchase license for it and got some .lic file . I put these files on /Neurotechnology/Licenses location for test purpose and it works fine. but problem is when I put a single file on the given location, it work only for one day and next day I have to change another file. Can I use a single file on the correspondence location ?

vinodvp wrote:Thanks in advance...I am using verilook for android device. I have purchase license for it and got some .lic file . I put these files on /Neurotechnology/Licenses location for test purpose and it works fine. but problem is when I put a single file on the given location, it work only for one day and next day I have to change another file. Can I use a single file on the correspondence location ?

I have purchased single device license (Internet license) and using Android SDK. Mostly used sample code provided in sdk by integrating it to my application.

When I am running application in the internet connection and calling NLicense.obtainComponents(address, port, component); before capturing the image and extracting the face data, all works fine. But when I am launching it next time by turning it offline I am getting error "Operation is not activated".

It is supposed that this device should work offline as well, only the condition is we have to come online in a suggested time interval as per license activation rules, now my question is how and where should I save the activation state of components for reuse after launching application next time in offline mode. And then how to load those activated component without coming to the internet connection.

satising wrote:I have purchased single device license (Internet license) and using Android SDK. Mostly used sample code provided in sdk by integrating it to my application.

When I am running application in the internet connection and calling NLicense.obtainComponents(address, port, component); before capturing the image and extracting the face data, all works fine. But when I am launching it next time by turning it offline I am getting error "Operation is not activated".

It is supposed that this device should work offline as well, only the condition is we have to come online in a suggested time interval as per license activation rules, now my question is how and where should I save the activation state of components for reuse after launching application next time in offline mode. And then how to load those activated component without coming to the internet connection.

I am using 6.0.0 SDK of android.

Thanks,Satinder

Hello,

Internet licenses work in this way:

1. Turn on Internet connection2. Start your application3. Obtain licenses in your application. Do not close your application 4. Turn off Internet connection. The license will work for programmed offline period (default is 30 mins).

If the application will be turned off, while the Internet is off, then there will be a need of Internet connection on application restart to obtain the license again.