博文
在PC上通过手机发送短消息(2006-02-17 22:37:00)
摘要:写完<<在PC上通过手机发送短消息>>(http://www.csdn.net/Develop/article/
17/17690.shtm)后,就打算接着写中文短信息的发送的,可是毕业论文时间实在太紧,一
直耽搁下来了,这几天陆续有几个网友给我发邮件,关注这个话题的网友也比较多,而且
CSDN邮件期刊也将我的那一篇文章收录进来了,我感到十分的欣慰,同时也觉得应该尽快
完成我未完成的工作,要不然太对不起大家了.
使用Text模式收发短信代码简单,实现起来十分容易,但是最大的缺点是不能收发中文短信,
实在是有点美中不足.不过Pdu模式完全可以解决这个问题,Pdu模式不仅支持中文短信,也能
发送英文短信,堪称完美无缺.Pdu模式收发短信可以使用三种编码: 7-bit、8-bit和UCS2编码.
7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Uni
code字符。我们要实现中文短信的发送,所以选择UCS2,即中文Unicode码.
首先介绍一下VB中的两个函数:ChrW()和AscW().对于Chr()和Asc()函数大家一定很熟悉,对于
ChrW()和AscW()可能会比较生疏一点. ChrW 函数返回包含 Unicode 的 String,若在不支持
Unicode 的平台上,则其功能与 Chr 函数相同; AscW 函数返回 Unicode 字符代码,若平台
不支持 Unicode,则与 Asc 函数功能相同。对于这两个函数我们各举一个例子说明:
?ascw("短")
30701
?chrw(26482)
杲
可见这两个函数可以实现中文和Unicode码之间的转换,对于我们编码解码十分方
便.我们得到中文的Unicode码之后,就可以编制Pdu串了.
我们再了解一下Pdu串的构成,我们看这样一个Pdu串(我调试程序时采用): 0891683110301405F011000D91683159717456F4000800165982679C6536523077ED4FE1002
C8BF756DE590D002E.我们将其分解为:
08 ......
wavecom编程,发送至短信特服号(SP特服号)(2006-02-17 21:35:00)
摘要:wavecom编程,发送至短信特服号(SP特服号)
document.title="wavecom编程,发送至短信特服号(SP特服号) - "+document.title
/*前段时间,因为工作需要,使用wavecom模块进行短信收发的编程,于是搜索了一大堆关于AT指令集及短信PDU编码的类库资源,但是发现好像没有关于使用wavecom发送短信给短信特服号的PDU编码示例,于是我将“武志文”老师的程序稍微改了一点,经过测试,可以成功发送给短信特服号(SP特服号),先将PDU编码程序文件发布出来,希望能够给大家带来一点点的便利。呵呵,大家注意最后2个fun。
smsDecodedsmsSP、smsNumberSP
*/
/////////////////////////////////////
///程 序 员:武志文(蚕蛹)
/// sillnet163.net
///文 件:PDUdecoding.cs
///概 要:针对国内短信编码(USC2)
///组成结构:包含四个函数:
/// smsDecodedCenterNumber(string srvCenterNumber) 短信中心号编码
/// smsPDUEncoded(string srvContent) 短......
手机短信发送(2006-02-17 21:25:00)
摘要:
手机短信发送
类型:基础
【文章摘要】
² 中文转换成Unicode码函数 因为手机短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,所以在发送中文短消息之前必须首先将中文字符转换为Unicode码,下面的函数将实现这个功能。这个函数主要应用到VB自带的一个格式转换函数:ChrW()将中文转换为Unicode码。 Public Function chg(rmsg As ……
【文章正文】
² 中文转换成Unicode码函数
因为手机短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,所以在发送中文短消息之前必须首先将中文字符转换为Unicode码,下面的函数将实现这个功能。这个函数主要应用到VB自带的一个格式转换函数:ChrW()将中文转换为Unicode码。
Public Function chg(rmsg As String) As String
Dim tep As String
Dim temp As String
Dim i As Integer
Dim b As Integer
tep = rmsg
i = Len(tep)
b = i / 4
If i = b * 4 Then
b = b - 1
tep = Left(tep, b * 4)
Else
tep = Left(tep, b * 4)
End If
chg ......
在PC上通过手机发送短消息(2006-02-17 21:22:00)
摘要:可见这两个函数可以实现中文和unicode码之间的转换,对于我们编码解码十分方便.我们得到中文的unicode码之后,就可以编制pdu串了.
我们再了解一下pdu串的构成,我们看这样一个pdu串(我调试程序时采用): 0891683110301405f011000d91683159717456f4000800165982679c6536523077ed4fe1
002c8bf756de590d002e.我们将其分解为:
08 smsc地址信息的长度(91683110301405f0共八位字节)
91 smsc地址格式(ton/npi)
683110301405f0 smsc地址(8613010341500南京的短信服务中心号码)
11 基本参数(tp-mti/vfp)( 发送,接收为84)
00 mr message reference
0d 目标sim卡号码长度(683159717456f4按阿拉伯数字个数计)
91 同上
683159717456f4 对方手机sim卡号(8613057575064)
00 普通gsm类型,点到点方式
08 ucs2编码
00 有效期
16 用户信息长度(5982679c6536523077ed4fe1002c8bf756de590d002e的长度共22为字节)
5982679c6536523077ed4fe1002c8bf756de590d002e(“如果收到短信,请回复.”unicode码)
pdu码的构成我们已经了解后,我们就可以开始编码了,上面的红色部分就是我们要编码实现的.
首先看smsc地址: 683110301405f0与8613010341500f(smsc最后一位补f构成14位),我们可以发现只需将奇偶位对调即可.同样道理: 683159717456f4与8613057575064也是一样的处理.
对于用户信息长度,我们可以通过vb里的len函数得到,例如”你好”,我们用len(“你好”)得到2,那么2*2=4即为用户信息长度04(这里要转换为16进制,并且是两位).对于unicode码,我们可以通过ascw()函数一个一个汉字取出其unicode码即可得到.
下面给出短信发......
通过RS232发送和接收短信(2006-02-17 21:18:00)
摘要:
通过RS232发送和接收短信
通常,发送和接收短信的终端都是通过串行接口连接电脑,这类设备用得比较多的是GSM Modem和手机。这类设备通常都支持PDU模式,但仍有少数设备只支持Text模式。
设备硬件连接好以后可以通过发送AT指令测试设备是否连接正确能否正常通讯。在这里我使用Windows自带的“超级终端”工具进行通讯。此工具可以在程序——附件——通讯里面找到,如果没有请确认是否安装了此组件。或者在运行里面输入“hypertrm”也可以快速启动“超级终端”。
以下所有范例均以Siemens M55手机作为终端,有可能跟你设备返回的不同。具体参数清参阅设备相关AT指令集。本手机AT指令集在我主页上有下载。
准备工作:
1、 测试连接:“AT8 ”测试终端是否连接正确。成功后返回“OK”。
2、 设置回显:(此步骤为了测试方便)ATE18
3、 查阅及设置字符集:
AT+CSCS=?8
+CSCS: ("GSM","UCS2")
说明该终端支持GSM与UCS2两种字符集。一般对于中文环境设置为UCS2
AT+CSCS="UCS2"8
4、 取得短信中心号码:
AT+CSCA? 8
+CSCA: "+8613800280500",145
5、 查询并设置SMS格式:
查询:AT+CMGF= 8
返回:+CMGF: (0)
0代表PDU模式。你的设备可能有其他的选项,请参考设备的AT指令集。
设置:AT+CMGF=08
6、 查询并设置短信储存位置:
查询:AT+CPMS=?8
返回:+CPMS: ("MT","SM","ME"),("MT","SM","ME"),("MT","SM","ME")
其中MT表示设备所有可用储存位置。SM代表SIM卡,ME代表机身。
一般设置为:AT+CPMS= "MT","MT","MT"8
查......
经纬星航GSM模块编程开发PDU码解析(2006-02-17 21:17:00)
摘要:经纬星航GSM模块编程开发PDU码解析
摘要:介绍计算机上实现短消息收发的模式,描述PDU 模式,包括PDU 模式下的UCS2 编码、解码原理,以及发送与接收PDU 串的编制方式, VB 中的MSCOMM 控件,实现短消息收发的核心程序。
关键字:短消息收发、PDU 模式、UCS2 编解码、UNICODE 码、AT 指令、MSCOMM 控件 GSM模块 短信模块,单片机,PLC,MC51,MC51单片机,430,51单片机,GSM,CDMA,GPRS,短信终端,GSM短信,编程,GSM调制解调器,短信控件,短信编程,源码,下载,GSM短信编程,短信猫,短信猫编程,GSM编程,短消息,模块,终端,设备,短信,短信群发。编程示例,示例代码,示例,代码,VC,VC++,DELPHI,JAVA,PB,VB等
一、短消息收发的实现模式
计算机串口上连接GSM MODEM,用它向手机发送短消息,要求对AT 指令集和串口编程比较熟悉。这种方法收发短消息又分三种模式:BLOCK 模式、TEXT 模式和PDU 模式。BLOCK 模式现在用的很少了; TEXT 模式则只能发送ASCII 码,它不能发送中文的UNICODE码——确切地讲,从技术上来说是可以用于发送中文短消息的,但是国内的手机基本上不支持;而PDU 模式开发起来则较为复杂,它需要编写专门的函数来将文本转换为PDU 格式,但PDU 模式被所有手机支持,可以使用任何字符集,它也是手机默认的编码方式。笔者在开发中正是选用的PDU 模式。
二、PDU 模式
用PDU 模式收发短消息可以使用三种编码: 7-bit 编码、8-bit 编码和UCS2 编码。7-bit
编码用于发送普通的ASCII 字符;8-bit 编码通常用于发送数据消息,如图片或铃声等;UCS2
编码用于发送Unicode 字符。由于笔者在系统中要实现中文短消息的发送,所以选择用UCS2
编码,即中文Unicode 码。
(一)UCS2 编码原理
所谓UCS2 编码,是将单个的字符(1-2 个字节)按ISO/IEC10646 的规定,转变为16 位
的Unicode 宽字符。即将单个的字符转换为由四位的‘0’-‘9’、‘A’-‘F’的数字和字
母组成的字符串。待发送的消息以UCS2 码的形......
75年河南垮坝24万人死”被列全球科技灾害第一名 [转贴(2006-01-02 21:52:00)
摘要:在世界历史上“人为技术错误造成的灾害”的名次,居于印度博怕尔化工厂泄毒事件和前苏联切尔诺贝利核电站爆炸事件之上,而列第一的,是在我们中国:1975年河南板桥水库垮坝,打捞到的尸体10万多具,后续因缺粮、感染、传染引起的死亡14万,共24万多人死亡,与次年的最大自然灾害唐山大地震死人数相仿,比埃及阿斯旺水库垮坝还更祸害人。
而我们国人从不知情。
几天之内,全地区有大小26座水库相继崩堤垮坝,9县1镇东西150公里,南北75公里范围内一片汪洋。400多万群众被洪水围困,10多万群众死亡,30多万头大牲畜漂没,300多万间房屋倒塌,直接经济损失34•97亿元,相当于建专区以来十几年财政收入的总和。
板桥水库大坝,位于多灾贫困的河南驻马店地区,三门峡水库大坝之西南,是大跃进的产物,工程质量粗劣,又无正常维护,至灾害发生时,17个泄洪闸只有五座能开启。1975年8月初,一场台风引发了当地历史上千年一遇的特大暴雨。河南泌阳县境内汝河上游的板桥水库水位暴涨,水库管理人员在没有得到上级命令的情况下,不敢大量排水泄洪,而外地区石漫滩水库的大量洪水急骤流入板桥水库,加快了板桥水库水位暴涨的速度。
8月7日19时30分,驻守在板桥水库的34450部队军内的通讯设备向上级部门发出特特急电称:“板桥水库水位急遽上升,情况十分危急,水面离坝顶只有1•3米,再下300毫米雨量水库就有垮坝危险!”仅仅7个小时后,8日零时20分,水库管理局第二次向上级部门发出特特急电,请求用飞机炸掉副溢洪道,确保大坝安全。
可是,同第一封急电一样,这封电报同样没能传到上级部门领导手中。40分钟后,高涨的洪水漫坝而过。水库管理局第三次向上级部门发出特特告急电,并开启尚能移动的五扇闸门,此时水库已经开始决口。4时,当地驻军冒着被雷劈电击的危险,将步话机天线移上房顶,直接在房顶上与上级有关部门取得联系,报告了板桥水库险情。同时,为及时报告水库险情,让下游群众紧急转移,在无法与外界沟通的危急情况下,驻军曾几次向天空发射红色信号弹报警。可是,由于事先没有约定危急时刻的报警信号,下游群众看到信号弹后不知道发生了什么事情。
8日凌晨,洪水像脱缰的野马,冲出板桥水库的决口,以每秒6米的速度夺路......
日寇二战从中国掠夺的巨额财富之迷[转贴][(2005-12-29 17:42:00)
摘要:■吴麓 张星海
二战中,日本掠夺了大量受侵略国家的财富。“山下黄金”的故事自1945年日本投降后,一直在民间流传。12月13日是日本侵略者占领南京68周年纪念日。与此同时,美国作者斯特林·西格雷夫和佩吉·西格雷夫共同著作《黄金武士———二战日本掠夺亚洲巨额黄金黑幕》在中国正式出版。该书披露,战争期间,日本皇室从南京掠夺走的黄金至少在6000吨。当令人奇怪的是,战争结束后,这笔财富像蒸发了一样,在史料上难见其踪。记者就此电话采访了该书的译校王选女士。
历时18年揭开20世纪最大阴谋,作者至今处境危险———
日本天皇的“金百合计划”———掠夺被占领国财富
68年前,日本在中国实施的那场惨绝人寰的大屠杀,给中国人民造成了太大的伤害。然而就在日本以武力侵略亚洲各国的同时,它还秘密实施了一项掠夺被占领国财富的计划,即“金百合计划”。
日本把从南京掠夺的黄金重新浇铸为统一尺寸的金锭
1937年,日本天皇裕仁和他的顾问们秘密地在东京皇宫内建立了“金百合组织”,这一机构成立的原因是为了确保掠夺来的财富只流入天皇的金库中。这是一个皇室组织,它包括金融、会计、簿记、船运专家及各种宝物专家。该机构由皇族成员监督,通过操纵黑社会来实行。黑社会像挤奶似的榨取着中国的财富,金百合计划就是榨取那层奶油。
日本对南京进攻开始之前,裕仁天皇将其叔父朝香宫鸠彦派到中国,以接替生病的松井石根将军指挥作战。朝香宫鸠彦之流是极端民族主义和种族主义分子,在南京城外一接受指挥权,他就给他的助手发布命令说,现在是“给他们中国兄弟一次永远也不会忘记的教训”的时候了。在随后的南京暴行中,日本军队屠杀了30万毫无防御能力的军民。金百合计划正是在这个时候开始实施。
日本人抢劫得很彻底,甚至把尸体镶的金牙也敲下
在南京,金百合行动的第一批执行者是宪兵队。被调遣来的宪兵特别行动小队四处搜查,扣压所有中国政府的财产,炸开银行的库房、抢劫富家及中产阶级的商人和其他人士的黄金、宝石、珠宝、艺术品和货币。1000多年来,南京一直是一个富裕的城市,......
历数满清十三朝汉军王公们的最终结局[转贴](2005-12-28 19:00:00)
摘要:王 公 侯篇
定南王
孔有德字瑞图,辽东人,矿徒出身.崇祯初为登州参将,率军援辽,至吴桥起兵叛明.陷登州,自称都元帅.徘徊于明金之间.后受明军严剿,与耿仲明渡海降后金,授都元帅.所部称为天祐兵(满语称乌真超哈),以皁旗为色,崇德元年封恭顺王,随军征朝鲜,伐明国,连克松,锦.隶汉军正红旗下.从龙入关,追击李自成至庆都,入陕击破顺军主力,续下江南,连拔扬州,金陵,江阴诸城.旋回防辽东,授平南大将军,不久又下西南诸地,捕杀前明宗室大臣数千人.改封定南王,驻节桂林.明将李定国以象兵破桂林,孔有德自经,并以火焚其室,盍府皆尽.其子被俘亦被杀.仅留一女,据说是还珠格格的原形.
靖南王
耿仲明字云台,辽东人,矿徒出身.初为明登州参将,后随孔有德叛投后金.封怀顺王.与伐朝鲜,征明国诸役,隶正黄旗下.从龙入关,征陕平闯,底定东南,于湖湘战场连克衡州,祁阳,武冈诸郡县,以功封靖南王.继提兵入粤,因所部收纳亡人,以逃人法为刑部所弹劾,疑惧,自经死.其子继茂袭爵,移镇福建.不久病卒,孙精忠袭,初尚肃亲王豪格女,封和硕额驸,后从吴三桂反正,战不利,又降于清,清廷初许以既往不咎,待战事平,磔于市.
平南王
尚可喜,辽东人.父学礼,兄可义皆世职明将,战殁于明金战阵.初为广鹿岛副将,后受同僚所诬,率所部亡命后金,其军号天助兵,封智顺王.从伐朝鲜,克明皮岛.从龙入关,追击顺军,克延安,转战荆襄,下九江,邀击李自成于九宫山.功还,镇海州.后又随孔有德南下,封平南王,专镇广东.以老乞归辽东,旋三藩反正,其二子之信,之孝彼此相攻,遣兵守可喜籓府,不令出,以忧愤卒.后尚之信,与其弟之节,之璜,之瑛皆被清廷赐死.削爵.唯有二弟之孝,七弟之隆侥幸得免,回归辽东,守可喜墓.
平西王
吴三桂字长伯,江南高邮人,籍辽东.其父襄原为明锦州总兵,以武举承父廕,授都督指挥,少而善战,勇而果决,后金汗屡以书闻,欲纳之,皆不受.甲申,流贼迫近燕京,授平西伯,急招入卫,半途,闻京师陷,引兵还.初欲投诚于闯,闻其妾为顺军所掠,遂决意借师......
揭穿诋毁中华文化的三大谎言[转贴(2005-12-28 18:59:00)
摘要:中华民族应该反思,但不能先假设自己是劣等民族,然后再反思。有的文人则撒谎!
谎言1,中国被游牧民族打,是因为文化太软弱
有群智囊,有个论调:
中国为什么老~~~~为北方少数民族攻打?文~~~(拉长声音,表示有城府)化问题。中国传统文化(特别是儒家和佛教)太软弱,太软弱。所以老挨打。宋朝为什么被蒙古统治呢?文化~~~~问题。中国文化是酱缸,不值钱。
由此,这些智囊得出了一个宏论:佛教文化的软弱性造成了中国人屡次挨打的历史,儒家文化阉割了中国人的尚武精神!
这样说读吗?我告诉你,这个叫做‘狗屁论’
其实,在封建社会和奴隶社会,很多大的民族,都被蛮族统治过。大概情况如下:
英国:
恐怖丹麦时代(被丹麦人占领东北)
丹麦王朝(丹麦人统治)
威廉王朝(诺曼人统治)
西班牙:
西歌特王国(西歌特人统治)
摩尔人时代(长达700年,穆斯林摩尔人统治)
印度:
贵霜王朝(大月氏人统治)
德里苏丹(分奴隶王朝,以及卡尔基,图拉格,赛义德,罗第五个朝代,被突厥人统治)
莫卧尔王朝(突厥化蒙古人统治)。。。
中国:
北魏(鲜卑人统治北方)
金(女真人统治北方)
元(蒙古人统治)
清(满族统治)
罗马:
西罗马公元476年被蛮族消灭。
7世纪,阿拉伯人夺走中东,北非。
10世纪,保加利亚占领罗马。
1453年,东罗马被突厥消灭。
法国:
墨洛温王朝(法兰克人统治)......