一种手机与有线电话的号码转换方法

文档序号:7808933阅读:3080来源:国知局
一种手机与有线电话的号码转换方法
【专利摘要】一种手机与有线电话的号码转换方法,属于无线通信【技术领域】,是在一个由公共交换电话网PSTN、一个蓝牙中继网关以及至少一个蓝牙终端组成的蓝牙中继网关平台上实现的。在蓝牙中继网关内设置一个蓝牙芯片和电话电路模块,蓝牙终端通过蓝牙芯片与蓝牙中继网关无线连接,蓝牙芯片通过电话电路模块与所述PSTN有线方式相连,在判别拨号或来电归属地基础上,采用在电话号码前加电话号码转换码的方法实现蓝牙终端与PSTN间的双向通信。本发明具有:通话质量稳定可靠、方便同步以及节省话费的优点。
【专利说明】一种手机与有线电话的号码转换方法

【技术领域】
[0001] 本发明涉及一种手机与有线电话的号码转换方法,属于无线通信【技术领域】。

【背景技术】
[0002] 近年来,我国移动通信技术迅速发展,移动用户已经超过5亿。然而,由于建筑物、 玻璃、金属外墙等对移动通信信号的衰减、反射、干扰,最终导致蓝牙终端接收信号不稳定。 为了弥补恶劣环境下移动通信信号的损耗,需要提高发射功率,从而使得移动通信设备在 使用过程中的能耗越来越大。据估算,2007年中国仅GSM基站耗电量将接近32亿千瓦时, 基站电费将接近20亿元,这还不包括空调、变电、传输等能耗,按照1千克标准煤发出3度 电计算,全国GSM基站每年需要耗费105万吨煤,这将会对环境产生重要的影响。与此同时, 其产生的电磁污染不可避免地会对人类的健康造成危害。
[0003] 相比较而言,稳定的固定电话网,如公共交换电话网(PSTN)是目前使用最广泛的 有线网络系统,以电路交换为信息交换方式,以电话为主要业务的电信网。它的优点是:覆 盖区域广、使用简单、通话质量好、话费较低、联网容易。电话网已成为人们日常生活、工作 所必需的传输媒体。
[0004] 当前,我国已经步入世界通信大国,如何高效地融合移动通信和固定电话网的双 重优点是其未来发展的必由之路。蓝牙技术属于一种短距离的无线电连接技术,其目的是 提供一个低成本、高可靠性、支持较高质量语音传输的无线通信方式,可作为连接移动通信 和固定电话网的最优方案。蓝牙终端可以通过蓝牙中继与外部公共交换电话网PSTN进行 语音通信,而蓝牙终端与蓝牙中继之间利用蓝牙分别建立信令与语音无线连接。然而,蓝牙 终端与有线电话之间的号码不统一是一个亟待解决的关键问题。
[0005] 基于上述背景,本发明提供了一种手机与有线电话的号码转换方法。该方法一方 面可以完成手机蜂窝网与固定电话交换网之间的号码统一,使得蓝牙手机用户通过蓝牙与 固定电话交换网建立连接后,方便地进行接听和呼叫等呼叫处理业务,无需考虑蜂窝网与 固定电话交换网的电话号码之间的差异;另一方面还可以自动识别号码归属地,在电话号 码前添加 IP号码,为用户节省话费。


【发明内容】

[0006] 本发明的目的在于提供一种手机与有线电话的号码转换方法。
[0007] 本发明的特点是在用手机拨打、接听电话时,可自动在拨出号码、来电号码与有线 电话号码之间进行转换,利用号码前缀、区号等规则,实现手机移动网络与有线中继环境下 号码的统一使用。
[0008] 本发明的特征在于,是在一个用于手机与有线电话号码转换的蓝牙中继网关的平 台上依次按以下步骤实现的:
[0009] 步骤(1),构建一个所述的蓝牙中继网关,包括:一个公共交换电话网PSTN,一个 蓝牙中继网关以及至少一个蓝牙终端:
[0010] 蓝牙中继网关包括,包括:蓝牙处理模块以及电话电路模块,其中:
[0011] 蓝牙处理模块,包括:一个蓝牙芯片、一个天线单元、一个外接Flash闪存、一个接 口电路、一个按键区和一个指示灯显示屏,其中:蓝牙芯片采用英国CSR公司的Blue core 芯片,由MCU和收发器构成,设有与蓝牙终端通信的虚拟串口;外接Flash闪存,存储号码转 换程序和归属地数据库;
[0012] 电话电路模块,包括:一个单片机、一个存储器、一个拨号音频电路、一个电源和一 个串口电路,其中:存储器,存储电话电路的程序;拨号音频电路,输入端与外接电话线相 连,输出端与所述蓝牙处理模块中所述接口电路中的双向通话音频电流PCM的输入接口相 连;串口电路,有一个通用异步收发机的UART串口接口,通过接口电路与所述蓝牙芯片进 行交互命令的通信;单片机,与所述拨号音频电路、存储器、串口电路分别互连;
[0013] 步骤(2),所述蓝牙处理模块初始化:
[0014] 设置:蓝牙终端号、服务接入码、IP号码、双模话务切换参数以及蓝牙终端的代理 商的登陆状态标志,其中:服务接入码,是一个用于向所述公共交换电话网PSTN登记进行 双模话务切换模式时用的号码前缀;IP号码,在接入到所述的公共交换电话网PSTN时设为 17911,接入单位内部有线电话时为内部局的局码,以及出局码;
[0015] 步骤(3),依次按以下步骤实现所述蓝牙终端与所述蓝牙中继网关中的蓝牙处理 模块的连接:
[0016] 步骤(3. 1),所述蓝牙终端按照服务发现协议对周边扫描,检测是否接收到来自所 述蓝牙芯片的符合短距离无线蓝牙协议的通信信号:
[0017] 若未接收到,则连接失败;
[0018] 若已接收到,则向所述蓝牙芯片发送符合短距离蓝牙协议的通信信号,建立连 接;
[0019] 步骤(3. 2),所述蓝牙芯片中的MCU处理器检索所述外接Flash闪存的归属地数据 库,是否存有所述蓝牙终端的设置信息:
[0020] 若没有,则连接失败;
[0021] 若存有,则所述蓝牙终端与蓝牙芯片建立物理链路、逻辑链路和移动式通信系统 TCS链路,发出确认连接有效的应答信号;
[0022] 步骤(3. 3),所述蓝牙终端向所述蓝牙芯片发出请求获取使用权的信息,所述蓝牙 芯片准予使用并发出应答信息;
[0023] 步骤(4),所述蓝牙终端依次按以下步骤实现拨号时的号码转换,实现所述蓝牙终 端通过短距离无线中继装置与所述公共交换电话网PSTN的拨号连接:
[0024] 步骤(4. 1),所述蓝牙终端向所述蓝牙芯片发送请求拨号消息的工作状态信息;
[0025] 步骤(4. 2),所述蓝牙芯片收到来自所述蓝牙终端的请求拨号消息后,发出应答信 息并通过所述UART串口通知所述电话电路模块检查电话线路使用情况,然后摘机,
[0026] 步骤(4. 3),所述电话电路模块判别线路忙闲状态:
[0027] 若线路忙,则通过所述UART串口,向所述蓝牙芯片发送线路忙的指令,所述蓝牙 芯片采用蓝牙协议通过短距离无线方式通知所述蓝牙终端,请求拨号失败;
[0028] 若线路闲,则摘机,向所述蓝牙芯片发送线路空闲的指令,再发拨号音,蓝牙芯片 再通过进程消息通知所述蓝牙终端把耳机通路与面向连接的同步链路SCO连接起来以便 接收带内信号音,并开始拨号;
[0029] 步骤(4. 4),所述蓝牙芯片收到所述蓝牙终端的电话号码后,依次按以下步骤进行 号码转换:
[0030] 步骤(4.4. 1),根据作为号码前缀的局码和区号判定号码类型:是手机号码还是 固定电话号:
[0031] 手机号码采取E164编码,由固定码CC+移动接入码MAC+归属位置识别码HLR+手 机用户号ABCD构成;
[0032] 固定电话以数字2?8开头,小于8应作为本地固定电话,400、800除外,而长途电 话号码长度超过10位;
[0033] 步骤(4. 4. 2),若为手机号码,则比对所述外接Flash闪存当中的电话归属地数据 库,识别是本地手机号码还是外地手机号码:
[0034] 若为本地号码,则判别是否是单位内部的:若为单位内部的,则在号码前加出局 码,若非单位内部的,保持原状;
[0035] 若为外地手机号码,则从所述外接Flash闪存中调出蓝牙号码转换程序,给手机 号码前添加"0"和IP号码;
[0036] 步骤(4. 4. 3),若为固定电话号码,则判断是本地还是外地的:
[0037] 若为本地号码,则按步骤(4. 4. 2)中所述按电话是否为单位内部的分别处理;
[0038] 若为外地号码,则在号码前添加预设的IP号码;
[0039] 步骤(4.5),所述蓝牙芯片完成号码转换后,通过所述UART串口发送到所述电话 电路模块的单片机,去控制拨号音频电路,通过电话线完成PSTN的拨号,建立电话电路模 块与PSTN连接,完成蓝牙终端拨号过程;
[0040] 步骤(5),依次按以下步骤实现所述蓝牙终端接听PSTN来电,完成来电的号码转 换:
[0041] 步骤(5. 1),PSTN来电时,电话电路模块在所述单片机控制下检测来电时间和来 电号码,并通过RS232接口传输到所述蓝牙芯片;
[0042] 步骤(5. 2),所述蓝牙芯片按所述来电号码的位数来判断是否是单位内部号码:
[0043] 若为5位,则为单位内部号码,在单位号码前加上单位局码;
[0044] 若大于7位,则为手机号码,并识别来电号码归属地,则在手机号码前加上归属 地;
[0045] 步骤(5. 3),所述蓝牙芯片把来电时间和步骤(5. 2)得到的电话号码通过虚拟接 口发送给蓝牙终端;
[0046] 步骤(5. 4),所述蓝牙终端接收到步骤(5. 3)的号码信息后,比对电话簿:
[0047] 若来电号码已存储,则显示来电号码对应的人名或单位名以及来电时间;
[0048] 若来电号码末存储,则显示来电号码的归属地、来电号码及来电时间;
[0049] 步骤(5. 5),若所述蓝牙终端接听了电话则所述蓝牙中继与蓝牙终端按TCS协议 完成信令交互并进入通话状态,并通知所述电话电路模块摘机;
[0050] 步骤(5. 6),所述蓝牙终端开始通过蓝牙中继网关接听来自PSTN的呼叫电话,通 话结束后挂断电话。
[0051] 提出的一种手机拨打、接听电话时拨出、来电号码与有线电话上的号码转换方法, 其效果是:
[0052] 1、利用该方法,蓝牙终端可通过PSTN完成语音电话业务的呼叫处理,只需支付固 定电话网的话费,而不必付出昂贵的手机话费;
[0053] 由于手机用户是通过无线蓝牙的方式接入到PSTN,完成拨打、接听电话等业务,其 通话的话费全部是按照固话网的标准来计费。通常情况下PSTN的资费较蜂窝网要便宜,并 且通话质量比较稳定可靠。
[0054] 2、蓝牙手机用户无需考虑蜂窝网与有线电话网的电话号码规则之间的区别,保持 手机用户的拨号习惯;
[0055] 手机用户一般习惯于将联系人的号码保存在手机上,而号码保存的格式一般适用 于蜂窝网,如手机保存的号码前经常加+186,这样的手机号码格式拨打到固定电话网里,有 时是不认的。另外手机拨打号码的方式与固话的拨打号码方式还有所不同,如手机用户拨 打外地的手机号码不需要在号码前加"〇",而用电话座机拨打外地的手机号码时,则需要在 外地手机号码前加"〇",否则是拨打不通的。而采用了号码转换方法后,则手机用户不需要 考虑这些,较好地保持手机用户的使用习惯。
[0056] 3、识别处理本地号码与外地号码,自动添加 IP电话号段,节省长途电话费用。大 部分人都希望自己的话费花的越少越好,通常是有意地在拨打长途号码前加 IP号码,因为 IP电话要便宜,当然有时会疏忽这一点。利用该发明,可以自动地帮用户识别出外地号码, 并自动添加 IP号码,达到节省话费的目的。

【专利附图】

【附图说明】
[0057] 图1是本发明提出的手机与有线电话的号码转换方法的系统结构框图。
[0058] 图2是本发明方法中蓝牙处理模块的结构框图。
[0059] 图3是本发明方法中电话电路模块结构框图。
[0060] 图4是本发明方法中蓝牙终端与蓝牙处理模块建立连接流程图。
[0061] 图5是本发明方法中蓝牙终端拨号流程图。
[0062] 图6是本发明方法中蓝牙终端接听电话流程图。
[0063] 图7是本发明方法中蓝牙处理模块转换电话号码流程图。
[0064] 图8是蓝牙处理模块翻译来电号码归属地流程图。
[0065] 图9是本发明程序流程框图。

【具体实施方式】
[0066] 本发明依次含有以下步骤:
[0067] 步骤(1),构建一个基于蓝牙中继网关的平台;
[0068] 本发明提出的基于蓝牙中继网关的平台,包括:
[0069] 一个公共交换电话网(PSTN),是一种用于语音通信的电路交换网络,用于有线接 入网,将接入网中的一个呼叫请求或者数据请求接续到另一个接入用户;
[0070] -个蓝牙中继网关,用于输入蓝牙终端的匹配信息,建立短距离无线蓝牙中继网 关与蓝牙终端的匹配关系,接收来自公共交换电话网的语音和信令信号,将接收到的语音 和信令信号转换为符合短距离无线蓝牙协议的通信信号,并发送给相匹配的蓝牙终端,同 时接收来自相匹配的蓝牙终端的符合短距离无线蓝牙协议的通信信号,将此通信信号转换 为符合公共交换电话网传输标准的通信信号,并发送给PSTN ;
[0071] 一个或多个蓝牙终端,用于接收来自蓝牙中继网关的符合短距离无线蓝牙协议的 通信信号,并向蓝牙中继网关发送符合短距离无线蓝牙协议的通信信号;
[0072] 上述平台中,蓝牙终端通过短距离无线中继装置与公共交换电话网连接;所述的 公共交换电话网与蓝牙中继网关通过有线方式进行通信;所述的蓝牙终端采用蓝牙协议通 过短距离无线方式与蓝牙中继网关进行通信;
[0073] 上述平台中,所述的蓝牙中继网关包括:
[0074] 蓝牙处理模块,分别与电话电路模块和蓝牙终端相连,用于分别接收电话电路模 块和蓝牙终端的工作状态信息,并分别向电话电路模块和蓝牙终端发送工作指令,将来自 相匹配的蓝牙终端的符合短距离无线蓝牙协议的通信信号转换为符合PSTN传输标准的通 信信号,将来自PSTN的通信信号转换为符合短距离无线蓝牙协议的通信信号;
[0075] 电话电路模块,分别与公共交换电话网和蓝牙处理模块相连,用于接收PSTN的通 信信号,并向PSTN发送通信信号,接收蓝牙处理模块的工作指令,并向蓝牙处理模块发送 工作状态信息;
[0076] 所述的蓝牙处理模块包括:
[0077] -个蓝牙芯片,采用英国CSR公司推出的Bluecore芯片,采用CMOS工艺的集成化 射频、基带、带有全部集成蓝牙协议栈的MCU以及采用CMOS工艺的收发器;
[0078] -个外接FLASH存储设备,用于存储开发的程序和数据库文件,系统中的号码转 换程序和归属地数据库均保存在外接的FLASH存储设备上;
[0079] -个接口电路,提供与电话电路模块连接的UART串口和PCM音频数据流接口;
[0080] 一个按键区和一个指示灯显示屏,用于增强蓝牙模块的人机交互功能,提高蓝牙 处理模块的可操作性和良好的交互性;
[0081] 所述的电话电路模块包括:
[0082] 一个单片机,用于处理控制各模块电路之间的协同运行;
[0083] -个存储器,用于存储电话电路的程序;
[0084] -个拨号音频电路,用于外接电话线,实现来电、拨号检测等功能,以及提供双向 通话音频PCM流,送至蓝牙处理模块;
[0085] -个电源电路给电话电路模块提供电源;
[0086] 一个串口电路提供UART串口接口,与蓝牙处理模块进行交互命令的通信;
[0087] 步骤(2),蓝牙处理模块初始化:
[0088] 步骤(2. 1),设置相关参数,包括:蓝牙终端号、服务接入码(向网络登记进行双模 话务切换的号码前缀)、IP号码(如接入到PSTN是网通的IP号码设为17911,是电信的IP 号码的设为17900)、进行双模话务切换的参数、蓝牙终端的登陆状态等;
[0089] 步骤(2. 2),判断应用该发明的装置是否为内部电话,如果是,预先设置单位内部 局码(如清华大学内部局码是"627")和出局码(如0和9);
[0090] 步骤(3),依次按以下步骤实现蓝牙终端与蓝牙处理模块建立连接:
[0091] 步骤(3. 1),蓝牙终端上的工作程序扫描周边,检测蓝牙处理模块;
[0092] 步骤(3. 2),倘若直到超时蓝牙终端仍未发现蓝牙处理模块,则连接建立失败;
[0093] 步骤(3. 3),倘若蓝牙终端发现蓝牙处理模块,则蓝牙终端上的工作程序和蓝牙处 理模块建立数据连接;
[0094] 步骤(3. 4),蓝牙处理模块查找是否存有该蓝牙终端的设置信息;
[0095] 步骤(3. 5),倘若没有该蓝牙终端的设置信息,则连接建立失败;
[0096] 步骤(3. 6),倘若有该蓝牙终端的设置信息,则蓝牙终端与蓝牙处理模块建立物理 链路、逻辑链路、TCS链路;
[0097] 步骤(3. 7),蓝牙终端向蓝牙处理模块请求获取使用权;
[0098] 步骤(4)依次按以下步骤实现蓝牙终端拨号流程,并完成在此流程中相应的号码 转换:
[0099] 步骤(4. 1),蓝牙终端向蓝牙处理模块发送请求拨号消息;
[0100] 步骤(4. 2),蓝牙处理模块通过虚拟串口接收到该请求消息后,做出回应,并通知 电话电路模块检查电话线路使用情况并摘机;
[0101] 步骤(4. 3),电话电路模块判别线路忙闲状况;
[0102] 步骤(4. 3. 1),若电话电路模块检测到电话线路忙,则给蓝牙处理模块发送线路忙 的指令,蓝牙处理模块再通知蓝牙终端,请求拨号失败;
[0103] 步骤(4. 3. 2),若电话电路模块检测到电话线路空闲,则完成摘机,并给蓝牙处理 模块发送线路空闲的命令指令和拨号音;
[0104] 步骤(4. 4),蓝牙处理模块在得到线路空闲的消息后,通过进程消息通知蓝牙终端 可以将耳机通路与面向连接的同步链路SCO链接连接起来以接收带内信号音,蓝牙终端开 始拨号,蓝牙处理模块接受电话号码;
[0105] 步骤(4. 5),蓝牙处理模块接收到电话号码后,蓝牙处理模块开始进行号码转换, 步骤如下;
[0106] 步骤(4.5. 1)对号码前缀(局码)和区号进行分析,判定号码类型,识别的方法 是:
[0107] 手机号码采取E. 164编码方式,其结构为:CC+MAC+H0H1H2H3+AB⑶,其中,CC是国 家码,中国使用86 ;MAC是移动接入码,例如:采用133网号方案;H0H1H2H3是HLR识别码, 由蜂窝网运营商统一分配,用于标识地名;ABCD是手机用户号,由各HLR(归属位置寄存器 HLR负责移动用户管理的数据库)自行分配;
[0108] 固定电话号码常以2-8开头且号长不超过8位的电话是本地电话(400、700、800 等除外),而长途电话号码长度超过10位,通常是在本地电话号码前加长途字冠即区号;
[0109] 步骤(4. 5. 2)如果判定号码是手机号码,则比对电话归属地数据库,识别出是本 地手机号码还是外地手机号码:
[0110] 步骤(4. 5. 3)如果是本地手机号码,执行步骤(4. 5. 8);
[0111] 步骤(4. 5. 4)如果是外地手机号码,蓝牙号码转换程序给手机号码前添加"0"和 IP号码,执行第8)步;
[0112] 步骤(4.5.5)如果判定号码是固定电话号码,可根据号码的长短,可以判定号码 是本地市话号码还是长途电话号码。
[0113] 步骤(4. 5. 6)如果号码是市话号码,执行步骤(4. 5. 8);
[0114] 步骤(4. 5. 7)如果号码是长途电话号码,则在号码前添加预设的IP号码,
[0115] 步骤(4.5.8)根据预先初始化设置,判别电话线路是否为单位内部的,是否要在 号码前加出局码;
[0116] 步骤(4.5.9)若电话线路为单位内部的,则要在号码前加出局码;
[0117] 步骤(4. 5. 10)若电话线路不是单位内部的,则不需在号码前加出局码;
[0118] 步骤(4. 6),蓝牙处理模块完成号码转换后,通过串口送给电话电路模块;
[0119] 步骤(4. 7),电话电路模块通过电话线完成PSTN的拨号;
[0120] 步骤(4. 8),电话电路模块与PSTN建立连接,完成蓝牙终端拨号过程;
[0121] 步骤(5)依次按以下步骤实现蓝牙终端接听PSTN来电的流程,并完成相应的号码 转换处理:
[0122] 步骤(5. 1),PSTN来电时,电话电路模块接收标准的来电详细信息(包括:来电的 时间和来电号码);
[0123] 步骤(5. 2),电话电路模块将来电信息通过RS232串口接口传输给蓝牙处理模块 处理;
[0124] 步骤(5. 3),蓝牙处理模块根据号码的长短来判定来电号码是否是单位内部号码, 如清华内部的号码是5位,而其他的号码如手机号码通常超过7位;
[0125] 步骤(5. 3. 1),若判断来电号码是单位内部号码,则在单位号码前加上预先设置的 单位局码,补齐号码;
[0126] 步骤(5. 3. 2),若判断的来电号码是不是单位内部的号码,则蓝牙处理模块对来电 号码进行翻译处理,识别出来电号码归属地;
[0127] 步骤(5. 4),蓝牙处理模块将处理的结果连同来电时间和电话号码一起,通过虚拟 串口发送给蓝牙终端;
[0128] 步骤(5. 5),蓝牙终端接收到号码信息后,比对电话簿;
[0129] 步骤(5.5. 1),若来电号码是电话簿已经存储的,则显示出来电号码对应的人名或 单位名和来电时间。
[0130] 步骤(5. 5. 2),若来电号码没在电话簿中,只在终端上显示来电号码的归属地、电 话号码和来电时间;
[0131] 步骤(5. 6),蓝牙终端是否接听电话;
[0132] 步骤(5.6. 1),蓝牙终端没有接听电话,接听电话失败,记录未接电话号码和来电 时间;
[0133] 步骤(5. 6. 2),蓝牙终端接听电话,在蓝牙终端接听电话后,蓝牙中继网关与蓝牙 终端设备按照TCS协议规定完成信令交互并进入通话状态,此后蓝牙处理模块通知电话电 路模块摘机;
[0134] 步骤(5. 7),蓝牙终端开始通过蓝牙中继网关接听来自PSTN的呼叫电话,通话结 束后挂断电话。
[0135] 下面结合附图,对本发明的【具体实施方式】说明如下。
[0136] 本发明所述的实现手机与有线电话号码转换方法的体系框架基本结构,参见附图 1,该基本结构中含有:
[0137] 一个公共交换电话网(PSTN),是一种用于语音通信的电路交换网络,用于有线接 入网,将接入网中的一个呼叫请求或者数据请求接续到另一个接入用户;
[0138] 一个蓝牙处理模块,分别与电话电路模块和蓝牙终端相连,用于分别接收电话电 路模块和蓝牙终端的工作状态信息,并分别向电话电路模块和蓝牙终端发送工作指令,将 来自相匹配的蓝牙终端的符合短距离无线蓝牙协议的通信信号转换为符合PSTN传输标准 的通信信号,将来自PSTN的通信信号转换为符合短距离无线蓝牙协议的通信信号;
[0139] 一个电话电路模块,分别于公共交换电话网和蓝牙处理模块相连,用于接收PSTN 的通信信号,并向PSTN发送通信信号,接收蓝牙处理模块的工作指令,并向蓝牙处理模块 发送工作状态信息;
[0140] 一个或多个蓝牙终端,用于接收来自蓝牙中继网关的符合短距离无线蓝牙协议的 通信信号,并向蓝牙中继网关发送符合短距离无线蓝牙协议的通信信号。
[0141] 本发明所述的蓝牙处理模块基本结构,参见附图2,该基本结构中含有:
[0142] 一个蓝牙芯片,采用英国CSR公司推出的Bluecore芯片,采用CMOS工艺的集成化 射频、基带、带有全部集成蓝牙协议栈的MCU以及采用CMOS工艺的收发器。
[0143] 一个外接FLASH存储设备,用于存储开发的程序和数据库文件。系统中的号码转 换程序和归属地数据库均保存在外接的FLASH存储设备上。
[0144] 一个接口电路,提供与电话电路模块连接的UART串口和PCM音频数据流接口。
[0145] 一个按键区和一个指示灯显示屏,用于增强蓝牙模块的人机交互功能,提高蓝牙 处理模块的可操作性和良好的交互性。
[0146] 本发明所述的电话电路模块基本结构,参见附图3,该基本结构中含有:
[0147] 一个单片机,用于处理控制各模块电路之间的协同运行。
[0148] 一个存储器,用于存储电话电路的程序。
[0149] 一个拨号音频电路,用于外接电话线,实现来电、拨号检测等功能,以及提供双向 通话音频PCM流,送至蓝牙处理模块。
[0150] 一个电源电路给电话电路模块提供电源。
[0151] 一个串口电路提供UART串口接口,与蓝牙处理模块进行交互命令通信,
[0152] 图4是本发明系统中蓝牙终端与蓝牙处理模块建立连接流程图。如图4所示,包 括以下步骤:
[0153] 1)蓝牙终端上的工作程序扫描周边,检测蓝牙处理模块;
[0154] 2)倘若直到超时蓝牙终端仍未发现蓝牙处理模块,则连接建立失败;
[0155] 3)倘若蓝牙终端发现蓝牙处理模块,则蓝牙终端上的工作程序和蓝牙处理模块建 立数据连接;
[0156] 4)蓝牙处理模块查找是否存有该蓝牙终端的设置信息;
[0157] 5)倘若没有该蓝牙终端的设置信息,则连接建立失败;
[0158] 6)倘若有该蓝牙终端的设置信息,则蓝牙终端与蓝牙处理模块建立物理链路、逻 辑链路、TCS链路;
[0159] 7)蓝牙终端向蓝牙处理模块请求获取使用权;
[0160] 图5是本发明系统中蓝牙终端拨号流程图。如图5所示,包括以下步骤:
[0161] 1)蓝牙终端向蓝牙处理模块发送请求拨号消息;
[0162] 2)蓝牙处理模块通过虚拟串口接收到该请求消息后,做出回应,并通知电话电路 模块检查电话线路使用情况并摘机;
[0163] 3)电话电路模块判别线路忙闲状况;
[0164] 3. 1)若电话电路模块检测到电话线路忙,则给蓝牙处理模块发送线路忙的指令, 蓝牙处理模块再通知蓝牙终端,请求拨号失败;
[0165] 3. 2)若电话电路模块检测到电话线路空闲,则完成摘机,并给蓝牙处理模块发送 线路空闲的命令指令和拨号音;
[0166] 4)蓝牙处理模块在得到线路空闲的消息后,通过进程消息通知蓝牙终端可以将耳 机通路与SCO链接连接起来以接收带内信号音,蓝牙终端开始拨号,蓝牙处理模块接受电 话号码;
[0167] 5)蓝牙处理模块接收到电话号码后,蓝牙处理模块完成号码转换;
[0168] 6)蓝牙处理模块完成号码转换后,通过串口送给电话电路模块;
[0169] 7)电话电路模块通过电话线完成PSTN的拨号;
[0170] 8)电话电路模块与PSTN建立连接,完成蓝牙终端拨号过程。
[0171] 如图6是蓝牙终端接听电话流程图,包括一下步骤:
[0172] 1)PSTN来电时,电话电路模块接收标准的来电详细信息(包括:来电的时间和来 电号码);
[0173] 2)电话电路模块将来电信息通过RS232串口接口传输给蓝牙处理模块处理;
[0174] 3)蓝牙处理模块根据号码的长短来判定来电号码是否是单位内部号码,如清华内 部的号码是5位,而其他的号码如手机号码通常超过7位;
[0175] 3. 1)若判断来电号码是单位内部号码,则在单位号码前加上预先设置的单位局 码,补齐号码;
[0176] 3. 2)若判断的来电号码是不是单位内部的号码,则蓝牙处理模块对来电号码进行 翻译处理,识别出来电号码归属地;
[0177] 4)蓝牙处理模块将处理的结果连同来电时间和电话号码一起,通过虚拟串口发送 给蓝牙终端;
[0178] 5)蓝牙终端接收到号码信息后,比对电话簿;
[0179] 5. 1)若来电号码是电话簿已经存储的,则显示出来电号码对应的人名或单位名和 来电时间。
[0180] 5. 2)若来电号码没在电话簿中,只在终端上显示来电号码的归属地、电话号码和 来电时间;
[0181] 6)蓝牙终端是否接听电话;
[0182] 6. 1)蓝牙终端没有接听电话,接听电话失败,记录未接电话号码和来电时间;
[0183] 6. 2)蓝牙终端接听电话,在蓝牙终端接听电话后,蓝牙中继网关与蓝牙终端设备 按照TCS协议规定完成信令交互并进入通话状态,此后蓝牙处理模块通知电话电路模块摘 机;
[0184] 7)蓝牙终端开始通过蓝牙中继网关接听来自PSTN的呼叫电话。通话结束后挂断 电话。
[0185] 图7是蓝牙处理模块转换电话号码流程图,包括以下步骤:
[0186] 1)蓝牙处理模块接受到电话号码后,对号码进行分析;
[0187] 2)对号码前缀(局码)和区号进行分析,判定号码类型,识别方法是:
[0188] 手机号码采取E. 164编码方式,其结构为:CC+MAC+H0H1H2H3+AB⑶,其中,CC是国 家码,中国使用86 ;MAC是移动接入码,例如:采用133网号方案;H0H1H2H3是HLR识别码, 由蜂窝网运营商统一分配,用于标识地名;ABCD是手机用户号,由各HLR(归属位置寄存器 HLR负责移动用户管理的数据库)自行分配;
[0189] 固定电话号码常以2-8开头且号长不超过8位的电话是本地电话(400、700、800 等除外),而长途电话号码长度超过10位,通常是在本地电话号码前加长途字冠即区号;
[0190] 3)如果判定号码是手机号码,则比对电话归属地数据库,识别出是本地手机号码 还是外地手机号码:
[0191] 4)如果是本地手机号码,执行第9)步;
[0192] 5)如果是外地手机号码,蓝牙号码转换程序给手机号码前添加"0"和IP号码,执 行第8)步;
[0193] 6)如果判定号码是固定电话号码,可根据号码的长短,可以判定号码是本地市话 号码还是长途电话号码。
[0194] 7)如果号码是市话号码,执行第9)步;
[0195] 8)如果号码是长途电话号码,则在号码前添加预设的IP号码,
[0196] 9)根据预先初始化设置,判别电话线路是否为单位内部的,是否要在号码前加出 局码;
[0197] 10)若电话线路为单位内部的,则要在号码前加出局码;
[0198] 11)若电话线路不是单位内部的,则不需在号码前加出局码。
[0199] 图8蓝牙处理模块翻译来电号码归属地流程图
[0200] 1)从来电号码中提取出区号,手机号码采用E. 164编码方式,提取出手机的识别 码即可,长途电话号码直接提取出区号即可;
[0201] 2)循环判断来电区号是否与归属地数据库中的号码相等;
[0202] 3)如果能从归属地数据库中找到对应的区号,就把对应的地名取出;
[0203] 4)如果在数据库中没有找到对应的区号地名,就赋值NUL。
【权利要求】
1. 一种手机与有线电话的号码转换方法,其特征在于,是在一个用于手机与有线电话 号码转换的蓝牙中继网关平台上依次按以下步骤实现的: 步骤(1),构建一个所述的蓝牙中继网关,包括:一个公共交换电话网PSTN,一个蓝牙 中继网关以及至少一个蓝牙终端: 蓝牙中继网关包括,包括:蓝牙处理模块以及电话电路模块,其中: 蓝牙处理模块,包括:一个蓝牙芯片、一个天线单元、一个外接Flash闪存、一个接口电 路、一个按键区和一个指示灯显示屏,其中:蓝牙芯片采用英国CSR公司的Blue core芯片, 由MCU和收发器构成,设有与蓝牙终端通信的虚拟串口;外接Flash闪存,存储号码转换程 序和归属地数据库; 电话电路模块,包括:一个单片机、一个存储器、一个拨号音频电路、一个电源和一个串 口电路,其中:存储器,存储电话电路的程序;拨号音频电路,输入端与外接电话线相连,输 出端与所述蓝牙处理模块中所述接口电路中的双向通话音频电流PCM的输入接口相连;串 口电路,有一个通用异步收发机的UART串口接口,通过接口电路与所述蓝牙芯片进行交互 命令的通信;单片机,与所述拨号音频电路、存储器、串口电路分别互连; 步骤(2),所述蓝牙处理模块初始化: 设置:蓝牙终端号、服务接入码、IP号码、双模话务切换参数以及蓝牙终端的代理商 的登陆状态标志,其中:服务接入码,是一个用于向所述公共交换电话网PSTN登记进行双 模话务切换模式时用的号码前缀;IP号码,在接入到所述的公共交换电话网PSTN时设为 17911,接入单位内部有线电话时为内部局的局码,以及出局码; 步骤(3),依次按以下步骤实现所述蓝牙终端与所述蓝牙中继网关中的蓝牙处理模块 的连接: 步骤(3. 1),所述蓝牙终端按照服务发现协议对周边扫描,检测是否接收到来自所述蓝 牙芯片的符合短距离无线蓝牙协议的通信信号: 若未接收到,则连接失败; 若已接收到,则向所述蓝牙芯片发送符合短距离蓝牙协议的通信信号,建立连接; 步骤(3. 2),所述蓝牙芯片中的MCU处理器检索所述外接Flash闪存的归属地数据库, 是否存有所述蓝牙终端的设置信息: 若没有,则连接失败; 若存有,则所述蓝牙终端与蓝牙芯片建立物理链路、逻辑链路和移动式通信系统TCS 链路,发出确认连接有效的应答信号; 步骤(3. 3),所述蓝牙终端向所述蓝牙芯片发出请求获取使用权的信息,所述蓝牙芯片 准予使用并发出应答信息; 步骤(4),所述蓝牙终端依次按以下步骤实现拨号时的号码转换,实现所述蓝牙终端通 过短距离无线中继装置与所述公共交换电话网PSTN的拨号连接: 步骤(4. 1),所述蓝牙终端向所述蓝牙芯片发送请求拨号消息的工作状态信息; 步骤(4. 2),所述蓝牙芯片收到来自所述蓝牙终端的请求拨号消息后,发出应答信息并 通过所述UART串口通知所述电话电路模块检查电话线路使用情况,然后摘机, 步骤(4. 3),所述电话电路模块判别线路忙闲状态: 若线路忙,则通过所述UART串口,向所述蓝牙芯片发送线路忙的指令,所述蓝牙芯片 采用蓝牙协议通过短距离无线方式通知所述蓝牙终端,请求拨号失败; 若线路闲,则摘机,向所述蓝牙芯片发送线路空闲的指令,再发拨号音,蓝牙芯片再通 过进程消息通知所述蓝牙终端把耳机通路与面向连接的同步链路SCO连接起来以便接收 带内信号音,并开始拨号; 步骤(4. 4),所述蓝牙芯片收到所述蓝牙终端的电话号码后,依次按以下步骤进行号码 转换: 步骤(4. 4. 1),根据作为号码前缀的局码和区号判定号码类型:是手机号码还是固定 电话号: 手机号码采取E164编码,由固定码CC+移动接入码MAC+归属位置识别码HLR+手机用 户号ABCD构成; 固定电话以数字2?8开头,小于8应作为本地固定电话,400、800除外,而长途电话号 码长度超过10位; 步骤(4. 4. 2),若为手机号码,则比对所述外接Flash闪存当中的电话归属地数据库, 识别是本地手机号码还是外地手机号码: 若为本地号码,则判别是否是单位内部的:若为单位内部的,则在号码前加出局码,若 非单位内部的,保持原状; 若为外地手机号码,则从所述外接Flash闪存中调出蓝牙号码转换程序,给手机号码 前添加"0"和IP号码; 步骤(4. 4. 3),若为固定电话号码,则判断是本地还是外地的: 若为本地号码,则按步骤(4.4.2)中所述按电话是否为单位内部的分别处理; 若为外地号码,则在号码前添加预设的IP号码; 步骤(4. 5),所述蓝牙芯片完成号码转换后,通过所述UART串口发送到所述电话电路 模块的单片机,去控制拨号音频电路,通过电话线完成PSTN的拨号,建立电话电路模块与 PSTN连接,完成蓝牙终端拨号过程; 步骤(5),依次按以下步骤实现所述蓝牙终端接听PSTN来电,完成来电的号码转换: 步骤(5. 1),PSTN来电时,电话电路模块在所述单片机控制下检测来电时间和来电号 码,并通过RS232接口传输到所述蓝牙芯片; 步骤(5. 2),所述蓝牙芯片按所述来电号码的位数来判断是否是单位内部号码: 若为5位,则为单位内部号码,在单位号码前加上单位局码; 若大于7位,则为手机号码,并识别来电号码归属地,则在手机号码前加上归属地; 步骤(5. 3),所述蓝牙芯片把来电时间和步骤(5.2)得到的电话号码通过虚拟接口发 送给蓝牙终端; 步骤(5. 4),所述蓝牙终端接收到步骤(5. 3)的号码信息后,比对电话簿: 若来电号码已存储,则显示来电号码对应的人名或单位名以及来电时间; 若来电号码末存储,则显不来电号码的归属地、来电号码及来电时间; 步骤(5. 5),若所述蓝牙终端接听了电话则所述蓝牙中继与蓝牙终端按TCS协议完成 信令交互并进入通话状态,并通知所述电话电路模块摘机; 步骤(5. 6),所述蓝牙终端开始通过蓝牙中继网关接听来自PSTN的呼叫电话,通话结 束后挂断电话。
【文档编号】H04M3/00GK104158982SQ201410337275
【公开日】2014年11月19日 申请日期:2014年7月15日 优先权日:2014年7月15日
【发明者】陆建华, 李少阳, 陶晓明, 余晓华 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1