通讯头格式
参数 值 备注
wDataType 0
dwDataLen 36 不包括通讯头
wCommandType COMU_REQUEST
wCommand 9000
数据内容
序号 数据内容 偏移量(字节) 大小(字节) 备注
01 认证信息 0 32 包含操作者用户名称(16字节)和用户密码(16字节)
02 字节序标志 32 4 标记发送指令的系统是大端字节序(1)还是小端子节序(0),目前不启用
3 通讯头约定
通讯头的约定与《数字高清卡口系统终端服务器通讯协议》中描述的基本一致。
#pragma pack(4)
typedef struct _tagCOMU_HEAD
{
unsigned int dwDataLen; //数据长度 32位
unsigned short wDataType; //数据类型 16位
unsigned short wCheckSum; //校验和 16位
unsigned short wCommandType; //命令类型 16位
unsigned short wCommand; //命令 16位
unsigned short wError; //错误码 16位
unsigned short wReserved; //保留位 16位
}COMU_HEAD,*pCOMU_HEAD;
#pragma pack()
通讯头总长度为16字节,最后有两位是保留位,置0。
根据以上协议,delphi怎么做呀,以前没有做过对协议操作,请大家帮忙
参数 值 备注
wDataType 0
dwDataLen 36 不包括通讯头
wCommandType COMU_REQUEST
wCommand 9000
数据内容
序号 数据内容 偏移量(字节) 大小(字节) 备注
01 认证信息 0 32 包含操作者用户名称(16字节)和用户密码(16字节)
02 字节序标志 32 4 标记发送指令的系统是大端字节序(1)还是小端子节序(0),目前不启用
3 通讯头约定
通讯头的约定与《数字高清卡口系统终端服务器通讯协议》中描述的基本一致。
#pragma pack(4)
typedef struct _tagCOMU_HEAD
{
unsigned int dwDataLen; //数据长度 32位
unsigned short wDataType; //数据类型 16位
unsigned short wCheckSum; //校验和 16位
unsigned short wCommandType; //命令类型 16位
unsigned short wCommand; //命令 16位
unsigned short wError; //错误码 16位
unsigned short wReserved; //保留位 16位
}COMU_HEAD,*pCOMU_HEAD;
#pragma pack()
通讯头总长度为16字节,最后有两位是保留位,置0。
根据以上协议,delphi怎么做呀,以前没有做过对协议操作,请大家帮忙
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货