Ecology通用短信接口实现方式及使用说明
- 格式:doc
- 大小:37.50 KB
- 文档页数:5
金笛软件 | | 2019年6月6日金笛短信实用手册1.0版目录一、短信历史 (4)1、短信的前世今生 (4)2、通讯与通信 (5)3、短信的优势 (5)(1)简单可靠 (5)(2)及时性 (6)(3)广泛支持 (6)(4)干净 (6)(5)优雅 (6)二、短信基础 (6)1.短信的种类 (6)2.短信AT指令 (7)3.常用 AT 指令 (8)4.短信实用工具软件 (9)检测工具 (9)发送工具 (11)发送途径 (12)5.短信编码 (13)5.1.TEXT模式 (13)5.2.PDU模式 (13)5.3.接收短信的PDU格式 SMS-DELIVER-PDU (Mobile Terminated) (15)5.4.发送短信PDU格式SMS-SUBMIT-PDU (Mobile Originated) (16)5.5.SCA 短消息服务中心地址格式 (16)5.6.PDU Type(第一个八位位组) (18)5.7.MR 信息参考 (Message Reference) (21)5.8.DA/OA 接收方地址与发送方地址 (21)5.9.PID 协议标识 (Protocol-Identifier) (22)5.10.DCS 数据编码方案 (DataCoding-Scheme) (22)5.11.VP 信息有效期(Validity Period) (23)5.12.SCTS 服务中心时间戳(Service Center TimeStamp) (24)5.13.UDL 用户数据长度 (User-Data-Length (Amount of Characters)) (24)5.14.英文编码 (24)5.15.超长短信 (24)6.短信发送速度 (26)7.4G短信与2G短信的区别 (26)8.短信服务中间件与短信控件 (27)9.linux下发送短信 (27)10.高可用短信方案 (28)三、短信硬件 (28)B口短信设备 (28)2.串口短信设备 (30)3.网口短信设备 (30)四、短信软件 (31)1.数据库+短信 (32)(1)JDBC与短信 (32)(2)ODBC与短信 (33)2.HTTP+短信 (35)3.命令行+短信 (35)4.邮件+短信 (35)五、短信架构 (35)1.单服务器 (35)2.双服务器 (36)3.局域网AP Server +DB Server分离 (37)4.云平台+短信一体机 (37)5.多端口并发方案 (38)六、短信开发 (38)1.JAVA+短信开发 (39)2.VC+短信开发 (39)3.PHP+短信开发 (39)4.Python+短信开发 (39)七、短信选型 (40)1.硬件选型 (40)2.软件选型 (41)八、短信常见问题 (41)1.我还能继续使用2G短信猫吗? (41)2.什么是短信中间件? (41)3.利用短信中间件发送短信有什么好处? (41)4.短信中间件web版和VC版我怎么选择? (42)5.2G短信猫升级为4G短信猫该怎么做? (42)6.短信设备可以使用阿里云上的数据库吗? (42)7.VMWare虚拟主机怎么配置短信? (42)8.网管软件怎么使用短信告警? (42)9.短信的常见错误有哪些? (42)九、短信的未来 (43)1.Lora (43)2.nb-iot (43)十、商务问题 (43)1.试用版限制 (43)2.购买途径 (43)一、短信历史1、短信的前世今生“大漠孤烟直,长河落日圆。
配置文件存放路径:ecology/WEB-INF/prop/1、weaver.properties(标准版基本配置)以下几项配置为默认不打开的开关,或新版本增加的开关:ecology.changestatus = 1(任意不为空的值)--开启流程反馈功能。
ecology.overtime = 5(必须为数字,代表超时检测的时间,单位为分钟。
如果不是数字,系统将默认1分钟检测一个超时)ecology.isgoveproj = 0(必须为数字,为0代表企业版,为1代表政务版)--【8831】ecology.LicenseVersion = 2(必须为数字,2代表固定通过本地连接的网卡来获取license识别码,动态的虚拟网卡等不再获取,不添加此配置或值为1表示按照原方式获取识别码,包括虚拟网卡--【9911】)2、Upgrade.properties(系统升级配置文件)STATUS = 0(数字,标示升级的状态ERRORLOG = (升级错误日志所在地址)3、Others.properties(非标准版功能配置文件)##是否启用流程出口消息提醒【8940】WORKFLOWWAYOUT = t(t为开启,f为关闭,默认为f)##定时清除流程不良信息的周期,同时也做为消息提醒定时删除周期和保留天数。
单位(天)【9080】WFERRORDATACLEARTIME = 7(数字)##系统是否使用多账号登陆【9325】MOREACCOUNTLANDING = y(y为开启)##即时通讯开关【9425】MESSAGES_SET = 1(1为开启)##是否启用签到签退功能true:是false或其它:否【9286】isSignInOrSignOut=true(true为开启)##繁体开关【11991】ZH_TW_LANGUAGE = 1(1为开启)4、workflowmonitor.properties(流程监控增加流程干预功能)WORKFLOWINTERVENORBYMONITOR = y(y为开启)【9423】5、worktask.properties(计划任务【9427】)#1,使用计划任务模块;0,不使用;读不到该值,默认为0isusedworktask = 1(1为开启)#计划任务模板转任务提前转化天数,读不到该值,默认为7天mudelchangewakefrequency = 7(数字)6、dactylogram.properties(指纹登录【9557】)ONDACTYLOGRAM = Y(Y为启用,N为禁用)7、xmlreport.properties(外部XML报表接口配置【9916】)各项需要根据客户实际情况配置8、weaver_barcode.properties(二维条码相关配置【10066】)#是否使用二维条码1:使用0或其他:不使用ISUSEBARCODE=1PDF417ManagerClientName=PDF417Manager.dll#version=6,0,0,30PDF417ManagerClassId=CLSID:8AA64ECD-DFCB-4B88-A2B0-6A5C465D3F15PDF417ManagerCopyRight=金格公文二维条码中间件[演示版]9、FreeFlow.properties(自由流程功能开关【8897】)##自由流程开关FREEFLOW = Y10、wffieldtrigger.properties(字段联动功能开关【9182】)##字段联动开关FIELDLINKAGE = Y(y为开启)11、weaver_defaultdoctype.properties(是否使用默认文档类型【9883】)#是否使用默认文档类型1:使用0或其他:不使用ISUSEDEFAULTDOCTYPE=112、Reminder.properties(邮件提醒和RTX提醒自定义链接地址【12190】)#流程邮件提醒地址配置Y:使用以下配置地址其他:使用系统默认配置地址MailReminderSet = nMailLoginPage = login/Login.jsp(个性化登录地址)MailGotoPage = workflow/request/ViewRequest.jsp(个性化流程跳转地址)#RTX提醒地址配置Y:使用以下配置地址其他:使用系统默认配置地址RTXReminderSet = nVerifyRTXLoginPage = login/VerifyRtxLogin.jsp(个性化登录地址)VerifyRTXGotoPage = workflow/request/ViewRequest.jsp(个性化流程跳转地址)本文来自:阳光网驿_企业信息化专家详细出处请参考:/thread-94597-1-1.html。
Twilio是一个云通信平台,提供API接口来发送和接收短信、语音和其他通信方式。
以下是使用Twilio的基本步骤:
1. 注册Twilio账户并获取账户SID和认证令牌。
2. 在代码中导入Twilio库,例如在Python中使用`twilio`模块。
3. 使用Twilio的API接口发送短信或拨打电话。
例如,使用Twilio的语音API,可以通过调用`client.calls.create()`方法来创建呼叫。
在创建呼叫时,需要提供目标电话号码、源电话号码以及呼叫的URL(用于接收呼叫时处理呼叫事件的回调)。
4. 在处理接收到的短信或呼叫时,可以根据需要对这些通信进行响应。
例如,可以回复短信或接听电话并播放预先录制的消息。
需要注意的是,使用Twilio发送短信时,每月有一定的短信限制,并且每条短信前面会加上“Sent from a Twilio trial account”的文本。
此外,为了保护账户安全,建议不要在代码中硬编码账户SID和认证令牌,而是通过环境变量或其他安全方式存储这些敏感信息。
以上是使用Twilio的基本步骤,具体实现方式可能因编程语言和具体需求而有所不同。
建议参考Twilio官方文档和API文档以获取更详细的信息和使用示例。
SDK通用版接口调用说明目录1请仔细阅读信息安全责任保证条款 (2)1.1安全信息责任条款 (2)1.2注意事项:................................................................................. 错误!未定义书签。
1 Webservice接口 (3)1.1 webservice返回集合对照表 (3)2、多线程webservice接口 (5)2.1 mdgxsend 个性短信 (5)3、多线程http接口 (8)3.1 多线程群发普通短信 (8)3.2 多线程群发个性短信 (9)请仔细阅读信息安全责任保证条款安全信息责任条款本人/本公司在使用本软件过程中,将严格遵守国家相关法律、法规、保证本公司信息发布的安全,并切实做到:(1)建立健全本公司信息发布的内部保障制度、信息安全保密制度、用户信息安全管理制度,建立健全本公司信息安全责任制度和信息发布的审批制度,严格审查本公司产品所发布信息。
(2)严格遵守《互联网信息服务管理办法》,对用户编辑的信息内容进行把关,保证信息内容的健康、合法。
(3)明确本企业的客户群和客户范围,所有通讯受众必须是自愿且明确同意接受企业服务。
(4)若发送未经用户允许的信息等所造成的影响、投诉等一切损失与本软件版权方无关、由本人/本公司承担全部责任;同时,本人/本公司也应承担若因此给本软件版权方造成的全部损失。
(5)不利用本软件制作、复制、发布、传播含有下列内容的信息:反对宪法所确定的基本原则的;✧危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;✧损坏国家荣誉和利益的;✧煽动民族仇恨、民族歧视,破坏民族团结的;✧破坏国家民族宗教政策,宣扬邪教和封建迷信的;✧散布谣言,扰乱社会秩序,破坏社会稳定的;✧散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;✧侮辱或者诽谤他人,侵害他人合法权益的;✧含有法律、行政法规禁止的其他内容的;(6)自信息发布六个月内不修改删除信息发送日志内容,日志记录的备份应至少保持6个月以上,在国家机关进行依法查询时,予以提供。
高中数学组卷点到直线线线距离一.选择题(共10小题)1.直线l1:2x﹣y﹣10=0与直线l2:3x+4y﹣4=0的交点坐标是()A.(﹣4,2)B.(4,﹣2)C.(﹣2,4)D.(2,﹣4)2.下列直线中,与直线x+y﹣1=0相交的是()A.2x+2y=6 B.x+y=0 C.y=﹣x﹣3 D.y=x﹣13.已知两点A(2,m)与点B(m,1)之间的距离等于,则实数m=()A.﹣1 B.4 C.﹣1或4 D.﹣4或14.已知两点分别为A(4,3)和B(7,﹣1),则这两点之间的距离为()A.1 B.2 C.3 D.55.在直角坐标系中,坐标原点到直线l:3x+4y﹣10=0的距离是()A.10 B.4 C.3 D.26.若点(1,a)到直线y=x+1的距离是,则实数a为()A.﹣1 B.5 C.﹣1或5 D.﹣3或37.两直线3x﹣4y﹣5=0与3x﹣4y+5=0的距离为()A.0 B.C.1 D.28.P,Q分别为直线3x+4y﹣12=0与6x+8y+6=0上任一点,则|PQ|的最小值为()A.B.3 C.D.69.直线kx+y+1=2k,当k变动时,所有直线都通过定点()A.(2,﹣1)B.(﹣2,﹣1)C.(2,1)D.(﹣2,1)10.曲线y=|x|与y=kx+1的交点的情况是()A.最多有两个交点B.两个交点C.一个交点 D.无交点二.填空题(共8小题)11.直线mx+(1﹣m)y+2m﹣2=0(m∈R)恒过定点P,则点P的坐标为.12.已知直线l1:ax+2y+6=0,直线l2:x+(a﹣1)y+a2﹣1=0.当a时,l1与l2相交;当a时,l1⊥l2;当a时,l1与l2重合;当a时,l1∥l2.13.已知点A(﹣1,2),B(﹣4,6),则|AB|等于.14.点P(1,2)到直线x﹣y+2=0的距离为.15.两直线3x+4y﹣9=0和3x+my+1=0平行,则它们之间的距离为.16.两平行直线kx+6y+2=0与4x﹣3y+4=0之间的距离为.17.已知定点A(2,2),B(8,4),x∈R,则+的最小值为.18.已知直线y=kx+2k+1,则直线恒经过的定点.三.解答题(共7小题)19.已知直线l1:3x﹣y﹣1=0,l2:x+y﹣3=0,求:(1)直线l1与l2的交点P的坐标;(2)过点P且与l1垂直的直线方程.20.已知直线l:kx﹣y+1+2k=0(k∈R),l1:2x+3y+8=0,l2:x﹣y﹣1=0.(1)证明:直线l过定点;(2)若直线l,l1,l2相交于一点,求k的值.21.平面直角坐标系xOy中,已知点A(2,1),B(4,﹣2),C(7,0),证明:△ABC是等腰直角三角形.22.求下列点到直线的距离:(1)A(﹣2,3),l:3x+4y+3=0;(2)B(1,0),l:x+y﹣=0;(3)C(1,﹣2),l:4x+3y=0.23.已知三角形的顶点是A(﹣5,0)、B(3,﹣3)、C(0,2),(1)求直线AB的方程;(2)求△ABC的面积;(3)若过点C直线l与线段AB相交,求直线l的斜率k的范围.24.在坐标系中有两点P(2,3),Q(3,4).求(1)在y轴上求出一点M,使得MP+MQ的值最小;(2)在x轴上求出一点N,使得NQ﹣NP的值最大.25.在x轴上求一点P,使以点A(1,2)、B(3,4)和点P为顶点的三角形的面积为10.高中数学组卷点到直线线线距离参考答案与试题解析一.选择题(共10小题)1.(2016春•株洲校级期中)直线l1:2x﹣y﹣10=0与直线l2:3x+4y﹣4=0的交点坐标是()A.(﹣4,2)B.(4,﹣2)C.(﹣2,4)D.(2,﹣4)【解答】解:联立方程,①×4+②可得11x﹣44=0,解得x=4,代入①可得8﹣y﹣10=0,解得y=﹣2,故方程组的解为,所以两直线的交点为:(4,﹣2)故选B2.(2014秋•莲湖区校级期末)下列直线中,与直线x+y﹣1=0相交的是()A.2x+2y=6 B.x+y=0 C.y=﹣x﹣3 D.y=x﹣1【解答】解:直线x+y﹣1=0的斜率是﹣1,观察四个选项中选择斜率不是﹣1的直线,斜率是﹣1的直线与已知直线是平行关系,在四个选项中,只有D中直线的斜率不是﹣1,故选D.3.(2016春•岳阳校级月考)已知两点A(2,m)与点B(m,1)之间的距离等于,则实数m=()A.﹣1 B.4 C.﹣1或4 D.﹣4或1【解答】解:∵|AB|==,∴m2﹣3m﹣4=0,解得m=﹣1或m=4.故选C.4.(2015秋•陕西校级期末)已知两点分别为A(4,3)和B(7,﹣1),则这两点之间的距离为()A.1 B.2 C.3 D.5【解答】解:∵A(4,3)和B(7,﹣1),∴AB==5故选D.5.(2016春•通渭县期末)在直角坐标系中,坐标原点到直线l:3x+4y﹣10=0的距离是()A.10 B.4 C.3 D.2【解答】解:坐标原点到直线l:3x+4y﹣10=0的距离:d==2.故选:D.6.(2016春•长春校级期末)若点(1,a)到直线y=x+1的距离是,则实数a为()A.﹣1 B.5 C.﹣1或5 D.﹣3或3【解答】解:点(1,a)到直线y=x+1的距离是,∴=,即|a﹣2|=3,解得a=﹣1,或a=5,∴实数a的值为﹣1或5.故选:C.7.(2016春•保山期末)两直线3x﹣4y﹣5=0与3x﹣4y+5=0的距离为()A.0 B.C.1 D.2【解答】解:两平行直线3x﹣4y﹣5=0与3x﹣4y+5=0的距离是:=2故选:D.8.(2015秋•罗庄区期末)P,Q分别为直线3x+4y﹣12=0与6x+8y+6=0上任一点,则|PQ|的最小值为()A.B.3 C.D.6【解答】解:∵=≠,∴已知两直线平行,方程可化为3x+4y﹣12=0与3x+4y+3=0,|PQ|的最小值为平行线间的距离d==3,故选:B.9.(2016秋•大连校级月考)直线kx+y+1=2k,当k变动时,所有直线都通过定点()A.(2,﹣1)B.(﹣2,﹣1)C.(2,1)D.(﹣2,1)【解答】解:将直线kx+y+1=2k化简为点斜式,可得y+1=﹣k(x﹣2),∴直线经过定点(2,﹣1),且斜率为﹣k.即直线kx+y+1=2k恒过定点(2,﹣1).故选:A.10.曲线y=|x|与y=kx+1的交点的情况是()A.最多有两个交点B.两个交点C.一个交点 D.无交点【解答】解:联立两条直线方程得:得到|x|=kx+1,两边平方得:(k2﹣1)x2+2kx+1=0,当k2﹣1≠0即k≠±1时,△=(2k)2﹣4(k2﹣1)=4>0,得到方程有两个不相等的实数解,所以曲线与直线有两个交点.当k=±1时,得到y=±x+1,与曲线无交点.所以曲线y=|x|与y=kx+1的最多有两个交点.故选A二.填空题(共8小题)11.(2016春•嘉兴期末)直线mx+(1﹣m)y+2m﹣2=0(m∈R)恒过定点P,则点P的坐标为(0,2).【解答】解:直线mx+(1﹣m)y+2m﹣2=0可化为y﹣2+m(x﹣y+2)=0,得,解得x=0,y=2.∴直线mx+(1﹣m)y+2m﹣2=0(m∈R)恒过定点P(0,2).故答案为:(0,2).12.(2014春•扬中市校级期末)已知直线l1:ax+2y+6=0,直线l2:x+(a﹣1)y+a2﹣1=0.当a a≠﹣1且a≠2时,l1与l2相交;当a=时,l1⊥l2;当a a=2时,l1与l2重合;当a a=﹣1时,l1∥l2.【解答】解:由a(a﹣1)﹣2×1=0可解得a=﹣1或a=2,当a=﹣1时,l1:﹣x+2y+6=0,l2:x+2y=0,显然l1∥l2.当a=2时,l1:x+y+3=0,l2:x+y+3=0,显然l1与l2重合,∴当a≠﹣1且a≠2时,l1与l2相交,由a×1+2(a﹣1)=0可解得a=,此时l1⊥l2;故答案为:a≠﹣1且a≠2;=;a=2;a=﹣113.(2015春•尤溪县校级期中)已知点A(﹣1,2),B(﹣4,6),则|AB|等于5.【解答】解:∵点A(﹣1,2),B(﹣4,6),∴|AB|==5.故答案为:514.(2016春•开远市校级期中)点P(1,2)到直线x﹣y+2=0的距离为.【解答】解:利用点到直线的距离公式可得:=.故答案为:.15.(2016春•厦门校级期中)两直线3x+4y﹣9=0和3x+my+1=0平行,则它们之间的距离为2.【解答】解:两直线3x+4y﹣9=0和3x+my+1=0平行,可得:m=4,两条平行线的距离为:=2.故答案为:2.16.(2016秋•小店区校级月考)两平行直线kx+6y+2=0与4x﹣3y+4=0之间的距离为1.【解答】解:∵直线kx+6y+2=0与4x﹣3y+4=0平行,∴﹣=,∴k=﹣8.∴直线kx+6y+2=0可化为4x﹣3y﹣1=0∴两平行直线kx+6y+2=0与4x﹣3y+4=0之间的距离为d==1.故答案为1、17.已知定点A(2,2),B(8,4),x∈R,则+的最小值为6.【解答】解:设点C(x,0),它是x轴上的点,是点A和点C的距离值,是点B和点C的距离值.A关于x轴的对称点为A′(2,﹣2),连A′B,得其直线方程为y=x﹣4,该直线与x轴的交点D坐标为(4,0).当D与C不重合时,根据三角形任意两边和大于第三边有|AC|+|BC|>|A′B|=|A′D|+|DB|.∵|A′B|=6,∴|AC|+|BC|≥6,∴x=4时,+有最小值6.故答案为:6.18.(2015秋•南安市校级期末)已知直线y=kx+2k+1,则直线恒经过的定点(﹣2,1).【解答】解:将直线y=kx+2k+1化简为点斜式,可得y﹣1=k(x+2),∴直线经过定点(﹣2,1),且斜率为k.即直线y=kx+2k+1恒过定点(﹣2,1).故答案为:(﹣2,1).三.解答题(共7小题)19.(2015秋•商丘期末)已知直线l1:3x﹣y﹣1=0,l2:x+y﹣3=0,求:(1)直线l1与l2的交点P的坐标;(2)过点P且与l1垂直的直线方程.【解答】(1)解方程组,得,所以,交点P(1,2).(2)l1的斜率为3,故所求直线为,即为x+3y﹣7=0.20.(2015秋•嘉峪关校级期末)已知直线l:kx﹣y+1+2k=0(k∈R),l1:2x+3y+8=0,l2:x﹣y﹣1=0.(1)证明:直线l过定点;(2)若直线l,l1,l2相交于一点,求k的值.【解答】(1)证明:因为直线l:kx﹣y+1+2k=0(K∈R),可化为y﹣1=k(x+2),所以直线l过定点(﹣2,1);(2)解:由l1:2x+3y+8=0,l2:x﹣y﹣1=0,可得交点(﹣1,﹣2),代入直线l:kx﹣y+1+2k=0,可得﹣k+2+1+2k=0,∴k=﹣3.21.平面直角坐标系xOy中,已知点A(2,1),B(4,﹣2),C(7,0),证明:△ABC是等腰直角三角形.【解答】证明:点A(2,1),B(4,﹣2),C(7,0),可得|AB|==.|AC|==.|BC|==,可得|AB|=|BC|≠|AC|.所以三角形是等腰三角形.并且|AB|2+|BC|2=|AC|2.所以三角形是直角三角形.综上三角形是等腰直角三角形.22.求下列点到直线的距离:(1)A(﹣2,3),l:3x+4y+3=0;(2)B(1,0),l:x+y﹣=0;(3)C(1,﹣2),l:4x+3y=0.【解答】解:(1)A(﹣2,3),l:3x+4y+3=0,点到直线的距离d==;(2)B(1,0),l:x+y﹣=0,点到直线的距离d==0;(3)C(1,﹣2),l:4x+3y=0,点到直线的距离d==.23.(2014秋•渝中区校级期中)已知三角形的顶点是A(﹣5,0)、B(3,﹣3)、C(0,2),(1)求直线AB的方程;(2)求△ABC的面积;(3)若过点C直线l与线段AB相交,求直线l的斜率k的范围.【解答】解:(1)依题意,作图如下:由两点式得直线AB方程为=,整理得:3x+8y+15=0,(2)∵直线AB方程为3x+8y+15=0,∴d C﹣AB=,又|AB|=,∴S△ABC=|AB|•d C﹣AB=××=;(3)∵k AC=,k BC=﹣,要使过点C直线l与线段AB相交,则k≥或k≤﹣.24.(2015秋•毕节市校级期末)在坐标系中有两点P(2,3),Q(3,4).求(1)在y轴上求出一点M,使得MP+MQ的值最小;(2)在x轴上求出一点N,使得NQ﹣NP的值最大.【解答】解:(1)作出P点关于y轴的对称点P′,连接P′Q与y轴的交点即为M;∵P(2,3),Q(3,4).∴P′的坐标为(﹣2,3),故直线P′Q方程为:x﹣5y+17=0,令x=0,则y=,即M点坐标为(0,).(2)连接PQ并延长,与x轴交点就是N.∵P(2,3),Q(3,4).故直线PQ方程为:x﹣y+1=0,令y=0,则x=﹣1,即N点坐标为(﹣1,0)时,NQ﹣NP的值最大.25.(2015秋•新乡期末)在x轴上求一点P,使以点A(1,2)、B(3,4)和点P为顶点的三角形的面积为10.【解答】解:依题意设,,直线AB的方程是.(3分)在△PAB中,设AB边上的高为h,则,(7分)设P(x,0),则P到AB的距离为,所以,(10分)解得x=9,或x=﹣11.(11分)所以,所求点的坐标是(9,0),或(﹣11,0).(12分)。
手机短信收发的AT指令控制在现代生活中,手机已经成为我们日常生活中不可或缺的一部分。
而谈到手机,就不可避免地要说到短信收发。
短信作为一种便捷的通讯方式,在我们的日常生活中占据了重要的地位。
大家知道吗?通过使用AT指令,我们还可以更好地控制我们的手机短信收发。
AT指令是一种用于控制终端的指令,最早出现在模拟时代,并在数字时代得到了进一步的发展和普及。
通过这些指令,我们可以在手机中执行各种操作,包括但不限于发送短信、读取短信、设置短信服务中心号码等等。
我们来了解一下如何使用AT指令来发送短信。
在大多数情况下,我们可以通过在手机上输入“AT+CMGS=短信长度+短信中心号码+短信内容”来发送短信。
其中,“AT”是AT指令的开头,“CMGS”则是用于发送短信的指令。
在指令后,我们需要输入短信的长度、短信中心号码和短信内容。
在输入完所有内容之后,我们还需要输入“Ctrl+Z”来结束输入。
当然,这只是最基本的短信发送方式。
实际上,我们还可以使用AT 指令来设置更多的短信相关的参数,包括服务中心号码、短信存储时间等等。
例如,我们可以使用“AT+CSCA=服务中心号码”来设置服务中心号码;使用“AT+CSCB=0”来设置短信存储时间为0,即不存储短信;使用“AT+CSC=0,1”来设置短信存储时间为1小时等等。
除了发送短信之外,我们还可以使用AT指令来读取短信。
例如,我们可以使用“AT+CMGR=短信序号”来读取指定序号的短信;使用“AT+CMGL=0”来读取所有未读短信;使用“AT+CMGL=1”来读取所有已读和未读短信等等。
通过使用AT指在现代社会中,短信收发已经成为人们日常生活中不可或缺的一部分。
随着科技的发展,利用单片机控制GSM模块实现短信收发已经变得越来越普遍。
本文将介绍单片机控制GSM模块实现短信收发的技术及应用。
单片机是一种集成度较高的芯片,可以通过编程来实现各种不同的控制功能。
GSM模块是一种专门用于短信收发的模块,它可以通过SIM卡来实现短信的收发功能。
国家设置(2)人力资源 B.3省份设置(2)人力资源B4城市设置(2)人力资源 B.5办公地点(2)人力资源 B.6职务设置(2)人力资源 B.7岗位设置(2)人力资源 B.8职称设置(2)人力资源 B.9专业设置(2)人力资源 B.10学历设置(2)人力资源 B.11用工性质(2)人力资源 B.12自定义设置(2)人力资源 B.13分部字段定义(2)人力资源 B.14部门字段定义(2)人力资源 B.15人员卡片显示栏目(2)人力资源 B.16人员卡片字段定义(2)人力资源 B.17组织结构(2)人力资源 B.18组织维护(2)人力资源 B.19图形编辑(2)人力资源 B.20群组设置(2)人力资源 B.21帐户中心(2)人力资源 B.22安全设置(2)人力资源 B.23人员系统信息批量设置(2)人力资源 B.24权限管理(2)人力资源 B.25权限管理中心(2)人力资源 B.26权限设置(2)人力资源 B.27权限调整(2)人力资源 B.28权限查询(2)人力资源 B.29角色设置(2)人力资源 B.30功能管理赋权(2)人力资源 B.31分权管理中心(2)人力资源 B.32分权管理设置(2)人力资源 B.33分权管理员设置(2)人力资源 B.34组织机构应用分权(2)人力资源 B.35模块管理分权(2)人力资源 B.36即时通讯互通权限(30)即时通讯B.37矩阵管理(2)人力资源 B.38矩阵设置(2)人力资源 B.39批量维护(2)人力资源 B.40流程引擎(7)工作流程 B.41表单管理(7)工作流程 B.42字段管理(7)工作流程 B.43表单设置(7)工作流程 B.44html模板样式维护(7)工作流程 B.45路径管理(7)工作流程 B.46类型设置(7)工作流程 B.47规则管理(7)工作流程 B.48路径模板(7)工作流程 B.49路径导入(7)工作流程 B.50路径设置(7)工作流程 B.51反向维护(7)工作流程 B.52编号维护(7)工作流程 B.53起始编号(7)工作流程 B.54预留编号(7)工作流程 B.55流程测试(7)工作流程 B.56新建测试流程(7)工作流程 B.57删除测试流程(7)工作流程 B.58流程交换 B.59添加交换流程 B.60编辑交换流程 B.61删除交换流程 B.62查找交换流程 B.63设置交换数据 B.64禁用/启用交换数据 B.65应用设置(7)工作流程 B.66报表设置(7)工作流程 B.67自定义报表种类(7)工作流程 B.68自定义报表设置(7)工作流程 B.69流程效率报表共享(7)工作流程 B.70自定义查询(7)工作流程 B.71自定义查询种类(7)工作流程 B.72自定义查询设置(7)工作流程 B.73监控管理(7)工作流程 B.74监控类型(7)工作流程 B.75监控设置(7)工作流程 B.76接口开发(22)集成中心B.77开发指南(7)工作流程 B.78接口库(22)集成中心B.79接口注册(7)工作流程 B.80门户引擎(13)门户管理B.81门户维护(13)门户管理B.82登录前门户(13)门户管理B.83登录后门户(13)门户管理B.84门户应用设置(13)门户管理B.85门户主题(13)门户管理B.86门户主题库(13)门户管理B.87门户菜单(13)门户管理B.88前端菜单(13)门户管理B.89后端菜单(13)门户管理B.90自定义菜单(13)门户管理B.91菜单样式库(13)门户管理B.92门户页面(13)门户管理B.93登录前页面(13)门户管理B.94登录后页面(13)门户管理B.95页面布局库(13)门户管理B.96门户元素(13)门户管理B.97开发指南(13)门户管理B.98元素库(13)门户管理B.99元素样式库(13)门户管理B.100元素注册(13)门户管理B.101素材库(13)门户管理B.102新闻模板库(13)门户管理B.103图片素材库(13)门户管理B.104内容引擎(1)知识管理 B.105目录设置(1)知识管理 B.106文档目录(1)知识管理 B.107(1)知识管理 B.107.1(1)知识管理 B.107.2(1)知识管理 B.107.3(1)知识管理 B.107.4(1)知识管理 B.107.5(1)知识管理 B.107.6基本信息(1)知识管理 B.108(1)知识管理 B.108.11(1)知识管理 B.108.12(1)知识管理 B.108.13(1)知识管理 B.108.14(1)知识管理 B.108.15(1)知识管理 B.108.16(1)知识管理 B.108.17(1)知识管理 B.108.18(1)知识管理 B.108.19(1)知识管理 B.108.20(1)知识管理 B.108.21虚拟目录(1)知识管理 B.109字段管理(1)知识管理 B.110目录模板(1)知识管理 B.111文档模板(1)知识管理 B.112显示模板(1)知识管理 B.113编辑模板(1)知识管理 B.114新闻(1)知识管理 B.115类型设置(1)知识管理 B.116新闻页设置(1)知识管理 B.117新闻图库(1)知识管理 B.118期刊(1)知识管理 B.119期刊设置(1)知识管理 B.120批量操作(1)知识管理 B.121批量上传文档(1)知识管理 B.122批量调整共享(1)知识管理 B.123其他(1)知识管理 B.124应用设置(1)知识管理 B.125文档弹出窗口设置(1)知识管理 B.126应用中心(-1)其他设置B.127通用设置(-1)其他设置B.128币种设置(-1)其他设置B.129单位设置(-1)其他设置B.130区县(二级城市)(-1)其他设置B.131人事(2)人力资源 B.132人事管理(2)人力资源 B.133入职维护人设置(2)人力资源 B.134提醒设置(2)人力资源 B.135人事状态变更(2)人力资源 B.136人员试用(2)人力资源 B.137(2)人力资源 B.137.1(2)人力资源 B.137.2(2)人力资源 B.137.3人员转正(2)人力资源 B.138(2)人力资源 B.138.1(2)人力资源 B.138.2(2)人力资源 B.138.3人员续签(2)人力资源 B.139(2)人力资源 B.139.1(2)人力资源 B.139.2(2)人力资源 B.139.3人员调动(2)人力资源 B.140(2)人力资源 B.140.1(2)人力资源 B.140.2(2)人力资源 B.140.3人员离职(2)人力资源 B.141(2)人力资源 B.141.1(2)人力资源 B.141.2(2)人力资源 B.141.3人员退休(2)人力资源 B.142(2)人力资源 B.142.1(2)人力资源 B.142.2(2)人力资源 B.142.3人员解聘(2)人力资源 B.143(2)人力资源 B.143.1(2)人力资源 B.143.2(2)人力资源 B.143.3人员返聘(2)人力资源 B.144(2)人力资源 B.144.1(2)人力资源 B.144.2考勤管理(2)人力资源 B.145一般工作时间(2)人力资源 B.146工作日期调整(2)人力资源 B.147排班种类(2)人力资源排班维护(2)人力资源请假类型颜色设置(2)人力资源 B.149年假管理(2)人力资源 B.150带薪病假管理(2)人力资源 B.154在线签到考勤(2)人力资源 B.158自定义考勤(2)人力资源 B.159外部集成考勤(2)人力资源 B.162招聘管理(2)人力资源 B.165合同管理(2)人力资源 B.170工资福利(2)人力资源 B.174培训管理(2)人力资源 B.181奖惩考核(2)人力资源 B.187签章管理(2)人力资源 B.193会议(14)会议管理B.194会议室设置(14)会议管理B.195会议类型设置(14)会议管理B.196会议服务设置(14)会议管理B.197应用设置(14)会议管理B.198会议监控(14)会议管理B.199日程(15)日程管理B.200日程类型设置(15)日程管理B.201日程共享设置(15)日程管理B.201日程监控设置(15)日程管理B.202日程监控(15)日程管理B.203应用设置(15)日程管理B.204通信(16)通信管理B.205短信应用设置(16)通信管理B.206微信平台管理(16)通信管理B.207微信应用设置(16)通信管理B.208客户(11)客户管理B.209基础设置(11)客户管理B.210自定义设置(11)客户管理B.214分类设置(11)客户管理B.218价值设置(11)客户管理B.224销售机会(11)客户管理B.227合同信用(11)客户管理B.231产品设置(11)客户管理B.236邮件(12)邮件管理B.237邮件系统设置(12)邮件管理B.238邮件模板设置(12)邮件管理B.239企业邮箱管理(12)邮件管理B.240邮箱空间管理(12)邮件管理B.241协作(8)协作管理 B.242基本设置(8)协作管理 B.243类别设置(8)协作管理 B.244版块设置(8)协作管理 B.245应用设置(8)协作管理 B.246微博(17)工作微博B.247微博基本设置(17)工作微博B.248微博内容导出(17)工作微博B.249微博应用设置(17)工作微博B.250微博模板设置(17)工作微博B.251微博指定共享(17)工作微博B.252公文(18)公文管理B.253公文流程(18)公文管理B.254公文规范(18)公文管理B.255公文交换(18)公文管理B.265调查(19)网上调查B.269调查类型设置(19)网上调查B.270网上调查设置(19)网上调查B.271调查应用设置(19)网上调查B.272调查模板设置(19)网上调查B.273资产(5)资产管理 B.274资产组设置(5)资产管理 B.275资产类型设置(5)资产管理 B.276资产资料编码设置(5)资产管理 B.277资产编码设置(5)资产管理 B.278资产查询定义(5)资产管理 B.279资产资料维护(5)资产管理 B.280资产数量预警设置(5)资产管理 B.281资产变更维护(5)资产管理 B.282资产浏览框查询定义(5)资产管理 B.283资产资料导入(5)资产管理 B.284资产导入(5)资产管理 B.285自定义设置(5)资产管理 B.286项目(10)项目管理B.290基础设置(10)项目管理B.291模板管理(10)项目管理B.296自定义设置(10)项目管理B.299应用设置(10)项目管理B.304项目导入(10)项目管理B.305(10)项目管理B.305.1(10)项目管理B.305.2流程设置(10)项目管理B.306车辆(20)车辆管理B.309车辆类型(20)车辆管理B.310预算(4)财务管理 B.311基础管理(4)财务管理 B.312方案管理(4)财务管理 B.316编制管理(4)财务管理 B.319财务做账(4)财务管理 B.324协同区(23)协同区 B.325知识协同(23)协同区 B.326流程协同(23)协同区 B.327计划(27)计划任务B.328计划任务设置(27)计划任务B.329证照(24)证照管理B.330证照维护(24)证照管理B.331 BBS(31)BBS B.332初始化BBS用户(31)BBS B.333建模引擎(25)建模引擎B.334应用(25)建模引擎B.335基础数据(25)建模引擎B.336废弃(25)建模引擎B.337数据统计(25)建模引擎B.338数据量对比(25)建模引擎B.339日志(25)建模引擎B.340模块(25)建模引擎B.341编码(25)建模引擎B.342默认值(25)建模引擎B.343属性联动(25)建模引擎B.344字段联动(25)建模引擎B.345流程转数据(25)建模引擎B.346数据审批(25)建模引擎B.348页面扩展(25)建模引擎B.350权限关联布局(25)建模引擎B.352日志(25)建模引擎B.353权限(25)建模引擎B.354布局动态参数(25)建模引擎B.355表单(25)建模引擎B.356实际表单(25)建模引擎B.357虚拟表单(25)建模引擎B.361虚拟表单权限定义(25)建模引擎B.362日志(25)建模引擎B.363查询(25)建模引擎B.364复制查询(25)建模引擎B.365固定查询条件(25)建模引擎B.366每页显示记录数(25)建模引擎B.370主子表显示(25)建模引擎B.371子表数据显示(25)建模引擎B.372显示表单数据不关联模块(25)建模引擎B.373字段定义(25)建模引擎B.374权限(25)建模引擎B.395自定义按钮(25)建模引擎B.398批量操作(25)建模引擎B.399日志(25)建模引擎B.400报表(25)建模引擎B.401每页显示记录数(25)建模引擎B.402固定查询条件(25)建模引擎B.403字段定义(25)建模引擎B.404权限(25)建模引擎B.412日志(25)建模引擎B.414浏览框(25)建模引擎B.415固定查询条件(26)建模引擎B.416每页显示记录数(25)建模引擎B.419字段定义(25)建模引擎B.420浏览框列表(25)建模引擎B.432日志(25)建模引擎B.433浏览框字段联动(25)建模引擎B.434树(25)建模引擎B.435导航树(25)建模引擎B.436树形浏览框(25)建模引擎B.440自定义页面(25)建模引擎B.441web Service(25)建模引擎B.442获取表单数据列表分页(25)建模引擎B.443获取表单数据总数(25)建模引擎B.444获取表单内容(25)建模引擎B.445保存(新增,更新)(25)建模引擎B.446删除表单数据(25)建模引擎B.447提醒(25)建模引擎B.448即时提醒(25)建模引擎B.449到期提醒(25)建模引擎B.450循环提醒(25)建模引擎B.451建模导入相关(25)建模引擎B.452批量导入(25)建模引擎B.453明细表导入(25)建模引擎B.456模块导入导出(25)建模引擎B.457应用导入导出(25)建模引擎B.458门户元素(25)建模引擎B.459移动引擎(26)移动引擎B.460 UI建模(26)移动引擎B.461移动应用(26)移动引擎B.462添加模块(26)移动引擎B.463自定义页面(26)移动引擎B.464设置首页(26)移动引擎B.465控件介绍(26)移动引擎B.466e-mobile原生控件(26)移动引擎B.478脚本(26)移动引擎B.481导入导出(26)移动引擎B.487模板管理(26)移动引擎B.488自定义页面模板(26)移动引擎B.489列表页面模板(26)移动引擎B.490集成中心(22)集成中心B.491功能集成(22)集成中心B.492数据源设置(22)集成中心B.493WebService注册(22)集成中心B.494集成登录(22)集成中心B.495LDAP集成(22)集成中心B.496HR同步(22)集成中心B.497计划任务(22)集成中心B.498财务凭证(22)集成中心B.499流程触发集成(22)集成中心B.500流程流转集成(22)集成中心B.501数据展现集成(22)集成中心B.502IM集成设置(22)集成中心B.503产品集成(22)集成中心B.504 SAP集成(22)集成中心B.505NC集成(22)集成中心B.506EAS集成(22)集成中心B.507U8集成(22)集成中心B.508K3集成(22)集成中心B.509运维中心(-1)其他设置B.510系统状态(-1)其他设置B.511(-1)其他设置B.511.1(-1)其他设置B.511.2(-1)其他设置B.511.3(-1)其他设置B.511.4标签维护(-1)其他设置B.512页面标签(-1)其他设置B.513(-1)其他设置B.513.1(-1)其他设置B.513.2(-1)其他设置B.513.3(-1)其他设置B.513.4提示信息(-1)其他设置B.514(-1)其他设置B.514.1(-1)其他设置B.514.2(-1)其他设置B.514.3(-1)其他设置B.514.4错误信息(-1)其他设置B.515(-1)其他设置B.515.1(-1)其他设置B.515.2(-1)其他设置B.515.3(-1)其他设置B.515.4配置管理(-1)其他设置B.516升级向导(-1)其他设置B.517升级日志(-1)其他设置B.518日志中心(-1)其他设置B.519系统日志(-1)其他设置B.520(-1)其他设置B.520.1(-1)其他设置B.520.2(-1)其他设置B.520.3(-1)其他设置B.520.4人员登入日志(2)人力资源 B.521客户登入日志(11)客户管理B.522在线人数分析(2)人力资源 B.523并发登录被限统计(2)人力资源 B.524内容日志(1)知识管理 B.525文档下载日志(1)知识管理 B.526文档阅读日志(1)知识管理 B.527文档修改日志(1)知识管理 B.528流程日志(7)工作流程 B.529客户日志(11)客户管理B.533客户读取日志(11)客户管理B.534客户修改日志(11)客户管理B.535项目日志(10)项目管理B.536项目读取日志(10)项目管理B.537项目修改日志(10)项目管理B.538云商店(-1)其他设置B.539重构重构新增非标非标非标非标新增非标新增设置即时通讯(Emessage)的人员互通权限非标新增新增转标准新增转标准新增转标准新增新增新增新增新增新增新增支持多级目录结构重构新建文档目录文档目录分权管理新增编辑文档目录文档目录存为模板删除文档目录查找文档目录下级目录维护权限设置文档创建权限设置文档复制权限设置文档移动权限设置文档默认共享设置文档版本管理设置文档编号设置文档模板设置文档属性页设置文档自定义列表设置文档审批设置新增新增人员试用操作快捷查看被试用人的当前未处理事宜新增对被试用人进行快捷权限调整新增人员转正操作快捷查看被转正人的当前未处理事宜新增对被转正人进行快捷权限调整新增人员续签操作快捷查看被续签人的当前未处理事宜新增对被续签人进行快捷权限调整新增人员调动操作快捷查看被调动人的当前未处理事宜新增对被调动人进行快捷权限调整新增人员离职操作快捷查看被离职人的当前未处理事宜新增对被离职人进行快捷权限调整新增快捷查看被退休人的当前未处理事宜新增对被退休人进行快捷权限调整新增人员解聘操作快捷查看被解聘人的当前未处理事宜新增对被解聘人进行快捷权限调整新增人员返聘操作对被返聘人进行快捷权限调整新增作废作废非标非标新增重构新增非标非标非标非标非标非标非标新增设置协作上传目录新增非标非标非标非标非标非标非标新增非标新增新增非标非标非标非标新增非标非标非标非标新增非标非标新增非标非标非标非标非标非标新增项目导入非标新增任务导入非标新增非标非标非标非标非标非标新增非标非标非标新增非标新增非标新增非标非标非标非标集成动网BBS论坛功能,将OA人员初始化到BBS非标非标非标应用基础数据维护,上下级关系。
WEBSERVICES 接口说明1接口说明集团客户应用系统和应用插件通过此接口收发短消息。
WebService方式通信适配插件收到应用插件的发送请求后,通过MAS服务器基座中的SMS通信协议模块发送SMS;当从SMS通信协议模块收到SMS后,通过此接口将短消息发送给集团客户应用系统和应用插件。
2流程说明短消息接口包括发送和接收两个流程。
图5-4短消息发送流程示意图发送短信由应用系统或应用插件发起,通过sendSms操作实现。
在提交短信发送请求之后,应用侧可以主动获取短信发送状态(getSmsDeliveryStatus操作),或由WebService 方式通信适配插件通知应用侧短信发送状态(notifySmsDeliveryStatus操作)。
图5-5短消息接收流程示意图接收短信可以通过两种方式,一种是由应用侧发起(GetReceivedSms操作),WebService方式通信适配插件将所接收到的发往该应用的短信在响应中提交;第二种是由WebService方式通信适配插件通知应用侧有短信到达(notifySmsReception操作),短信内容包含在请求中。
3数据类型Deliverystatus含义:传送状态数据类型:枚举,定义如下:DeliveryI nformatio n含义:传送消息数据类型:结构。
定义如下:SMSMessage含义:短消息信息数据类型:结构。
定义如下:MessageFormat含义:消息编码类型数据类型:枚举。
定义如下:Sen dMethodType含义:发送选项数据类型:枚举。
定义如下:4接口定义4.1发送短消息操作:sen dSmssen dSms调用是由应用系统或插件发起,请求发送一条短消息到一个指定地址(或地址集合),该短消息由Message描述,目的地址由DestinationAddress描述。
对于可任意扩展服务代码的应用,应用可以通过ExtendCode填写应用内部的扩展码,MAS服务器需自动在其前面补充为该业务分配的长服务号码。
短信远程控制 短信采集状态 CWT5000系列 通用型SMS DTU 短信控制器产品简介 I n t r o d u c eCWT5000系列SMS DTU 短信报警控制器,采用工业级的GSM 收发模块和高性能32位处理器,内嵌实时操作系统,集I/O 控制和RS232数据接口为一体,只需把该产品与被监控的终端工控设备、电气设备连接,用户只需设置几个简单参数,就可以通过自己的手机实现对终端设备远程的数据测量、控制、数据的传输及设备异常报警等远程控制功能,在不改变原有设备的设计结构的条件下,轻松实现从有线到远程无线的跨跃,可广泛适用于电力监控、基站监控、环境监测、供水、工业现场数据采集、农业、林业等领域。
基于SMS 的数据采集与监控系统是用途广泛的信息系统(SCADA),它借于移动通信技术,将计算机和手机同远方的测量仪表联系起来,实现远程数据采集和监控(SCADA)。
用手机可对任何地点、任何距离的测量仪表进行抄表和监控,远程的数据、报警、状态信息可传送到距离任意远的N 个地方作同步显示。
SMS 短信业务采用存储转发机制工作,成本低廉,传输可靠,适合于实时性要求不高的应用对象。
三大功能 F u n c t i o n1 用户通过手机短信发出控制指令,对终端设备进行远程控制,如设置设备动作等操作,轻松实现便捷、高效的无人化管理。
2 无人值守也可知设备状态,用户通过手机短信发出查询指令,短信报警控制器根据查询指令返回终端设备状态。
如取测量值、状态值等设备短信报警机房短信远程报警监控系统功能功能 功能说明功能说明UPS 监控监控连接方式连接方式::报警控制器通过数据线和UPS 干接点相连,由UPS 供电短信报警短信报警::当UPS 发生以下问题时,会发短信报警:①市电异常,UPS转电池工作;②UPS 低电量工作,电池将耗尽;③UPS 通讯丢失或切断负载电源;④UPS 设备需要更换新电池;⑤UPS 设备开始转到旁路工作;⑥UPS 出现不明故障短信控制短信控制::发送一条短信指令,可关闭或打开UPS(可选功能,不推荐使用)状态查询状态查询::管理员发短信可以查询UPS 的当前状态网络监控网络监控 连接方式连接方式::报警控制器通过串口连接到局域网上任一台终端或服务器 短信报警短信报警::报警器实时监控网络上的服务器,当服务器出现异常(如死机),会发出短信进行报警短信控制短信控制::发送一条短信指令,可关闭服务器状态查询状态查询::管理员发短信可以查询服务器的当前状态温湿度监控温湿度监控配备温湿度传感器;当温度值超出设定范围时,发短信报警 烟雾监控烟雾监控配备烟雾传感器;当烟雾浓度超出一定范围时,发短信报警 门窗监控门窗监控配备门磁传感器;当门窗被非法打开时,发短信报警 总控室管理平台总控室管理平台当需要对各个机房进行集中监控时,需要短信报警管理平台;这样,各机房发生上述异常时,管理平台会接到报警短信。
Ecology通用短信接口实现方式及使用说明 考虑到目前短信设备供应商多如牛毛,我们不可能和每个供应商做集成开发,因此设计了这个短信通用接口。 接口的原理很简单,就是ecology只负责把需要发送的短信数据放到中间表里,由短信设备供应商或客户自己把中间表里的数据发送出去。实际上大多数短信设备供应商已经实现了通过中间表方式发送短信。 接口对中间表的存放的位置、中间表名及字段名没有要求,因为往中间表插入数据的sql是在配置文件中指定的,但是有两点要注意 1. 必须使用sql server或oracle数据库,其他的数据库暂时不支持。 2. 必须有用于存放短信内容、短信接受人的字段。
使用说明: 在理解了上面的原理之后,我们可以继续了解配置使用接口的方法。 1. 找到ecoloyg/WEB-INF/service/sms.xml,打开这个文件,里面的内容如下: 我们需要关注的是红色部分的内容。我逐一讲解一下. : 指定中间表所在数据库的类型,如果是oracle的话就改为value="oracle" : 指定中间表所在数据库服务器的ip : 指定中间表所在数据库的端口,如果是oracle的话应改为1521 : 指定中间表所在数据库名 : 指定中间表所在数据库帐号 :指定中间表所在数据库密码 以上的配置和weaver.properties中的参数差不多,应该不难理解。 : 指定往中间表插入数据使用的sql语句。例子中的这条sql是我给一个客户写的,客户提供的中间表结构是: 表名:OutBox 字段:ReceiverMobileNo, ----------------接受人 Msg, ----------------短信内容 SendTime, -----------------发送时间 IsChinese, -----------------是否中文 ExpressLevel, -----------------紧急程度 Sender ----------------发送人
实际上我们只需要用到接受人和短信内容两个字段,这两个字段的值不是固定的,由我们的接口负责把数据传过来,因此用?号表示他们的值。其他字段的值我们不关心,可以随便写死一些数据,这个例子里我全部写的1,发送时间是用sql server自带的函数getDate()获取的。
我们可以这样理解,最简单的中间表可以是这样子的: 表名:someTable 字段:MobileNo, messageBody 2. 修改ecology/WEB-INF/prop/weaver_rtx.properties中的内容为: #config file #Fri Aug 13 11:30:56 CST 2004 IsInitRTXOrg=true IsDownLineNotify=true #CurSmsServer=rtx CurSmsServerIsValid=true RTXServerPort=8036 RTXServerIP= RTXServerOutIP= 也就是说只要把CurSmsServer=rtx用#号注释掉就可以了。(相信大家都清楚CurSmsServer参数是用来指定当前短信发送设备的)
下面我提供两个建中间表的sql脚本供客户参考: 1. for sqlserver CREATE TABLE outbox ( ID int IDENTITY (1, 1) , ExpressLevel int , Sender varchar (50) , ReceiverMobileNo varchar (50), Msg varchar (500) , SendTime datetime, IsChinese bit ) 3. for oracle create table OUTBOX ( ID NUMBER not null, EXPRESSLEVEL NUMBER, SENDER VARCHAR2(50), RECEIVERMOBILENO VARCHAR2(50) not null, MSG VARCHAR2(500), SENDTIME DATE not null, ISCHINESE NUMBER not null ); create sequence OUTBOX_ID_SEQ minvalue 1 maxvalue 999999999 start with 141 increment by 1 cache 20; CREATE OR REPLACE TRIGGER "SET_OUTBOX_ID" BEFORE INSERT ON "OUTBOX" FOR EACH ROW
DECLARE NEXT_OUTBOX_ID NUMBER; BEGIN SELECT OUTBOX_ID_SEQ.NEXTVAL INTO NEXT_OUTBOX_ID FROM DUAL; :NEW.ID := NEXT_OUTBOX_ID; END;
oracle下对应的sms.xml文件内容为: interface="weaver.sms.SmsService"> value="192.168.0.204"/> value="weaver1"/> value="ecology40002"/> value="ecology"/>
实际上使用中间表来和短信供应商集成只是我们通用接口的一部分,这种实现方式的缺点是短信供应商通常以定时扫描中间表的方式来把短信数据发送出去,短信发送的时间取决于扫描的频度,实时性稍差。 如果客户不喜欢中间表的方式,他还可以选择自己去实现发送短信的方法,当然,必须使用java编程语言。当他把自己写的发送方法部署到系统中之后,ecology在发送短信的时候就会调用客户的实现。部署的方法也很简单,复杂的是只有java程序员才看的懂,具体操作起来可以向泛微开发人员咨询: 1. 编写客户自己的实现。只需要实现我们提供的SMSService接口: public interface SmsService { public boolean sendSMS(String smsId,String number,String msg); }
假定客户是这样实现的: public class TestService implements SmsService{ public boolean sendSMS(String smsId,String number,String msg){ System.out.println("接受人:"+number); System.out.println("测试短信:"+msg); return true; } } 那么ecology系统在发送短信时将会调用TestService中的sendSMS方法。 2. 把客户的实现部署到ecology中。修改sms.xml就可以了,我还是用上面的客户实现为例:
红色部分表示ecology在发送短信是将调用TestService实现。