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

📄 parameter.h

📁 这是一个基于UCLinux下的一个GPRS 移动POS设备的代码
💻 H
字号:
#ifndef PARAMETER_H
#define PARAMETER_H


#define PARA_DEVICE	"/dev/mtd1"

#define PARA_SYS_RESERVE	4096	//第一个扇区存放系统参数

#define MAC_OFFSET	  0				// 存放MAC地址 *MAC
#define MAC_LEN		  6
#define SERNO_OFFSET	  MAC_LEN				// 存放序列号  *SERNO
#define SERNO_LEN	  8
#define LANGUAGE_OFFSET   SERNO_OFFSET+SERNO_LEN		// 存放操作语言 '0':汉语  '1':英语 *LANGUAGE
#define LANGUAGE_LEN	  1				// 默认为汉语
#define IP_OFFSET	  LANGUAGE_OFFSET+LANGUAGE_LEN	// 存放POS的以太网IP地址	*IP
#define IP_LEN		  15
#define IP_MASK_OFFSET	  IP_OFFSET+IP_LEN		// 存放POS的以太网IP掩码	*IP_MASK
#define IP_MASK_LEN	  15
#define EXEC_OFFSET	  IP_MASK_OFFSET+IP_MASK_LEN	// 存放执行文件名		*GO
#define EXEC_LEN	  12
#define MODULE_OFFSET	  EXEC_OFFSET+EXEC_LEN		// 存放模块类型 '1': GPRS模块 '2': CDMA模块 *MODULE
#define MODULE_LEN	  1				// 默认为GPRS
#define APN_OFFSET	  MODULE_OFFSET+MODULE_LEN	// APN名称 	*APN
#define APN_LEN		  30
#define WAN_USR_OFFSET	  APN_OFFSET+APN_LEN		// 连接GPRS/CDMA网络的用户名	*WAN_USR
#define WAN_USR_LEN	  30
#define WAN_PWD_OFFSET	  WAN_USR_OFFSET+WAN_USR_LEN	// 连接GPRS/CDMA网络的用户密码	*WAN_PWD
#define WAN_PWD_LEN	  30				
#define BAUDRATE_OFFSET	  WAN_PWD_OFFSET+WAN_PWD_LEN	// 通讯模块波特率		*BAUDRATE
#define BAUDRATE_LEN	  6				// 默认为 9600
#define DOWN_IP_OFFSET    BAUDRATE_OFFSET+BAUDRATE_LEN  // 下载主机IP地址		*DOWN_IP
#define DOWN_IP_LEN	  15
#define DOWN_PORT_OFFSET  DOWN_IP_OFFSET+DOWN_IP_LEN    // 下载主机端口号		*DOWN_PORT
#define DOWN_PORT_LEN	  6

#define PARA_FLAG_OFFSET	PARA_SYS_RESERVE	// 是否有用户参数 'L': 有, 其它值: 无
#define PARA_QUEUE_HEAD_OFFSET	PARA_SYS_RESERVE+1	// 用户参数队列头
#define USR_PARA_OFFSET		PARA_SYS_RESERVE+3	// 用户参数开始位置

#define MTD_SECTOR_SIZE		4096			// 扇区大小

//当写入FLASH时,用户参数格式为 上个参数偏移(2) + 下个参数偏移(2) + 参数名长度(1) + 参数值长度(2) + 参数名 + 参数值
typedef struct tagPARA_NODE_STRUCT
{
	unsigned short sCurrentPara;	//the offset of current parameter
	unsigned short sLastPara;	//the offset of last parameter
	unsigned short sNextPara;	//the offset of next parameter
	unsigned char  ucParaNameLen;	//the length of parameter name, 1-255
	unsigned short sParaValueLen;	//the length of parameter value. 
	unsigned char  *strParaName;	//store parameter name
	unsigned char  *strParaValue;	//store parameter value
} PARA_NODE_STRUCT;


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -