无线装置的诊断监视

申请号 CN200880123581.0 申请日 2008-11-19 公开(公告)号 CN101911748A 公开(公告)日 2010-12-08
申请人 高通股份有限公司; 发明人 马科斯·塞卡德斯; 贾斯廷·詹姆斯; 查尔斯·胡达克; 兰德尔·G·门纳; 霍华德·里特贝里;
摘要 本 发明 描述用于监视无线电条件和网络条件以改进无线装置(110)的性能的技术。诊断监视模 块 (220)可经由所述无线装置处的诊断 接口 从 调制解调器 (210)接收诊断消息。所述模块可处理(例如,剖析)所述诊断消息以获得指示无线 电网 络的状态的网络状态信息。所述模块(220)可向应用程序(230)提供所述网络状态信息以供用以控制与所述无线电网络的通信。所述模块(220)还可处理所述诊断消息以获得指示所述无线装置(110)的无线电连接或数据会话或两者的性能的诊断信息。所述模块(220)可将所述诊断信息发送到网络 服务器 以用于网络监视、调试等。
权利要求

1.一种用于无线通信的方法,其包括:
经由第一接口调制解调器接收诊断消息;
处理所述诊断消息以获得指示无线电网络的状态的网络状态信息;以及
经由第二接口向应用程序提供所述网络状态信息以供所述应用程序使用以控制与所述无线电网络的通信。
2.根据权利要求1所述的方法,其中所述处理所述诊断消息包括
剖析所述诊断消息以获得用于所述无线电网络的指定参数,以及
基于用于所述无线电网络的所述指定参数而确定所述网络状态信息。
3.根据权利要求1所述的方法,其中所述网络状态信息包括以下各项中的至少一者:
指示所述无线电网络的接收信号强度的条值、漫游位指示符(RBI)、所述无线电网络的无线电技术的指示以及系统时间。
4.根据权利要求1所述的方法,其进一步包括:
处理所述诊断消息以获得指示无线装置的状态的装置状态信息;以及
经由所述第二接口向所述应用程序提供所述装置状态信息。
5.根据权利要求4所述的方法,其中所述装置状态信息包括以下各项中的至少一者:
所述无线装置的电子装置序列号(ESN)、移动目录号(MDN)、调制解调器版本以及优选漫游列表(PRL)版本。
6.根据权利要求1所述的方法,其进一步包括:
向所述调制解调器发送针对至少一个参数的命令请求消息,且其中所述接收诊断消息包括接收具有所述至少一个参数的命令响应消息。
7.根据权利要求1所述的方法,其进一步包括:
向所述调制解调器发送至少一个配置消息以配置所述调制解调器发送日志消息,且其中所述接收诊断消息包括接收如所述至少一个配置消息配置的由所述调制解调器发送的所述日志消息。
8.根据权利要求1所述的方法,其中所述第一接口包括由所述调制解调器使用以提供用于测试所述调制解调器的功能性的参数的诊断接口,且其中所述第二接口包括应用程序编程接口(APIs)。
9.根据权利要求1所述的方法,其进一步包括:
从所述应用程序接收应用程序编程接口(API)请求网络状态信息的参数;以及
将所述所请求参数提供到所述应用程序。
10.根据权利要求1所述的方法,其中所述应用程序使用所述网络状态信息来确定是否激活服务以及在激活的情况下是否选择用于所述服务的无线电网络。
11.一种用于无线通信的设备,其包括:
至少一个处理器,其经配置以经由第一接口从调制解调器接收诊断消息,处理所述诊断消息以获得指示无线电网络的状态的网络状态信息,以及经由第二接口向应用程序提供所述网络状态信息以供所述应用程序使用以控制与所述无线电网络的通信。
12.根据权利要求11所述的设备,其中所述至少一个处理器经配置以剖析所述诊断消息以获得用于所述无线电网络的指定参数,以及基于用于所述无线电网络的所述指定参数而确定所述网络状态信息。
13.根据权利要求11所述的设备,其中所述至少一个处理器经配置以处理所述诊断消息以获得指示无线装置的状态的装置状态信息,以及经由所述第二接口向所述应用程序提供所述装置状态信息。
14.一种用于无线通信的设备,其包括:
用于经由第一接口从调制解调器接收诊断消息的装置;
用于处理所述诊断消息以获得指示无线电网络的状态的网络状态信息的装置;以及
用于经由第二接口向应用程序提供所述网络状态信息以供所述应用程序使用以控制与所述无线电网络的通信的装置。
15.根据权利要求14所述的设备,其中所述用于处理所述诊断消息的装置包括用于剖析所述诊断消息以获得用于所述无线电网络的指定参数的装置,以及
用于基于用于所述无线电网络的所述指定参数而确定所述网络状态信息的装置。
16.根据权利要求14所述的设备,其进一步包括:
用于处理所述诊断消息以获得指示无线装置的状态的装置状态信息的装置;以及
用于经由所述第二接口向所述应用程序提供所述装置状态信息的装置。
17.一种计算机程序产品,其包括:
计算机可读媒体,其包括:
用于致使至少一个计算机经由第一接口从调制解调器接收诊断消息的代码,
用于致使所述至少一个计算机处理所述诊断消息以获得指示无线电网络的状态的网络状态信息的代码,以及
用于致使所述至少一个计算机经由第二接口向应用程序提供所述网络状态信息以供所述应用程序使用以控制与所述无线电网络的通信的代码。
18.一种用于无线通信的方法,其包括:
从调制解调器接收诊断消息;
处理所述诊断消息以获得指示无线装置的无线电连接或数据会话或两者的性能的诊断信息;以及
将所述诊断信息发送到网络服务器以用于网络监视和调试。
19.根据权利要求18所述的方法,其进一步包括:
向所述调制解调器发送至少一个配置消息以配置所述调制解调器发送日志消息,所述至少一个配置消息定义将发送的特定日志消息、将在所述日志消息中发送的参数以及发送所述日志消息的条件中的至少一者,且其中所述接收诊断消息包括接收如所述至少一个配置消息配置的由所述调制解调器发送的所述日志消息。
20.根据权利要求18所述的方法,其进一步包括:
向所述调制解调器发送至少一个配置消息以配置所述调制解调器发送事件消息,每一事件消息是在由相关联事件触发时发送,且其中所述接收诊断消息包括接收如所述至少一个配置消息配置的由所述调制解调器发送的所述事件消息。
21.根据权利要求18所述的方法,其中所述处理所述诊断消息包括剖析所述诊断消息以获得指定参数且丢弃所述诊断消息中的剩余参数,以及
将所述指定参数存储在缓冲器中。
22.根据权利要求21所述的方法,其中所述发送所述诊断信息包括
产生包括存储在所述缓冲器中的参数集合的报告,所述参数集合形成所述诊断信息,以及
将所述报告发送到所述网络服务器。
23.一种用于无线通信的设备,其包括:
至少一个处理器,其经配置以从调制解调器接收诊断消息,处理所述诊断消息以获得指示无线装置的无线电连接或数据会话或两者的性能的诊断信息,以及将所述诊断信息发送到网络服务器以用于网络监视和调试。
24.根据权利要求23所述的设备,其中所述至少一个处理器经配置以向所述调制解调器发送至少一个配置消息以配置所述调制解调器发送日志消息,且接收如所述至少一个配置消息配置的由所述调制解调器发送的所述日志消息,所述至少一个配置消息定义将发送的特定事件消息、将在所述日志消息中发送的参数以及发送所述日志消息的条件中的至少一者。
25.根据权利要求23所述的设备,其中所述至少一个处理器经配置以:向所述调制解调器发送至少一个配置消息以配置所述调制解调器发送事件消息,每一事件消息是在由相关联事件触发时发送;以及接收如所述至少一个配置消息配置的由所述调制解调器发送的所述事件消息。
26.根据权利要求23所述的设备,其中所述至少一个处理器经配置以剖析所述诊断消息以获得指定参数且丢弃所述诊断消息中的剩余参数,以及将所述指定参数存储在缓冲器中。
27.根据权利要求26所述的设备,其中所述至少一个处理器经配置以:产生包括存储在所述缓冲器中的参数集合的报告,所述参数集合形成所述诊断信息;以及将所述报告发送到所述网络服务器。
28.一种用于无线通信的方法,其包括:
产生包括字典和记录集合的数据,所述字典包括用于正被报告的参数集合的字段码集合和用于每一字段码的描述,所述记录集合包括所述字典中定义的字段码的参数值;以及
将所述数据块从无线装置发送到网络服务器。
29.根据权利要求28所述的方法,其进一步包括:
基于将在所述数据块中报告的所述参数集合而定义所述字典;以及
向所述集合中的每一参数指派不同的字段码。
30.根据权利要求28所述的方法,其进一步包括:
从调制解调器接收诊断消息;以及
处理所述诊断消息以获得所述集合中的所述参数,所述参数指示所述无线装置的无线电连接或数据会话或两者的性能。
31.根据权利要求28所述的方法,其进一步包括:
发送开始消息以起始与所述网络服务器的报告会话;以及
从所述网络服务器接收接受所述报告会话的答复消息,且其中所述数据块是在所述报告会话期间产生和发送。
32.一种用于无线通信的设备,其包括:
至少一个处理器,其经配置以:产生包括字典和记录集合的数据块,所述字典包括用于正被报告的参数集合的字段码集合和用于每一字段码的描述,所述记录集合包括所述字典中定义的字段码的参数值;以及将所述数据块从无线装置发送到网络服务器。
33.根据权利要求32所述的设备,其中所述至少一个处理器经配置以基于将在所述数据块中报告的所述参数集合而定义所述字典,以及向所述集合中的每一参数指派不同的字段码。
34.根据权利要求32所述的设备,其中所述至少一个处理器经配置以从调制解调器接收诊断消息,以及处理所述诊断消息以获得所述集合中的所述参数,所述参数指示所述无线装置的无线电连接或数据会话或两者的性能。
35.一种用于无线通信的方法,其包括:
当无线装置正在不活动模式中操作时接收基于所述无线装置的第一识别符发送的第一寻呼消息;以及
当所述无线装置正在活动模式中操作时接收基于所述无线装置的第二识别符发送的第二寻呼消息。
36.根据权利要求35所述的方法,其中所述无线装置在所述活动模式中具有活动数据会话且在所述不活动模式中不具有活动数据会话。
37.根据权利要求35所述的方法,其中所述第一识别符包括所述无线装置的移动目录号(MDN),且其中所述第一寻呼消息是使用语音服务选项发送到所述无线装置。
38.根据权利要求35所述的方法,其中所述第二识别符包括所述无线装置的因特网协议(IP)地址,且其中所述第二寻呼消息发送到用于所述无线装置处的应用程序的套接字。
39.根据权利要求35所述的方法,其中经由第一无线电网络接收所述第一寻呼消息,且其中经由所述第一无线电网络或第二无线电网络接收所述第二寻呼消息。
40.一种用于无线通信的设备,其包括:
至少一个处理器,其经配置以当无线装置正在不活动模式中操作时接收基于所述无线装置的第一识别符发送的第一寻呼消息,以及当所述无线装置正在活动模式中操作时接收基于所述无线装置的第二识别符发送的第二寻呼消息。
41.根据权利要求40所述的设备,其中所述第一识别符包括所述无线装置的移动目录号(MDN),且其中所述第一寻呼消息是使用语音服务选项发送到所述无线装置。
42.根据权利要求40所述的设备,其中所述第二识别符包括所述无线装置的因特网协议(IP)地址,且其中所述第二寻呼消息发送到用于所述无线装置处的应用程序的套接字。
43.根据权利要求40所述的设备,其中所述至少一个处理器经配置以经由第一无线电网络接收所述第一寻呼消息,以及经由所述第一无线电网络或第二无线电网络接收所述第二寻呼消息。
44.一种用于无线通信的方法,其包括:
确定无线装置正在不活动模式还是活动模式中操作;
在所述无线装置正在所述不活动模式中操作的情况下基于所述无线装置的第一识别符向所述无线装置发送寻呼消息;以及
在所述无线装置正在所述活动模式中操作的情况下基于所述无线装置的第二识别符向所述无线装置发送所述寻呼消息。
45.根据权利要求44所述的方法,其中所述第一识别符包括所述无线装置的移动目录号(MDN),且其中所述第一寻呼消息是使用语音服务选项发送到所述无线装置。
46.根据权利要求44所述的方法,其中所述第二识别符包括所述无线装置的因特网协议(IP)地址,且其中所述第二寻呼消息发送到用于所述无线装置处的应用程序的套接字。
47.根据权利要求46所述的方法,其进一步包括:
存储所述无线装置的所述IP地址、所述套接字和移动目录号(MDN)的关联。
48.一种用于无线通信的设备,其包括:
至少一个处理器,其经配置以确定无线装置正在不活动模式还是活动模式中操作,在所述无线装置正在所述不活动模式中操作的情况下基于所述无线装置的第一识别符向所述无线装置发送寻呼消息,以及在所述无线装置正在所述活动模式中操作的情况下基于所述无线装置的第二识别符向所述无线装置发送所述寻呼消息。
49.根据权利要求48所述的设备,其中所述第一识别符包括所述无线装置的移动目录号(MDN),且其中所述第一寻呼消息是使用语音服务选项发送到所述无线装置。
50.根据权利要求48所述的设备,其中所述第二识别符包括所述无线装置的因特网协议(IP)地址,且其中所述第二寻呼消息发送到用于所述无线装置处的应用程序的套接字。
51.根据权利要求50所述的设备,其中所述至少一个处理器经配置以存储所述无线装置的所述IP地址、所述套接字和移动目录号(MDN)的关联。

说明书全文

技术领域

发明大体上涉及通信,且更具体来说涉及用于支持无线装置的无线通信的技术。

背景技术

无线通信网络经广泛部署以提供各种通信服务,例如语音、视频、包数据、消息接发、广播等。这些无线网络可为能够通过共享可用网络资源而支持多个用户的多址网络。此类多址网络的实例包含码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA(OFDMA)网络和单载波FDMA(SC-FDMA)网络。无线网络还可称为无线电网络、无线电接入网络、接入网络等。
无线装置可在任何给定时刻在零个、一个或多个无线电网络的覆盖范围内。无线装置可接入所有可用无线电网络中的最优选无线电网络,且可与此无线电网络建立无线电连接。无线装置还可与指定网络实体建立数据会话。无线装置可随后针对数据会话经由无线电连接来交换数据。无线电条件和/或网络条件可在数据会话期间改变,且可影响无线装置的性能。需要有效地监视无线电和网络条件以便获得用于无线装置的良好服务。

发明内容

本文描述用于监视无线电条件和网络条件以改进无线装置的性能的技术。在一种设计中,无线装置可包含诊断监视模调制解调器和应用程序。诊断监视模块可经由诊断接口与调制解调器通信以接收指示无线装置的无线电和网络条件、数据性能等的诊断消息。诊断监视模块可将相关信息提供到应用程序,应用程序可使用所述信息来做出关于服务激活、网络选择等的决策。
在一种设计中,诊断监视模块可经由诊断接口从调制解调器接收诊断消息。模块可处理所述诊断消息以获得指示无线电网络的状态的网络状态信息。模块可剖析所述诊断消息以获得用于所述无线电网络的相关参数,且可基于这些参数而确定网络状态信息。模块可经由第二接口(例如,API)向应用程序提供所述网络状态信息以供所述应用程序使用以控制与所述无线电网络的通信。
在另一设计中,诊断监视模块可处理所述诊断消息以获得指示无线装置的无线电连接或数据会话或两者的性能的诊断信息。模块可剖析所述诊断消息以提取所关注的参数、丢弃剩余参数且将所提取参数存储在缓冲器中。模块可产生包括存储在所述缓冲器中的参数集合的报告,且可将所述报告发送到网络服务器。报告可包括诊断信息,其可由网络服务器使用以用于网络监视、调试等。
在又一设计中,寻呼消息可取决于无线装置的操作模式而以不同方式发送到无线装置。无线装置可在其正在不活动模式中操作时接收基于无线装置的第一识别符(例如,移动目录号(MDN))发送的第一寻呼消息。无线装置可在其正在活动模式中操作时接收基于无线装置的第二识别符(例如,因特网协议(IP)地址)发送的第二寻呼消息。IP地址可与MDN和用于无线装置处的应用程序的套接字相关联。第二寻呼消息可发送到用于应用程序的套接字。
下文更详细描述本发明的各种方面和特征。
附图说明
图1展示具有两个无线电网络的部署。
图2展示无线装置的框图
图3展示诊断监视模块的框图。
图4展示无线装置的操作状态和模式的图。
图5展示向应用程序提供信息的过程。
图6展示用于报告诊断信息的过程。
图7展示用于发送诊断信息的过程。
图8展示用于在无线装置处接收寻呼消息的过程。
图9展示用于向无线装置发送寻呼消息的过程。
图10展示无线装置、无线电网络和网络服务器的框图。

具体实施方式

