auth.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: auth.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2016-04-21
  7. 功能说明: 装置授权管理
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _AUTH_H
  12. #define _AUTH_H
  13. /*------------------------------- 头文件 --------------------------------------
  14. */
  15. /*------------------------------- 宏定义 --------------------------------------
  16. */
  17. #define AUTH_ID_LEN 8
  18. #define AUTH_LICENSE_LEN 32
  19. /*------------------------------ 类型结构 -------------------------------------
  20. */
  21. /*------------------------------ 函数声明 -------------------------------------
  22. */
  23. extern u8 g_auth_id[AUTH_ID_LEN];
  24. int auth_init(void);
  25. int auth_exit(void);
  26. int auth_get_status(void);
  27. int auth_get_encrypt_id(u8 * id,int len);
  28. int auth_master_index(void);
  29. int auth_encrypt(u8 * id,u8 * id0,u8 * data,int len);
  30. int auth_verify(u8 * data,int len);
  31. int auth_save(u8 *buf,u32 len);
  32. int auth_check(void);
  33. int auth_license(u8 * id ,struct rtc_time_t *p_tm,u8* license);
  34. #endif //_AUTH_H
  35. /*------------------------------ 文件结束 -------------------------------------
  36. */