locked
请教WM手机串口通信的问题 RRS feed

  • 问题

  • WM手机能不能象S60手机一样进行串口通信?开发环境是VC 2005 。 我的手机是摩托罗拉的心机系列,插上USB线之后,试了超级终端上所有的串口,都不能发送AT指令出去,有没有哪位知道怎么回事? 谢谢。
    2009年4月27日 6:22

答案

  • 楼主:
    这个需要看你的手机有没有在硬件上把串口引出来,需要查看机子的配置参数,遗憾的是,目前市场上很多机子都没有把串口留给我们用户。
    我以前用过hp rx3715,2003se的系统,那个带串口。
    如果不急的话,可以先用模拟器上的模拟串口调试程序,楼主可以参考这个帖子:http://www.cnblogs.com/dearsj001/archive/2008/10/16/1313033.html,里面有使用模拟器串口的方法。希望对你有用。
    施炯
    2009年4月28日 1:50
    版主

全部回复

  • 楼主:
    这个需要看你的手机有没有在硬件上把串口引出来,需要查看机子的配置参数,遗憾的是,目前市场上很多机子都没有把串口留给我们用户。
    我以前用过hp rx3715,2003se的系统,那个带串口。
    如果不急的话,可以先用模拟器上的模拟串口调试程序,楼主可以参考这个帖子:http://www.cnblogs.com/dearsj001/archive/2008/10/16/1313033.html,里面有使用模拟器串口的方法。希望对你有用。
    施炯
    2009年4月28日 1:50
    版主
  • 谢谢dearsj001的回复,但是我们项目要求是支持绝大部分手机,只能够把没有串口的也想办法解决,现在就是想怎么样把这些没有引串口的手机实现与PC的串口通信?
    2009年4月28日 7:45
  • 以前在市场上买过CF卡转串口的小东西,可以在PDA上把CF卡接口当作串口来用。
    但是目前很少有手机带CF卡接口的,也太大了。
    可以考虑用SDIO,因为目前很多手机还是有SD卡接口的,不过我没有做过这方面的,只是给你一个建议。
    施炯
    2009年4月28日 7:49
    版主
  • 谢谢,但貌似这种办法还是不能保证大部分手机都能测试,SDIO不知道能支持多少种手机,不知道ActiveSync与手机端是不是通过串口联系的? 我看到连接的时候ActiveSync也有端口显示,只是我试了都不能进行串口通信,不知道到底是用什么方式通信的? 代码公开否?
    2009年4月28日 8:15
  • ActiveSync应该是通过TCP/IP的吧,具体可以参考一下SDK自带的两个Sample:
    Sync Manager :\Common\CPP\Win32\SyncManager
    Communication with Sockets :\Common\CPP\Win32\SockApp
    施炯
    2009年4月28日 8:22
    版主
  • 好的,谢谢,我再研究一下看看。不过估计最后还是要回到模拟串口那块去。
    2009年4月28日 8:24
  • ActiveSync应该是通过TCP/IP的吧,具体可以参考一下SDK自带的两个Sample:
    Sync Manager :\Common\CPP\Win32\SyncManager
    Communication with Sockets :\Common\CPP\Win32\SockApp
    施炯

    你好,我刚才问了CSDN上的人,有人说ActiveSync的最底层应该是通过串口与手机通信的,只是我们不知道通信协议而已。现在的问题是串口根本不通。
    2009年4月28日 8:28
  • 哦,这样啊,这个估计涉及到定制CE时的情况了,得去platform builder里查activesync的代码了。


    施炯
    2009年4月28日 8:36
    版主
  • 恩,我怀疑由于activesync连接上手机的时候,占用了串口,所以导致无法连接到串口。不过也只是怀疑。
    2009年4月28日 8:38
  • 建议你去这个论坛的Embedded CE板块发这个问题看看,那里应该这方面的高手比较多吧。呵呵。
    施炯
    2009年4月28日 8:39
    版主
  • 用USB线接入PC之后,发现PC端口数量并没有增加,和S60,或者索爱手机不一样。
    好的,谢谢
    • 已编辑 anyjoy 2009年4月29日 1:13
    2009年4月29日 0:55