首页> 中国专利> 基于国家码设置短信编码范围的方法、系统及移动终端

基于国家码设置短信编码范围的方法、系统及移动终端

摘要

本发明公开了一种基于国家码设置短信编码范围的方法、系统及移动终端,包括:当检测到移动终端插入USIM卡时,则从USIM卡读取IMSI,并从IMSI中提取MCC;将预存的与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合设置到所述移动终端系统中。本发明通过插入移动终端的USIM卡的移动国家码,来确定所述移动终端需支持的GSM7缺省编码替换表和GSM7扩展编码替换表的范围,有效避免了用户在短信输入过程中,需基本表与扩展表集合进行最优组合时,代码迭代次数过多形成的界面卡顿,及因不同国家需支持不同的GSM7缺省编码替换表和GSM7扩展编码替换表所进行的软件修改,带来的升级风险和软件修改过程中的出错概率。

著录项

  • 公开/公告号CN106604246A

    专利类型发明专利

  • 公开/公告日2017-04-26

    原文格式PDF

  • 申请/专利权人 惠州TCL移动通信有限公司;

    申请/专利号CN201611132129.3

  • 发明设计人 李涛;冯德政;

    申请日2016-12-09

  • 分类号H04W4/14;H04W4/18;H04W8/18;H04W8/20;

  • 代理机构深圳市君胜知识产权代理事务所(普通合伙);

  • 代理人王永文

  • 地址 516006 广东省惠州市仲恺高新区和畅七路西86号

  • 入库时间 2023-06-19 01:59:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-11

    授权

    授权

  • 2017-11-14

    实质审查的生效 IPC(主分类):H04W4/14 申请日:20161209

    实质审查的生效

  • 2017-04-26

    公开

    公开

说明书

技术领域

本发明涉及智能终端应用技术领域,尤其涉及的是一种基于国家码设置短信编码范围的方法、系统及移动终端。

背景技术

随着3GPP的演进,为了适应一些国家的字符集,SMS编码也在跟着演进,如在协议3GPP TS 23.038和3GPP TS 23.040的2015年版本Rel-13中对SMS内容编码的机制有了更多的更新。其中,3GPP协议中提及的GSM 7 bit Default Alphabet,简称GSM7缺省编码表,GSM7 bit default alphabet extension table,简称GSM7扩展编码表;而Locking shiftmechanism机制对应的表格集合National Language Locking Shift Tables,简称GSM7缺省编码替换表集合,Single shift mechanism机制对应的表格集合National LanguageSingle Shift Tables,简称GSM7扩展编码替换表集合。GSM7缺省编码表和GSM7缺省编码替换表集合一起构成一个集合,称为基本表集合,GSM7扩展编码表和GSM7扩展编码替换表集合一起构成一个集合,称为扩展表集合。

在短信编码时,必选一个基本表集合中的表,可选一个扩展表集合中的表。一般会优先选择GSM7缺省编码表和GSM7扩展编码表。而如果用户输入的字符超出了GSM7缺省编码表和GSM7扩展编码表的范围,则需要从移动终端(如手机)上预置的GSM7缺省编码替换表集合和GSM7扩展编码替换表集合获取最优组合,以保证协议数据长度的处理在数据发送时尽量少占用网络资源。

现有技术中,GSM7缺省编码替换表和GSM7扩展编码替换表的支持集合为手机厂商自行定制。厂商在将移动终端(如手机)发售给客户时,会预置用户可以选择的GSM7缺省编码替换表和GSM7扩展编码替换表。但是,还有以下问题无法解决,即用户在输入过程中(尤其是比较长的输入内容)进行基本表集合和扩展表集合最优组合时,代码迭代次数过多形成的界面卡顿;及销往某些国家的移动终端(如手机),由于所述国家建议支持的GSM7缺省编码替换表和GSM7扩展编码替换表不同,因此,每销往某个国家,就需要对GSM7缺省编码替换表和GSM7扩展编码替换表的支持进行软件修改,增加了手机厂商重新对手机进行升级的风险,同时也增加了厂商在技术人员在软件修改过程中的出错概率。

因此,现有技术还有待于改进和发展。

发明内容

