我需要检测何时有人连接到我的计算机。我启用了传入连接,并且需要知道用户何时连接。最好从CSharp中的脚本开始如何检测调制解调器中的传入连接
9
A
回答
9
通常,不管语言如何,方法是打开一个串口与调制解调器通信。对于.NET,您可能想要参考System.IO.Ports.SerialPort
。连接参数(波特率,数据位,停止位,奇偶校验,流量控制)取决于所讨论的设备。试试57600或串口最快的速度,8个数据位,1个停止位,无奇偶校验和硬件流量控制;这就是通常使用的。
Hayes兼容调制解调器在有人拨号时在串行端口上花费“RING”通知(计划文本)。您需要发送一个“AT A”给调制解调器以进行呼叫(或者调制解调器可以配置为自动应答)。建立连接后,将从调制解调器发送“CONNECT XXX”,其中XXX是连接详细信息。有关Hayes命令的摘要,请参阅this Wikipedia link。 (它还描述了如果要通过调制解调器连接编程通信,则可能需要进入的命令/数据模式等详细信息。)
0
将DataReceived事件附加到已打开的串口上 在SerialPort文档中介绍如何打开端口和附加处理程序。您需要知道端口速度和停止,启动位,奇偶校验等。尝试9600(bps),parity.none,无握手,1停止和启动位的速度......要做的最好的事情是保持默认状态只需做新的SerialPort(“COM5”)或任何你的COM端口,所以你把东西放在他们的默认值。
继续将接收到的数据放入缓冲区并不断扫描该缓冲区以获取“RING”。
当您的调制解调器正在振铃时,您的串行端口将逐字地接收“ring”字样。所以你必须继续扫描它。
此外,之所以说我把你的数据放入缓冲区是因为它有时会不按顺序到达。或者你可能想要做一个readLine,直到读到/ r(回车),表示一个完整的响应
相关问题
- 1. C#检查活性调制解调器连接
- 2. 如何在保持路由器打开的同时关闭调制解调器时检测互联网连接?
- 3. 如何确保调制解调器已连接到电话线
- 4. 如何管理连接到PC的GSM调制解调器接收到的SMS?
- 5. 检测传入的套接字连接
- 6. 检测来自GSM调制解调器的来电c#
- 7. 连接外部GSM调制解调器与Android模拟器?
- 8. 与移动调制解调器的TCP连接?
- 9. 通过TCP连接设备[调制解调器]的问题
- 10. 使用gammu时自动检测调制解调器端口
- 11. 使用AT命令检查HUAWEI调制解调器连接到哪个网络?
- 12. 用于连接微控制器和AT调制解调器的C库
- 13. 在PPP连接期间与调制解调器聊天
- 14. 将另一个调制解调器连接到iPhone或gPhone
- 15. 使电话连接到调制解调器环
- 16. 重新连接后USB调制解调器多ttyACMx更改
- 17. 一个无线设备连接调制解调器
- 18. 像调制解调器接收短信
- 19. 如何使用DotRas连接USB 3G调制解调器并发送AT命令?
- 20. 如何在连接时通过pySerial与3G调制解调器通信?
- 21. 自动检测哪个Com端口使用Java连接到USB GSM调制解调器
- 22. 发送AT命令到C#中的USB连接的GPRS调制解调器#
- 23. 如何调试传入连接? (这不是“如何远程调试?”quest10n!)
- 24. python中的gsm调制解调器
- 25. GSM调制解调器库
- 26. 如何检测属于gsm/3g调制解调器的tty是数据端口还是控制端口?
- 27. 如何从嵌入式C中的GSM调制解调器读取消息?
- 28. 在Windows Mobile中直接访问调制解调器
- 29. 调制解调器调用在c + +
- 30. 如何设置gdb调试器连接?
你能详细说明一下你的设置吗?当你说你“有一个连接启用”时,你的意思是什么? – brianpeiris 2011-04-29 06:41:58