jieshou fanhui sms.txt

来自「利用WAVECOME的无线CPU Q24PLS002作的SMS短信接受并发送指定」· 文本 代码 · 共 48 行

TXT
48
字号
/****
接受信息后,发送指定的内容到指定的目的地
************************/
#include "adl_global.h"
#include  "wm_stdio.h"


u32 wm_apmCustomStack [ 256 ];
const u16 wm_apmCustomStackSize = sizeof ( wm_apmCustomStack );
static s8 sms_automaton_Handle_txt;
bool smsRecieve;
ascii simNo[20]="13785279829";   //信息返回的目的地
ascii simText[70]="sghdnbhxisjwho111";  //返回的的信息


void SMS_AUTO_ctrl_Handle(u8 Event, u16 Nb)
{
    ;
}

bool smsHandle(ascii *SmsTel, ascii *SmsTimeOrLength, ascii *SmsText)
{
    
	SmsTel=simNo;
     
    SmsText=simText;
    adl_atSendResponse(ADL_AT_UNS,SmsTel);
    adl_atSendResponse(ADL_AT_UNS,"\r\n");
	adl_atSendResponse(ADL_AT_UNS,SmsTimeOrLength);
	adl_atSendResponse(ADL_AT_UNS,"\r\n");
	adl_atSendResponse(ADL_AT_UNS,SmsText);
	adl_atSendResponse(ADL_AT_UNS,"\r\n");
    adl_smsSend(sms_automaton_Handle_txt,SmsTel,SmsText,ADL_SMS_MODE_TEXT);//发送消息
	
}

void sms_stop ( void )
{
    adl_smsUnsubscribe (sms_automaton_Handle_txt);
}
void adl_main(adl_InitType_e InitType)
{   TRACE (( 1, "Embedded Application : Main" ));         
   smsRecieve=FALSE;
   simNo[20]='\0';
   simText[200]='\0';
    adl_atCmdCreate("AT+CMGD=1,4;+CPBR=1",FALSE,(adl_atRspHandler_t)NULL,NULL);
    sms_automaton_Handle_txt = adl_smsSubscribe(smsHandle, SMS_AUTO_ctrl_Handle, ADL_SMS_MODE_TEXT);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?