问题真是多呀!!关于串口!!
小弟近日在搞串口一块。问题实在太多。需要各位大哥们的帮助!!
1,目前对于检测计算机中的串口,我查了些资料,用api和用CRS232类来实现。
问题,我看了看用api(CRS232)来实现的时候也是每次赋一个端口号,然后打开,如果有异常则表示该端口有问题。而我想既然在windows里面可以查看到端口,肯定应该有一个api函数可以直接读出所有可用的com口来,也就是存在的com口?
2,如果是一次赋一个端口号,然后打开来判断的话,那么我想请问,如果设置一个com口为100(最多可以支持256个)那么是不是我就需要做一个100的循环来检测这样效率也太慢了吧。
3,关于串口通讯中有用到WMI的,请问如何用WMI来实现读写串口呢?
4,如果串口那里设备拔除的话,如何主动发出一条消息给windows?我来判断设备已经被拔除了???
谢谢各位大哥哦!
问题点数:100、回复次数:13Top
1 楼terryxin(南方窗口)回复于 2004-05-04 14:37:04 得分 10
关注,希望会的给一个答案Top
2 楼yuwen16(rr)回复于 2004-05-04 18:05:09 得分 0
接着自己顶,大家帮忙呀!!Top
3 楼yuwen16(rr)回复于 2004-05-05 12:24:09 得分 0
昏死,人呢???高手帮忙呀??Top
4 楼yuwen16(rr)回复于 2004-05-05 18:01:36 得分 0
dingingTop
5 楼wunifeng(蛐蛐)回复于 2004-05-06 01:33:39 得分 75
1,肯定应该有一个api函数可以直接读出所有可用的com口来,也就是存在的com口?
是有这么一个api,可以得到所有存在并且可用的com口。
2,如果是一次赋一个端口号,然后打开来判断的话,那么我想请问,如果设置一个com口为100(最多可以支持256个)那么是不是我就需要做一个100的循环来检测这样效率也太慢了吧。
如果想知道哪些com口存在且可用,调用api就可以了。如果想知道哪些com口上还插着手机,就只能直接对那些com口发“at”了。呵呵。。。。
3,关于串口通讯中有用到WMI的,请问如何用WMI来实现读写串口呢?
不会
4,如果串口那里设备拔除的话,如何主动发出一条消息给windows?我来判断设备已经被拔除了???
设备的消息过程是“接受指令”->“返回相应答复”,所以如果不对你的设备编程的话,它不会主动对windows发消息的。而且windows也不会去检测com口上是否插着设备(这一点不像usb,当usb设备插上的时候,windows会不停地探测usb设备的存在)。
所以要判断设备是否已经被拔除,只能自己检测了。
Top
6 楼wunifeng(蛐蛐)回复于 2004-05-06 02:03:24 得分 0
谈到usb和com设备的问题,windows应该是根据电流来判断usb设备是否还在连接的,因为usb设备一般靠usb口(或者更直接说是主板)供电。usb口的供电电压是6v(好像是,记不太清了),这样的电压变化,windows通过检测电压的变化来判断usb设备是否接通。而且usb两端一个是Server,一个是Client。Client可以读写Server的内容,反之则不行。
但是com口设备一般是外接电源。com接口的数据传输的电压(电流)很小。且com口设备两端是对等的。所以猜想windows应该不会去检测。Top
7 楼yuwen16(rr)回复于 2004-05-06 02:26:59 得分 0
谢谢,,总是得到你的帮助。。Top
8 楼wahahasnail(笑东笑西笑南笑北笑来笑去笑自己原来无知无识)回复于 2004-05-06 09:14:21 得分 5
顶啊!Top
9 楼yuwen16(rr)回复于 2004-05-06 22:06:56 得分 0
自己再顶Top
10 楼zheninchangjiang(徐若涵)回复于 2004-05-06 22:27:51 得分 5
帮你顶Top
11 楼terryxin(南方窗口)回复于 2004-05-07 08:46:24 得分 5
bing ni dingTop
12 楼yuwen16(rr)回复于 2004-05-07 21:56:50 得分 0
顶。Top
13 楼yuwen16(rr)回复于 2004-05-08 15:03:45 得分 0
DINGTop




