在线等待!高分求解(问题相当难)

时间:2022-09-11 05:46:53
我在做手机短信开发过程中发现这么一个问题,困扰了好久都没解决:
当同时(基本上时同一时刻的)有多个(四个以上)手机发送短信给手机A,偶尔会出现有些(1、2、3个,通常是一个)手机的短信没有收到,当我再次用这些短信没有被收到的手机再次发送短信给A后,这时发现A收到了两条短信:一条是上次发送的;另一条是这次发送的。
请问各位高手们有没有碰到此类问题,还望指点迷津!

9 个解决方案

#1


也遇到过同样的问题
关注ing

#2


是不是短信缓冲区没有清理干净,(瞎猜的)

#3


估计是A无法同时响应那么多的短信,就通知网络延迟再发。那些无法响应的短信就存储在网络端了。
也可能是,A其实收到了那些短信,但是它的内部同步机制存在一定的问题,没有及时的把短信的情况报告出来。可以主动去查询一下看是否有未读的短信。

#4


不懂,学习!

#5


试试做延时时候把每次查询延时做长些

#6


To:OldKitty(老猫)
   主动查询是指发送AT+CMGL指令来查看吗?我试过了查询SIM卡中没有短信
我今天测试发现当没有收到短信时再过大约2分钟就可以收到,也就是延迟了2分钟才收到短信;也可以用重新开机来接收;现在问题还没有解决,项目下个礼拜就要评审了,各位大侠救救我吧!分数多少没问题。

#7


我觉得是GSM网络短信系统的问题,可以定时向网络查询是否有短消息。

#8


To:zzhouj(嘿嘿)
用什么指令或方法才能向GSM网络查询是否有短消息?

#9


看一下短信模块中的是否有这个方法或消息。

#1


也遇到过同样的问题
关注ing

#2


是不是短信缓冲区没有清理干净,(瞎猜的)

#3


估计是A无法同时响应那么多的短信,就通知网络延迟再发。那些无法响应的短信就存储在网络端了。
也可能是,A其实收到了那些短信,但是它的内部同步机制存在一定的问题,没有及时的把短信的情况报告出来。可以主动去查询一下看是否有未读的短信。

#4


不懂,学习!

#5


试试做延时时候把每次查询延时做长些

#6


To:OldKitty(老猫)
   主动查询是指发送AT+CMGL指令来查看吗?我试过了查询SIM卡中没有短信
我今天测试发现当没有收到短信时再过大约2分钟就可以收到,也就是延迟了2分钟才收到短信;也可以用重新开机来接收;现在问题还没有解决,项目下个礼拜就要评审了,各位大侠救救我吧!分数多少没问题。

#7


我觉得是GSM网络短信系统的问题,可以定时向网络查询是否有短消息。

#8


To:zzhouj(嘿嘿)
用什么指令或方法才能向GSM网络查询是否有短消息?

#9


看一下短信模块中的是否有这个方法或消息。