forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _GPRS_SUNDRY_API_H_
#define _GPRS_SUNDRY_API_H_
 
#include "define_all.h" 
 
#define SEND_DATA_PACK_MAX 4
 
#pragma pack(1)
 
typedef struct
{
  uint8_t padding_length;           //Ðè²¹ÆëµÄ³¤¶È
  uint16_t padding_total_length;    //²¹ÆëºóÐèÒª¼ÓÃÜÊý¾ÝµÄ×ܳ¤
  uint16_t plaintext_length;                 //Ã÷ÎĵÄÊý¾Ý³¤¶È
} GPRS_PROTOCOL_ENCRYPT_PARA;       //ЭÒé¼ÓÃÜÏà¹Ø²ÎÊý
 
typedef struct 
{
    /*ÕâÑùÅÅÐòÊÇΪÁË×Ö½Ú¶ÔÆë*/
    uint32_t start_addr;//·¢ËÍÆðʼµÄµØÖ·
  uint16_t send_data_log_save_cnt;//Éϴε½±¾´Î·¢ËÍÖ®¼äµÄ¼ä¸ô´¢´æ´ÎÊý
  uint16_t now_send_data_num;//±¾´Î·¢Ë͵ÄÌõÊý
  uint16_t last_remain_data_num;//ÉÏ´ÎÁôϵÄÌõÊý
}GPRS_SAVE_SEND_PARA_T;//Ô¶´«´¢´æ·¢ËÍģʽ²ÎÊý
 
#pragma pack()
 
extern uint8_t KVer_AES_128[16];
 
extern GPRS_PROTOCOL_ENCRYPT_PARA gprs_protocol_encrypt_para_g;
 
uint16_t PKCS5Padding_like(uint8_t *pLength, uint16_t plen);
void Gprs_Recv_Data_Aes128_Ecb_Decrypt(uint8_t *pDecryptData, uint16_t decrypt_data_length);
void Gprs_Send_Data_Aes128_Ecb_Encrypt_Padding(uint8_t *pEncryptData, GPRS_PROTOCOL_ENCRYPT_PARA *gprs_protocol_encrypt_para_p);
 
 
uint8_t Gprs_Protocol_GetSendDataNum_FrameSum(GPRS_SAVE_SEND_PARA_T * send_para_p);
#endif