X1UWaterWmbusISK/app/UWater_DataTools_App.h

23 lines
706 B
C
Raw Normal View History

2024-06-03 15:49:39 +08:00
#ifndef UWATER_DATATOOLS_APP_H
#define UWATER_DATATOOLS_APP_H
#include "type.h"
u16 HexToBcd16(u16 value);
u8 BCD2HEX(u8 bcd_data); //BCDתΪHEX<45>ӳ<EFBFBD><D3B3><EFBFBD>
u8 HEX2BCD(u8 hex_data); //HEXתΪBCD<43>ӳ<EFBFBD><D3B3><EFBFBD>
u32 HexToBcd32(u32 value);
u32 Gp30DataToBcd(u32 data, u32 times);
u16 FramHexToBcd16(u16 value);
void fram_tools_writeU32ByBuf(u8 *pU32Buf, u8 *pSrc, u8 dir);
u8 check_apply_addr(u8 *p_buf,u8 *des_buf);
u8 check_cs(u8* start_sddr, u8 datas_len);
void AES_decrypt(u8 *buf, u8 len, u8 *key);
void SYNB_AES_decrypt(u8 *buf, u16 len, u8 *key); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
void AES_encrypt(u8 num,u8 *buf, u16 len, u8 *key);
u16 CRC16(u8* pchMsg, u16 wDataLen);
uint8_t AsciiToHex(uint8_t Ascii_Byte);
#endif