鉴于上述现有技术的不足,本发明的目的在于提供一种基于国家码设置短信编码范围的方法、系统及移动终端,旨在解决现有技术中用户在短信输入过程中基本表集合和扩展表集合进行最优组合时,代码迭代次数过多形成的界面卡顿,及因不同国家支持不同的GSM7缺省编码替换表和GSM7扩展编码替换表所进行的软件修改,带来的升级风险和软件修改过程中的出错概率。

本发明的技术方案如下:

一种基于国家码设置短信编码范围的方法,其中,所述方法包括以下步骤:

A、当检测到移动终端插入USIM卡时,则从USIM卡读取IMSI,并从IMSI中提取MCC;其中所述IMSI为国际移动用户识别码;所述MCC为移动国家码;

B、将预存的与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入到所述移动终端系统中。

所述基于国家码设置短信编码范围的方法,其中,所述步骤B具体包括:

B1、将所述MCC与预存的支持GSM7缺省编码替换表和GSM7扩展编码替换表的MCC进行比对,并查找出与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合;

B2、将查找到的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入设置到所述移动终端系统中。

所述基于国家码设置短信编码范围的方法,其中,所述GSM7缺省编码替换表和GSM7扩展编码替换表的组合至少有13个。

所述基于国家码设置短信编码范围的方法,其中,还包括:

C、当用户编辑和发送短信时,则获取所述GSM7缺省编码替换表和GSM7扩展编码替换表组合进行编码。

所述基于国家码设置短信编码范围的方法,其中,所述步骤C具体包括:

C1、当用户编辑的短信内容的所有字符都包含在GSM7缺省编码替换表中,则直接使用所述GSM7缺省编码替换表进行编码;

C2、当用户编辑的短信内容有字符不包含在GSM7缺省编码替换表中时,则使用所述GSM7扩展编码替换表替换所述GSM7缺省编码替换表进行编码。

一种基于国家码设置短信编码范围的系统,其中,包括:

检测及提取模块、用于当检测到移动终端插入USIM卡时,则从USIM卡读取IMSI,并从IMSI中提取MCC;

设置模块、用于将预存的与所述移动国家码MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入到所述移动终端系统中。

所述基于国家码设置短信编码范围的系统,其中,所述设置模块具体包括:

比对查找单元、用于将所述MCC与预存的支持GSM7缺省编码替换表和GSM7扩展编码替换表的MCC进行比对,并查找出与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合;

设置单元、用于将查找到的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入设置到所述移动终端系统中。

所述基于国家码设置短信编码范围的系统,其中,还包括:

获取及编码模块、用于当用户编辑和发送短信时,则获取所述GSM7缺省编码替换表和GSM7扩展编码替换表组合进行编码。

所述基于国家码设置短信编码范围的系统,其中,所述获取及编码模块具体包括:

第一编码单元、用于当用户编辑的短信内容的所有字符都包含在GSM7缺省编码替换表中,则直接使用所述GSM7缺省编码替换表进行编码;

第二编码单元、用于当用户编辑的短信内容有的字符不包含在GSM7缺省编码替换表中,则使用所述GSM7扩展编码替换表替换所述GSM7缺省编码替换表进行编码。

一种基于国家码设置短信编码范围的移动终端,其中,包括任一上述的基于国家码设置短信编码范围的系统。

本发明所述基于国家码设置短信编码范围的方法,方法包括:当检测到移动终端插入USIM卡时,则从USIM卡读取IMSI,并从IMSI中提取MCC;其中,所述IMSI为国际移动用户识别码;所述MCC为移动国家码;将预存的与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入到所述移动终端系统中。本发明通过插入移动终端的USIM卡的移动国家码,来确定所述移动终端需支持的GSM7缺省编码替换表和GSM7扩展编码替换表的范围,即将预存的与MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合设置到所述移动终端系统中,有效避免了现有技术中用户在短信编辑输入过程中,基本表集合和扩展表集合进行最优组合时,代码迭代次数过多形成的界面卡顿,及因不同国家需支持不同的GSM7缺省编码替换表和GSM7扩展编码替换表所进行的软件修改,带来的升级风险和软件修改过程中的出错概率。

附图说明

图1为本发明所述基于国家码设置短信编码范围的方法较佳实施例的流程图。

图2为本发明所述基于国家码设置短信编码范围的方法中将预存的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入设置到所述移动终端系统中具体流程图。

图3为本发明所述基于国家码设置短信编码范围的系统较佳实施例的结构框图。

具体实施方式

