Oct 26

Safenet Sentinal 的一些编程 不指定

kcao , 13:15 , 技术 , 评论(0) , 引用(0) , 阅读(2004) , Via 本站原创 | |

原来每制作一个硬件狗都要打开一次LE,制作完成后再关闭.如果要连续制作,就得打开--取记录--制作--关闭--再打开--取记录--制作...麻烦得很.准备改良一下,做成制作以后可以直接再次制作,就可以省去至少70%的工作量.

原理很简单,每次调用RNBOsproOverWrite函数并写入结束后,直接用sproReleaseLicense终止此KEY的占用,下次准备写时再依次调用初始化函数 SproFormatPacket, SproInitialize, SproSetContactServer, 和SproFindFirstUnit 来从头寻找KEY. 问题出现了,在我根本没想到的地方,在重新调用 SproFindFirstUnit 并成功找到后,调用 SproOverwrite 居然报错,出错信息为3,即找不到硬件KEY. 奇怪吧,明明SproFindFirstUnit 都找到了,你个写入程序怎么就找不到?再试读,居然就每次都能成功. 你看,明明是写入函数有问题么.

不过,知道了问题就好办了,在SproFindFirstUnit 之后,再加上个SproRead 不就成了么.呵呵.再试,还是不行,原来初始化后的第一次SproRead 是不会成功的,只有第二次开始才能成功.不知是什么原因,不过,设个2次循环跳过去就是了.

虽然LE还有些小问题,至少现在已经能连续制作了,而且,也可以方便地复制KEY了.

发表评论
Please log on to continue. Thanks!
打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]