Establish the direct linkage between the control code and the associated equipment

Hi…
Is there any way to get some hardware information to check if the software has not been cloned? (I don’t want to have to physically create something)
I think of this as a form of protection so that my application is not easily replicated by someone with bad intentions.
I want to tie my code to the robot, for that any idea is welcome.
Thanks.

Read the robot serial number.

Here is an example and even a lot more stuff.

https://www.robot-forum.com/blog/entry/3-a-program-that-can-write-a-program/

Hi lemster68
Thanks for the feedback …
It helped in part, but what I would like to do is to retrieve the SMB data directly from the robot, just like when a controller is replaced and you import the SMB data.
When running the program, I want to retrieve the SMB data and compare it with the data I have saved in my module and check if they are the same, so I will know if the program is running on a different robot than the original one.
Just before the client imports the controller data to the SMB to try to bypass this check, I will have already blocked the program.
Is there a way to do something like this? Thanks.

When you say SMB data do you mean calibration offsets?

Serial number for mechanical unit • Joint calibration data • Absolute accuracy data • SIS data (Service Information System).

However, I don’t want to scan files, which can be manipulated.

If someone were to change their robot’s calibration offsets in order to spoof another robot they would be seriously messing up that robot.

For this reason I would like to be able to obtain this data.
Do you have any way?

I don’t know how to read from the SMB directly, I have doubts that the robot would run if it is in a condition in which the data does not match what is in the moc file.

Thanks lemster68
If anyone has any ideas I’ll be waiting.