紧急求救,VC中CDMA猫收不到返回信息的问题?超级终端能收到!

flyintosky555 2005-04-12 02:38:51
BOOL CMdmPowerCtrl::PowerOn(BSTR *bstrMsg)
{
CString strResult;
LPTSTR lpszResult = strResult.GetBuffer(512);
BOOL bRet = FALSE;

if( m_pSms != NULL )
{
TRACE("dddddddd");
//m_pSms->SendSM("AT+WSCL=1,2",m_lpszPhone);
m_pSms->SendSM("KKKKK",m_lpszPhone);

Sleep(30000);

int nMaxTry = 1;
// wait for resp
int nTry = 0;
// wait for resp
while( nTry < nMaxTry )
{
bRet = m_pSms->RecvSM(lpszResult,NULL);
if( strlen(lpszResult) > 0 )
break;
nTry ++;
TRACE("\nNo received\n");
}
//经过以上的操作还是收不到远程CDMA的Modem发回来的信息。


// check response
if( strlen(lpszResult) == 0 )
{
*bstrMsg = SysAllocString(L"没有接收到返回数据,无法判别");
bRet = FALSE;
}else if( strstr(lpszResult,"K0001E") )
{
*bstrMsg = SysAllocString(L"成功打开电源");
}else if( strstr(lpszResult,"K0002E") )
{
*bstrMsg = SysAllocString(L"手动打开状态");
bRet = FALSE;
}else if( strstr(lpszResult,"K0003E") )
{
*bstrMsg = SysAllocString(L"已经打开电源");
bRet = FALSE;
}else
{
CString str;
str.Format("未知错误:%s",lpszResult);
*bstrMsg = str.AllocSysString();
bRet = FALSE;
}
}
strResult.ReleaseBuffer();

return bRet;
}
...全文
53 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xift_2008 2005-04-12
  • 打赏
  • 举报
回复
关注!
flyintosky555 2005-04-12
  • 打赏
  • 举报
回复

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