none
wince 串口编程中的思路问题 RRS feed

  • 问题

  • 近来做wince上的开发遇到一个思路问题,我要做这样的功能,打电话,收发短信息,然后进行拨号操作,等等,并且这些操作所在的窗口不是同一个,怎样做才能同时进行三个功能的完成呢,比如发短信的时候来电话了,应该怎么操作,因为发短信的时候已经占用着串口,那么这时候来的电话想串口写入的数据应该怎么接收?
     总结起来,就是如何在不同的窗口中监听同一个串口,当串口接收到数据的时候,根据数据格式发送的不同的窗口中。
    2010年2月27日 0:49

答案

  • 有一种办法可以解决以上问题。可以建立一个user mode service或者user mode driver,由它负责直接控制serial port。这个service或者driver应该能够由多个application同时access。
    Application通过CreateFile打开这个driver或者service。然后把自己感兴趣的message或者其他的数据类型注册进去,同时也通过它来向serial port发送数据。这个service会判断怎么处理serial port上过来的data,以及应该把相应的数据发给哪一个application。同时这个service也负责维护一个队列,这个队列中的成员就是各个application要求发给serial port的数据。这个service会决定发送的顺序。

    2010年3月3日 2:00
    版主