📄 iic.h
字号:
#ifndef IICHEADER
#define IICHEADER
//#include "stdafx.h"
/*
SC01 请求测点名称列表()
SC11 请求参数名称列表
SC21 请求实时监测参数列表
SR01 请求实时数据(ID)
SR11 请求实时数据(测点名称 参数名称)
SH01 请求历史数据(ID DATE NO)
SH11 请求历史数据(测点名称 参数名称 DATE NO)
消息体定义
SR01
实时监测ID CHAR 5
SR11
测点名称 CHAR 40
参数名称 CHAR 40
SH01
实时监测ID CHAR 5
历史时间开始CHAR 12 YYYYMMDDHHMM
测点数据个数CHAR 2 05
SH11
测点名称 CHAR 40
参数名称 CHAR 40
历史时间开始CHAR 12 YYYYMMDDHHMM
测点数据个数CHAR 2 05
*/
/*
RR01 请求实时数据(ID)应答
RR11 请求实时数据(测点名称 参数名称)应答
RH01 请求历史数据(ID DATE NO)应答
RH11 请求历史数据(测点名称 参数名称 DATE NO)应答
*/
/*
正常 P001 交易成功
错误 T100 通信失败,超时
错误 T002 通信失败,超时
错误 T004 通信失败,超时
错误 T099 通信失败,超时
错误 P100 数据错误(如:数字格式错误等)
错误 P200 认证错误(如:代码不存在等)
错误 P900 其他错误,具体信息从“错误消息”中获取
警告 P010 警告信息
*/
//发送信息的结构
typedef struct SMSG
{
char begin_code[4]; //开始码:"SSSS"
char msg_type[4]; //消息类型码(发送)
char msg_return[4]; //消息返回码:空格
char yljgdm[16]; //医疗机构代码
char sfzddm[4]; //收费终端代码
char send_time[16]; //发送时间
char rechieve_time[16]; //接受时间
char msg[324]; //消息体
char error_info[60]; //出错信息
char reverse[60]; //系统保留
char end_code[4]; //结束码:"ZZZZ"
}SENDMSG, NEAR * NPSENDMSG;
//接受消息的结构
typedef struct RMSG
{
char begin_code[4]; //开始码:"RRRR"
char msg_type[4]; //消息类型码(接受)
char msg_return[4]; //消息返回码:
char yljgdm[16]; //医疗机构代码
char sfzddm[4]; //收费终端代码
char send_time[16]; //发送时间
char rechieve_time[16]; //接受时间
char msg[324]; //消息体
char error_info[60]; //出错信息
char reverse[60]; //系统保留
char end_code[4]; //结束码:"ZZZZ"
}RECHIEVEMSG,NEAR * NPRECHIEVEMSG;
void MakeSMsg(SENDMSG &smsg,char msg_type[4]);
void MakeRMsg(RECHIEVEMSG &rmsg,char msg_type[4]);
bool Get_MACAddress( char* mac);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -