上回讲解sim300的GPRS建立过程,这回讲解sim300的短信包Bit7编码解析,使用这样的方式的时候只支持英文和数据短信,可以让模块具有短信设置功能的能力。一下是解析过程的代码。
//bit7转ASCII
uint8 EXunicode,NOWunicode;
uint8 unicodetoasc[140];
void unicodetoascii(uint8 *str,uint16 length){
uint16 count,count1;
EXunicode=0;
count1=0;
for(count=0;count<length;count++){
NOWunicode=(*str)<<(count1);
unicodetoasc[count]=(NOWunicode + EXunicode)&0x7f;
EXunicode = (*str);
EXunicode = EXunicode>>(7-count1);
if(count1==7){
count1=0;
EXunicode=0;
continue;
}
count1++;
str++;
}
}
用户1321308 2011-6-7 22:21