本文描述的技术可用于各种无线通信网络,例如CDMA、TDMA、FDMA、OFDMA、SC-FDMA和其它网络。术语“网络”和“系统”通常可互换使用。CDMA网络可实施无线电技术,例如cdma2000、通用陆地无线电接入(UTRA)等。cdma2000涵盖IS-2000、IS-95和IS-856标准。IS-2000版本0和A常称为CDMA2000 1X、1xRTT、1X等。IS-856常称为高速率包数据(HRPD)、CDMA2000 1xEV-DO、1xEV-DO、EVDO等。UTRA包含宽带CDMA(WCDMA)和CDMA的其它变型。TDMA网络可实施例如全球移动通信系统(GSM)等无线电技术。OFDMA网络可实施例如超移动宽带(UMB)、演进UTRA(E-UTRA)、IEEE 802.11(Wi-Fi)、IEEE 802.16(WiMAX)、IEEE 802.20、Flash-等无线电技术。UTRA和E-UTRA是通用移动电信系统(UMTS)的部分。3GPP长期演进(LTE)是使用E-UTRA的UMTS的即将出现的版本,其在下行链路上采用OFDMA且在上行链路上采用SC-FDMA。UTRA、E-UTRA、UMTS、LTE和GSM在来自名为“第3代合作伙伴计划”(3GPP)的组织的文献中描述。cdma2000和UMB在来自名为“第3代合作伙伴计划2”(3GPP2)的组织的文献中描述。为了清楚起见,下文针对1xRTT和EVDO描述所述技术的某些方面。
图1展示具有1xRTT网络120和EVDO网络130的部署100,所述网络是利用不同无线电技术的两个无线电网络。1xRTT网络120包含基站,所述基站支持用于位于这些基站的覆盖范围内的无线装置的无线电通信。类似地,EVDO网络130包含基站,所述基站支持用于位于这些基站的覆盖范围内的无线装置的无线电通信。为了简单起见,在图1中,针对1xRTT网络仅展示一个基站122,且针对EVDO网络130仅展示一个基站132。基站122和132可定位于不同位点或协同定位于同一位点。一般来说,基站(BS)(1xRTT术语)是与无线装置通信的固定站,且也可称为接入点(AP)(EVDO术语)、节点B(3GPP术语)、演进节点B(也是3GPP术语)、基站收发器台(BTS)等。基站可为特定地理区域提供通信覆盖。为了改进网络容量,基站的总体覆盖区域可分割为多个(例如,三个)较小区域。在3GPP2中,术语“扇区”可指代基站的最小覆盖区域和/或服务此覆盖区域的基站子系统。基站在以下描述中还称为“BS”。
无线装置110可为固定的或移动的,且也可称为移动台(MS)(1xRTT术语)、接入终端(AT)(EVDO术语)、用户装备(UE)(3GPP术语)、订户单元、站等。无线装置110可为蜂窝式电话、个人数字助理(PDA)、无线调制解调器、膝上型计算机、无线本地回路(WLL)站、用户装置等。无线装置110可在前向链路和/或反向链路上与基站通信。前向链路(或下行链路)指代从基站到无线装置的通信链路,且反向链路(或上行链路)指代从无线装置到基站的通信链路。无线装置110在以下描述中还称为“装置”、“MS”和“AT”。
在1xRTT网络120中,基站控制器(BSC)124可耦合到一组基站且为这些基站提供协调和控制。BSC 124可处置业务信道向无线装置的分配、控制无线装置的越区切换等。移动交换中心(MSC)126可耦合到BSC 124且支持无线装置的电路交换通信。MSC126可为电路交换呼叫提供路由,且针对位于由MSC服务的区域内的无线装置执行移动性管理。无线装置
在EVDO网络130中,BSC/包控制功能(PCF)134可耦合到一组基站且控制这些基站与包数据服务节点(PDSN)140之间的包数据交换。PDSN 140可支持与无线电网络120和130通信的无线装置的包交换通信。PDSN 140可处置用于无线装置的数据会话的建立、维持和终止。PDSN 140可耦合到专用网络150,所述专用网络150可由网络运营商拥有和操作。
诊断监视服务器160可耦合到专用网络150且支持对无线电和网络条件的监视。服务器160可接收描述由无线装置观察到的无线电和网络条件的报告。服务器160可支持网络监视和调试,且可在被请求时提供无线电网络的状态。远程验证拨入用户服务(Radius)服务器162可支持用于用户的验证、授权和记账(AAA)功能。远程验证拨入用户服务服务器162还可存储MDN与IP地址绑定的数据库,其可用于以活动数据会话寻呼无线装置,如下文所述。寻呼服务器164可支持经由1xRTT网络120和EVDO网络130寻呼无线装置。支持其它功能的其它服务器也可耦合到专用网络150。服务器也可由其它名称指代。专用网络150可耦合到公用网络152,所述公用网络152可包含因特网和/或其它数据网络
客户内容服务器170可支持可由无线装置预订和获得的一个或一个以上服务。举例来说,服务器170可提供多媒体服务,例如音频、视频和/或其它媒体内容向无线装置的下载。一种此类多媒体服务可为书籍内容的下载,如上述第60/989,050号临时美国申请案中描述。
无线装置110可与PDSN 140建立数据会话,且可在数据会话期间发送和接收数据。数据会话也可称为点到点协议(PPP)会话、数据连接等。数据会话可在任何时间周期内有效,且可由无线装置110或PDSN 140关闭。
无线装置110在数据会话期间的任何给定时刻可能具有或可能不具有数据要发送或接收。无线装置110可在每当存在数据要发送或接收时与无线电网络建立无线电连接。无线电连接可称为数据呼叫、数据服务等。无线装置110可被指派用于无线电连接的业务信道,且可经由所指派业务信道发送和/或接收数据。无线电连接和业务信道可在存在数据要发送或接收的时候有效,且可在没有数据活动时释放以便保存无线电资源。
在一种设计中,无线装置110可在表1所示的无线电连接状态中的一者中操作。
表1-无线电连接/数据呼叫状态
  连接状态   描述   闲置   MS没有无线电连接   连接的1xRTT   MS具有与1xRTT网络的无线电连接   连接的EVDO   MS具有与EVDO网络的无线电连接
在一种设计中,无线装置110可在表2所示的会话状态中的一者中操作。
表2-会话状态
  会话状态   描述   在线   数据会话和无线电连接建立   休眠   数据会话建立且无线电连接释放   关闭   数据会话关闭   不可用   调制解调器正在初始化,且没有数据会话和无线电连接已建立   错误   调制解调器未能进行网络附接
图2展示无线装置110的设计的框图。在发射路径中,调制解调器210可处理(例如,编码、调制、展频和扰码)待由无线装置110发送的数据和信令以获得输出样本。发射器212可调节(例如,转换为模拟、滤波、放大和上变频转换)输出样本以产生反向链路信号,其可发射到一个或一个以上基站。在接收路径中,来自基站的前向链路信号可被接收并提供到接收器214。接收器214可调节(例如,滤波、放大、下变频转换和数字化)所接收信号以获得输入样本。调制解调器210可处理(例如,解扰码、解展频、解调和解码)输入样本以获得发送到无线装置110的经解码数据和信令。调制解调器210可根据当前服务无线装置110的无线电网络所使用的无线电技术(例如,1xRTT或EVDO)执行处理。在一个设计中,调制解调器210可以来自高通(Qualcomm)公司的移动台调制解调器(MSM)实施。
应用程序230可包含各种应用程序,例如多媒体应用程序、电子邮件应用程序、网页浏览器应用程序、定位服务应用程序等。应用程序可与网络实体通信以便提供用户所请求的服务。举例来说,多媒体应用程序可与客户内容服务器170通信以将媒体(例如,书籍内容)下载到无线装置110以供向用户显示。应用程序230可通过经由常用于调制解调器的AT接口交换AT命令而与调制解调器210通信。
应用程序可能期望与无线电网络建立数据呼叫以便提供用户所请求的服务。应用程序可与调制解调器210交换AT命令以建立数据呼叫。AT命令可支持例如数据呼叫的拨号、挂断和改变参数等操作。AT命令可向应用程序提供关于网络条件的有限信息,例如哪些无线电网络可用。应用程序可尝试与不同的无线电网络建立数据呼叫,直到建立成功的数据呼叫为止。应用程序可随后经由建立的数据呼叫与网络实体(例如,客户内容服务器170)通信。AT命令在一旦数据呼叫建立时可能不可用。可执行转义序列以中断数据呼叫且允许AT命令的交换。然而,此中断可能打断正向用户提供的服务。在任何情况下,应用程序均可对网络条件和装置性能具有有限的可见性。
在一方面中,诊断监视模块220可经由诊断接口与调制解调器210通信以接收指示无线电和网络条件、无线装置110的数据性能等的诊断消息。诊断监视模块220还可与应用程序230通信以接收来自应用程序的请求,且向应用程序提供相关信息。应用程序可使用所述信息来做出关于服务激活和网络选择的决策、控制与选定无线电网络的通信等。诊断监视模块220可执行各种功能且提供各种类型的信息,如下文所述。
诊断监视模块220可从调制解调器210收集各种参数。这些参数可为涵盖用户体验和网络性能的服务质量(QoS)量度。QoS量度可用以确定是否存在QoS问题且QoS问题是与无线电连接(即,无线电网络问题)还是数据连接(即,数据连接性问题)有关。模块220可处理参数以获得可对应用程序230、诊断监视服务器160、客户内容服务器170和/或其它实体有用的各种类型的信息。在一种设计中,模块220可收集和提供表3列出的类型的信息。
表3-信息类型
  信息类型   描述   网络状态信息   与无线电网络相关的信息   装置状态信息   与MS相关的信息   数据连接性信息   与针对MS的数据会话相关的信息   诊断信息   与针对MS的无线电连接和数据会话的状态相关的信息
网络状态信息可包括接收信号强度、检测到的无线电网络等。装置状态信息可包括无线装置110的识别符、关于为无线装置110配置的项目的信息等。数据连接性信息可包括数据连接状态、数据性能量度等。诊断信息可包括与针对无线装置110的无线电连接和/或数据会话相关的信息。这些不同类型的信息在下文进一步详细描述。
图3展示图2中的诊断监视模块220的设计的框图。诊断监视模块220可经由应用程序编程接口(API)310与应用程序210通信。控制模块320可控制诊断监视模块220内的各种模块的操作。控制模块320可经由API 310接收来自应用程序230的请求,处理所述请求,且向应用程序提供信息。
控制模块320可向调制解调器210发送配置消息以配置调制解调器210以周期性和/或在由事件触发时报告某些参数。控制模块320还可向调制解调器210发送命令请求消息以请求特定参数。如本文使用,术语“参数”一般地指代任何信息片,其可为静态或动态的。调制解调器210可提供诊断消息,例如命令响应消息、日志消息、事件消息和调试消息,其可如表4中描述。
表4-诊断消息
  消息类型   描述   命令响应消息   响应于命令请求消息发送的消息   日志消息   周期性发送的消息   事件消息   当由事件触发时发送的消息   调试消息   以串流方式发送以辅助调试和故障查找的消息
表4中的不同类型的消息可通过其如何发送且可能在消息中发送的内容来表征。来自诊断监视模块220的命令请求消息和来自调制解调器210的命令响应消息可以触发/响应方式操作。命令请求消息可请求特定参数,且命令响应消息可提供所请求参数。命令请求消息也可引导调制解调器210执行特定动作,且命令响应消息可确认动作的完成。举例来说,命令请求消息可调用项目写入以向调制解调器210提供用于正常操作的激活参数。
日志消息可被周期性地发送且可提供指定参数。日志消息的报告可由配置消息配置,所述配置消息可称为日志掩码。不同的日志消息可被定义且可基于日志掩码的配置而启用。每一日志消息可与日志掩码的特定位相关联,且可通过将日志掩码中的相关联位设定为预定值(例如,‘1’)而启用。每一日志消息可基于适用于所述日志消息的报告时间表而提供一组特定参数。调制解调器210可以周期性方式向诊断监视模块220提供日志消息。
事件消息可在由事件触发时发送,且可由配置消息启用。每一事件消息可在由特定事件触发时提供一组特定参数,所述特定事件可为定时器期满、参数值越过阈值等。调制解调器210可在事件发生时以异步方式提供事件消息。
调试消息可在正常操作期间从调制解调器210内的各种模块串流到文件中。调试消息可用以收集/创建调试日志作为对故障查找的辅助。
一般来说,调制解调器210可在任何消息中提供给定参数。某些参数可较合适地由某些类型的消息提供。举例来说,命令请求消息可用以检索静态或半静态参数。日志消息可用以提供可动态改变的参数。事件消息可用以提供当在无线装置110的操作、无线电连接、数据会话等方面存在改变时可为相关的参数。给定参数也可在不同类型的消息中提供,例如在日志消息以及事件消息中。不同类型的消息在下文进一步详细描述。
输入处理器和缓冲器330可从调制解调器210接收命令响应消息、日志消息、事件消息和调试消息。处理器330可处理所接收消息以收集所关注的参数,且可将所收集参数存储在输入缓冲器中。处理器330可在被请求时将所收集参数提供到控制模块320和/或其它模块。输出处理器和缓冲器340可接收来自控制模块320的报告,且可缓冲报告直到其准备好发送为止。处理器340可将报告提供到调制解调器210以供发射到图1中的诊断监视服务器160和/或其它网络实体。
初始化模块350可接收来自输入处理器330的参数且可处理参数以确定网络状态信息。模块350可监视系统确定和无线电网络的网络接入状态。模块350可接收来自应用程序230的针对特定信息的请求,且可提供所请求信息。举例来说,应用程序可调用GetBars API。作为响应,模块350可获得针对无线装置110的活动集合(ASET)中的扇区的导频测量值,将导频测量值转换为指示无线电网络的接收信号强度的条值(例如,0到5个条),且向应用程序提供所述条值。作为另一实例,应用程序可调用GetRBIAPI。作为响应,模块350可确定无线装置110正在与优选还是非优选无线电网络通信,且可提供如针对无线电网络的优选漫游列表(PRL)中定义的漫游位指示符(RBI)。应用程序还可请求其它类型的信息,例如系统时间、本地时间偏移等。模块350可获得所请求信息且将其提供到应用程序。应用程序可使用条值、RBI和/或来自模块350的其它信息以确定是否激活服务且起始数据呼叫、选择将在上面起始数据呼叫的无线电网络等。
QoS监视模块360可从调制解调器210接收日志消息和事件消息,且可处理这些消息以确定数据呼叫的状态和/或性能。在一种设计中,模块360可在活动窗期间激活且在活动窗外部停用。模块360可检测数据呼叫的发源,其可为活动窗的开始。模块360还可检测数据呼叫的释放,其可为活动窗的结束。模块可监视在活动窗期间的无线电性能和数据性能(例如,作为后台任务)。在另一设计中,模块360可在每当例如由控制模块320激活时操作。
模块360可剖析(例如,实时)从调制解调器210接收的日志消息和事件消息以获得针对无线电连接、数据会话等的不同参数。模块360可对不同参数进行分组且将其存储在输入缓冲器中。模块360可检测触发条件,其可包含掉线的呼叫、PPP失败、呼叫终止、未能建立无线电连接、未能建立数据连接、未能获取射频(RF)定或信道指派、同步信道或寻呼信道的损失等。触发条件通常表示无线装置110的异常条件。每当检测到触发条件时,模块360便可收集存储在输入缓冲器中且与触发条件相关联的参数以获得当前无线电和网络条件的快照。模块360可产生含有针对触发条件的相关参数的报告,且可将报告转发到处理器340以供发射到诊断监视服务器160和/或其它网络实体。
一般来说,诊断监视模块220可由于各种触发条件而发送报告,所述触发条件可涵盖不同类型的故障和异常条件。报告可用于各种目的,例如故障查找、网络监视等。举例来说,应用程序可能遇到由触发条件俘获的故障,且可针对所述触发条件发送报告。用户可呼叫网络运营商以报告故障,且网络运营商可从报告获得信息以诊断故障的起因。网络运营商还可使用报告来监视无线电网络的性能,检测错误或过载条件等。网络运营商可随后采取适当的校正动作。
交互式诊断模块370可支持对无线装置110的数据呼叫和数据会话的调试和诊断。模块370可由用户、网络运营商、内容提供者等调用。当被调用时,模块370可在无线装置110上呈现调试/诊断屏幕。调试/诊断屏幕可提供无线电连接的无线电参数。模块370可从存储在输入缓冲器中的参数中获得无线电参数,且可在从调制解调器210接收到新日志消息和事件消息时更新屏幕上的这些无线电参数。用户可浏览屏幕以查看不同的无线电参数。用户还可俘获屏幕上的无线电参数(例如,通过击下“S”按钮)且可将无线电参数保存到文件以供导出到诊断监视服务器160。模块370还可使用无线电参数来确定网络状态、网络接入故障等。
模块370还可收集数据会话的参数,且可提供数据连接性信息作为对调试的辅助等。数据连接性信息可指示无线装置110是在线还是休眠、是否存在数据连接失败等。数据连接性信息可提供移动IP(MIP)验证状态、数据连接状态等。数据连接状态可识别数据连接问题,且可提供用于对数据连接问题进行局部化识别的时戳和错误码。
模块370还可俘获针对影响无线装置110的操作的各种事件的信息。模块370可俘获针对MIP事件的信息,例如注册答复(RRP)码和时戳。模块370可俘获针对寻呼事件的信息,例如传入寻呼的时戳、发送寻呼的基站的位置(例如,纬度和经度)、地理位置的本地时间偏移等。模块370可俘获针对验证事件的信息,例如远程验证拨入用户服务服务器162的服务拒绝的失败条件、注册答复码(RRC)、失败验证的时戳等。模块370可俘获关于可能阻止应用程序建立数据呼叫的事件的信息。所述信息可指示应用程序是因(i)无服务或范围外条件还是(ii)未经授权无线电网络上的漫游条件而被拒绝接入。所述信息可包括例如无线装置110上提供的PRL、系统识别(SID)、网络识别(NID)、基站识别(BaseID)、基站的纬度和经度、颜色码、扇区ID等参数。模块370还可俘获关于例如由于不正确的移动台ID(MSID)、网络拒绝等而引起的对无线装置110的接入予以拒绝的信息。一般来说,模块370可在调试/诊断屏幕上呈现针对任何事件的所俘获信息,且/或可将俘获信息发送到诊断监视服务器160。
无线装置110可在数据呼叫的建立期间执行与1xRTT网络120或EVDO网络130的验证。诊断监视模块220可跟踪验证过程的状态。如果调制解调器接入凭证(例如,ESN和MSID)已通过向指定网络实体(例如,归属位置注册(HLR)或归属验证、授权和记账(H-AAA))的验证,那么所述状态可为“OK”。如果无线装置110已例如由于调制解调器接入凭证中的失配而未能通过验证,那么所述状态可为“失败”。模块220可存储关于验证过程的信息,且可提供所述信息以促进对数据连接性问题的调试。
无线装置110可利用MIP用于数据会话,且可针对MIP执行注册。诊断监视模块220可跟踪MIP注册过程的状态。模块220可存储关于MIP注册过程的信息,且可提供所述信息以促进对数据连接性问题的调试。
诊断监视模块220可支持可由应用程序230调用以检索相关信息的API集合。一般来说,可支持任何API集合,且每一API可提供任何信息。在一种设计中,所支持的API可包含表5所示的API的全部或子集。
表5-API
  API  描述   GetESN  提供MS的电子装置序列号(ESN)   GetMDN  提供MS的移动目录号(MDN)   GetIMSI  提供MS的国际移动订户身份(IMSI)   GetOpMode  提供MS的当前操作模式
  GetSysTime  提供从BS接收的系统时间   GetRSSI  提供接收信号强度指示符(RSSI)   GetBars  提供针对接收信号强度的条值(例如,0到5)   GetRoamingStatus  提供MS的当前漫游状态   GetIncomingCount  提供传入呼叫的当前总计数   GetPRLVersion  提供MS中提供的PRL的版本   EnableQoSMonitoring  启用诊断监视模块的QoS监视   GetQoSData  提供从调制解调器获得的QoS相关参数   QetQoSReport  以人类可读格式提供QoS报告   OriginateCallTest  发起测试呼叫且返回测试的结果   SetMode  将调制解调器的模式设定为在线或离线   GetActiveProfile  提供活动MIP用户简档的索引   GetActiveProfileNAI  提供MIP用户简档的网络接入识别符(NAI)   GetActiveProfileHSS  提供针对MIP用户简档的归属代理(HA)共享秘密
  GetActiveProfileASS   提供针对MIP用户简档的H-AAA共享秘密   GetActiveProfileHSPI   提供针对MIP用户简档的HA秘密参数索引   GetActiveProfileASPI   提供针对MIP用户简档的H-AAA秘密参数索引   GetActiveProfileHA   提供针对MIP用户简档的HA地址   GetActiveProfilePHA   提供针对MIP用户简档的一级HA地址   GetActiveProfileSHA   提供针对MIP用户简档的二级HA地址   Flashdata   提供升级调制解调器固件的能