本发明提供一种基于国家码设置短信编码范围的方法、系统及移动终端,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

3GPP协议中的GSM 7 bit Default Alphabet中包含了127个字符,和1个escape。其中,0x1B用于引入GSM 7 bit default alphabet extension table中的字符,即如果在消息内容中出现0x1B,则该字符相当于转义后一个字符,后一个字符根据GSM 7 bitdefault alphabet extension table中的定义来确定是什么字符。一般情况下,当用户移动终端(如手机)中输入英文短信时,系统会使用这种编码方式,这样,一条短信内容最多就可包含160个英文字符。

而在技术的发展过程中,3GPP 23.038扩展出了Single shift mechanism和Locking shift mechanism机制。Single shift mechanism是替换“GSM 7 bit defaultalphabet extension table”的一种机制,也就是消息内容中出现0x1B,其后的字符不根据“GSM 7 bit default alphabet extension table”来解析,而是根据User Data中header部分指示的表来解析。Single shift mechanism机制对应的表格集合为“NationalLanguage Single Shift Tables”,这里简称为GSM7扩展编码替换表集合。

Locking shift mechanism是替换“GSM 7 bit Default Alphabet”的一种机制,也就是在消息内容中的7bit字符不使用“GSM 7 bit Default Alphabet”,而是根据UserData中header部分指示的表来解析。Locking shift mechanism机制对应的表格集合为”National Language Locking Shift Tables”,这里简称为GSM7缺省编码替换表集合。

比如在土耳其,假设用户输入的字符多出现在”Turkish National LanguageLocking Shift Table”表格中,而不是”GSM 7 bit Default Alphabet”中,那么,就可以使用”Turkish National Language Locking Shift Table”来替换”GSM 7 bit DefaultAlphabet”,以减少用户输入字符在传输中占用更多的信道资源。因为如果不替换,则必须转为UCS2编码,UCS2编码一个字符占用2个字节,而”GSM 7 bit Default Alphabet”和”Turkish National Language Locking Shift Table”一个字符仅占用7个比特。

在短信编码时,必选一个基本表集合中的表,可选一个扩展表集合中的表。一般会优先选择GSM7缺省编码表和GSM7扩展编码表。而如果用户输入的字符超出了GSM7缺省编码表和GSM7扩展编码表的范围,则需要从移动终端(如手机)上预置的GSM7缺省编码替换表集合和GSM7扩展编码替换表集合获取最优组合,以保证协议数据长度的处理在数据发送时尽量少占用网络资源。一般一个国家使用的主流语言是确定的,因此,我们可以通过该国家主流语言来确认该移动终端所需支持的编码集合。

请参见图1,图1是本发明所述基于国家码设置短信编码范围的方法较佳实施例的流程图。如图1所示,其包括以下步骤:

步骤S100、当检测到移动终端插入USIM卡时,则从USIM卡读取IMSI,并从IMSI中提取MCC;其中,所述IMSI为international mobile subscriber identity(国际移动用户识别码)的缩写;所述MCC为Mobile Country Code(移动国家码)的缩写。

步骤S200、将预存的与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入到所述移动终端系统中。

进一步地,所述GSM7缺省编码替换表和GSM7扩展编码替换表的组合至少有13个。截至目前,基本表有12种可以替换“GSM 7 bit Default Alphabet”表,扩展表有13种可以替换” GSM 7 bit default alphabet extension table”表,因此,所述GSM7缺省编码替换表和GSM7扩展编码替换表的组合至少有13个。如表1所示,所述基本表与扩展表一一对应。当移动终端开机插入USIM卡后,即可根据插入的USIM卡上的MCC,来确定该移动终端所需支持的GSM7缺省编码替换表和GSM7扩展编码替换表的范围。

表1

基本表扩展表GSM 7 bit Default AlphabetGSM 7 bit default alphabet extension tableTurkish National Language Single Shift TableTurkish National Language Single Shift TableSpanish National Language Single Shift TablePortuguese National Language Locking Shift TablePortuguese National Language Single Shift TableBengali National Language Locking Shift TableBengali National Language Single Shift TableGujarati National Language Locking Shift TableGujarati National Language Single Shift TableHindi National Language Locking Shift TableHindi National Language Single Shift TableKannada National Language Locking Shift TableKannada National Language Single Shift TableMalayalam National Language Locking Shift TableMalayalam National Language Single Shift TableOriya National Language Locking Shift TableOriya National Language Single Shift TablePunjabi National Language Locking Shift TablePunjabi National Language Single Shift TableTamil National Language Locking Shift TableTamil National Language Single Shift TableTelugu National Language Locking Shift TableTelugu National Language Single Shift TableUrdu National Language Locking Shift TableUrdu National Language Single Shift Table

