初级会员

- 积分
- 162
- 金钱
- 162
- 注册时间
- 2015-12-12
- 在线时间
- 20 小时
|
发表于 2016-6-10 11:56:47
|
显示全部楼层
本帖最后由 HanShort 于 2016-6-10 11:57 编辑
[mw_shl_code=c,true]u8 sim900a_SendMsg(char *PhoneNum,char *Info)
{
u8 smssendsta = 1;
u8 *P,*P1,*P2;
P = mymalloc(SRAMIN,48);
P1 = mymalloc(SRAMIN,256);
P2 = mymalloc(SRAMIN,64);
sim900a_unigbk_exchange((u8*)PhoneNum,P,1);//将电话号码转换为unicode字符串
sim900a_unigbk_exchange((u8*)Info,P1,1);//将短信内容转换为unicode字符串.
sprintf((char*)P2,"AT+CMGS=\"%s\"",P);
if(sim900a_send_cmd(P2,(u8*)">",200)==0)//发送短信命令+电话号码
{
u2_printf("%s",P1);//发送短信内容到GSM模块
if(sim900a_send_cmd((u8*)0X1A,(u8*)"+CMGS:",1000)==0)smssendsta=2;//发送结束符,等待发送完成(最长等待10秒钟,因为短信长了的话,等待时间会长一些)
}
USART2_RX_STA=0;
myfree(SRAMIN,P);
myfree(SRAMIN,P1);
myfree(SRAMIN,P2);
return smssendsta;
}[/mw_shl_code] |
|