# UsbPhoneBox **Repository Path**: prostar/UsbPhoneBox ## Basic Information - **Project Name**: UsbPhoneBox - **Description**: USB电话测试项目 - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-04-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README UsbPhoneBox V1.0 软件需求: 操作系统:MAC OS 功能描述:在MAC系统下通过USB连接设备将数据上传到电脑上查看、备份和编辑,同时也能将电脑上备份的数据通过USB下载到设备。 设计要求:操作方便,界面要求列出所有来电和去电号码,列出及编辑黑名单、限拨及黑字头,编程热线号码及密码。 建议: 界面包括基本要素;button,list,edit,tableview ------------------------------------------------------------------ 附上windows版本的应用程序作为参考 备份EEPROM文件格式如下(C语言版本): #define MAGIC_D6269 0x5566 #define ADDR_MAGIC 0x00 #define ADDR_HOTLINE 0x08 //热线 #define ADDR_PASSWORD 0x19 //密码 // #define HOTLINE_BYTES 8 //热线长度 #define PASSWORD_BYTES 2 //密码长度 #define INCOMING_NBYTES 11 //来电号码长度 #define INCOMING_LENGTH 200 //200组来电 #define DIALOUT_NBYTES 11 //去电号码长度 #define DIALOUT_LENGTH 100 //100组去电 #define LIMITDIAL_NBYTES 8 //限拨号码长度 #define LIMITDIAL_LENGTH 200 //200组限拨 #define LIMITHEAD_NBYTES 2 //限字头长度 #define LIMITHEAD_LENGTH 100 //100组限字头 #define BLACK_NBYTES 8 //黑名单号码长度 #define BLACK_LENGTH 1000 //1000组黑名单 //eeprom缓冲区结构 typedef struct _tEEPROMDATA{ unsigned short magic; //标识0x5566 byte reserv1[6]; byte hotline[HOTLINE_BYTES]; //热线号码 0x08 unsigned short blackSum; //黑名单总数0x10 byte incomingSum; //来电总数 byte dialoutSum; //去电总数 byte limitDialSum; //限拨总数 byte limitHeadSum; //限拨字头总数 byte newincomSum; //新来电 byte reserv2[2]; byte password[PASSWORD_BYTES]; //密码 0x19 byte reserv3[5]; byte incomingTab[INCOMING_LENGTH]; //来电表 0x20 byte incomingDat[INCOMING_LENGTH][INCOMING_NBYTES]; //来电数据 0xE8 byte dialoutTab[DIALOUT_LENGTH]; //去电 0x980 byte dialoutDat[DIALOUT_LENGTH][DIALOUT_NBYTES]; //0x9E4 byte limitDialTab[LIMITDIAL_LENGTH]; //限拨号码0xE30 byte limitDialDat[LIMITDIAL_LENGTH][LIMITDIAL_NBYTES]; //0xEF8 byte limitHeadTab[LIMITHEAD_LENGTH]; //限拨字头0x1538 byte limitHeadDat[LIMITHEAD_LENGTH][LIMITHEAD_NBYTES]; //0x159C unsigned short blackTab[BLACK_LENGTH]; //黑名单0x1664 byte reserv4[560]; byte blackDat[BLACK_LENGTH][BLACK_NBYTES]; //0x2064 }EEPROMDATA;