【发布时间】:2013-09-27 11:01:04
【问题描述】:
我正在使用Java Communications API。想知道通过java应用程序发送短信是否必须使用AT命令:AT+CSCA=设置CSCA(服务中心地址)?或者我们可以跳过该部分并发送 AT 命令AT+CMGS= 来发送消息?任何帮助,将不胜感激。谢谢!
【问题讨论】:
我正在使用Java Communications API。想知道通过java应用程序发送短信是否必须使用AT命令:AT+CSCA=设置CSCA(服务中心地址)?或者我们可以跳过该部分并发送 AT 命令AT+CMGS= 来发送消息?任何帮助,将不胜感激。谢谢!
【问题讨论】:
大概是您通过带有 SIM 卡的硬件设备发送的;该卡很可能会配置一个指定家庭网络服务中心号码的配置文件 - 毕竟,当您为自己的手机购买 SIM 卡时,您不必自己输入。
您可以使用+CSCA? 进行测试。
【讨论】:
+CSCA? 时,收到的响应是OK。所以这意味着我可以跳过使用+CSCA=设置CSCA的部分?
+CSCA= 设置它。好吧,我希望摆脱从 DB 获取 CSCA。但为了安全起见,我应该始终设置它。你有什么建议?
自从我搞砸了 GSM 已经有一段时间了,但我认为如果您打算以文本格式发送消息,则只需要配置服务中心。使用二进制 PDU 时,需要为您发送的每条 SMS 指定 SMSC 编号。
【讨论】:
前段时间,我在我的博客上写了一个使用 AT 命令发送短信的示例。它在 C# 中,但 AT 命令应该保持不变,看看http://www.softwarepassion.com/your-personal-sms-gateway-with-c/
【讨论】: