GSM PDU 7bit短信编码与解码

本文详细介绍了如何使用C语言在common_data_proc.c文件中处理GSM PDU 7比特短信编码的过程,涵盖了从ASCII码到7比特编码的转换方法。
摘要由CSDN通过智能技术生成

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短信解码
*输入参数:pDes
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值