我一直在我的项目中使用GSM调制解调器发送/接收 SMS-s。我一直在使用 .net 的内置串口通信功能,通过使用标准的AT命令来实现这一点。
现在我必须扩展其功能(如PDU模式下的SMS,更有效的传送报告处理等)。我不想重新发明轮子,所以首先我想知道是否有一个很好的开源项目或关于这个主题的免费图书馆。它应该以文本和pdu模式发送/接收短信,处理发送报告。
我用谷歌搜索了它,但到目前为止我还没有找到一个有效的。
平台: 的视窗/ .NET4 / VS2010 / C#
答案 0 :(得分:4)
因为您不是只寻找客户端库,所以需要部署自己的SMS网关。 This is你需要什么
答案 1 :(得分:3)
早在2005年,我就用C#编写了自己的短信库。我的目标是创建一个商业图书馆,但它从未发生过;除此之外,这可能是我从未发布的第1000个项目......无论如何,我决定改变它 - 因为这个问题 - 现在将开始在麻省理工学院许可下免费发布我的超细代码(免费,免费,免费)。
https://github.com/johanssonrobotics/FJR.SmsSolution(点击链接,然后点击GitHub上的“Zip”按钮下载)
无论如何,正如我所说,我在2005年编写了大部分代码,但是大约一年前对它做了一些重构,所以它应该是可靠的。无论如何,随时测试它。附带一个演示Windows窗体的应用程序。
例如,这可用于通过COM电缆连接手机和发送/接收短信。容易。
玩得开心希望这有帮助!
答案 2 :(得分:1)
如果您打算通过串口使用本地手机/ gsm调制解调器,可以使用以下方法。
http://www.codeproject.com/KB/cs/SMS.aspx?msg=2961173 http://www.codeproject.com/KB/windows/smspdulib.aspx
本地串行发送速度很慢,不适合大量发送消息。如果你需要发送大量的短信,你需要使用某种短信网关。
答案 3 :(得分:1)
您是否查看了Tropo提供的API?我没有使用它,但我收集到了,如果你使用自己的网关,它是免费的,如果使用它们,它的价格合理。
答案 4 :(得分:0)
我刚刚找到this:
有没有人有经验呢?
答案 5 :(得分:0)
汤姆,
您应该能够使用.NET CE Framework(在Windows中)来完成此任务。
Sending SMSs from your Microsoft .NET Compact Framework-based Applications
.NET Compact Framework具有通过GSM运营商发送SMS-s和PDU的内置处理功能,并且记录得非常好。
此外,虽然不是直接的.NET,但您可以在基本移动/宽带API中使用它,它是直接的Windows,并且可以使用标准.NET技术进行包装/导入。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd323268%28v=VS.85%29.aspx