诊断监视模块220还可支持用以设定MDN、IMSI、针对活动MIP用户简档的参数等的API。模块220还可支持不同和/或额外的API。
如上所述,调制解调器210可发送含有不同参数的不同类型的消息。一般来说,针对每一消息类型可支持任何消息集合,且每一消息可携载一个或一个以上参数。为了清楚起见,下文给出命令响应消息、日志消息和事件消息的示范性集合。
在一种设计中,调制解调器210可针对从诊断监视模块220接收的命令请求消息返回命令响应消息。在命令请求消息与对应的命令响应消息之间可能存在一对一映射。在一种设计中,所支持的命令响应消息可包含表6所示的消息的全部或子集。
表6-命令响应消息
  命令响应消息  描述   C1   版本号  提供关于MS固件版本和BS协议修正(P_Rev)版本的信息   C2   ESN  提供MS的ESN   C3   状态  提供针对MS和无线电网络的各种参数,例如SID、NID、RF模式 等。   C4   呼叫结束  终止进行中的数据呼叫   C5   NV项目读取  提供所请求的非易失性(NV)项目   C6   PRL读取  提供MS上提供的PRL   C7   状态快照  提供关于所支持且使用中的P_Rev和频带种类的信息   C8   RLP统计复位  复位无线电链路协议(RLP)操作统计,例如针对指示无线电网络的 性能的参数   C9   NV项目写入  支持激活参数的提供
在一种设计中,调制解调器210可周期性地发送含有各种参数的日志消息。每一日志消息可提供适用于所述日志消息的参数集合。举例来说,用于空中链路概述的日志消息可提供测得的导频能量、导频伪随机数(PN)等。在一种设计中,所支持的日志消息可包含表7所示的消息的全部或子集。
表7-日志消息
  日志消息  描述  L1   同步信道消息  提供系统时间和本地时间偏移  L2   一般寻呼消息  提供终端电话归属(TPH)寻呼检测  L3   系统参数消息  提供基站ID和位置  L4   1xRTT通过量  提供1xRTT网络的通过量  L5   1xRTT空中链路-活动  提供活动模式中的1xRTT接收信号质量  L6   1xRTT空中链路-闲置  提供闲置模式中的1xRTT接收信号质量  L7   EVDO空中链路概要  提供EVDO接收信号质量  L8   EVDO连接尝试  提供EVDO业务信道获取状态  L9   EVDO通过量  提供EVDO网络的通过量  L10   EVDO协议状态  提供MS状态、会话状态等  L11   EVDO休眠信息  提供休眠/闲置模式中的EVDO接收信号质量  L12   PPP信息  提供MIP RRP网络响应码  L13   EVDO调试显示  提供针对EVDO状态的调试屏幕参数  L14   EVDO连接终止信息  提供关于过去的EVDO连接终止的信息  L15   EVDO连接状态协议信息  提供扇区中的总EVDO用户和消息  L16   呼叫事件  提供关于发源、连接或结束呼叫状态和呼叫事件支持细节 的信息  L17   呼叫类型  提供关于呼叫类型的信息,例如包交换、电路交换、SMS、 语音等  L18   呼叫结束状态  提供关于反常呼叫终止的信息  L19   呼叫会话  提供1xRTT或EVDO呼叫会话的指示  L20   前向链路信道业务消息  提供针对前向信道业务消息的信息  L21   EV-DO信令控制信道广播  以广播寻址机制记录在前向信道上发射的信令消息
 L22   EV-DO状态  提供针对MS中的模块的状态信息
