两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

At命令中傳輸編碼串的實(shí)現(xiàn)方法

文檔序號(hào):6562354閱讀:429來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):At命令中傳輸編碼串的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及AT命令中傳輸編碼串的方法。
背景技術(shù)
AT命令最早是用來(lái)配置調(diào)制解調(diào)器(Modem)的,目前廣泛應(yīng)用于移動(dòng)通信領(lǐng)域。手機(jī)可 以通過(guò)特定的電纜連接到PC機(jī),PC機(jī)就可以通過(guò)AT命令對(duì)手機(jī)進(jìn)行配置。關(guān)于AT命令的 介紹可以參見(jiàn)3GPP TS 27.007。例如下面就是一個(gè)向SIM卡電話(huà)本寫(xiě)一條記錄的AT命令, AT+CPBW=1, "13772027651", 129, "fwz",這條AT命令表示將姓名為"fwz,',電話(huà)號(hào)碼為 "13772027651"的聯(lián)系人記錄保存到SIM卡的第一條電話(huà)本記錄中。從上面的例子可以看出 AT命令使用字符串來(lái)傳遞命令參數(shù)。實(shí)際上AT命令大量使用字符串方式來(lái)傳遞命令和響應(yīng) 參數(shù)。
如果這些參數(shù)是普通的ASCII碼字符,例如上面例子中的"fwz",這種傳遞方式是可靠 的。但是如果使用字符串方式傳遞的參數(shù)是按照一定的格式編碼的話(huà),這種參數(shù)傳遞方式將 有可能出現(xiàn)問(wèn)題。
通常手機(jī)會(huì)支持兩種編碼方式(UCS2和GSM7)對(duì)SIM卡電話(huà)本的聯(lián)系人姓名進(jìn)行編碼。 如果將這兩種編碼方式的聯(lián)系人姓名使用字符串方式傳遞時(shí),就可能會(huì)出現(xiàn)問(wèn)題。例如,一 個(gè)聯(lián)系人姓名的ASCII編碼串為0x777a4066,對(duì)應(yīng)的字符串為"wz@f ",其對(duì)應(yīng)的GSM7位編 碼為Ox777a0066, GSM7位編碼對(duì)應(yīng)的字符串為"wz"。這是因?yàn)閷SM7位編碼串按照字符串 處理時(shí),其實(shí)是將其按照ASCII編碼串進(jìn)行處理。該編碼串中的OO作為字符串的結(jié)束符,截 斷了后面的"射'"。因此,對(duì)于輸入的ASCII碼字符串"wz@f",在按照GSM7格式編碼后, 對(duì)應(yīng)的字符串將是"wz"。
綜上所述,在使用AT命令時(shí),按照字符串方式傳遞非ASCII碼字符串時(shí),這種參數(shù)傳遞 方法存在缺陷。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的缺陷和不足,本發(fā)明的目的在于提供一種利用AT命令傳輸編碼串
的方法,以實(shí)現(xiàn)可以使用字符串來(lái)傳遞命令和參數(shù)。為了達(dá)到上述目的,本發(fā)明AT命令中傳輸編碼串的實(shí)現(xiàn)方法,包括以下歩驟(1) 將編碼串轉(zhuǎn)換成字符串;(2) 通過(guò)AT侖令將轉(zhuǎn)換后的字符串進(jìn)行傳輸;(3) AT命令接受方將接收到的AT命令中的字符串進(jìn)行反變換,得到歩驟(1)所述的 編碼串。其中,所述步驟(1)具體為將編碼串按照半字節(jié)所表示的數(shù)字轉(zhuǎn)換成該數(shù)字所對(duì)應(yīng)的 字符的方法轉(zhuǎn)換成字符串。其中,所述歩驟(3)中的反變換具體為AT命令接收方將接收到的字符串中的每?jī)蓚€(gè)字 符,轉(zhuǎn)換成其對(duì)應(yīng)的數(shù)字所表示的ASCII碼所對(duì)應(yīng)的字符。與現(xiàn)有技術(shù)相比,本發(fā)明成功解決了AT命令中編碼串參數(shù)的傳輸問(wèn)題。本發(fā)明不但可以 用于AT命令中使用字符串來(lái)傳遞命令和響應(yīng)參數(shù)的情況,其他任何需要使用字符串來(lái)傳遞參 數(shù),而參數(shù)中又包括了普通字符串操作無(wú)法處理的字符的情況,都可以參考本發(fā)明。


