6.4.1.1. Hàm CheckLicense:
Ý nghĩa: Kiểm tra license của USB Dongle trả về có hợp lệ hay không. Tên hàm:
int CheckLicense(unsigned char* AppID)
Diễn giải:
AppID7: Mã định danh của một chƣơng trình phần mềm. return: OK là kiểm tra thành công, ngƣợc lại trả ra mã lỗi.
6.4.1.2. Hàm CheckContinuous:
Ý nghĩa: Hàm này có chức năng phát sinh chuỗi gởi tới USB Dongle, và nhận so khớp với kết quả trả về của USB Dongle.
Tên hàm:
int CheckContinuous()
Diễn giải:
return: OK là USB Dongle vẫn còn tồn tại, ngƣợc lại trả ra mã lỗi.
6.4.1.3. Hàm CheckContinuousRetry:
Ý nghĩa: Hàm này đƣợc gọi khi ngƣời dùng chứng thực phần mềm trong trƣờng hợp thiết bị USB Dongle đƣợc cắm trở lại máy sau khi nó bị rút ra vì một lý do gì nào đó trong quá
6 Thƣ viện có rất nhiều hàm xử lý, các API ở đây chỉ tóm lại những API chính
89
trình đang sử dụng. Hàm này sẽ gọi lại quá trình kiểm tra license sau đó tiếp tục trở lại quá trình xác thực sự tồn tại của USB Dongle.
Tên hàm:
int CheckContinuous()
Diễn giải:
return: OK là USB Dongle vẫn còn tồn tại, ngƣợc lại trả ra mã lỗi.
6.4.2. Cho phần cấu hình8
6.4.2.1. Hàm WriteLicense:
Ý nghĩa: Hàm này có chức năng cập nhật chuỗi license xuống vùng ROM trên chip LPC2103 của USB Dongle.
Tên hàm:
int WriteLicense(unsigned char* license,int iLength
Diễn giải:
license: chuỗi license cần ghi.
iLength: chiều dài chuỗi license. (mặc định đang là 20bytes) return: OK là ghi thành công, ngƣợc lại trả ra mã lỗi.
6.4.2.2. Hàm ReadLicense:
Ý nghĩa: Hàm này có chức năng đọc lên chuỗi license ở vùng ROM trên chip LPC2103 của USB Dongle để kiểm tra khi cần.
Tên hàm:
int ReadLicense(unsigned char* license)
Diễn giải:
license: chuỗi license cần ghi.
return: OK là đọc lên thành công, ngƣợc lại trả ra mã lỗi.
90
6.5. Chƣơng trình cấu hình
Nhƣ đã đề cập trong những phần trên, trƣớc khi sử dụng phần mềm chứng thực qua Dongle thì thiết bị Dongle đó phải đƣợc cấu hình trƣớc khi sử dụng. Hay nói cách khác, nhà sản xuất phần mềm trƣớc khi bán phần mềm kèm thiết bị Dongle thì thiết bị cần đƣợc thiết lập ban đầu để cho biết thiết bị đó có khả chứng thực cho phần mềm cần bán.
Việc cấu hình bao gồm các tính năng sau.
6.5.1. Tính năng
Xem danh sách các thiết bị FT232R đƣợc cắm vào PC
Xem và cập nhật chuỗi license cho thiết bị
6.5.2. Giao diện
91
CHƢƠNG 7:
Giới thiệu các thuật toán liên quan được sử dụng và thực thi trong đề tài