诊断监视模块220可向调制解调器210发送配置消息以配置日志消息。配置消息可指定启用哪些日志消息、每一日志消息应由调制解调器210发送的条件、每一日志消息的频率、针对每一日志消息应发送哪些参数等。调制解调器210可发送如由诊断监视模块220配置的日志消息。
在一种设计中,调制解调器210可在由事件触发时发送含有各种参数的事件消息。每一事件消息可提供适用于所述事件消息的参数集合。在一种设计中,所支持的事件消息可包含表8所示的消息的全部或子集。
表8-事件消息
  事件消息   描述   报告   MIP RRP注册被拒绝   MIP验证失败   A   掉线的呼叫-RF衰减   数据呼叫由于RF衰减而掉线   A   失败的导频获取   在T20之后调制解调器未能获取导频   A   丢失的同步信道   在T21之后未接收到同步信道消息   A
  丢失的寻呼信道   在T30之后未接收到寻呼信道消息   A   失败的越区切换尝试   在T72之后越区切换失败   A   接入尝试期间失败的寻呼信道   接入尝试期间在T40m之后未接收到寻呼信道消息   A   开销信息超时   在T41之后在寻呼信道上未接收到开销消息   A   无用于探测的L3应答   在T42之后未针对接入探测接收到L3应答   A   不良计数   业务信道初始化状态期间的不良帧计数   A   无BS应答   业务信道初始化状态期间无基站应答   A   无BS确认命令   在T64之后未接收到BS确认命令   A   无服务连接   在T65之后未接收到服务连接消息   A   无服务消息   在T68之后未接收到服务请求、响应或连接消息   A   无PDU应答   未针对协议数据单位(PDU)接收到应答   A、B
  无最小PDU应答   未针对最小PDU接收到应答   A、B   呼叫结束-无服务   无服务可用于MS   A、C   呼叫结束-RF衰减   呼叫异常结束   A、C   呼叫结束-发源中断   从BS接收发源中断   D   呼叫结束-发源重命令   从BS接收发源重命令   D   呼叫结束-无原因   在未给出原因的情况下从BS接收释放   D   呼叫结束-SO拒绝   在SO被拒绝的情况下从BS接收释放   D   呼叫结束-传入呼叫   从BS接收传入呼叫   D   呼叫结束-警报停止   从BS接收警报停止   D   呼叫结束-异常中止   MS异常中止发源/对话   A   呼叫结束-最大探测   发射最大数目的接入探测   A、C   呼叫结束-接入失败   出于除以上原因之外的原因的接入失败   A、C   呼叫结束-重试命令   接收发源重试命令   D   呼叫结束-无响应   未从BS接收到响应   A   呼叫结束-拒绝   呼叫由BS拒绝   D   呼叫结束-阻挡   接入由BS阻挡   C、D   呼叫结束-活动   在另一呼叫活动时发起呼叫   D   呼叫结束-BS完结   由于紧急呼叫由BS结束呼叫   D   呼叫结束-MS完结   由于紧急呼叫由MS结束呼叫   D   呼叫结束-拒绝   在越区切换或重定向期间呼叫被拒绝   A、C   呼叫结束-不优选PRL   由于不优选重定向或PRL而结束呼叫   E   呼叫结束-无PPP   由于无PPP会话而结束呼叫   E   呼叫结束-设置超时   由于连接设置超时而结束呼叫   B
  呼叫结束-针对1xRTT   EVDO呼叫结束,使得1xRTT呼叫可继续   E   呼叫结束-无混合服务   MS无混合EVDO服务   E   呼叫结束-无RF锁定   未获得RF锁定   B   连接拒绝   出于一般原因拒绝连接尝试   E   网络忙   由于网络忙而拒绝连接尝试   E   记账失败   出于记账原因而拒绝连接尝试   E   验证失败   验证失败   E   掉电   由于掉电而终止连接   离线   由于离线而终止连接   应用程序阻挡   应用程序阻挡呼叫
不同的定时器值可用于不同的事件消息,且在表8中表示为Txx,其中“xx”是定时器索引。每一定时器值可为任何合适的值且可由标准指定。
诊断监视模块220可向调制解调器210发送配置消息以配置事件消息。配置消息可指定启用哪些事件消息、每一事件消息应由调制解调器210发送的条件、针对每一事件消息应发送哪些参数等。调制解调器210可发送如由诊断监视模块220配置的事件消息。
诊断监视模块220可在每当某些触发条件发生时(例如,当从调制解调器210接收到某些事件消息时)产生报告。表8的最后一列列出针对每一事件消息可产生的报告。表9列出在报告A到E中的每一者中可发送的参数集合,且提供每一参数的来源。RX0表示无线装置110处的初级接收器且RX1表示无线装置110处的分集接收器。
表9-报告

也可响应于触发条件而产生其它报告。举例来说,1xRTT通过量报告可含有关于1xRTT网络120的数据呼叫的参数,EVDO通过量报告可含有关于EVDO网络130的数据呼叫的参数,EVDO连接尝试报告可含有EVDO网络130中的连接尝试的参数,EVDO连接终止报告可含有EVDO网络130中的连接终止的参数,EVDO连接状态报告可含有连接统计数据的参数,且装置参数报告可含有无线装置110的参数。
诊断监视模块220可在每当检测到失败事件或异常条件时产生报告。模块220还可例如针对网络性能或装置性能而周期性地产生报告。
诊断监视模块220可将所产生的报告发送到诊断监视服务器160或某种其它网络实体。报告可在其产生时或在稍后时间(例如,如果无线电连接或数据会话未建立)发送。诊断监视服务器160可使用所述报告用于网络监视、调试等等。
在一种设计中,轻量型报告协议可用以将报告从无线装置110发送到诊断监视服务器160或某种其它网络实体。可针对待由无线装置110报告的事件和参数动态地定义字典。每一事件可被指派不同的事件码。每一参数也可被指派不同的字段码。报告可接着包含针对由相关联字段码所给出的参数的值。轻量型报告协议的使用可减少将针对报告发送的数据量。
在一种设计中,无线装置110可将会话开始消息发送到诊断监视服务器160以开始报告会话。会话开始消息可充当无线装置110与诊断监视服务器160之间的信号交换,且也可由服务器160使用以控制或压制无线装置110的报告。服务器160可接受或拒绝报告会话,且可将会话答复消息返回到无线装置110。如果报告会话被接受,那么无线装置110可发送用于一个或一个以上报告的数据块,其可由无线装置110使用字典来产生。如果报告会话被拒绝,那么无线装置110可(i)例如自动地或在由服务器160指令的情况下丢弃已排队以用于发射的报告,或(ii)尝试在稍后时间发送报告。可丢弃报告以避免同一地理区域中的不同无线装置发射针对相同的网络错误的重复报告。
在一种设计中,会话开始消息可包括表10中所示的字段。在以下描述中,“0xV...V”表示V...V的十六进制值,其中每一V可为0与F之间的十六进制值。
表10-会话开始消息
  字段   名称   值  描述   1   类型   0x0  用于会话开始消息的预定义值   2   长度   可变  会话开始消息的大小(以字节为单位)   3   版本  报告协议版本号   4   MDN   10个数字  MS的10数字MDN   5   纬度   带符号的小数  点的纬度,具有高达6位小数的精度。在位置不可用的 情况下设定为0。   6   经度   带符号的小数  点的经度,具有高达6位小数的精度。在位置不可用的 情况下设定为0。   7   MIP码   0xVV  MS的1字节MIP码   8   基站ID   0xVVVV  2字节基站ID
  9   事件ID   整数   将在报告会话中报告的事件的ID
在一种设计中,会话答复消息可包括表11所示的字段。
表11-会话答复消息
  字段   名称   值   描述   1   类型   0x1   用于会话答复消息的预定义值   2   响应   0x0  0xFF   报告会话被拒绝  报告会话被接受
在一种设计中,数据块可在报告会话中发送,且可包括字典和一个或一个以上记录的集合。字典可包括用于记录中含有的参数的字段码的定义。字段可由字段码定义序列给出。每一字段码定义可具有形式{事件码}.{字段码}={字段码描述}。举例来说,字段码定义可为99.1=RX0 AGC,其中‘99’是事件码,‘1’是字段码,且“RX0 AGC”是字段的参数。
每一记录可包含用于相关联事件的字段集合。每一记录可具有表12中给出的格式。事件类型字段可包括具有形式{字段码}={字段值}的一个或一个以上字段码/值对。字段码可基于字典中给出的字段码定义而解译。举例来说,事件类型字段可包含1=58,其中‘1’可指代RX0AGC,且‘58’可指代AGC值58。在一种设计中,数据块可包括表12所示的字段。
表12-数据块

在表12所示的设计中,字典可针对报告会话而动态地定义,且可在数据块中传达。字典可针对数据块中报告的事件和参数来定制。在另一设计中,字典可经预定义且由无线装置110以及诊断监视服务器160先验已知,且不需要在数据块中传达。在又一设计中,字典集合可经预定义且被指派唯一的字典ID。数据块可接着传达将用于数据块的特定字典的字典ID。字典也可以其它方式定义和传达。
诊断监视服务器160可通过发送会话停止消息而终止报告会话。会话停止消息可指示报告会话是成功关闭还是已失败(例如,如果数据连接在报告会话可关闭之前出于任何原因而掉线)。在一种设计中,会话停止消息可包括表13所示的字段。
表13-会话停止消息
  字段   名称   值   描述   1   类型   0x4   用于会话停止消息的预定义值   2   长度   可变   会话停止消息的大小(以字节为单位)   3   响应   0x0  0x1   报告会话成功关闭  报告会话已失败
  4   接收的大小   可变   所接收数据块的大小(以字节为单位)
