AT 命令禁用发送报告

AT Command to disable delivery reports

我正在开发用于发送和接收 SMS 的 SMS 守护程序。我正在使用 python-gsmmodem-new 的(稍微修改过的)版本作为我的 GSM 库。

我遇到的问题是,每条消息似乎都需要一份送达报告。

奇怪的是,报告似乎在调制解调器初始化时被禁用。我仔细检查了代码,它使用的是命令

AT+CSMP=17,167,0,0

用于初始化,应该没问题。在查阅了 GSM 文档后,我了解到必须设置 Delivery Reports Bit 5,即十进制的 32,因此 Delivery reports 的代码必须是 AT+CSMP=49,167,0,0.

有什么我可能错过的吗?

由于我的服务提供商对每份报告收取 25 美分,而且每月大约有 800 条消息,所以这是相当昂贵的,我真的不能向客户收取这个费用:)。

我解决了。 CSMP 设置是正确的,但出于某种原因,我必须将调制解调器设置为 AT+CMGF=1 文本模式才能正常工作。