#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