现有技术中,默认采用移动终端厂商预置的方案,但这需要厂商在发布移动终端到某个国家之前,就根据该国家建议支持的GSM7缺省编码替换表和GSM7扩展编码替换表,来设置该国家需支持的GSM7缺省编码替换表和GSM7扩展编码替换表。例如如果该移动终端某批次出货至土耳其,则需在手机中指定支持:Turkish National Language Locking ShiftTable,Turkish National Language Single Shift Table;如果要出货至西班牙,则需要在手机中指定支持:Spanish National Language Single Shift Table。这种指定支持的编码集合是厂商在出厂前预置的。但是,现有技术中,如果当厂商发货到一个国家,发现该国并没有达到预期的出货量,需要把这部分手机再发送到另一个国家时,就需要对GSM7缺省编码替换表和GSM7扩展编码替换表的支持进行软件修改。而本发明的技术方案使得在手机出厂时不需针对具体某个国家进行GSM7缺省编码替换表和GSM7扩展编码替换表的支持预置,而是将与GSM7缺省编码替换表和GSM7扩展编码替换表组合预存的移动终端系统中,这样,就可以支持当地的GSM7缺省编码替换表和GSM7扩展编码替换表,从而减少了技术、人力投入和软件修改过程中的出错概率及手机厂商重新对手机进行升级的风险。

进一步地,所述基于国家码设置短信编码范围的方法还包括下列步骤:当用户编辑和发送短信时,则获取所述GSM7缺省编码替换表和GSM7扩展编码替换表组合进行编码。具体地,当用户编辑的短信内容的所有字符都包含在GSM7缺省编码替换表中,则直接使用所述GSM7缺省编码替换表进行编码;当用户编辑的短信内容有字符不包含在GSM7缺省编码替换表中时,则使用所述GSM7扩展编码替换表替换所述GSM7缺省编码替换表进行编码。

进一步的,如图2所示,所述步骤S200中将预存的GSM7缺省编码替换表和GSM7扩展编码替换表组合设置到所述移动终端系统中具体包括:

步骤S201、将所述MCC与预存的支持GSM7缺省编码替换表和GSM7扩展编码替换表的MCC进行比对,并查找出与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合;

步骤S202、将查找到的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入设置到所述移动终端系统中。

为了使本发明的内容更清楚,下面举例说明。

开机后插入USIM卡,当检测到USIM卡时,读取IMSI并从中提取其MCC,将所述MCC与预存支持的GSM7缺省编码替换表和GSM7扩展编码替换表的国家码比对;

比如,以土耳其和巴西为例,我们先在手机中预置如下数据:

<mcc=’286’,single_shift_tables=”1”,locking_shift_tables=”1”>

<mcc=’724’,single_shift_tables=”3”,locking_shift_tables=”3”>

其中,mcc=’286’表示土耳其,mcc=’724表示’巴西,而single_shift_tables表示支持的GSM7扩展编码替换表,locking_shift_tables表示支持的GSM7缺省编码替换表。single_shift_tables和locking_shift_tables后面的数字含义如下(3GPP 23.038有对应关系,根据3GPP 23.038后续版本的更新,该数字个数应该会继续增加): 0- reserved

1- Turkish

2- Spanish (single shift table only)

3- Portuguese

4- Bengali

5- Gujarati

6- Hindi

7- Kannada

8- Malayalam

9- Oriya

10- Punjabi

11- Tamil

12- Telugu

13- Urdu

然后,找到与所述国家码相同的GSM7缺省编码替换表和GSM7扩展编码替换表。

如果mcc=’286’,则表示为土耳其,而这里single_shift_tables=”1”和locking_shift_tables=”1”,则表示支持Turkish National Language single Shift Table和Turkish National Language Locking Shift Table。

最后,将查找到的GSM7缺省编码替换表和GSM7扩展编码替换表组合设置到系统中。

