#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
|