现在手机能帮忙手机号生成器接收短信信的亲请进

C#调用联通短信平台SGIP.DLL如何接收短信?有经验高手请进
作者:用户
浏览:512 次
本人最近在做一个联通短信平台,用于发送和接收短信,现发送模块OK,但接收的总搞不定,请各位高手帮忙并指教!本程序参考于http://topic.csdn.net/t//29720
问题描述本人最近在做一个联通短信平台,用于发送和接收短信,现发送模块OK,但接收的总搞不定,请各位高手帮忙并指教!本程序参考于http://topic.csdn.net/t//2972009.http://bbs.spforum.net/viewthread.php?tid=173763&extra=page%3D23发送的程序调用Startup()连接成功后直接调用Submit()进行发送OK问题1:如何做能接收到短信?对于FProcessDeliver,FProcessReport,FProcessResponse,FProcessMTError这几个如何在平台在使用?接收短信部分是否应该考虑SOCKET和多线程?看联通给的C++源码就没有用到这方面的知识,但能接收信息,何解?问题2:如何处理发送短信手机收到信息后的回执?有兴趣者可联系分享C++源码及现在C#中能发短信的这部分,小弟在此先谢谢各位的帮助及支持.本人整理C#代码如下,可用usingSusingSystem.Collections.GusingSystem.LusingSystem.TusingSystem.Runtime.InteropSnamespaceSMS{publicdelegatevoidFProcessDeliver(DeliverStrdeliver);publicdelegatevoidFProcessReport(ReportStrreport);publicdelegatevoidFProcessResponse(MTRespStrresponse);publicdelegatevoidFProcessMTError(MTErrorStrmterror);//MOReceive///&summary&///SMG到SP的Deliver包结构///&/summary&publicstructDeliverStr{publicuintSequenceNumber1;publicuintSequenceNumber2;publicuintSequenceNumber3;[MarshalAs(UnmanagedType.ByValArray,SizeConst=22)]publicbyte[]UserN//用户手机号码[MarshalAs(UnmanagedType.ByValArray,SizeConst=22)]publicbyte[]SPN//短号码publicbyteTpPID;publicbyteTpUDHI;publicbyteMessageC//信息编码publicuintMessageL//信息解码内容长度[MarshalAs(UnmanagedType.ByValArray,SizeConst=160)]publicbyte[]MessageC//信息编码内容};///&summary&///SMG到SP的Report包结构///&/summary&publicstructReportStr{publicuintSequenceNumber1;publicuintSequenceNumber2;publicuintSequenceNumber3;[MarshalAs(UnmanagedType.ByValArray,SizeConst=22)]publicbyte[]UserNpublicbyteSpublicbyteErrorC};///&summary&///SMG到SP的MTResp包结构///&/summary&publicstructMTRespStr{publicuintSequenceNumber1;publicuintSequenceNumber2;publicuintSequenceNumber3;publicbyteR};///&summary&///SMG到SP的MTError包结构,Submit错误结构,当Submit发送不成功时,在Deliver处理中返回该结构///&/summary&publicstructMTErrorStr{publicuintSequenceNumber1;publicuintSequenceNumber2;publicuintSequenceNumber3;publicintErrorT//1:因为连接不上SMG网关系统,导致包超时2:发送前发现该包超时3:包发送失败且超过重发次数publicintR//如果失败是因为对方回了错误的Response,则result中保留错误的ResponseResult值,否则是内部的错误码:负值。//-1非法登录-2重复登录-3登录类型错-4登录过多-5参数格式错-6非法接收号码-7消息ID错-8信息超长-32系统失败};///&summary&///SGIP接口协议类///&/summary&publicclassSGIP{///&summary&///API初始化函数。应用程序必须首先调用该函数。返回值:0已经调用了S1成功-1失败///&/summary&[DllImport("SGIP.dll",EntryPoint="Startup",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]publicstaticexternintStartup(stringlocalIP,//本地IP地址shortlocalPort,//本地Socket监听端口stringsmgIP,//网关系统IPshortsmgPort,//网关系统监听端口stringloginName,//连接网关的用户名stringpassword,//连接网关的密码intsocketTimeout,//Socket超时(秒)intmttimeout,//Submit的超时,在超时的时间内,如果该MT没有成功发送,则返回错误包,MTErrorStrUInt32srcNode,//SP节点编号intmtThread,//Submit处理线程数intmaxListNode,//最大待处理队列节点数intmtMaxRetryTimes,//Submit发送失败重试次数intmoThread,//Deliver处理线程数//DeliverStrdeliver,//ReportStrreport,//MTRespStrresponse,//MTErrorStrmterror//);FProcessDeliverfProcessDeliver,//用户定义的Deliver处理函数(为NULL时不处理Deliver包)FProcessReportfProcessReport,//用户定义的Report处理函数(为NULL时不处理Report包)FProcessResponsefProcessResponse,//用户定义的SubmitResponse处理函数(为NULL时不处理SubmitResponse包)FProcessMTErrorfProcessMTError);//用户定义的错误处理函数(为NULL时不处理错误包)///&summary&///发送Submit包。SP向手机用户下发消息时调用该函数。返回值:0队列满1成功放入队列-1放入队列失败///&/summary&[DllImport("SGIP.dll",EntryPoint="Submit",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]publicstaticexternintSubmit(stringspNumber,//SP的接入号码stringchargeNumber,//付费号码intuserCount,//接收手机用户个数stringuserNumber,//接收该短消息的手机号,多个号码间以“;”或“,”隔开stringcorpID,//企业代码stringserviceType,//业务代码bytefeeType,//计费类型stringfeeValue,//该条短消息的收费值stringgivenValue,//赠送用户的话费byteagentFlag,//代收费标志bytemoFlag,//引起MT消息的原因bytepriority,//优先级stringexpireTime,//短消息寿命的终止时间stringscheduleTime,//短消息定时发送的时间bytereportFlag,//状态报告标记bytetpPID,//GSM协议类型bytetpUDHI,//GSM协议类型intmessageCoding,//短消息的编码格式bytemessageType,//信息类型intmessageLength,//短消息内容的长度stringmessageContent,//短消息的内容stringreserve,//保留refintsequenceNumber1,//短消息序列号,由API按协议规范生成,并返回refintsequenceNumber2,refintsequenceNumber3);///&summary&///用户手动从接收队列中取包,包括Deliver、Report、MTRespronse和MTError包。返回值:0取得最后一个包;1取得一个包;-1取包错误或未取到包///&/summary&[DllImport("SGIP.dll",EntryPoint="Deliver",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]publicstaticexternintDeliver(refinttype,//返回包的类型,1:Deliver包,2:Report包,3:MTResponse包,4:Submit错误包refDeliverStrdeliverStr,//当Type=1时返回refReportStrreportStr,//当Type=2时返回refMTRespStrmtRespStr,//当Type=3时返回refMTErrorStrmtErrorStr);//当Type=4时返回///&summary&///退出登录///&/summary&[DllImport("SGIP.dll",EntryPoint="Cleanup",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]publicstaticexternintCleanup();}}解决方案本帖最后由 shadowtx 于
15:06:20 编辑解决方案二:顶,我也想知道如何处理解决方案三:你是基于什么硬件的呢?是有自己的板子么?解决方案四:不需要板子支持不需要任何设备,联通给定指定的网关IP及端品,用户名和密码、用户节点号等信息,且联通会锁定用户的指定IP和端口,不接收其它IP发过来的信息,只有这些信息都对了,才能发送信息成功.类似地如:publicstaticstringlocalIP="221.148.4.111";//本地IP地址publicstaticshortlocalPort=8801;//本地Socket监听端口publicstaticstringsmgIP="220.199.6.27";//网关系统IPpublicstaticshortsmgPort=8801;//网关系统监听端口publicstaticstringloginName="13511";//连接网关的用户名publicstaticstringpassword="13511";//连接网关的密码publicstaticintsocketTimeout=30;//Socket超时(秒)publicstaticintmttimeout=60;//Submit的超时,在超时的时间内,如果该MT没有成功发送,则返回错误包,MTErrorStrpublicstaticUInt32srcNode=;//SP节点编号publicstaticintmtThread=5;//Submit处理线程数publicstaticintmaxListNode=5000;//最大待处理队列节点数publicstaticintmtMaxRetryTimes=5;//Submit发送失败重试次数publicstaticintmoThread=5;//Deliver处理线程数publicstaticstringspNumber="";publicstaticstringcordID="13511";///&summary&///联通连接建立///&/summary&///&returns&返回值:0连接中1建立连接成功&/returns&publicstaticintStartup(){intresult=SGIP.Startup(localIP,localPort,smgIP,smgPort,loginName,password,socketTimeout,mttimeout,srcNode,mtThread,maxListNode,mtMaxRetryTimes,moThread,deliverStr,reportStr,mtRespStr,mtErrorStr);//fDeliver,fReport,fResponse,fMTError);}以上参数传入Startup即可成功连接,并可直接发送信息了.希望有这方面经验的朋友给予支持,谢谢!解决方案五:好东西,顶!解决方案六:帮顶,不知道联通提供了这样的借口,这样岂不是可以免费向联通用户发送短信了解决方案七:接受?怎么接?解决方案八:该回复于 14:45:34被版主删除解决方案九:帮顶一下~~解决方案十:使用tcp连接到网关接口,注册接收短信事件,如果有短信,会触发接收事件,这属于纯tcp通讯方面的技术了.解决方案十一:谁发我一个小弟这几天在做,不才,帮下忙解决方案十二:联通的木有,只做过移动的。解决方案十三:做过移动的没做过联通的,收藏!!!解决方案十四:该回复于 16:55:11被版主删除解决方案十五:你收到的是空的还是完全收不到呢?我用短信猫做开发的时候起初收到的是空的,后来发现是编码格式问题。解决方案:关注中。。。解决方案:楼主能不能发一份SGIP.dll我,我自己找的使用上面代码发不了解决方案:应该是使用的回调解决方案:楼主能不能发一份SGIP.dll给我解决方案:我用移动的,移动有。或者用互联星空的,价格便宜,调用简单。但是不能传长文本。解决方案:能不能发一个SGIP.dll给我,谢谢stardream_
【云栖快讯】第二届研发效能嘉年华,带你一起揭秘一站式研发生命周期管理服务!天猫双11项目管理、飞猪未来酒店研发体系升级、饿了么的架构干货分享触手可及!马上报名更有机会赢取1.28万元包年不限量云效公有云服务!&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备欢迎来到21世纪教育网题库中心!
手机现在已经成为人们生活必不可少的交流工具,有了手机,人与人之间的交流更加便捷有效。通过手机发短信进行信息交流,已经成为人们日常生活的重要组成部分。短信可以传递资讯,化解矛盾,增进情感……,巧妙地运用短信进行沟通,可以让你的生活更加多姿多彩。请根据下面的信息和要求编写一条短信。今天是小倩17岁的生日,请你以小倩的身份给她的妈妈发一条感恩的短信。至少运用两种修辞手法。
答案妈妈:今天是我的生日,感谢你17年来对我的养育之恩。你的恩情比海深,比山高。你是上天对我最大的恩赐。做女儿的我一定会努力上进,报答你的恩情,但如古人言“谁言寸草心,报得三春晖”?&你的女儿小倩敬上。
解析试题分析:在内容上要写出生日的事由,要感谢母亲,要表明报答之意,要符合人物的身份特点,既要尊重长辈,又不要太过于正式。格式上,要有称呼和落款,组织语言时还要运用两种修辞。考点:正确运用常用的修辞方法。能力层级为表达运用E。考点:语言表达简明、连贯、得体、准确、鲜明、生动。能力层级为表达运用E。高分悬赏:熟悉大多数手机功能的请进,帮我选款手机送给父亲!-
相关资料介绍与图文
你现在的位置:& 》关于的详细解说
高分悬赏:熟悉大多数手机功能的请进,帮我选款手机送给父亲!
6120 Classic
1300元6500
1400元6650
1530元6300
1050元N70/72
1300元3110C
德卡PG66G,可以随时查到带手机人的位置,是手表型手机,不易丢失,可以考虑下 ,样子也不算太渣。满...
这个问题.你可以把电话打给中天手机的客服. 问问中天的技术部门这个问题需要怎么操作?? 你肯定可以得...
诺基亚E52。有GPS,号称待机一个月。诺基亚E72,有GPS待机时间4-5天。我的71最多5天.E...
我入手diamond2已经一个月了 为了200分 我就多写点 绝对是真实体会 我就是6.5的系统 我...
= =都没分数还高分悬赏。 大学手机是必备的,平板我个人感觉是可有可无用处不大。
建议你买 全胜防盗精钢手机 是一部三G手机 2.6寸屏幕:26万色,QVGA,2.4寸显示区,2.6...
去塞班论坛N78专区下载一个叫高级程序锁的软件(需要注册塞班账号),必须装在手机上,不能装卡里,然后...
苹果4的屏幕不错~ 总体来说是好机器,但是有以下问题,信号不好,这个你肯定会遇到。不太好管理,要用i...
山寨机没有可以用的。
把那个手机号列入黑名单,就不会被骚扰了,有的手机有这种功能的,没有的话,营业厅也会帮你列入黑名单
Copyright &排行榜大全pai-hang-bang.cn. Some Rights Reserved.从国家、城市、地区到品牌、产品、行业为你提供最新的排行榜资讯本站内容来自于本站编辑整理和媒体发布,仅提供参考或娱乐作用,并不构成任何投资标准和实际应用建议
联系请发电邮自god-loveme#163.com
【#换成@】

我要回帖

更多关于 虚拟手机号码接收短信 的文章

 

随机推荐