common_data_proc.c
通过ASCII码对GSM PDU 7bit短信编码
int8_t Gsm_Encode7bitFromAscii(char* pDest,uint16_t dSize, uint16_t* pLen,const char* pSrc,uint16_t sSize)
{
uint16_t nSrc;
uint16_t nDst;
uint16_t nChar;
uint8_t nLeft;
uint16_t nSrcLength=sSize;
nSrc = 0;
nDst = 0;
while(nSrc<nSrcLength)
{
nChar = nSrc & 7;
if(nChar == 0)
{
nLeft = *pSrc;
}
else
{
*pDest = (*pSrc << (8-nChar)) | nLeft;
nLeft = *pSrc >> nChar;
pDest++;
nDst++;
}
pSrc++;
nSrc++;
}
return nDst;
}
GSM PDU 7bit短信解码:
/*
*函数功能:GSM PDU 7bit短信解码
*输入参数:pDest:存放ASCII码的目的地址指针,
dSize:存放ASCII码的目的地址大小
pSrc: PUD 7BIT 原地址
sSize: