wince 6 如何获取GPRS信号的强度

时间:2022-09-16 14:42:36
RT,我用的GPRS模块是 FIBOCOM 的 G600+6410+wince6.0R2 已经实现GPRS功能了,RAS拨号都正常,现在需要实时获取信号强度,不能断开次连接,就像WM6那种在桌面上显示信号强度, 请问各位有没有什么好的方法没~ 
先谢过了~

22 个解决方案

#1


发AT指令获取 信号强度。

#2


信号强度是GPRS模块提供的信息,需要看驱动是如何实现的,并采用什么方法通知应用?

AT指令这种方式,不通过驱动的。因为GPRS模块是通过串口和系统进行交互的。

数据通讯中,是否可以支持同时发送AT指令,也是要看GPRS模块是支持。如果不支持,只能断开链接;如果支持,就可以满足LZ的要求。

#3


每个一段时间发送信号查询命令, AT+CSQ?
看返回值

#4


引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度

#5


引用 4 楼 loongembedded 的回复:
引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度


关键楼主已经实现了拨号了,所以要获得信号强度,楼主得断开才能吧。要不然串口呗占用了,无法再去弄吧。

#6


引用 5 楼 gooogleman 的回复:
引用 4 楼 loongembedded 的回复:
引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度


关键楼主已经实现了拨号了,所以要获得信号强度,楼主得断开才能吧。要不然串口呗占用了,无法再去弄吧。

如果楼主的GPRS模块实现了多路复用功能,就可以在拨号的时候,也可以发送AT命令。

#7


问问模块原厂吧,他们应该是最清楚的。

#8


引用 6 楼 loongembedded 的回复:
引用 5 楼 gooogleman 的回复:
引用 4 楼 loongembedded 的回复:
引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度


关键楼主已经实现了拨号了,所以要获得信号强度,楼主得断开才能吧。要不然串口呗占用了,无法再去弄吧。

如果楼……

请教下kandi 多路复用功能是怎么回事 和RIL有关吗 

#9


不用断开,就可以发AT+CSQ?

AT+CMGR=1

+CMGR: "REC READ","+8615802950***",,"10/12/23,15:20:08+50"
?

OK
AT+CMGR=1

+CMGR: "REC READ","+8615802950***",,"10/12/23,15:20:08+50"
?

OK
AT+CNMI=1,1

OK

+CMTI: "ME",10
AT+CNMI=?

+CNMI: (0-2),(0-3),(0-3),(0-2),(0-1)

OK
AT+CNMI?

+CNMI: 1,1,0,0,0

OK
AT+CNMI=2,1

OK
AT+CPMS?

+CPMS: "MT",10,340,"MT",10,340,"MT",10,340

OK
AT+CPMS=?

+CPMS: ("MT","ME","SM","BM"),("MT","ME","SM"),("MT","ME","SM")

OK

AT+CSQ

+CSQ: 18,99

OK
AT+CSQ

+CSQ: 18,99

OK
AT+CSQ

+CSQ: 18,99

OK
这个是我的测试的

#10


18就是信号强度,这个值的范围是0-30

#11


我原来一直以为99是信号强度,走入误区了。

#12


自己顶 正在尝试用·RIL解决

#13


楼主的问题,我也在迷惑中
1、在发送接收信息及GPRS数据传输过程,如何显示信号量。
2、模块在语音通话过程中,如何显示信号量。
3、模块如何同进行语音通话与GPRS数据传输。

#14


看不懂。。。

#15


发送AT指令可以,可以联系原厂技术支持,他们的模块他们自己最清楚;

#16


引用 13 楼 oushengfen 的回复:
楼主的问题,我也在迷惑中
1、在发送接收信息及GPRS数据传输过程,如何显示信号量。
2、模块在语音通话过程中,如何显示信号量。
3、模块如何同进行语音通话与GPRS数据传输。


需要使用 MUX 协议,或 GPRS 模块的内部协议栈

#17


MUX 是比较通用的实现方式,一个物理串口虚拟为两个串口

一个用于 GPRS 数据传输,一个用于 AT 命令传输。

#18


CE 6.0 下有 MS 实现的 MUX 功能,可以参考的。

#19


引用 17 楼  的回复:
MUX 是比较通用的实现方式,一个物理串口虚拟为两个串口

一个用于 GPRS 数据传输,一个用于 AT 命令传输。

可以按17楼说的来做。MS在WinCE6下已实现了MUX协议(..\WINCE600\PUBLIC\CELLCORE\710MUX)。一个物理串口虚拟出两个串口,一个用于数据通道(拨号连接),一个用于命令通道(发AT指令)

#20


查询信号值, AT+CSQ,就可以获取到,一般在0-31之间

#21


0 小于等于-113dBm 
1 -111dBm 
2~30 -109~-53dBm 
31 大于等于-51dBm 
99 未知或不可测 

#22


忘了结贴了 加了个mux就ok了

#1


发AT指令获取 信号强度。

#2


信号强度是GPRS模块提供的信息,需要看驱动是如何实现的,并采用什么方法通知应用?

AT指令这种方式,不通过驱动的。因为GPRS模块是通过串口和系统进行交互的。

数据通讯中,是否可以支持同时发送AT指令,也是要看GPRS模块是支持。如果不支持,只能断开链接;如果支持,就可以满足LZ的要求。

#3


每个一段时间发送信号查询命令, AT+CSQ?
看返回值

#4


引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度

#5


引用 4 楼 loongembedded 的回复:
引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度


关键楼主已经实现了拨号了,所以要获得信号强度,楼主得断开才能吧。要不然串口呗占用了,无法再去弄吧。

#6


引用 5 楼 gooogleman 的回复:
引用 4 楼 loongembedded 的回复:
引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度


关键楼主已经实现了拨号了,所以要获得信号强度,楼主得断开才能吧。要不然串口呗占用了,无法再去弄吧。

如果楼主的GPRS模块实现了多路复用功能,就可以在拨号的时候,也可以发送AT命令。

#7


问问模块原厂吧,他们应该是最清楚的。

#8


引用 6 楼 loongembedded 的回复:
引用 5 楼 gooogleman 的回复:
引用 4 楼 loongembedded 的回复:
引用 3 楼 ffeige1984 的回复:
每个一段时间发送信号查询命令, AT+CSQ?
看返回值

是的,可以通过发送AT+CSQ可以得到GPRS模块的信号强度


关键楼主已经实现了拨号了,所以要获得信号强度,楼主得断开才能吧。要不然串口呗占用了,无法再去弄吧。

如果楼……

请教下kandi 多路复用功能是怎么回事 和RIL有关吗 

#9


不用断开,就可以发AT+CSQ?

AT+CMGR=1

+CMGR: "REC READ","+8615802950***",,"10/12/23,15:20:08+50"
?

OK
AT+CMGR=1

+CMGR: "REC READ","+8615802950***",,"10/12/23,15:20:08+50"
?

OK
AT+CNMI=1,1

OK

+CMTI: "ME",10
AT+CNMI=?

+CNMI: (0-2),(0-3),(0-3),(0-2),(0-1)

OK
AT+CNMI?

+CNMI: 1,1,0,0,0

OK
AT+CNMI=2,1

OK
AT+CPMS?

+CPMS: "MT",10,340,"MT",10,340,"MT",10,340

OK
AT+CPMS=?

+CPMS: ("MT","ME","SM","BM"),("MT","ME","SM"),("MT","ME","SM")

OK

AT+CSQ

+CSQ: 18,99

OK
AT+CSQ

+CSQ: 18,99

OK
AT+CSQ

+CSQ: 18,99

OK
这个是我的测试的

#10


18就是信号强度,这个值的范围是0-30

#11


我原来一直以为99是信号强度,走入误区了。

#12


自己顶 正在尝试用·RIL解决

#13


楼主的问题,我也在迷惑中
1、在发送接收信息及GPRS数据传输过程,如何显示信号量。
2、模块在语音通话过程中,如何显示信号量。
3、模块如何同进行语音通话与GPRS数据传输。

#14


看不懂。。。

#15


发送AT指令可以,可以联系原厂技术支持,他们的模块他们自己最清楚;

#16


引用 13 楼 oushengfen 的回复:
楼主的问题,我也在迷惑中
1、在发送接收信息及GPRS数据传输过程,如何显示信号量。
2、模块在语音通话过程中,如何显示信号量。
3、模块如何同进行语音通话与GPRS数据传输。


需要使用 MUX 协议,或 GPRS 模块的内部协议栈

#17


MUX 是比较通用的实现方式,一个物理串口虚拟为两个串口

一个用于 GPRS 数据传输,一个用于 AT 命令传输。

#18


CE 6.0 下有 MS 实现的 MUX 功能,可以参考的。

#19


引用 17 楼  的回复:
MUX 是比较通用的实现方式,一个物理串口虚拟为两个串口

一个用于 GPRS 数据传输,一个用于 AT 命令传输。

可以按17楼说的来做。MS在WinCE6下已实现了MUX协议(..\WINCE600\PUBLIC\CELLCORE\710MUX)。一个物理串口虚拟出两个串口,一个用于数据通道(拨号连接),一个用于命令通道(发AT指令)

#20


查询信号值, AT+CSQ,就可以获取到,一般在0-31之间

#21


0 小于等于-113dBm 
1 -111dBm 
2~30 -109~-53dBm 
31 大于等于-51dBm 
99 未知或不可测 

#22


忘了结贴了 加了个mux就ok了