圖l是本發(fā)明的流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明。圖1是本發(fā)明的流程圖。如圖1所示,本發(fā)明包括以下步驟-步驟一,將編碼串按照半字節(jié)所表示的數(shù)字轉(zhuǎn)換成該數(shù)字對(duì)應(yīng)的字符的方式轉(zhuǎn)換成字符串。從頭到尾按照半字節(jié)遍歷所有的輸入,將半字節(jié)輸入轉(zhuǎn)換成對(duì)應(yīng)的字節(jié)輸出。轉(zhuǎn)換原則 為小于10的半字節(jié),通過(guò)加0x30轉(zhuǎn)換為該半字節(jié)對(duì)應(yīng)的字符,例如,0x8轉(zhuǎn)換為'8': 大于等于a的半字節(jié),通過(guò)加0x37轉(zhuǎn)換為該半字節(jié)對(duì)應(yīng)的字符,例如0xa轉(zhuǎn)換為'A'。按 照這種轉(zhuǎn)換方式,0xa8將轉(zhuǎn)換成"A8",上面例子中的GSM7編碼串0x777a0066,按照半字節(jié) 轉(zhuǎn)換成字符串后將變成0x3737374130303636 (對(duì)應(yīng)字符串"777A0066"),即將一個(gè)半宇節(jié)x 轉(zhuǎn)換成字符'x'。采用這種方式轉(zhuǎn)換后,使用AT命令傳遞的字符串中只可能出現(xiàn)'0' '9', 'A' - 'F'這16個(gè)字符,避免了造成字符截?cái)嗷蚱渌址e(cuò)誤。 步驟二,利用AT命令將通過(guò)半字節(jié)到字節(jié)轉(zhuǎn)換的數(shù)據(jù)進(jìn)行傳輸。
使用AT命令傳輸?shù)姆椒ㄈ缦聦⑺枰獋鬏數(shù)膬?nèi)容按照一定的格式組成一個(gè)字符串(具 體可以參加3gpp規(guī)范27. 007),例如,AT+CPBW=1, "13772027651", 129, "777A0066"就是 表示在SIM卡電話(huà)本的第一個(gè)位置寫(xiě)一個(gè)電話(huà)本記錄的AT命令字符串。然后通過(guò)串口發(fā)送這 個(gè)字符串。步驟三,AT命令接收方接收到這個(gè)AT命令后,進(jìn)行字節(jié)到半字節(jié)的反轉(zhuǎn)換,恢復(fù)傳輸前 的編碼串。其中字節(jié)到半字節(jié)反轉(zhuǎn)換是前面提到的半字節(jié)到字節(jié)轉(zhuǎn)換的逆過(guò)程。轉(zhuǎn)換方法如 下將待轉(zhuǎn)換字符串中的每?jī)蓚€(gè)字符,轉(zhuǎn)換成這兩個(gè)字符對(duì)應(yīng)的數(shù)字所表示的ASCII碼所對(duì) 應(yīng)的字符。例如,字符串"76"將被轉(zhuǎn)換成0x76所表示的字符"L"。在例如,字符串"7677" 將被轉(zhuǎn)換成0x7677表示的字符串"LM"。這樣通過(guò)半字節(jié)到字節(jié)的編、AT命令傳輸、字節(jié)到半字節(jié)的解碼,可以解決將編碼串當(dāng) 作字符串的傳輸問(wèn)題。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,本領(lǐng)域 技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本 發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、AT命令中傳輸編碼串的實(shí)現(xiàn)方法,其特征在于所述方法包括以下步驟(1)將編碼串轉(zhuǎn)換成字符串;(2)通過(guò)AT命令將轉(zhuǎn)換后的字符串進(jìn)行傳輸;(3)AT命令接受方將接收到的AT命令中的字符串進(jìn)行反變換,得到步驟(1)所述的編碼串。
2、 根據(jù)權(quán)利要求1所述的AT命令中傳輸編碼串的實(shí)現(xiàn)方法,其特征在于所述歩驟(1) 具體為將編碼串按照半字節(jié)所表示的數(shù)字轉(zhuǎn)換成該數(shù)字所對(duì)應(yīng)的字符的方法轉(zhuǎn)換成字符串。
3、 根據(jù)權(quán)利要求1所述的AT命令中傳輸編碼串的實(shí)現(xiàn)方法,其特征在于所述歩驟(3)中的反變換具體為AT命令接收方將接收到的字符串中的每?jī)蓚€(gè)字符,轉(zhuǎn)換成其對(duì)應(yīng)的數(shù)字 所表示的ASCII碼所對(duì)應(yīng)的字符。
全文摘要
本發(fā)明公開(kāi)了一種AT命令中傳輸編碼串的實(shí)現(xiàn)方法,為實(shí)現(xiàn)可以使用字符串來(lái)傳遞命令和參數(shù)而發(fā)明。本方法包括以下步驟(1)將編碼串轉(zhuǎn)換成字符串;(2)通過(guò)AT命令將轉(zhuǎn)換后的字符串進(jìn)行傳輸;(3)AT命令接受方將接收到的AT命令中的字符串進(jìn)行反變換,得到步驟(1)所述的編碼串。本發(fā)明成功解決了AT命令中編碼串參數(shù)的傳輸問(wèn)題。本發(fā)明不但可以用于AT命令中使用字符串來(lái)傳遞命令和響應(yīng)參數(shù)的情況,其他任何需要使用字符串來(lái)傳遞參數(shù),而參數(shù)中又包括了普通字符串操作無(wú)法處理的字符的情況,都可以參考本發(fā)明。
文檔編號(hào)G06F9/44GK101155359SQ20061014062
公開(kāi)日2008年4月2日 申請(qǐng)日期2006年9月30日 優(yōu)先權(quán)日2006年9月30日
發(fā)明者馮維昭, 梁永勝, 薛寶林 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汶上县| 葵青区| 泽普县| 堆龙德庆县| 石阡县| 思南县| 桃园市| 射阳县| 增城市| 黄骅市| 湖南省| 石柱| 海伦市| 青浦区| 吉水县| 万年县| 永城市| 田林县| 康定县| 马公市| 泽库县| 庆阳市| 石景山区| 常熟市| 临汾市| 大庆市| 本溪市| 淮北市| 永年县| 中阳县| 太康县| 五河县| 澜沧| 丹凤县| 五家渠市| 株洲县| 贵定县| 湘乡市| 眉山市| 许昌县| 西盟|