自己N年前发的一篇贴子,今天居然再网络上遇到了,收录起来,呵呵。
我在网络上找到一个用Oxygen控件发送短信的C#源码,试着调试了一下,发现确实不错,使用起来也简单。但美中不足的是在发送的短信中会自动加上控件公司的信息,注册后会取消这些信息,但注册需要一笔不小的费用。
我直接在Nokia的网站上下载了免费的PC Connectivity SDK3.0,调试后发现可以实现同样的功能。以下程序在Nokia8310用红外线连接电脑下发送短信成功。
安装SDK3.0后,在引用中添加COM组件Nokia Setting Adapter for PC suite 3.7和NokiaCL Messaging。
添加引用:
using STTNGS3A_SLib;
using NokiaCLMessaging;
using System.Text;
public void send_sms(string sms_number, string sms_content)?//参数为数据号码和发送内容
{
try
{
STTNGS3A_SLib.PhoneInfo_Suite3 PhoneStatus = new STTNGS3A_SLib.PhoneInfo_Suite3();
STTNGS3A_SLib.DevNotifyOpt devStatus;
PhoneStatus.get_DeviceStatus(out devStatus);?//判断手机是否连接到PC上
if (devStatus.ToString() == "ATTACHED")
{
NokiaCLMessaging.ShortMsgAdapter smsObj = new NokiaCLMessaging.ShortMsgAdapterClass();
NokiaCLMessaging.ShortMessageItem smsEntry = new NokiaCLMessaging.ShortMessageItemClass();
smsEntry.Type = NokiaCLMessaging.ShortMessageType.SHORTMESSAGE_TYPE_GSM_SUBMIT;
IGSMSubmit submitObj = (IGSMSubmit)smsEntry.TypeProperties;
//转换编码
UnicodeEncoding Ustring = new UnicodeEncoding();
byte[] input = Ustring.GetBytes(sms_content.Trim());
sms_content = System.Text.Encoding.Unicode.GetString(input);
submitObj.Message = sms_content;
submitObj.DestinationAddress = sms_number.Trim();
submitObj.ServiceCenterAddress = sms_center.Text.Trim();?//短信中心号码
submitObj.DataCodingScheme = 8;?//使用Unicode编码
submitObj.ValidityPeriodRelative = 255;
submitObj.ProtocolID = 0;
smsObj.SendSMS(ShortMessageRouteType.SHORTMESSAGE_ROUTE_TYPE_ANY,submitObj);?//发送短信
MessageBox.Show("短信发送成功!");
}
else
{
MessageBox.Show("没有找到连接的手机!");
}
}
catch (Exception x)
{
MessageBox.Show("错误:" + x.ToString(),"系统提示:");
}
}
SDK3.0支持目前流行的大部分手机,如果是比较老式的手机,请在Nokia网站上下载SDK2.1,支持的部分手机在SDK3.0的另外一个组件Nokia SMS Adapter(PC Suite 3.7),具体哪些型号的手机参见SDK的说明文档。如果采用数据库的方式,那么公司所以的电脑都可以通过一部手机发送短信,也算是一种不错的通讯选择。当然,SDK3.0还可以实现其它很多功能,仔细研究SDK文档,可以实现接收短信、手机设置等功能。
分享到:
相关推荐
CMPP3.0 短信发送 CMPP3.0 短信发送
C#(ASP.NET 3.0/3.5)中LINQ技术文档,包含:LINQ TO SQL和LINQ TO XML两个文档,具体内容,我不介绍,需自己研究。
c#开发的必备书,绝对好东西,不过是英文的,可以慢慢看,不过由于大小问题,我没有将第三版放在上面,可以找我要QQ609210276
.Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议...
使用C#进行手机发送短信功能的实现,给予参考跟学习!
华为短信网关平台、中兴短信网关平台,根据两大主流平台提供的接入信息封装接口,里面包含有一下文件:SMGPLoginRespMessage.java,SMGPLoginMessage.java,SGIPConnection.java,CMPP30Connection.java,CMPP30...
阿里云/腾讯云短信发送,C#,.Net 4.5
c#64位basler相机SDK,与Basler工程师确认,可通用USB3.0和以太网口,双相机Demo,增加掉线重连功能。
cmpp3.0移动短信网关c#源代码;封装了cmpp3.0各个上下行协议指令。使用时直接调用封装好的协调对象即可。
C#手机短信系统v3.0附源文件(cs+vs2003) 收信人:13555555555 短信内容:aaaaaaaaa 发送人:13555555555 发送时间:2008-1-14 16:26:25 ————————————— 收信人:15888888888 短信内容:aaaaaaaaaaaaa 发送人:...
Blazor 是一个用于使用 .NET 生成交互式客户端 Web UI 的框架,用c#开发前端 .NET Framework不支持.NET Standard 2.1 IL linker 发布成单个程序 dotnet publish -r win10-x64 /p:PublishSingleFile=true
霍尼韦尔打印机最新SDK开发包HoneywellPrintSDK_1.8.0.5 1.支持霍尼韦尔最新的产品,包括PX240 ,PX940以及PM45等型号 2.包含CAB ,DLL,JAVAClass,OCX,以及相关demo示例源代码 3.包含一个全中文的PDF文档,详细介绍...
c#3.0入门经典教程 c#3.0入门 c#3.0
c#实现串口短信猫发送手机短信息。最简单的,但能实现,只是不能发中文,还有待和网友们交流。
添加TopSdk.dll,SMS.DLL引用 声明 using SMS; 调用 sms.send();//1成功0失败 添加配置文件 <!--短信配置--> ...--使用那种平台(ali是阿里,sh是用上海,qq是QQ云)--> <add key="pingtai" value="sh"/>
c#实现手机短信发送,也是本人从网上搜集的资料
C#利用Web Service发送手机短信C#利用Web Service发送手机短信
Pro C# with .NET 3.0, Special Edition is logically divided into six distinct parts, each of which contains<br/>some number of chapters that somehow “belong together.” If you’ve read the third ...
使用程序发送短信到手机。简单功能,免费下载
obout Suite 的控件包括 TreeView Grid Editor Spell checker Calendar Easy menu Combobox Splitter AJAXPage Slide menu Two colors menu Super button ...State selector (with Combobox)