串口通信控制手机

发表于:2007-8-21 16:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:SWVerification    来源:软件测试验证小屋

        我们来实现用串口通信控制手机:

1.打开串口(我使用前天发的那段代码);

 bool ret = OpenComm("Com1",115200);
  if( !ret)
  {
   cout << "can not open serial port com1" << endl;
   return -1;
  }

2. 写串口,读串口,验证手机是否打开

char pAns[128];
WriteComm("at/r",3);
ReadComm(pAns,128);
if( "OK"==strstr(pAns) )
 cout << "Mobile is OK!" <<endl;

3. 从一个文件中读取一连串的at命令,每个at命令一行,每一行间隔1sec

CString str;
char cmd[128];
CStdioFile file("c://test.cmd",CFile::modeRead);
while( !file.ReadString(str) )
{
 if(str.GetLength() > 3)
  {
   sprintf(cmd, "%s/r", str.GetString());
   WriteComm(cmd, strlen(cmd));
   Sleep(1000);   
  }
}

        这样就可以实现从文本中读取at命令进行控制手机了。

        进一步:

        可以做一个脚本翻译的,比如中间键用CENTERKEY表示,等待用WAIT(time)表示,然后再有程序翻译成at命令行,然后再执行。

        这样用户就可以自己来编辑脚本来控制手机了。

        再进一步:

        录制脚本,可以做一个模拟手机,然后用户的按键会录制成脚本。这样用户可以很好维护。还有加入加上python脚本,可以形成控制流。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号