购物吧

您的位置:网站首页 > 网购宝典

编程宝典]C开发短信的方法和简介

作者:habao 来源:未知 日期:2018-3-29 8:20:47 人气: 标签:c语言编程实战宝典
导读:[编程宝典编程宝典]C#开发短信的方法和简介编程宝典开发短信的方法和简介[2005-11-2712:13:00By:人]C#开发短信的方法和简介开发短信的方法和简介没发过短信的年轻…

  [编程宝典 编程宝典]C#开发短信的方法和简介 编程宝典 开发短信的方法和简介 [ 2005-11-27 12:13:00 By: 人 ] C#开发短信的方法和简介 开发短信的方法和简介 没发过短信的年轻人肯定是属于那种受的稀有动物, 没发过短信的年轻人肯定是属于那种受的稀有动物,通讯发达的今天短信已经成 为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益, 为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益,掌握短信技术的人才也受 到各大公司的追捧是目前职场上耀眼的明星。

  实现串口通讯的方法 前言 目前,主有三种发送短信的方式: 目前,主有三种发送短信的方式: 1、 网关方式:就是向当地的电信部门申请,不需要额外的设备,适用于大型的 、 网关方式:就是向当地的电信部门申请,不需要额外的设备, 通信公司,像华为、傲天、中兴、亚信等。

  2、 终端方式:就是借助像 GSM MODEM 之类的设置(支持 AT 指令的手机也 、 终端方式: 之类的设置( ),通过数据线连接电脑 来发送短信,用这种方法比较适用于小型及个人。

  通过数据线连接电脑, 行),通过数据线连接电脑,来发送短信,用这种方法比较适用于小型及个人。

  3、 利用一些网站来实现,方式简单,不过对网站依赖性太高,对网络的要求也 、 利用一些网站来实现,方式简单,不过对网站依赖性太高, 比较高, 比较高,非常不适于进行项目开发原理篇 短信编码 短信编码 在收发短信方面,按时间产生先后,生了三种模式: 在收发短信方面,按时间产生先后,生了三种模式:Block Mode、基于 AT 、 比较简单, 指令的 Text Mode、基于 AT 指令的 PDU Modem, Text Mode 比较简单,多款诺基 、 亚手机均支持该模式。

  西门子的手机大多只支持 PDU 模式,PDU 模式是发送或接收手机 SMS 信息的一种方法, 信息的一种方法, 短信息正文经过十六进制编码后被传送。

  7-bits 编码时,它可以发送最多 160 个字符 但用 8 -bit 编码,最多可以发送 140 个字 编码时, 个字符;但用 编码, 通常无法直接通过手机显示;还有用 编码时, 个字符, 符,通常无法直接通过手机显示 还有用 16-bit 编码时,最多 70 个字符,被用来显示 Unicode(UCS2) 文本信息,可以被大多数的手机所显示。

  也就是说 现例如我们现在要发送如下信息, 发送你好 你好, 现例如我们现在要发送如下信息,向我的手机 发送 你好, Hello!。

  在没有发送之前,你要清楚,手机 SIM 卡所在地的短信中心号,并不是你现在 卡所在地的短信中心号, 。

  在没有发送之前,你要清楚, 所在地方的短信中心号,像我在深圳,深圳的短信中心号是: 所在地方的短信中心号,像我在深圳,深圳的短信中心号是:00,即使 , 我现在到外地,短信中心号仍是深圳。

  接收的手机号: 接收的手机号: 短信中心号: 短信中心号:00 短信内容:你好, 短信内容:你好,Hello! 在实际使用中,这些信息并不为手机所执行,要进行编码手机才会执行, 在实际使用中,这些信息并不为手机所执行,要进行编码手机才会执行,先 不管,看看编码后的信息: 不管,看看编码后的信息:0F011000D446F2000800124F60597 DFF0CC006C006F0021 看不懂吧,我来解释一下: 看不懂吧,我来解释一下: 08 - 指的是短信中心号的长度,也就是指(91)+( 0F0)的长 指的是短信中心号的长度,也就是指 的长 度 91 - 指的是短信息中心号码类型。

  International/E.164 标准,指在号码前需加 标准,指在号码前需加+号;此外还有其它数值,但 91 最常 号 此外还有其它数值, 用。

  面的(08)+(91)+( 0F0)实际上就构成了整个短信的一部份,通称短 实际上就构成了整个短信的一部份, 面的 实际上就构成了整个短信的一部份 消息中心地址( 消息中心地址(Address of the SMSC)。

  11 - 文件头字节 00 - 信息类型(TP-Message-Reference) 信息类型( ) 0D - 被叫号码长度 91 - 被叫号码类型 其实在实际处理中, 写死在程序中,因为在国内, 其实在实际处理中,我们通常把 11000D91 写死在程序中,因为在国内,这些 数据都是不会改变的 不会改变的。

  6F2 -被叫号码,经过了位移处理,实际号码为 被叫号码, 被叫号码 经过了位移处理, 86。

  的( ) ( ) ( ) 构成了整个短信的第二部份目的地址( 构成了整个短信的第二部份目的地址(TP-Destination-Address)。

  1、首先测试你的连接及手机是否支持 AT 指令,请在你的串口调试程序中输入: 、 指令,请在你的串口调试程序中输入: AT<回车> <回车> 屏幕上返回OK表明计算机与手机连接正常, 表明计算机与手机连接正常, 屏幕上返回 表明计算机与手机连接正常 那样我们就可以进行其它的 AT 指 令测试了 2、设置短信发送格式 、 AT+CMGF=1<回车> <回车> 屏幕上返回OK表明现在短信的发送方式为 PDU 方式,如果是设置为 TEXT 表明现在短信的发送方式为 方式, 屏幕上返回 方式, 方式,则,AT+CMGF=0<回车> <回车> 3、 发送短信 、 发送内容及手要号仍旧同在编码中的一样,编码后, 发送内容及手要号仍旧同在编码中的一样,编码后,得到要发送的数据如下5F011000D446F2000800124F60597 D002CC006C006F0021 我们用如下指令来发送 AT+CMGS=33<回车> <回车> 如果返回> 就把编码数据输入 就把编码数据输入, 结尾,稍等一下, 如果返回 >,就把编码数据输入,并以 CTRL+Z 结尾,稍等一下,你就可 以看到返回 OK 啦。

  说明一下, 是这样得来的: 说明一下,为什么 AT+CMGS=33 呢,是这样得来的:11000D446F2000800124F60597D002CC0 06C006F0021 得到的结果,的字符串,短信中心号加上短信内 这一段字符串的长度除以 2 得到的结果,的字符串,短信中心号加上短信内 容得到的,怎么得到的, 容得到的,怎么得到的,请回顾一下解码部份 在我们前面的讨论中,一条完整的短信发送, 指令, 、 在我们前面的讨论中,一条完整的短信发送,只要执行 AT 指令,AT、 AT+CMGS=?、 ?、AT+CMGS=?就可以了。

  讲到的,只能为我们实际中作准备,我们还必须要一个发送途径, 讲到的,只能为我们实际中作准备,我们还必须要一个发送途径,根据我们 的需要,我们选择投资最少,实现比较方便的串口通信。

  指令来实现发送短信,在我们选择数据线时,购买原厂所配 非原厂所配, 厂所配, 连,用 AT 指令来实现发送短信,在我们选择数据线时,购买原厂所配,非原厂所配, 在使用过程中,经常出现一些莫明其妙的问题,比如,手机屏幕黑了, 在使用过程中,经常出现一些莫明其妙的问题,比如,手机屏幕黑了,手机老是提示电池 电量不足之类的。

  串口通信 中要实现串口通信, 在 C#中要实现串口通信,很多人都不知所措,在论坛上经常可以看到 怎么用 中要实现串口通信 很多人都不知所措,在论坛上经常可以看到怎么用 MSCOMM 实现串口通信 、怎样能过串口与设备相连 诸如此类的问题。

  通常, 中实现串口通信, 通常,在 C#中实现串口通信,我们有四种方法: 中实现串口通信 我们有四种方法: 第一: 控件这是最简单的,最方便的方法。

  可功能上很难做到控 制自如,同时这个控件并不是系统本身所带 所以还得注册,不在本文讨论范围。

  第二:微软在 新推出了一个串口控件,基于的 P/Invoke 调用方法 第二:微软在.NET 新推出了一个串口控件,基于 实现, 实现,详细的大家可以访问微软网站msdnmag/issues/02/10/NETSerialComm/def ault.aspx,方便得到更多资料。

  第三:就是用第三方控件啦,可一般都要付费的,不太合实际, 第三:就是用第三方控件啦,可一般都要付费的,不太合实际,不作考虑 第四: 写串口通信,这样难度高点,但对于我们来说, 第四:自己用 API 写串口通信,这样难度高点,但对于我们来说,可以方便实现 自己想要的各种功能 在本文,我们采用第四种方法来实现串口通信,不过不是自己写, 在本文,我们采用第四种方法来实现串口通信,不过不是自己写,用一个国外网 友现成的已经封装好的类库,不过功能简单点,相对我们来说已经够用了。

  在整个终端短信的操作过程中,与串口的通信,只用到了四个功能,打开、 在整个终端短信的操作过程中,与串口的通信,只用到了四个功能,打开、写、 关闭串口。

  d5gt.cn 指纹膜 共享纸巾机 赛车群 欢威 www.k6c8j.cn www.81pdp8.cn 特价团 德国塔诺五金

下一篇:没有资料
共有:条评论信息评论信息
发表评论
姓 名:
验证码: