作者cates (车文晶)
看板C_Sharp
标题[问题] 如何监听Serial Port的资料??
时间Wed May 26 00:29:06 2010
如标题:
小弟有个Zigbee的模组是利用usb去连结电脑的,而厂商
也有附给我们Zigbee的应用程式(但不开放source code = =")
所以我们只能透过厂商的应用程式去做传送与接收资料但是却看不到
资料的内容, 因此小弟想要另外写一个serial port的监听程式来看zigbee
所接收与传授的资料, 以下是我的程式码:
this.port1 = new SerialPort();
this.port1.PortName = "COM4"; //想要监听的COM PORT
this.port1.BaudRate = 115200;
this.port1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.port1_DataReceived);
this.port1.open();
.
.
.
.
private void port1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
setMsg(port1.ReadExisting()); //读port1的资料并传到setMsg处理
}
我的问题就是当我用厂商的应用程式指定COM4 port的时候,
我的程式就会结束, 并且说拒绝存取通讯埠 'COM4'
我想应该是我用厂商附的应用程式指定的COM4 port, 而我又
执行port1,open()指令的关系(COM4冲突???),因此小弟想问假如想要监听
某一serial port的程式该如何撰写才是对的呢??
先谢谢大家的指教╭(─╴╴─)╮
--
洪日庆:
在家做宅男有啥不好!!想吃就吃!!想睡就睡!!你也可以一样阿!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.20.82
1F:→ james732:serial port可以同时被两只程式使用吗? 05/26 00:30
2F:→ cates:就我执行的结果来说是不行的QQ,因此想请教一下该如何去监听 05/26 00:43
3F:→ cates:开启的port 05/26 00:44
4F:→ proach:找一台有两个port的电脑,当repeater顺便侧录资料。 05/26 01:37
5F:推 DearKurt:试试看Virtual Serial Ports Emulator这软体 05/26 17:12
6F:→ cates:好的~我会试试看XD 05/26 18:14
7F:推 liaommx:其实我有找到一个好像是大陆软体,accessport,可以监听 05/26 20:15
8F:→ liaommx:c# source code我好像也有找到..不过是不同软体 05/26 20:16
9F:推 tomex:ZB若使用TI的chip,可以至官方抓封包Sniffer,这才是正解 05/30 13:43