如把Turkish National Language single Shift Table和Turkish NationalLanguage Locking Shift Table的支持设置到系统中,当用户编辑和发送短信时,则可以使用这两个表格进行编码。

对于两个表格如何替换,这里有举一个使用场景的例子,如销往土耳其的移动终端(如手机),当用户编辑的短信内容为:abcdefgh时,则这些字符都包含在GSM 7 bitDefault Alphabet里,那么直接使用该表格即可;但是,当用户编辑的短信内容为:abcdefgh时,在所述GSM7bitDefault Alphabet里并不包含Á这两个字符,此时,如果所述移动终端(如手机)支持Turkish National Language Locking Shift Table,且支持使用该表格,则由于abcdefghÁ所有的字符都在该表格里,那么此时系统就自动由TurkishNational Language Locking Shift Table来替换GSM 7 bit Default Alphabet表格,以确保输入的字符所使用的协议数据长度,从而在数据发送时尽量少占用网络资源。如果所述移动终端(如手机)不支持Turkish National Language Locking Shift Table,那么就必须用UCS2来编码字符串abcdefghÁ,而UCS2中每个字符占用2个字节,大大增加了所占用的网络资源。

可见,本发明通过将预存的与MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合设置到所述移动终端系统中,有效避免了现有技术中用户在输入过程中基本表集合和扩展表集合进行最优组合时,代码迭代次数过多形成的界面卡顿,同时避免了因不同国家支持不同的GSM7缺省编码替换表和GSM7扩展编码替换表所进行的软件修改,带来的升级风险和软件修改过程中的出错概率。

基于上述方法,本发明还提供一种基于国家码设置短信编码范围的系统,如图3所示,其包括:

检测及提取模块100、用于当检测到移动终端插入USIM卡时,则从USIM卡读取IMSI,并从IMSI中提取MCC;具体如上所述。

设置模块200、用于将预存的与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合设置到所述移动终端系统中;具体如上所述。

所述基于国家码设置短信编码范围的系统,其中,所述步骤设置模块200具体包括:

比对查找单元、用于将所述MCC与预存的支持GSM7缺省编码替换表和GSM7扩展编码替换表的移动国家码MCC进行比对,并查找出与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合;具体如上所述。

设置单元、用于将查找到的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入设置到所述移动终端系统中;具体如上所述。

所述基于国家码设置短信编码范围的系统,其中,还包括:

获取及编码模块、用于当用户编辑和发送短信时,则获取所述GSM7缺省编码替换表和GSM7扩展编码替换表组合进行编码。

所述基于国家码设置短信编码范围的系统,其中,所述获取及编码模块具体包括:

第一编码单元、用于当用户编辑的短信内容的所有字符都包含在GSM7缺省编码替换表中,则直接使用所述GSM7缺省编码替换表进行编码;具体如上所述。

第二编码单元、用于当用户编辑的短信内容有的字符不包含在GSM7缺省编码替换表中,则使用所述GSM7扩展编码替换表替换所述GSM7缺省编码替换表表进行编码;具体如上所述。

本发明还提供一种基于国家码设置短信编码范围的移动终端,其中,包括如上所述的基于国家码设置短信编码范围的系统。

需要说明的是,本发明中对于USIM卡的基于国家码设置短信编码范围的方法、系统及其移动终端同样可应用到SIM卡。

综上所述,本发明所述的一种基于国家码设置短信编码范围的方法,方法包括:当检测到移动终端插入USIM卡时,则从USIM卡读取IMSI,并从IMSI中提取移动国家码MCC;将预存的与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合导入到所述移动终端系统中。本发明通过插入移动终端的USIM卡的移动国家码,来确定所述移动终端需支持的GSM7缺省编码替换表和GSM7扩展编码替换表的范围,即将预存的与所述MCC相应的GSM7缺省编码替换表和GSM7扩展编码替换表组合设置到所述移动终端系统中,有效避免了现有技术中用户在短信编辑输入过程中,基本表集合和扩展表集合进行最优组合时,代码迭代次数过多形成的界面卡顿,及因不同国家需支持不同的GSM7缺省编码替换表和GSM7扩展编码替换表所进行的软件修改,带来的升级风险和软件修改过程中的出错概率。

本领域普通技术人员可以理解上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的计算机程序可存储于一计算机可读取存储介质中,程序在执行时,可包括上述各方法的实施例的流程。其中的存储介质可以为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号