C#使用自己的协议在2台PC之间通过串口发送数据

时间:2012-04-21 13:15:32

标签: c#

我有一项任务,我需要通过链接调制解调器加载一些数据,如user (pouzivatel)和一些int(stav odberu),并将其存储在我的本地数据库中。我知道如何加载数据,通过串口发送数据,但我需要在图像上的结构中实现。

evisualisation

首先我用AT命令拨打设备的电话号码,顺便说一下这是有效的,但我现在不知道如何停下来等待SOH+adresa objektu(SOH +一些关于地址的字符串)。然后发送有关确认(ACK)的数据并等待新数据到来。

等待序列是我最大的问题。如何停止并等待接收数据。

1 个答案:

答案 0 :(得分:0)

使用该组件并按照评论中的建议使用其DataReceived事件可能会轻松有效地解决您的问题。但你可能一直在寻找更低级别的东西来自己做。

如果您希望/需要在线进行,而没有任何基于花哨事件的系统,假设您已经在WinForms等基于消息队列的环境中,您可以这样做。

while (true)
{
  // check for new data
  ...
  // if you got some, respond to it
  ...

  if (someConditionThatTellsYouYouAreDoneOrSupposedToTerminate) break;

  System.Threading.Thread.Sleep(50);
}