2011-07-28 64 views
0

我正在重写通过TAP和调制解调器发送寻呼机消息的遗留应用程序。所以我不得不在C#中编写一个新的TAP客户端。使用的SerialPort是微不足道的,但我不知道如何处理,如条件:使用调制解调器的串口类调制解调器通信

  • 过度振荡,没有回答
  • 没有拨号音
  • 忙信号检测(我的理解,这是不启用每个调制解调器,所以这是可选)
  • 远程调制解调器应答

然后还如何阅读以同步的方式接收到的数据? TAP是同步的,因此我将发出命令,然后等待来自远程机器的某种类型的响应。我认为我最大的问题是弄清楚数据如何终止。调制解调器数据是由CR还是CR-LF终止的标准?

一些指针会很棒,我可以自己阅读的任何参考都很棒。

+0

TAP?你的意思是TAPI? –

+0

TAP是Telocator字母数字协议。这不是TAPI。 – jlafay

+0

你有遗留应用程序的源代码吗?哪种语言被使用?全部由代码或任何黑盒子第三方组件完成,你不能再使用了吗? –

回答

1

这是关于串行通信或TAP的问题吗?我从来没有必须使用TAP,但我不得不使用串行通信硬件(虽然相当几年前)。

我刚刚发现this PDF specification文档,我搜索了“终止”。它带来了与该系列文本8个不同的单词,其中7个似乎是参考您的请求。

我不确定您的串行通信或传统通信系统有多少经验,但您可能会发现超级终端非常有用,它也是Windows的一部分。还有其他的串行/终端软件,但HyperTerm免费且易于使用。

您可以使用HyperTerm向您的设备发送和接收代码并检查发送/接收的数据。然后,您可以使用通信转储来反向设计TAP通信。

- 编辑 -

在问候与调制解调器的互动,我研究了一下关于Hayes命令集。海斯是一家在80年代初制造调制解调器的公司。根据我读过的内容,自那时起,调制解调器命令已经变得非常标准。纵观可用的调制解调器命令,我认为你的问题有一个解决方案,但你可能需要做一些实验。我会说实话,我从来没有直接用调制解调器硬件工作,所以我提供的信息是基于我今天下午发现的研究。如果我在你的鞋子里,这些技巧就是我会假设和尝试的。欲了解更多信息,谷歌“海斯命令集”或check this article

希望有所帮助。

+0

它更多的是关于串行通信,因为我有一个协议的副本。这确实有助于我的问题的一部分,我感谢您的答案。你有任何建议或参考拨号/连接状态帮助我需要?我可以通过超时来简化很多工作,但如果调制解调器之间发生握手,我不想挂断电话。 – jlafay

+0

查看我的更新。 – RLH