blob: c34b4cc337255e5a523139746c4c78bc8e6537da [file] [log] [blame]
/**
* @file pb_msg.h
* @brief ÃûƬ¼ÐÓ¦ÓöÔÍâÌṩµÄÏûÏ¢¼°½á¹¹Ì壬Ö÷ҪʹÓÃÕß°üÀ¨webserver¼°tro69»òÆäËûÓ¦ÓÃ
*
* Copyright (C) 2017 Sanechips Technology Co., Ltd.
* @author
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
*/
#ifndef __PB_MSG_H__
#define __PB_MSG_H__
#include "message.h"
#define ZPB_GROUP_SIZE 32
#define ZPB_SNE_SIZE 32
#ifndef ZPB_MAX_DEL_LEN
#define ZPB_MAX_DEL_LEN 50
#endif
#ifndef ZPB_NUM_SIZE
#define ZPB_NUM_SIZE (ZPB_MAX_NUM_LENGTH+2) /* + and null for string */
#endif
#ifndef ZPB_MAX_NUM_LENGTH
#define ZPB_MAX_NUM_LENGTH 40
#endif
//name length
#ifndef ZPB_MAX_TEXT_LENGTH
#define ZPB_MAX_TEXT_LENGTH 90
#endif
#ifndef ZPB_TEXT_SIZE_CHARS
#define ZPB_TEXT_SIZE_CHARS (ZPB_MAX_TEXT_LENGTH+1) /* Null terminated string */
#endif
#ifndef ZPB_TEXT_SIZE_BYTES
#define ZPB_TEXT_SIZE_BYTES (ZPB_TEXT_SIZE_CHARS*sizeof(short)) /* size in bytes */
#endif
enum pb_msg_cmd {
MSG_CMD_WRITE_PB = MSG_CMD_PB_BASE,//Ôö¼ÓÒ»ÌõÃûƬ¼Ð£¬¶ÔÓ¦½á¹¹ÌåT_zPb_WebContact
MSG_CMD_DEL_A_PB, //¶ÔÓ¦½á¹¹ÌåT_zPb_DelInfo
MSG_CMD_DEL_MUTI_PB, //¶ÔÓ¦½á¹¹ÌåT_zPb_DelInfo
MSG_CMD_DEL_ALL_PB, //¶ÔÓ¦½á¹¹ÌåT_zPb_DelInfo
};
typedef struct {
signed long pbId; //the id in the pbm table,unique,ASC
signed long pbIndex;
signed long pbLocation;
char name[ZPB_TEXT_SIZE_BYTES];
char mobilNumber[ZPB_NUM_SIZE];
signed long pbType;
char homeNumber[ZPB_NUM_SIZE];
char officeNumber[ZPB_NUM_SIZE];
char email[ZPB_TEXT_SIZE_BYTES];
char sne[ZPB_SNE_SIZE];
char group[ZPB_GROUP_SIZE];
signed long del_id;
} T_zPb_WebContact;
typedef struct {
signed long delId[ZPB_MAX_DEL_LEN];
signed long delTotal;
signed long delLocation;
signed long delIndex[ZPB_MAX_DEL_LEN];
} T_zPb_DelInfo;
#endif