+ -
当前位置:首页 → 问答吧 → delphi与串口通信

delphi与串口通信

时间:2011-08-25

来源:互联网

我用delphi做了一个串口调试精灵,用它可以接收到来自传感器节点的数据包,我的是两个温度节点用于发送,一个节点用于接收。接收到的连续数据包格式如下:BF 02 28 20 A9 24 A0 FF BF 02 28 21 29 95 30 FF BF 02 28 20 2A 24 A0 FF BF 02 28 21 AA 51 20 FF BF 02 28 20 2A 24 A0 FF BF 02 28 21 2A 95 30 FF BF 02 28 20 2B 47 20 FF BF 02 28 21 2B 95 30 FF 。
不知道当单击保存数据按钮时,如何将数据分析保存到SQL的data数据库表中。data表的字段属性为(节点号,温度,时间),不知数据包怎么解析,接收时间如何确定,哪个值表示节点号,哪个什表示温度值?

作者: chenbo129718   发布时间: 2011-08-25

这要看协议啊,你协议是怎么定就怎么解释

作者: jankercsdn   发布时间: 2011-08-25

BF 02 28 20 A9 24 A0 FF 
BF 02 28 21 29 95 30 FF 
BF 02 28 20 2A 24 A0 FF 

得有协议才能拆分的。

作者: lyguo   发布时间: 2011-08-25

procedure TFrmMain.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
var
  sTempStr:String;
  I:integer;
begin
  sTempStr := '';
  SetLength(sTempStr,BufferLength);
  Move(Buffer^, PChar(sTempStr)^, BufferLength);

作者: lyguo   发布时间: 2011-08-25

看是谁家的设备,找他们要协议去

作者: hongss   发布时间: 2011-08-25

问硬件工程师索要该硬件的通讯协议。是你解决问题的唯一办法。你的问题不在delphi通讯上。

作者: mwy654321   发布时间: 2011-08-25

这个和硬件有关系的
返回什么内容都是硬件开发自己规定的
和你自己程序没有联系

作者: xiaofansong   发布时间: 2011-08-25

有开发协议的。。。。

作者: babydog01   发布时间: 2011-08-25

热门下载

更多