再请教吕雪松老师一个问题 ( 积分: 200 )

  • 主题发起人 主题发起人 liuql188
  • 开始时间 开始时间
L

liuql188

Unregistered / Unconfirmed
GUEST, unregistred user!
向gps请求发送航点信息的命令串是这样的吗?
#16#10#7#2#0#0#16#3
能否给我再发一个向gps设备发送命令的函数示范?

另:
procedure SendACK(RecByte : Byte);函数中的RecByte是甚么参数?
 
我试验了一下:
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
cmd:string;
begin

cmd:=#16;
cmd:=cmd+chr(Pid_Command_Data);
cmd := cmd + #2;
cmd := cmd + Chr(Cmnd_Turn_Off_Pwr);
cmd := cmd + #0#0#16#3;
calcCheckSum(cmd);
comm1.WriteCommData(pchar(cmd),length(cmd));
end;

另外:RecByte 应该等于#10吧,(或者说=$A)
 
帮顶一下
 
不好意思这几天没上来。

你理解得没错,SendACK的参数就是报文的第1个字节(下标以0开始)命令字节。这样对方就可以知道前一条命令保文有没有发成功。
 
非常感谢吕雪松老师的耐心指导!!

祝:事业成功,天天发财!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
676
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部