專利名稱:實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信技術(shù)領(lǐng)域,特別涉及無(wú)線商務(wù)電話接入技術(shù)領(lǐng)域,具體是指一種實(shí) 現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法。
背景技術(shù):
目前,普通話機(jī)是通過(guò)連接到電信部門提供的通訊線路上,從而實(shí)現(xiàn)接打功能。而這種 實(shí)現(xiàn)方式,存在受限于通訊線路的布置等問(wèn)題。如果地方上沒(méi)有電信部門提供的通訊線路, 則無(wú)法安裝固定電話,以及分機(jī);即使提供了通訊線路,安裝了固定電話,固定電話的位置 今后也不能自由移動(dòng)等等。而這些問(wèn)題極大的限制了地方上一些人日益增長(zhǎng)的通訊需求和使 用便攜需求等。如果能將普通話機(jī)連到無(wú)線商務(wù)話機(jī),通過(guò)無(wú)線商務(wù)話機(jī),普通話機(jī)也能實(shí)現(xiàn)接打功能, 則上述問(wèn)題即可得到解決,但是現(xiàn)有技術(shù)中并沒(méi)有直接的解決方案,這樣就無(wú)法解決所存在 的這些問(wèn)題,從而無(wú)法滿足人們的這些迫切需求,并在一定程度上限制了無(wú)線終端產(chǎn)品的通 用性和適用范圍。發(fā)明內(nèi)容本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能夠?qū)崿F(xiàn)普通話機(jī)接入無(wú)線商 務(wù)電話系統(tǒng)、實(shí)現(xiàn)過(guò)程簡(jiǎn)單快捷、系統(tǒng)運(yùn)行效率較高、工作性能穩(wěn)定可靠、適用范圍較為廣 泛的實(shí)現(xiàn)普通話^U妄入無(wú)線商務(wù)電話系統(tǒng)的方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的實(shí)現(xiàn)普通話才幾接入無(wú)線商務(wù)電話系統(tǒng)的方法如下 該實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,所述的無(wú)線商務(wù)電話系統(tǒng)中包括無(wú)線商 務(wù)電話和接入控制模塊,所述的普通話機(jī)通過(guò)該接入控制模塊與所述的無(wú)線商務(wù)電話相連接, 其主要特點(diǎn)是,所述的方法包括來(lái)電處理操作和撥打電話處理操作,所述的來(lái)電處理操作包 括以下步驟(1 )無(wú)線商務(wù)電話系統(tǒng)在待機(jī)模式下循環(huán)查詢是否有來(lái)電信息;(2)如果有來(lái)電信息,則無(wú)線商務(wù)電話通知接入控制模塊有電話到來(lái),并把來(lái)電電話號(hào)碼送至接入控制模塊;(3) 所述的接入控制模塊通知普通話機(jī)進(jìn)行來(lái)電顯示,并打開(kāi)來(lái)電鈴音;(4) 如果無(wú)線商務(wù)電話掛斷來(lái)電,則無(wú)線商務(wù)電話通知接入控制模塊關(guān)閉來(lái)電鈴音,同 時(shí)無(wú)線商務(wù)電話系統(tǒng)重新進(jìn)入待機(jī)狀態(tài);(5) 如果接聽(tīng)來(lái)電,則無(wú)線商務(wù)電話系統(tǒng)進(jìn)行電話接聽(tīng)處理操作; 所述的撥打電話處理操作包括以下步驟(1 )無(wú)線商務(wù)電話系統(tǒng)在待機(jī)模式下循環(huán)判斷是否有摘機(jī)動(dòng)作; (2 )如果有摘機(jī)動(dòng)作,則進(jìn)行摘機(jī)動(dòng)作處理操作;(3) 無(wú)線商務(wù)電話系統(tǒng)進(jìn)入撥號(hào)等待狀態(tài),并判斷通話過(guò)程是被掛斷還是被接聽(tīng);(4) 如果是被接聽(tīng),則無(wú)線商務(wù)電話通知普通話機(jī)進(jìn)入通話狀態(tài);(5) 如果是被掛斷,則無(wú)線商務(wù)電話系統(tǒng)進(jìn)行電話掛斷處理操作。該實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中的電話接聽(tīng)處理操作,包括以下步驟 (11 )無(wú)線商務(wù)電話系統(tǒng)判斷是無(wú)線商務(wù)電話接聽(tīng)電話還是普通話機(jī)接聽(tīng)電話;(12) 如果是無(wú)線商務(wù)電話接聽(tīng)電話,則無(wú)線商務(wù)電話通過(guò)該接入控制模塊通知普通話 機(jī)改變狀態(tài)進(jìn)入到通話狀態(tài);(13) 如果是普通話機(jī)接聽(tīng)電話,則普通話機(jī)通過(guò)該接入控制模塊通知無(wú)線商務(wù)電話改 變狀態(tài)進(jìn)入到通話狀態(tài)。該實(shí)現(xiàn)普通話一幾接入無(wú)線商務(wù)電話系統(tǒng)的方法中的摘機(jī)動(dòng)作處理l喿作,包括以下步驟(21) 無(wú)線商務(wù)電話系統(tǒng)判斷是無(wú)線商務(wù)電話摘機(jī)還是普通話機(jī)摘機(jī);(22) 如果是無(wú)線商務(wù)電話摘機(jī),則無(wú)線商務(wù)電話通過(guò)該接入控制模塊通知普通話機(jī)進(jìn) 入摘機(jī)狀態(tài);(23) 如果是普通話機(jī)摘機(jī),則普通話機(jī)通過(guò)該接入控制模塊通知無(wú)線商務(wù)電話進(jìn)入摘 才幾;)大態(tài)。該實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中的電話掛斷處理操作,包括以下步驟 (31 )無(wú)線商務(wù)電話系統(tǒng)判斷是哪一方掛斷電話;(32) 如果是對(duì)方掛斷電話,則無(wú)線商務(wù)電話也掛斷電話,同時(shí)通過(guò)該接入控制模塊通 知普通話^i4圭斷電話,并進(jìn)入待;〖幾狀態(tài);(33) 如果是無(wú)線商務(wù)電話桂斷電話,則判斷普通話機(jī)是否處于掛機(jī)狀態(tài);(34) 如果普通電話是掛機(jī)狀態(tài),則結(jié)束并進(jìn)入待機(jī)狀態(tài);否則不關(guān)斷實(shí)際電話通路, 直到有新的掛斷再次出現(xiàn);(35) 如果是普通話機(jī)掛斷電話,則判斷無(wú)線商務(wù)電話是否處于掛機(jī)狀態(tài);(36) 如果無(wú)線商務(wù)電話是掛機(jī)狀態(tài),則結(jié)束并進(jìn)入待機(jī)狀態(tài);否則不關(guān)斷實(shí)際電話通 路,并記錄無(wú)線商務(wù)電話的狀態(tài),直到有新的掛斷再次出現(xiàn)。該實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中的接入控制模塊為接入控制單片機(jī)。 該實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中的接入控制單片機(jī)可以為可編程51單 片機(jī)或者可編程96單片機(jī)。采用了該發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,由于其通過(guò)FWP + SLIC 的方式實(shí)現(xiàn)了普通話初j接入無(wú)線商務(wù)電話系統(tǒng)平臺(tái)中,并采用了 SM5100無(wú)線通信^f莫塊巧妙 利用GSM網(wǎng)作為與外界通訊的媒介,從而增加了普通接線話機(jī)應(yīng)用的靈活性,而且實(shí)現(xiàn)過(guò) 程簡(jiǎn)單快捷,系統(tǒng)運(yùn)行效率較高,工作性能穩(wěn)定可靠,適用范圍較為廣泛,從而滿足了人們 對(duì)此的迫切需求,并擴(kuò)大了無(wú)線終端產(chǎn)品的通用性和適用范圍,給人們的工作和生活都帶來(lái) 了很大的便利。
圖1為本發(fā)明的實(shí)現(xiàn)普通話一幾接入無(wú)線商務(wù)電話系統(tǒng)的整體架構(gòu)示意圖。 圖2為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中上位機(jī)向下位機(jī)發(fā)送命令 的處理示意圖。圖3為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中下位機(jī)向上位機(jī)發(fā)送命令 的處理示意圖。圖4為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中下位機(jī)向上位機(jī)發(fā)送命令 的處理中下位機(jī)摘機(jī)模塊處理流程示意圖。圖5為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中下位機(jī)向上位機(jī)發(fā)送命令 的處理中下位機(jī)掛機(jī)模塊處理流程示意圖。圖6為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中下位機(jī)向上位機(jī)發(fā)送命令 的處理中下位機(jī)撥號(hào)模塊處理流程示意圖。圖7為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中下位機(jī)向上位機(jī)發(fā)送命令 的處理中下位機(jī)發(fā)送DTMF數(shù)據(jù)模塊處理流程示意圖。圖8為本發(fā)明的實(shí)現(xiàn)普通話積4妄入無(wú)線商務(wù)電話系統(tǒng)的方法中的來(lái)電處理流程示意圖。圖9為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中撥打電話處理流程示意圖。圖10為本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中掛斷電話處理流程示意圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。 首先介紹FWP + SLIC通訊協(xié)議(1) 串口設(shè)置57600波特率,8位數(shù)據(jù),l位停止位,無(wú)校驗(yàn),以ASCII形式通訊。(2) 協(xié)議規(guī)則命令以固定格式發(fā)送,以固定格式(數(shù)據(jù)以"#"或"*"結(jié)尾)回復(fù)?;貜?fù)若以"『結(jié)尾,表 示命令執(zhí)行成功;若以"*"結(jié)尾表示命令執(zhí)行失敗。為保持一定的正確率,摘掛機(jī)和來(lái)電發(fā)兩遍。(3 )協(xié)議命令格式命令頭+數(shù)據(jù)長(zhǎng)度+數(shù)據(jù)+求和校驗(yàn) ' 命令頭(8字節(jié))ATMSLIC數(shù)據(jù)長(zhǎng)度(1字節(jié)Hex):0x01 0xff 、定義A:無(wú)線商務(wù)電話;B: SLIC模塊數(shù)據(jù)A發(fā)送B回復(fù)1.話機(jī)摘機(jī)UPHOOKONUPHOOKON#/*2.話機(jī)掛才幾UPHOOKOFFUPHOOKOFF#/*3.來(lái)電鈐聲RINGRING#/*4.來(lái)電提示CLIP "電話號(hào)碼"CLIP#/*5.通話開(kāi)始CO腦ECTONCONNECTON#/*6.通話結(jié)束CONNECTOFFCONNECTOFF#/*7.對(duì)方掛機(jī)(未接通情況)OHANGUPOHANGUP#/*8.A掛機(jī)(來(lái)電狀態(tài))UPHANGUPUPHANGUP#/*B發(fā)送A回復(fù)1. 才全測(cè)到摘沖幾 DNHOOKON DNHOOKON#/*2. 檢測(cè)到掛機(jī) DNHOOKOFF DNHOOKOFF#/*3. 撥打號(hào)碼(n:0 9, *, #; p:位置) DIALnp4. 通話中號(hào)碼(n: 0~9, *, #) DTMFn5. 詢問(wèn)A是否正常開(kāi)機(jī) ISNORMALDIALnp薩DTMFn#/*ISNORMAL#/*請(qǐng)參閱圖1所示,其中無(wú)線商務(wù)電話即為上位機(jī),而SLIC模塊(接入控制模塊)和普 通話機(jī)共同組成了下位機(jī),各個(gè)箭頭的含義如下* A1——上位機(jī)向51單片機(jī)發(fā)送自定義通訊協(xié)議命令* A2——51單片機(jī)向上位機(jī)發(fā)送自定義通訊協(xié)議命令* B1——51單片機(jī)向普通話機(jī)發(fā)送控制命令* B2-普通話機(jī)向51單片機(jī)發(fā)送摘機(jī),掛機(jī),撥打號(hào)碼,DTMF等物理信號(hào)再請(qǐng)參閱圖8至圖IO所示,該實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,所述的無(wú)線商務(wù)電話系統(tǒng)中包括無(wú)線商務(wù)電話和接入控制模塊,所述的普通話機(jī)通過(guò)該接入控制模塊與 所述的無(wú)線商務(wù)電話相連接,其中的接入控制模塊可以為接入控制單片機(jī),該接入控制單片 機(jī)可以為可編程51單片機(jī)或者可編程96單片機(jī)。其中,所述的方法包括來(lái)電處理操作和撥打電話處理操作,所述的來(lái)電處理操作包括以 下步驟(1 )無(wú)線商務(wù)電話系統(tǒng)在待機(jī)模式下循環(huán)查詢是否有來(lái)電信息;(2) 如果有來(lái)電信息,則無(wú)線商務(wù)電話通知接入控制模塊有電話到來(lái),并把來(lái)電電話號(hào) 碼送至接入控制模塊;(3) 所述的接入控制模塊通知普通話機(jī)進(jìn)行來(lái)電顯示,并打開(kāi)來(lái)電鈴音;(4) 如果無(wú)線商務(wù)電話掛斷來(lái)電,則無(wú)線商務(wù)電話通知接入控制模塊關(guān)閉來(lái)電鈴音,同 時(shí)無(wú)線商務(wù)電話系統(tǒng)重新進(jìn)入待機(jī)狀態(tài);(5) 如果接聽(tīng)來(lái)電,則無(wú)線商務(wù)電話系統(tǒng)進(jìn)行電話接聽(tīng)處理操作,包括以下步驟(a) 無(wú)線商務(wù)電話系統(tǒng)判斷是無(wú)線商務(wù)電話接聽(tīng)電話還是普通話機(jī)接聽(tīng)電話;(b) 如果是無(wú)線商務(wù)電話接聽(tīng)電話,則無(wú)線商務(wù)電話通過(guò)該接入控制模塊通知普通 話^/L改變狀態(tài)進(jìn)入到通話狀態(tài);(c) 如果是普通話機(jī)接聽(tīng)電話,則普通話機(jī)通過(guò)該接入控制模塊通知無(wú)線商務(wù)電話 改變狀態(tài)進(jìn)入到通話狀態(tài);所述的撥打電話處理操作包括以下步驟 (1)無(wú)線商務(wù)電話系統(tǒng)在待機(jī)模式下循環(huán)判斷是否有摘機(jī)動(dòng)作; (2 )如果有摘機(jī)動(dòng)作,則進(jìn)行摘機(jī)動(dòng)作處理?yè)?作,包括以下步驟(a) 無(wú)線商務(wù)電話系統(tǒng)判斷是無(wú)線商務(wù)電話摘機(jī)還是普通話機(jī)摘機(jī);(b) 如果是無(wú)線商務(wù)電話摘機(jī),則無(wú)線商務(wù)電話通過(guò)該接入控制模塊通知普通話機(jī) 進(jìn)入摘一幾狀態(tài);(c) 如果是普通話機(jī)摘機(jī),則普通話機(jī)通過(guò)該接入控制模塊通知無(wú)線商務(wù)電話進(jìn)入 摘沖幾狀態(tài);(3 )無(wú)線商務(wù)電話系統(tǒng)進(jìn)入撥號(hào)等待狀態(tài),并判斷通話過(guò)程是被掛斷還是被接聽(tīng);(4)如果是被接聽(tīng),則無(wú)線商務(wù)電話通知普通話機(jī)進(jìn)入通話狀態(tài);(5 )如果是被掛斷,則無(wú)線商務(wù)電話系統(tǒng)進(jìn)行電話掛斷處理操作,包括以下步驟(1) 無(wú)線商務(wù)電話系統(tǒng)判斷是哪一方掛斷電話;(2) 如果是對(duì)方掛斷電話,則無(wú)線商務(wù)電話也掛斷電話,同時(shí)通過(guò)該接入控制模塊通知 普通話機(jī)掛斷電話,并進(jìn)入待機(jī)狀態(tài);(3) 如果是無(wú)線商務(wù)電話掛斷電話,則判斷普通話機(jī)是否處于掛機(jī)狀態(tài);(4) 如果普通電話是桂機(jī)狀態(tài),則結(jié)束并進(jìn)入待機(jī)狀態(tài);否則不關(guān)斷實(shí)際電話通路,直 到有新的掛斷再次出現(xiàn);(5) 如果是普通話機(jī)掛斷電話,則判斷無(wú)線商務(wù)電話是否處于掛機(jī)狀態(tài);(6) 如果無(wú)線商務(wù)電話是掛機(jī)狀態(tài),則結(jié)束并進(jìn)入待機(jī)狀態(tài);否則不關(guān)斷實(shí)際電話通路, 并記錄無(wú)線商務(wù)電話的狀態(tài),直到有新的掛斷再次出現(xiàn)。在實(shí)際使用當(dāng)中,對(duì)于FWP+SLIC的軟件實(shí)現(xiàn),包括上位機(jī)的軟件實(shí)現(xiàn)和下位機(jī)的軟件 實(shí)現(xiàn)。其中在上位機(jī)的軟件實(shí)現(xiàn)中,上位機(jī)無(wú)線固話端的軟件實(shí)現(xiàn)按照自定義的通訊協(xié)議分兩 部分上位機(jī)向下位機(jī)發(fā)送命令的處理和下位機(jī)向上位機(jī)命令的處理。上位才幾向下位機(jī)發(fā)送 命令的處理實(shí)現(xiàn)了下位機(jī)接聽(tīng)的一些功能;下位機(jī)向上位機(jī)發(fā)送命令的處理實(shí)現(xiàn)了下位機(jī)撥 打的一些功能。具體如下請(qǐng)參閱圖2所示,其為上位機(jī)向下位機(jī)發(fā)送命令的處理,其中包括1. 上位機(jī)摘機(jī)命令。當(dāng)上位機(jī)提起手柄,或者按免提4t時(shí),會(huì)發(fā)給下位機(jī)此命令。2. 上位機(jī)掛機(jī)命令。當(dāng)上位機(jī)放好手柄,或者免提鍵已開(kāi)啟再按免提鍵時(shí),會(huì)發(fā)送給下 位機(jī)此命令。3. 來(lái)電鈴聲命令。當(dāng)上位機(jī)有來(lái)電時(shí),會(huì)發(fā)送下位機(jī)此命令,指示下位機(jī)響鈴。4. 來(lái)電提示命令。當(dāng)上位沖幾有來(lái)電時(shí),會(huì)發(fā)送下位才兒此命令,指示下位機(jī)顯示來(lái)電號(hào)碼。5. 通話開(kāi)始命令。當(dāng)上位機(jī)建立通話連接,開(kāi)始通話,會(huì)發(fā)送下位機(jī)此命令,指示下位機(jī)通話開(kāi)始。6. 通話結(jié)束命令。當(dāng)上位機(jī)通話結(jié)束,釋放通話連接,會(huì)發(fā)送下位機(jī)此命令,指示下位 機(jī)通話結(jié)束。7. 未接通命令。當(dāng)上位機(jī)接聽(tīng)或撥打電話,未能建立通話連接,會(huì)發(fā)送下位機(jī)此命令, 指示下位機(jī)此輪電話未接通。8. 來(lái)電被掛斷命令。當(dāng)上位機(jī)有來(lái)電,第三方主動(dòng)掛斷時(shí),會(huì)發(fā)送下位機(jī)此命令,指示 下位機(jī)來(lái)電纟皮掛斷。再請(qǐng)參閱圖3至圖7所示,其為下位機(jī)向上位機(jī)發(fā)送命令的處理,其中包括1. 當(dāng)上位機(jī)串口有數(shù)據(jù)時(shí),上位機(jī)截獲該數(shù)據(jù),判斷此數(shù)據(jù)是不是SLIC命令,不是則 轉(zhuǎn)入其他處理流程;是則處理該命令。2. 當(dāng)判斷該命令是下位機(jī)摘機(jī)命令時(shí),進(jìn)入下位機(jī)摘機(jī)模塊。3. 當(dāng)判斷該命令是下位機(jī)掛機(jī)命令時(shí),進(jìn)入下位機(jī)掛機(jī)模塊。4. 當(dāng)判斷該命令是下位機(jī)撥號(hào)命令時(shí),進(jìn)入下位機(jī)撥號(hào)模塊。5. 當(dāng)判斷該命令是下位機(jī)發(fā)送DTMF數(shù)據(jù)時(shí),進(jìn)入下位機(jī)發(fā)送DTMF數(shù)據(jù)模塊。 對(duì)于下位機(jī)摘機(jī)模塊處理流程,具體如下當(dāng)下位機(jī)摘機(jī)時(shí),如果上位機(jī)此時(shí)有來(lái)電,則下位機(jī)可以接聽(tīng)該來(lái)電;如果沒(méi)有,則置 上位機(jī)待機(jī)狀態(tài)。對(duì)于下位機(jī)掛機(jī)+莫塊處理流程,具體如下當(dāng)下位機(jī)掛機(jī)時(shí),如果上位機(jī)有摘機(jī)或免提,則進(jìn)一步判斷,上位機(jī)是否處IDLE界面, 是則取消該在線狀態(tài);不是則有可能處撥打界面等,所以不處理;如果上位機(jī)沒(méi)有摘機(jī)或免提,則進(jìn)一步判斷上位機(jī)是否處通話狀態(tài),是則取消當(dāng)前通話, 不是則取消在線狀態(tài)。對(duì)于下位機(jī)撥號(hào)模塊處理流程,具體如下當(dāng)下位機(jī)撥號(hào)時(shí),上位機(jī)將收到兩次撥號(hào)數(shù)據(jù)。首先判斷該撥號(hào)數(shù)據(jù)是否正確,否則立 即返回;是則撥號(hào)開(kāi)始,完成撥號(hào)所需條件的初始化。然后判斷該數(shù)據(jù)是不是重傳數(shù)據(jù),是 則放棄該重傳數(shù)據(jù),不是則處理該撥號(hào)數(shù)據(jù),如顯示撥號(hào)界面,撥號(hào)完畢,進(jìn)行撥打等。對(duì)于下位機(jī)發(fā)送DTMF數(shù)據(jù)模塊處理流程,具體如下當(dāng)下位機(jī)發(fā)送DTMF數(shù)據(jù)時(shí),上位機(jī)處理該DTMF數(shù)據(jù),實(shí)現(xiàn)DTMF功能。 對(duì)于下位機(jī)的軟件實(shí)現(xiàn),請(qǐng)參閱圖8至圖IO所示。其中A代表無(wú)線商務(wù)電話,B代表普 通話機(jī)。一、 來(lái)電的處理過(guò)程如下1. A接聽(tīng)情況——當(dāng)A接收到來(lái)電信號(hào)后向B發(fā)送RING或CLIP"電話號(hào)碼"信號(hào), B開(kāi)始振鈴,直到A發(fā)送接聽(tīng)信號(hào)B停止振鈴進(jìn)入通話狀態(tài)。A開(kāi)通語(yǔ)音通道,這時(shí)候B摘 機(jī)也能聽(tīng)到通話聲音,B并且可以代替A進(jìn)行通話。2. B接聽(tīng)情況——B發(fā)送DNHOOKON, A開(kāi)通語(yǔ)音通道。A停止振鈴,B進(jìn)入通話 狀態(tài)。3. A掛斷,A關(guān)鈴聲,A發(fā)送UPHANGUP, B關(guān)斷響鈴。 工作過(guò)程如下在待機(jī)模式下,循環(huán)查詢是否有來(lái)電信息,直到有來(lái)電。無(wú)線商務(wù)電話通知單片機(jī)有電 話到來(lái),以及把電話號(hào)碼發(fā)下去,單片機(jī)再去控制普通話機(jī)的來(lái)電顯示,打開(kāi)來(lái)電鈴音。如 果無(wú)線商務(wù)電話掛斷來(lái)電,無(wú)線商務(wù)電話通知單片機(jī)關(guān)掉來(lái)電鈴音。如果是接聽(tīng)的話,判斷 是無(wú)線商務(wù)電話接聽(tīng)還是普通話機(jī)接聽(tīng),然后通知對(duì)方改變狀態(tài)進(jìn)入到通話狀態(tài)。二、 撥打的處理過(guò)程如下1. A撥打,A發(fā)送UPIIOOKON擁有對(duì)話機(jī)的控制權(quán),B在接收到CONNECTON信號(hào) 后進(jìn)入通話狀態(tài)。2. B撥打,B發(fā)送DNHOOKON擁有對(duì)話機(jī)的控制權(quán),A實(shí)現(xiàn)真正的號(hào)碼發(fā)送,A在接 收到鏈路連接完成的情況下發(fā)送CONNECTON并打開(kāi)語(yǔ)音通道,B進(jìn)入通話狀態(tài)。這時(shí)A 摘機(jī)能聽(tīng)到B的通話 3. 對(duì)方掛斷,A發(fā)送OHANGUP, B從撥打狀態(tài)直接進(jìn)入IDLE狀態(tài)。 工作過(guò)程如下待機(jī)狀態(tài)下判斷是否有摘機(jī),如果沒(méi)有,則一直更新?tīng)顟B(tài),直到有摘機(jī)。判斷是無(wú)線商 務(wù)電話摘機(jī)還是普通話機(jī)摘機(jī),然后通過(guò)單片機(jī)通知對(duì)方進(jìn)入摘機(jī)狀態(tài)。等待撥號(hào)完成,進(jìn) 入撥號(hào)等待狀態(tài),判斷改通話過(guò)程是被掛斷還是被連接,如果對(duì)方接聽(tīng),無(wú)線商務(wù)電話通知 普通話機(jī)進(jìn)入通話狀態(tài)。如果是被掛斷,則判斷掛斷方,如果無(wú)線商務(wù)電話掛斷電話則先判 斷普通話機(jī)是否處于掛機(jī)狀態(tài),如果是掛機(jī)狀態(tài)則無(wú)處理,如果是摘機(jī)狀態(tài)則并不切斷通路 直到有下一次的掛斷出現(xiàn)。如果普通話機(jī)掛斷,單片機(jī)先判斷無(wú)線商務(wù)電話是否處于掛斷狀 態(tài),如果是掛斷狀態(tài)則普通話機(jī)掛斷,如果是摘機(jī)狀態(tài),則普通話機(jī)掛斷的同時(shí)記錄無(wú)線商 務(wù)電話的狀態(tài),直到下一次掛斷發(fā)生。如果是對(duì)方掛斷,則無(wú)線商務(wù)電話掛斷的同時(shí)通知普 通話機(jī)掛斷進(jìn)入待機(jī)狀態(tài)。三、 接通狀態(tài)下的掛斷的處理過(guò)程如下1. 對(duì)方掛斷,A接收到鏈路結(jié)束的信號(hào)后發(fā)送CONNECTOFF, B從通話狀態(tài)進(jìn)入1DLE 狀態(tài)。2. A掛斷,A發(fā)送UPHOOKOFF, B如果未摘機(jī)從通話狀態(tài)進(jìn)入IDLE狀態(tài),A關(guān)語(yǔ) 音通道。B如果摘機(jī),A不做任何操作直到收到DNHOOKOFF才關(guān)語(yǔ)音通道。如果B在摘 機(jī)的情況下A掛機(jī),應(yīng)該保持通話,考慮到通話人換分機(jī)的情況,現(xiàn)在考慮的是在最后一個(gè) 通話人掛電話之前保持通話狀態(tài),現(xiàn)在家庭的分機(jī)也應(yīng)該是這種情況。3. B掛斷,B進(jìn)入IDLE狀態(tài),B發(fā)送DNHOOKOFF。 A如果未摘機(jī),則關(guān)斷語(yǔ)音通道。 A如果摘機(jī),則不做任何操作直到A主動(dòng)掛斷為止。關(guān)于三方通話的操作都是建立在A建立 三方通話等操作才能完成的,普通話機(jī)沒(méi)有那個(gè)功能,現(xiàn)在家庭使用的普通分機(jī)也沒(méi)有三方 通話功能,所以普通話機(jī)不能控制三方通話。如果要進(jìn)行三方通話必須得到無(wú)線固話的支持, 并在固話上做相應(yīng)的添加刪除操作。工作過(guò)程如下通話狀態(tài)下判斷是否有掛斷,如果沒(méi)有,則循環(huán)判斷通話狀態(tài),直到有一方掛斷電話。 判斷是哪一方掛斷電話,如果是對(duì)方掛斷電話,則無(wú)線商務(wù)電話掛斷的同時(shí)通知普通話機(jī)桂 斷進(jìn)入待機(jī)狀態(tài)。如果是無(wú)線商務(wù)電話掛斷則判斷普通話機(jī)是否掛機(jī),如果是掛機(jī)狀態(tài)則結(jié) 束,如果是摘機(jī)狀態(tài)則不關(guān)斷實(shí)際通路,直到有掛斷再次發(fā)生。如果普通話機(jī)掛斷則判斷無(wú) 線商務(wù)電話是否處于掛機(jī)狀態(tài),如果是掛機(jī)狀態(tài)則結(jié)束,如果是摘機(jī)狀態(tài)則普通話機(jī)掛機(jī)的同時(shí)記錄無(wú)線商務(wù)電話的狀態(tài),然后判斷是否有新一輪的掛斷。對(duì)于本發(fā)明的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法中的FWP+SLIC部分代碼實(shí)現(xiàn) 如下上位機(jī)接收下位機(jī)發(fā)送的命令,總體處理實(shí)現(xiàn)uint32 ATC—ExtCmd(uint8 *cmd,uint32 len 〃串口數(shù)據(jù)中獲取SL工C命令 if (cmd中有slic命令)獲取該命令頭; Slic一HandleMsg (命令頭)void Slic—HandleMsg(uint8 *cmd)if (cmd是下位機(jī)摘機(jī))HandleHookOnMsg () else if (cmd是下位機(jī)掛機(jī)) Hand丄eHookOf fMsg (),,else if (cmd是下位機(jī)撥號(hào)) HandleDialMsg (cmd),, else if (cmd是下位機(jī)發(fā)送DTMF) HandleDTMFMsg(cmd);下位機(jī)接收上位才幾發(fā)送的命令,總體處理實(shí)現(xiàn):void Normal—Mod() { 一更新現(xiàn)在的話機(jī)狀態(tài) Switch (當(dāng)前^^/U大態(tài))esse待機(jī)狀態(tài)Handleldle ()breaks-case 撥打狀態(tài)HandleDial ()break,' case來(lái)電狀態(tài)Hand丄e工nCall ()break:,' case撥號(hào)等待狀態(tài)HandleCall ()breaks-case 通話狀態(tài)HandleVchan ()break,' default:break,*采用了上述的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,由于其通過(guò)FWP + SLIC的 方式實(shí)現(xiàn)了普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)平臺(tái)中,并采用了 SM5100無(wú)線通信模塊巧妙利用GSM網(wǎng)作為與外界通訊的媒介,從而增加了普通接線話機(jī)應(yīng)用的靈活性,而且實(shí)現(xiàn)過(guò)程 簡(jiǎn)單快捷,系統(tǒng)運(yùn)行效率較高,工作性能穩(wěn)定可靠,適用范圍較為廣泛,從而滿足了人們對(duì) 此的迫切需求,并擴(kuò)大了無(wú)線終端產(chǎn)品的通用性和適用范圍,給人們的工作和生活都帶來(lái)了 很大的便利。在此說(shuō)明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種 修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書和附圖應(yīng)被認(rèn)為是說(shuō)明性的而非限制性的。
權(quán)利要求
1、一種實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,所述的無(wú)線商務(wù)電話系統(tǒng)中包括無(wú)線商務(wù)電話和接入控制模塊,所述的普通話機(jī)通過(guò)該接入控制模塊與所述的無(wú)線商務(wù)電話相連接,其特征在于,所述的方法包括來(lái)電處理操作和撥打電話處理操作,所述的來(lái)電處理操作包括以下步驟(1)無(wú)線商務(wù)電話系統(tǒng)在待機(jī)模式下循環(huán)查詢是否有來(lái)電信息;(2)如果有來(lái)電信息,則無(wú)線商務(wù)電話通知接入控制模塊有電話到來(lái),并把來(lái)電電話號(hào)碼送至接入控制模塊;(3)所述的接入控制模塊通知普通話機(jī)進(jìn)行來(lái)電顯示,并打開(kāi)來(lái)電鈴音;(4)如果無(wú)線商務(wù)電話掛斷來(lái)電,則無(wú)線商務(wù)電話通知接入控制模塊關(guān)閉來(lái)電鈴音,同時(shí)無(wú)線商務(wù)電話系統(tǒng)重新進(jìn)入待機(jī)狀態(tài);(5)如果接聽(tīng)來(lái)電,則無(wú)線商務(wù)電話系統(tǒng)進(jìn)行電話接聽(tīng)處理操作;所述的撥打電話處理操作包括以下步驟(1)無(wú)線商務(wù)電話系統(tǒng)在待機(jī)模式下循環(huán)判斷是否有摘機(jī)動(dòng)作;(2)如果有摘機(jī)動(dòng)作,則進(jìn)行摘機(jī)動(dòng)作處理操作;(3)無(wú)線商務(wù)電話系統(tǒng)進(jìn)入撥號(hào)等待狀態(tài),并判斷通話過(guò)程是被掛斷還是被接聽(tīng);(4)如果是被接聽(tīng),則無(wú)線商務(wù)電話通知普通話機(jī)進(jìn)入通話狀態(tài);(5)如果是被掛斷,則無(wú)線商務(wù)電話系統(tǒng)進(jìn)行電話掛斷處理操作。
2、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,其特征在于,所 述的電話接聽(tīng)處理操作,包括以下步驟(11) 無(wú)線商務(wù)電話系統(tǒng)判斷是無(wú)線商務(wù)電話接聽(tīng)電話還是普通話機(jī)接聽(tīng)電話;(12) 如果是無(wú)線商務(wù)電話接聽(tīng)電話,則無(wú)線商務(wù)電話通過(guò)該接入控制模塊通知普通話 機(jī)改變狀態(tài)進(jìn)入到通話狀態(tài);(13 )如果是普通話機(jī)接聽(tīng)電話,則普通話機(jī)通過(guò)該接入控制模塊通知無(wú)線商務(wù)電話改 變狀態(tài)進(jìn)入到通話狀態(tài)。
3、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,其特征在于,所 述的摘^L動(dòng)作處理才乘作,包括以下步驟(21 )無(wú)線商務(wù)電話系統(tǒng)判斷是無(wú)線商務(wù)電話摘機(jī)還是普通話機(jī)摘機(jī);(22)如果是無(wú)線商務(wù)電話摘機(jī),則無(wú)線商務(wù)電話通過(guò)該接入控制模塊通知普通話機(jī)進(jìn)入摘4幾狀態(tài);(23)如杲是普通話機(jī)摘機(jī),則普通話機(jī)通過(guò)該接入控制模塊通知無(wú)線商務(wù)電話進(jìn)入摘 機(jī)狀態(tài)。
4、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,其特征在于,所 述的電話掛斷處理操作,包括以下步驟(31 )無(wú)線商務(wù)電話系統(tǒng)判斷是哪一方掛斷電話;(32) 如果是對(duì)方掛斷電話,則無(wú)線商務(wù)電話也掛斷電話,同時(shí)通過(guò)該接入控制模塊通 知普通話機(jī)掛斷電話,并進(jìn)入待機(jī)狀態(tài);(33) 如果是無(wú)線商務(wù)電話掛斷電話,則判斷普通話機(jī)是否處于掛機(jī)狀態(tài);(34) 如果普通電話是掛機(jī)狀態(tài),則結(jié)束并進(jìn)入待機(jī)狀態(tài);否則不關(guān)斷實(shí)際電話通路, 直到有新的掛斷再次出現(xiàn);(35 )如果是普通話機(jī)掛斷電話,則判斷無(wú)線商務(wù)電話是否處于掛機(jī)狀態(tài); (36)如果無(wú)線商務(wù)電話是掛機(jī)狀態(tài),則結(jié)束并進(jìn)入待機(jī)狀態(tài);否則不關(guān)斷實(shí)際電話通 路,并記錄無(wú)線商務(wù)電話的狀態(tài),直到有新的掛斷再次出現(xiàn)。
5、 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,其 特征在于,所述的接入控制模塊為接入控制單片機(jī)。
6、 根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,其特征在于,所 述的接入控制單片機(jī)為可編程51單片機(jī)或者可編程96單片機(jī)。
全文摘要
本發(fā)明涉及一種實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,包括來(lái)電處理操作和撥打電話處理操作,來(lái)電處理操作包括待機(jī)模式下循環(huán)查詢是否有來(lái)電、通知接入控制模塊并把來(lái)電電話號(hào)碼送至普通話機(jī)進(jìn)行顯示且打開(kāi)來(lái)電鈴音、如果掛斷來(lái)電則通知接入控制模塊關(guān)閉來(lái)電鈴音并重新待機(jī)、接聽(tīng)來(lái)電則進(jìn)行電話接聽(tīng);撥打電話處理操作包括待機(jī)模式下循環(huán)判斷摘機(jī)動(dòng)作、進(jìn)行摘機(jī)動(dòng)作處理、進(jìn)入撥號(hào)等待狀態(tài)并判斷通話過(guò)程狀態(tài)、接聽(tīng)則進(jìn)入通話狀態(tài)、掛斷則進(jìn)行電話掛斷處理。采用該種實(shí)現(xiàn)普通話機(jī)接入無(wú)線商務(wù)電話系統(tǒng)的方法,增加了普通話機(jī)應(yīng)用靈活性,實(shí)現(xiàn)過(guò)程簡(jiǎn)單,運(yùn)行效率高,工作性能穩(wěn)定可靠,適用范圍為廣,擴(kuò)大了無(wú)線終端產(chǎn)品的通用性和適用范圍。
文檔編號(hào)H04M1/72GK101404690SQ200810202739
公開(kāi)日2009年4月8日 申請(qǐng)日期2008年11月14日 優(yōu)先權(quán)日2008年11月14日
發(fā)明者輝 王, 松 陳 申請(qǐng)人:上海大亞科技有限公司