无线装置110可决定如何处置不适当地关闭的报告会话。如果报告会话由诊断监视服务器160拒绝,那么无线装置110可丢弃已排队以用于发射的所有数据,或可例如在等待某一时间量之后起始另一报告会话。无线装置110可基于向诊断监视服务器160发送报告所需的资源量来做出决策。
上文已描述了用于报告诊断信息的各种消息和数据块的特定设计。诊断信息还可使用其它消息来报告,所述其它消息可包含不同和/或额外的字段。
诊断监视模块220可例如在由用户调用时提供调试/诊断屏幕。调试/诊断屏幕可提供用于无线装置110、无线电连接、数据会话、应用程序等的各种参数。在一种设计中,调试/诊断屏幕可提供表14所示的参数的全部或子集。
表14-调试/诊断屏幕的参数


返回参看图1,无线装置110可在任何给定时刻与1xRTT网络120或EVDO网络130通信。无线装置110可针对不同无线电网络以不同方式操作。
图4展示根据一种设计的无线装置110的操作状态和模式的状态图400。在加电时,无线装置110可转变到EVDO优选状态410,且诊断监视模块220可被启用。在EVDO优选状态410中,无线装置110可执行系统确定以确定哪些无线电网络可用。无线装置110可(i)在仅1xRTT网络120可用的情况下在1xRTT模式412中操作,或(ii)在EVDO网络130可用的情况下在EVDO模式414中操作。当在EVDO模式414中时,无线装置110可在针对EVDO网络130遇到系统损失或无服务的情况下转变到1xRTT模式412。当在1xRTT模式412中时,无线装置110可周期性地尝试重新获取EVDO网络130,且可在重新获取到EVDO网络130的情况下转变回到EVDO模式414。
无线装置110当在活动模式中时可在EVDO优选状态410中操作,且当在不活动模式中时可在仅1xRTT状态420中操作。不活动模式也可称为休眠模式、闲置模式等。无线装置110可在存在休眠触发的情况下或在调制解调器210被重新启动的情况下进入不活动模式且从EVDO优选状态410转变到仅1xRTT状态420。休眠触发可由于无用户活动时期或某种其它条件而发生。在不活动模式中,无线装置110和诊断监视模块220的大部分可掉电以便保存电池功率。当在仅1xRTT状态420中时,调制解调器210可收听来自1xRTT网络120的寻呼消息。无线装置110可在接收到唤醒触发时从仅1xRTT状态420转变到EVDO优选状态410。唤醒触发可归因于接收到针对无线装置110的寻呼消息、发起数据呼叫或某种其它条件。诊断监视模块220可在转变到EVDO优选状态410时被启用。
在一种设计中,可针对活动和不活动模式经由不同机制来寻呼无线装置110。可在活动模式中经由1xRTT网络120或EVDO网络130以及在不活动模式中经由1xRTT网络120来寻呼无线装置110。
在一种设计中,无线装置110可当在不活动模式中操作时经由1xRTT网络120基于语音服务选项(例如,服务选项3(SO3))来寻呼。无线装置110可向1xRTT网络120注册,且可在无线装置110到处移动时向1xRTT网络120更新其位置。无线装置110还可被指派特定的寻呼时隙,其为其中可向无线装置110发送寻呼消息的时间周期。1xRTT网络120可在指派的寻呼时隙期间且基于无线装置110的当前位置向无线装置110发送寻呼消息。寻呼消息可使用MDN发送到无线装置110,所述MDN为无线装置110的电话号码。无线装置110可响铃持续充分长的持续时间以便确保多次寻呼通知。无线装置110可避免接听使用SO3发送的寻呼消息,且可改为使用此消息作为例如以服务选项33(SO33)回呼发起包数据呼叫的触发。
当在仅1xRTT状态420中时,无线装置110可使尽可能多的电路掉电,且可在其经指派的寻呼时隙期间周期性地唤醒。无线装置110可在每一经指派寻呼时隙中处理来自1xRTT网络120的寻呼信道以确定是否已针对无线装置110发送寻呼消息。如果接收到寻呼消息且需要响应,则无线装置110可转变到EVDO优选状态410。
在一种设计中,无线装置110可当在活动模式中操作时基于其IP地址来寻呼。在获取无线电网络后,无线装置110可与PDSN 140建立数据会话(例如,PPP会话)。无线装置110可在数据会话建立期间(例如,在成功MIP验证之后从归属代理)获取IP地址,且可在数据会话的持续时间中使用此IP地址。IP地址可与无线装置110的MDN以及用于无线装置110处的应用程序的套接字相关联(即,链接到其)。套接字是一个实体处的应用程序与另一实体处的应用程序之间的双向通信路径的一个端点。套接字可绑定到端口号,使得例如TCP等传输层协议可识别映射到套接字的应用程序。IP地址、MDN与套接字之间的关联可由远程验证拨入用户服务服务器162(如下文的描述的大部分中所假定)或由某种其它网络实体存储在数据库中的绑定表中。远程验证拨入用户服务服务器162可接收成帧IP属性以及(i)指示无线装置110的数据会话已开始且IP地址有效的会话开始记录和(ii)指示数据会话关闭的会话停止记录。
网络实体(例如,客户内容服务器170)可能期望寻呼无线装置110,且可调用网络API接口以拨打无线装置110的MDN。可执行绑定表中的查找以确定MDN是否具有指派给其的有效IP地址。如果有效IP地址被指派,那么可将通知包发送到特定端口,在所述端口处TCP服务器(或TCP收听者)正在无线装置110上运行。当TCP收听者检测到通知包时,可通知应用程序。应用程序可接着建立对网络实体的移动发起包数据呼叫。然而,如果未向MDN指派有效IP地址,那么可将语音寻呼(SO3)发送到无线装置110的MDN。
基于套接字的寻呼消息可因此通过确定无线装置110的IP地址、确定链接到IP地址的MDN和套接字以及使用MDN将寻呼消息(例如,通知包)发送到套接字而发送到无线装置110。无线装置110可接收寻呼消息且可通过检测针对内容匹配的有效负载串来处理寻呼消息。如果存在匹配,那么向应用程序通知寻呼,且TCP收听者可将应答有效负载发送回到寻呼服务器164以完成信号交换。两个实体可接着在交换之后关闭其套接字。
寻呼服务器164可接收针对无线装置110的寻呼消息且可确定无线装置110正在活动模式还是不活动模式中操作。寻呼服务器164可在无线装置110正在不活动模式中操作的情况下使用基于SO3的寻呼或者在无线装置110正在活动模式中操作的情况下使用基于套接字的寻呼来发送寻呼消息。无线装置110可在不活动模式期间使其协议堆栈掉电,且可能不能够在不活动模式期间接收基于套接字的寻呼消息。
图5展示用于向应用程序提供信息的过程500的设计。过程500可由无线装置处的例如诊断监视模块220等模块执行。所述模块可经由第一接口从调制解调器接收诊断消息,所述接口例如为由调制解调器用来提供用于测试调制解调器的功能性的参数的诊断接口(框512)。模块可处理诊断消息以获得指示无线电网络的状态的网络状态信息(框514)。模块可经由第二接口(例如,API)向应用程序提供网络状态信息以供应用程序使用以控制与无线电网络的通信(框516)。举例来说,应用程序可使用网络状态信息来确定是否激活服务、在激活的情况下选择用于所述服务的无线电网络等。
在框514的一种设计中,模块可剖析诊断消息以获得无线电网络的指定参数,且可基于这些参数确定网络状态信息。网络状态信息可包括指示无线电网络的接收信号强度的条值、RBI、无线电网络的无线电技术的指示、系统时间等。
所述模块还可处理诊断消息以获得指示无线装置的状态的装置状态信息。装置状态信息可包括ESN、MDN、调制解调器版本、PRL版本和/或无线装置的其它信息。模块可经由第二接口向应用程序提供装置状态信息。
所述模块可将至少一个配置消息发送到调制解调器以配置调制解调器发送日志消息。配置消息可定义将发送的特定日志消息、将在日志消息中发送的参数、发送日志消息的条件等。所述模块可随后接收如由配置消息配置的由调制解调器发送的日志消息。所述模块可将针对至少一个参数的命令请求消息发送到调制解调器,且可以所述至少一个参数接收命令响应消息。所述模块可从应用程序接收API请求网络状态信息的参数,且可将所请求参数提供到应用程序。
图6展示用于无线装置报告诊断信息的过程600的设计。过程600可由例如诊断监视模块220等模块执行。所述模块可从调制解调器接收诊断消息(框612)。所述模块可处理诊断消息以获得指示无线装置的无线电连接或数据会话或两者的性能的诊断信息(框614)。所述模块可将诊断信息发送到网络服务器以用于网络监视、调试等(框616)。
所述模块可将至少一个配置消息发送到调制解调器以配置调制解调器发送日志消息。配置消息可定义将在日志消息中发送的参数和发送日志消息的条件。所述模块可接收如由配置消息配置的由调制解调器发送的日志消息。
所述模块可将至少一个配置消息发送到调制解调器以配置调制解调器发送事件消息。配置消息可定义将发送的特定事件消息、将在事件消息中发送的参数、发送事件消息的条件等。每一事件消息可在由相关联事件触发时发送,且可提供针对所述事件消息定义的参数集合。所述模块可接收如由配置消息配置的由调制解调器发送的事件消息。
在框614的一种设计中,模块可剖析诊断消息以在诊断消息中获得指定参数且丢弃剩余参数。模块可将指定参数存储在缓冲器中。在框616的一种设计中,模块可产生包括存储在缓冲器中的参数集合的报告。参数集合可形成诊断信息。模块可将报告发送到网络服务器。
图7展示用于无线装置发送诊断信息的过程700的设计。过程700可由例如诊断监视模块220等模块执行。模块可从调制解调器接收诊断消息(框712)。模块可处理诊断消息以获得指示无线装置的无线电连接或数据会话或两者的性能的参数集合(框714)。模块可基于将报告的参数集合而定义字典,且可向集合中的每一参数指派不同的字段码(框716)。模块可产生包括字典和记录集合的数据块(框718)。字典可包括用于正被报告的参数集合的字段码集合和用于每一字段码的描述。记录集合可包括字典中定义的字段码的参数值。模块可将数据块从无线装置发送到网络服务器(框720)。
在一种设计中,模块可发送开始消息以起始与网络服务器的报告会话。模块可从网络服务器接收接受报告会话的答复消息。模块可在报告会话期间产生且发送数据块。
图8展示用于在无线装置处接收寻呼消息的过程800的设计。无线装置可在其正在不活动模式中操作时接收基于无线装置的第一识别符发送的第一寻呼消息(框812)。无线装置可在其正在活动模式中操作时接收基于无线装置的第二识别符发送的第二寻呼消息(框814)。无线装置可在活动模式中具有活动数据会话,且可在不活动模式中不具有活动数据会话。
第一识别符可包括无线装置的MDN,且第一寻呼消息可使用语音服务选项(例如,SO-3)发送到无线装置。第二识别符可包括无线装置的IP地址,且第二寻呼消息可发送到用于无线装置处的应用程序的套接字。无线装置可经由第一无线电网络(例如,1xRTT网络)接收第一寻呼消息。无线装置可经由第一无线电网络或第二无线电网络(例如,EVDO网络)接收第二寻呼消息。
图9展示用于发送寻呼消息的过程900的设计。过程900可由例如图1和图4中的寻呼服务器164等网络实体执行。寻呼服务器可确定无线装置正在不活动模式还是活动模式中操作(框912)。寻呼服务器可在无线装置正在不活动模式中操作的情况下基于无线装置的第一识别符而向无线装置发送寻呼消息(框914)。寻呼服务器可在无线装置正在活动模式中操作的情况下基于无线装置的第二识别符而向无线装置发送寻呼消息(框916)。
第一识别符可包括无线装置的MDN,且第一寻呼消息可使用语音服务选项发送到无线装置。第二识别符可包括无线装置的IP地址,且第二寻呼消息可发送到用于无线装置处的应用程序的套接字。寻呼服务器、远程验证拨入用户服务服务器或另一网络实体可存储无线装置的IP地址、套接字和MDN的关联。
图10展示图1中的无线装置110、无线电网络120和网络/寻呼服务器162的设计的框图。在无线装置110处,调制解调器210可接收将由无线装置发送的数据、处理数据且产生输出样本。发射器(TMTR)212可调节输出样本且产生反向链路信号,其可发射到无线电网络120。在前向链路上,无线装置110可接收来自无线电网络120和/或其它无线电网络的前向链路信号。接收器(RCVR)214可调节所接收的信号且提供输入样本。调制解调器210可处理输入样本且提供经解码数据。调制解调器210可根据服务无线装置110的无线电网络所利用的无线电技术(例如,1xRTT、EVDO等)执行处理。数字信号处理器244可针对无线装置110执行各种类型的处理。
控制器/处理器240可引导无线装置110处的操作。处理器240和/或244可实施图3中的模块320到370。处理器240和/或244还可执行或引导图5中的过程500、图6中的过程600、图7中的过程700、图8中的过程800和/或本文描述的技术的其它过程。存储器242可存储用于无线装置110的程序代码和数据。调制解调器210、处理器240和244以及存储器242可在专用集成电路(ASIC)202上实施。
在无线电网络120处,发射器/接收器248可支持与无线装置120和其它无线装置的无线电通信。控制器/处理器250可执行用于与无线装置的通信的各种功能。存储器252可存储用于无线电网络120的程序代码和数据。通信(Comm)单元254可支持与其它网络实体(例如,网络服务器162)的通信。一般来说,无线电网络120可包含任何数目的控制器、处理器、存储器、发射器、接收器、通信单元等。
在网络服务器162处,控制器/处理器260可执行用以支持通信服务的各种功能,例如寻呼。控制器/处理器260可执行或引导图9中的过程900和/或本文描述的技术的其它过程。存储器262可存储用于网络服务器162的程序代码和数据。通信单元264可支持与其它网络实体(例如,无线电网络120、PDSN 140等)的通信。一般来说,网络服务器162以及图1中的其它服务器可以任何数目的控制器、处理器、存储器、通信单元等来实施。
所属领域的技术人员将理解,可使用多种不同技术和技艺中的任一者来表示信息和信号。举例来说,可贯穿以上描述内容而参考的数据、指令、命令、信息、信号、位、符号和码片可由电压电流电磁波磁场磁性粒子、光场或光学粒子或其任何组合来表示。
技术人员将进一步了解,结合本文的揭示内容而描述的各种说明性逻辑块、模块、电路和算法步骤可实施为电子硬件、计算机软件或上述两者的组合。为了清楚地说明硬件与软件的这种可互换性,上文大体上根据各种说明性组件、块、模块、电路和步骤的功能性来描述各种说明性组件、块、模块、电路和步骤。将此类功能性实施为硬件还是软件取决于特定应用和强加于整个系统的设计限制。熟练的技术人员可针对每一特定应用以不同的方式来实施所描述的功能性,但此类实施决策不应被解释为导致与本发明范围的偏离。
结合本文的揭示内容而描述的各种说明性逻辑块、模块和电路可用以下各项来实施或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计以执行本文所描述的功能的任何组合。通用处理器可为微处理器,但在替代方案中,处理器可为任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如DSP与微处理器的组合、多个微处理器、一个或一个以上微处理器结合DSP核心,或任何其它此类配置。
结合本文的揭示内容而描述的方法或算法的步骤可直接以硬件、以由处理器执行的软件模块或以上述两者的组合来体现。软件模块可驻存在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸盘、CD-ROM或此项技术中已知的任何其它形式的存储媒体中。示范性存储媒体耦合到处理器,使得处理器可从存储媒体读取信息以及将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器和存储媒体可驻存在ASIC中。ASIC可驻存在用户终端中。在替代方案中,处理器和存储媒体可作为离散组件驻存在用户终端中。
在一个或一个以上示范性设计中,所描述的功能可以硬件、软件、固件或其任何组合来实施。如果以软件来实施,那么所述功能可存储在计算机可读媒体上或作为一个或一个以上指令或代码经由计算机可读媒体来传输。计算机可读媒体包含计算机存储媒体和通信媒体两者,所述通信媒体包含促进将计算机程序从一个位置传送到另一位置的任何媒体。存储媒体可为可由通用或专用计算机存取的任何可用媒体。借助于实例而非限制,此类计算机可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于以指令或数据结构的形式携载或存储所要程序代码装置且可由通用或专用计算机或者通用或专用处理器存取的任何其它媒体。而且,任何连接均被适当称为计算机可读媒体。举例来说,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电和微波等无线技术从网站、服务器或其它远程源传输的,那么同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电和微波等无线技术包含在媒体的定义内。如本文所使用,磁盘和光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字通用光盘(DVD)、软性磁盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各项的组合也应包含在计算机可读媒体的范围内。
提供本发明的先前描述以使所属领域的技术人员能够制作或使用本发明。对本发明的各种修改对所属领域的技术人员来说将是显而易见的,且在不脱离本发明的精神或范围的情况下,本文所定义的一般原理可适用于其它变型。因此,本发明不希望限于本文描述的实例和设计,而是应被赋予与本文所揭示的原理和新颖特征一致的最宽范围。
本申请案主张2007年11月19日申请的题目为“模式切换用户装置(MODESWITCHING USER DEVICE)”的第60/989,050号临时美国申请案的优先权,所述美国申请案以引用的方式并入本文中。
QQ群二维码
意见反馈