⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iic.h

📁 一个串口通信的程序
💻 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 + -