发明名称 商品真伪的电话-计算机查询系统
摘要 一种商品真伪的电话-计算机查询系统,属数字编码、电话通信、计算机、数据库和情报检索技术领域,主要由PC机21,计算机通信网络接口22,语音卡23组成,经电话线29和计算机通信线50分别与电话机31和商品代码数据库28连接,PC机21的存储器中存有用C语言编写的程序,消费者可借助本发明和所购商品的商品代码,用电话查询该商品的真伪,本发明还提供了一种难以解密的商品代码编码方法,是一项意义重大的,有巨大的经济效益和有发展前途的新技术。
申请公布号 CN1204096A 申请公布日期 1999.01.06
申请号 CN98110643.9 申请日期 1998.01.27
申请人 蔡品杰;张建平;陆才安 发明人 张建平;陆才安;蔡品杰
分类号 G06F17/60 主分类号 G06F17/60
代理机构 华东师范大学专利事务所 代理人 程宗德
主权项 1.一种商品真伪的电话-计算机查询系统,主要由PC机21,计算机通信网络接口22,语音卡23,电话线接口24a,24b,24c,24d和计算机通信线接口25组成,语音卡23上装有电话线接口24a,24b,24c和24d,计算机通信网络接口22上装有计算机通信线接口25,其特征在于,PC机21是PC PentiumSCO UNⅨ机,语音卡23是DIALOGIC D/41D,电话线接口24a,24b,24c和24d是RJ11口,计算机通信网络接口22是通用的网卡,计算机通信线接口25是RJ45口,计算机通信网络接口22和语音卡23插在PC机21的卡槽内,语音卡23经电话线接口24a,24b,24c,24d和电话线29与公共电话网络30和电话机31连接,计算机通讯网络接口22经计算机通信线插口25和计算机通信线50与计算机通信网络27和商品代码数据库28连接,PC机21的存储器内装有下列程序表中程序栏目所载的用C语言编写的程序: 步骤 程序 char sVoice[80]; char CODE[80]; int result; int voxdev;STEP32: main(){STEP33: voxdev=init sys();STEP34:STEP35: dx wtring(voxdev,1,DL OFFHOOK,-1)STEP36: PlayVox(INTRO VOX);STEP37: n=GetCodes(CODE,18);STEP38: result=FindCode(CODE,sVoice);STEP39: if(result==0)STEP40: Process0(); elseSETP41: Process1() ;STEP42: dx sethook(voxdev,DL ONHOOK, EV SYNC); goto STEP34; } int PlayVox(char*voxFile) { dx playf(voxdev,voxFile,tpt,EV SYNC); } int GetCodes(char*Code,int BfSize); { DV DIGIT digbufp; tpt[0].tp type=IO CONT; tpt[0].tp termno=DX MAXDTMF; tpt[0].tp length=BfSize; tpt[0].tp flags=TF MAXDTMF; dx getdig(voxdev,tpt,&digbufp,EV SYNC); strcpy(Code,digbuf.dg value);}Process0(){ PlayVox(CODE ERR VOX); PlayVox(GOODBYE VOX);}Process1(){ PlayVox(sVoice); PlayVox(GOODBYE VOX);}int init sys(){ int i,rc; char devname[80]; for(i=0;i<4;i++) { rc=fork(); if(rc!=0)continue; sprintf(devname,"dxxxBlC%d",i+1); voxdev=dx open(devname,O RDWR); return(voxdev); } exit(0);}int FindCode(char*CODE,char *sVOICE){ int r,socket_id; char buf[512]; struct sockaddr_in server; struct servent *sp; struct hostent *hp; sp=getservbyname("FWSERVER","tcp"); hp=gethostbyname("FWCENTER"); bzero((char*)&server,sizeof(server)); bcopy(hp->h_addr,&server.sin_addr,hp->h_length); server.sin_family=hp->h_addrtype; server.sin_port=sp->s_port; server.sin_family=AF_INET; socket_id=socket(AF_INET,SOCK_STREAM,O); connect(socket_id,&server, sizeof(struct sockaddr_in)); write(socket_id,CODE,strlen(CODE)); read(socket_id,buf,512); r=atoi(strtok(buf,"")); strcpy(sVOICE,strtok(NULL,"")); close(socket_id); return(r); }
地址 200940上海市同济路635弄1号