我必须每分钟发送一条消息,我正在使用telit GE864-GPS调制解调器,我的调制解调器将用于远程位置,因此我的设备将数据写入GSM调制解调器,如果消息提交到目的地成功之后,我会收到+ CMGS的响应:如果由于没有网络可用,msg未提交到目的地会发生什么。 “将调制解调器重试发送该消息”,如何找到该网络可供调制解调器使用。
答案 0 :(得分:1)
AT + CREG的答案?将告诉您设备当前是否在网络上注册。如果它在网络上注册,您可以发送短信(假设您的合同允许)。 AT + CREG记录在3GPP TS 27.007中,可从www.3gpp.org的规范页面获得。
快速浏览3GPP测试规范表明,如果没有网络,在尝试发送移动发起的SMS时,不会测试MS(GSM调制解调器)的行为。 这里描述了测试:3GPP TS 34.123第1部分,第16节。
因此,最快的事情是(a)询问制造商或(b)自己测试设备的行为。去没有网络的地方,尝试发送短信,等待,回到有网络的地方,看看短信是否被发送,设备在合理超时后返回等等。
了解设备的行为后,您可以根据在发送短信之前检查是否有网络,等待+ CMGS以及代码中的超时来设计代码。