在Android设备上,短信发送失败后,系统通常会提供重发机制以确保信息最终能够被成功传递,以下是关于Android短信重发机制的详细解析:
1、Modem端的重发机制
底层技术细节:Modem的重发机制主要做在SMS-TL/ SMS-CM层面,针对发送短信中的暂时性错误进行处理。
重发次数与等待时间:Modem端会保证至少有一次重发,最长等待时间为21秒,如果重发失败,会通知给App层,此时App会显示发送失败,用户可以手动重发。
2、App层的重发机制
网络不可用情况:当发送短信时发现网络不可用(如脱网),App会向framework注册ServiceState广播。
网络恢复后的重发:当网络恢复时,App会收到广播并重新发送失败的短信,这种重发没有固定的时间限制,只要网络恢复就会尝试重发。
实现位置:这部分处理是在SmsReceiverService.java中实现的,当底层返回Radio_off或No_service时,在handleSmsSent()方法中注册ServiceStateChanges广播。
3、短信传输机制
存储转发机制:短信的传输采用存储转发机制,即短信首先被发送到短信中心(SMSC),然后由短信中心再转发给接收方手机。
短信中心的作用:短信中心负责存储和转发短信,如果接收方手机因关机、不在服务区等原因未能接收到短信,短信中心会根据设定好的重发机制尝试重复发送。
4、特定场景下的重发机制
节假日短信量大增:在节假日期间,短信量大增,接收到短信的延时时间可能会更长。
恶意软件利用漏洞:在某些情况下,恶意软件可能利用短信重发机制的漏洞,未经授权地重新发送用户手机里的所有短信。
5、华为手机的增强信息功能
增强信息与短信的区别:华为手机的“增强信息”功能允许以富文本形式发送信息,且不扣短信费,但需要使用流量发送。
重发机制:如果对方未收到增强信息,可以选择点“以短信重发”按钮,以普通短信形式重发一遍。
6、移动通信网络中的重发机制
被叫用户状态影响:如果被叫用户关机或消息内存空间已满,短信中心会将消息存入前转数据库,并在用户开机或准备好接收短消息提示后激活重发机制。
网络信令问题:当网络单元间出现信令拥塞或闭塞等问题时,短信中心会直接启用转发机制时间表,按照规定的时间定时进行发送尝试。
7、短信中心的保留期限
过期消息处理:短信中心会在规定的保存期限内尝试发送短信,如果超过这个期限仍未成功发送,则会从数据库中删除该消息,不再发送。
8、安全性考虑
防攻击逻辑设计:在设计短信或邮箱的防攻击逻辑时,需要考虑如何避免恶意软件利用重发机制进行攻击。
以下是关于Android短信重发机制的具体分析表格:
特点 | 描述 |
Modem端重发 | 针对暂时性错误,保证至少一次重发,最长等待21秒 |
App层重发 | 网络恢复后自动重发,无固定时间限制 |
存储转发机制 | 短信首先发送到短信中心,再由短信中心转发给接收方 |
节假日短信延迟 | 节假日短信量大增,导致接收延时加长 |
恶意软件利用 | 可能利用漏洞重新发送用户手机里的所有短信 |
增强信息功能 | 华为手机提供,允许以富文本形式发送,不扣短信费 |
移动通信网络重发 | 根据被叫用户状态和网络信令问题激活重发机制 |
短信中心保留期限 | 规定期限内未成功发送的消息将被删除 |
安全性考虑 | 设计防攻击逻辑以避免恶意软件利用重发机制 |
通过以上分析可以看出,Android短信重发机制是一个复杂但有效的系统,它确保了在各种情况下短信能够尽可能地被成功传递,用户也需要注意保护自己的设备安全,避免恶意软件利用这一机制进行攻击。
以下两个问题是关于本文内容的相关问答:
问:为什么有时候短信发送失败后会自动重发?
答:短信发送失败后会自动重发是因为系统内置了重发机制,在Modem端,如果遇到暂时性的错误,系统会保证至少有一次重发,最长等待时间为21秒,如果重发失败,会通知给App层,此时用户可以手动重发,而在App层,如果发送短信时发现网络不可用(如脱网),App会向framework注册ServiceState广播,当网络恢复时,App会收到广播并重新发送失败的短信,这种重发没有固定的时间限制,只要网络恢复就会尝试重发。
问:如何防止恶意软件利用短信重发机制进行攻击?
答:为了防止恶意软件利用短信重发机制进行攻击,需要在设计短信或邮箱的防攻击逻辑时采取一些措施,可以限制未授权的应用访问短信发送功能,或者对发送失败的短信进行加密处理以防止被恶意软件读取和篡改,用户也应该提高警惕,不随意安装来源不明的应用,并定期更新系统和应用以修补可能存在的安全漏洞。
以上就是关于“android短信重发”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/631587.html