導航:首頁 > 文件處理 > c數字壓縮

c數字壓縮

發布時間:2023-12-07 18:35:01

『壹』 使用C語言實現字元串的壓縮

/*
原串:111225555
壓縮後:312245
原串:333AAAbbbb
壓縮後:333A4b
原串:ASXDCdddddd
壓縮後:1A1S1X1D1C6d
Pressanykeytocontinue
*/
#include<stdio.h>
#include<string.h>

char*CompressStr(chars[]){
chart[255];
inti=0,j,k=0;
while(s[i]){
j=i+1;
while(s[i]==s[j])++j;
t[k++]=j-i+'0';
t[k++]=s[i];
i=j;
}
t[k]='';
strcpy(s,t);
returns;
}

intmain(void){
chari,s[][20]={"111225555","333AAAbbbb","ASXDCdddddd"};
for(i=0;i<3;++i){
printf("原串:%s ",s[i]);
printf("壓縮後:%s ",CompressStr(s[i]));
}
return0;
}

『貳』 如何用c語言壓縮解壓文件夾

你是想自己寫代碼實現解壓縮的功能,還是只是在代碼中調用命令來解壓,system()找到你的解壓縮工具在加相應的參數

『叄』 如何用C語言實現數據壓縮

首先選擇一個壓縮演算法

然後按照演算法實現壓縮代碼,調用介面就可以
常見的 可以使用哈夫曼編碼壓縮,或者使用開源的壓縮代碼,比如lzo, gzip, lzma等等。

『肆』 C語言都有哪些經典的無損壓縮演算法

C語言經典的無損壓縮演算法有:哈夫曼演算法、LZ。

哈夫曼演算法:
哈夫曼編碼是David A. Huffman於1952年發明的一種滿足對編碼演算法要求的一種編碼演算法。
哈夫曼演算法是利用頻率信息構造一棵二叉樹,頻率高的離根節點近(編碼長度短),頻率低的離根節點遠(編碼長度長),手動構造方法是先將字母按照頻率從小到大排序,然後不斷選擇當前還沒有父節點的節點中權值最小的兩個,構造新的父節點,父節點的值為這兩個節點值的和,直到構造成一棵二叉樹。

LZ演算法:
LZ演算法及其衍生變形演算法是壓縮演算法的一個系列。LZ77和LZ78演算法分別在1977年和1978年被創造出來。雖然他們名字差不多,但是演算法方法完全不同。這一系列演算法主要適用於字母數量有限的信息,比如文字、源碼等。流行的GIF和PNG格式的圖像,使用顏色數量有限的顏色空間,其壓縮就採用了兩種演算法的靈活變形應用。

『伍』 索愛手機數字命令有哪些

一、 一般命令

1、 AT+CGMI 給出模塊廠商的標識。
2、 AT+CGMM 獲得模塊標識。這個命令用來得到支持的頻帶(GSM 900,DCS 1800 或PCS 1900)。當模塊有多頻帶時,回應可能是不同頻帶的結合。
3、 AT+CGMR 獲得改訂的軟體版本。
4、 AT+CGSN 獲得GSM模塊的IMEI(國際移動設備標識)序列號。
5、 AT+CSCS 選擇TE特徵設定。這個命令報告TE用的是哪個狀態設定上的ME。ME於是可以轉換每一個輸入的或顯示的字母。這個是用來發送、讀取或者撰寫簡訊。
6、 AT+WPCS 設定電話簿狀態。這個特殊的命令報告通過TE電話簿所用的狀態的ME。ME於是可以轉換每一個輸入的或者顯示的字元串字母。這個用來讀或者寫電話簿的入口。
7、 AT+CIMI 獲得IMSI。這命令用來讀取或者識別SIM卡的IMSI(國際移動簽署者標識)。在讀取IMSI之前應該先輸入PIN(如果需要PIN的話)。
8、 AT+CCID 獲得SIM卡的標識。這個命令使模塊讀取SIM卡上的EF-CCID文件。
9、 AT+GCAP 獲得能力表。(支持的功能)
10、 A/ 重復上次命令。只有A/命令不能重復。這命令重復前一個執行的命令。
11、 AT+CPOF 關機。這個特殊的命令停止GSM軟體堆棧和硬體層。命令AT+CFUN=0的功能與+CPOF相同。
12、 AT+CFUN 設定電話機能。這個命令選擇移動站點的機能水平。
13、 AT+CPAS 返回移動設備的活動狀態。
14、 AT+CMEE 報告移動設備的錯誤。這個命令決定允許或不允許用結果碼「+CME ERROR:<xxx>」或者「+CMS ERROR:<xxx>」代替簡單的「ERROR」。
15、 AT+CKPD 小鍵盤控制。模擬ME小鍵盤執行命令。
16、 AT+CCLK 時鍾管理。這個命令用來設置或者獲得ME真實時鍾的當前日期和時間。
17、 AT+CALA 警報管理。這個命令用來設定在ME中的警報日期/時間。(鬧鈴)
18、 AT+CRMP 鈴聲旋律播放。這個命令在模塊的蜂鳴器上播放一段旋律。有兩種旋律可用:到來語音、數據或傳真呼叫旋律和到來簡訊聲音。
19、 AT+CRSL 設定或獲得到來的電話鈴聲的聲音級別。

二、 呼叫控制命令

1、 ATD 撥號命令。這個命令用來設置通話、數據或傳真呼叫。
2、 ATH 掛機命令。
3、 ATA 接電話。
4、 AT+CEER 擴展錯誤報告。這個命令給出當上一次通話設置失敗後中斷通話的原因。
5、 AT+VTD 給用戶提供應用GSM網路發送DTMF(雙音多頻)雙音頻。這個命令用來定義雙音頻的長度(默認值是300毫秒)。
6、 AT+VTS 給用戶提供應用GSM網路發送DTMF雙音頻。這個命令允許傳送雙音頻。
7、 ATDL 重撥上次電話號碼。
8、 AT%Dn 數據終端就緒(DTR)時自動撥號。
9、 ATS0 自動應答。
10、 AT+CICB 來電信差。
11、 AT+CSNS 單一編號方案。
12、 AT+VGR,AT+VGT 增益控制。這個命令應用於調節喇叭的接收增益和麥克風的傳輸增益。
13、 AT+CMUT 麥克風靜音控制。
14、 AT+SPEAKER 喇叭/麥克風選擇。這個特殊命令用來選擇喇叭和麥克風。
15、 AT+ECHO 迴音取消。
16、 AT+SIDET 側音修正。
17、 AT+VIP 初始化聲音參數。
18、 AT+DUI 用附加的用戶信息撥號。
19、 AT+HUI 用附加的用戶信息掛機。
20、 AT+RUI 接收附加用戶信息。

三、 網路服務命令

1、 AT+CSQ 信號質量。
2、 AT+COPS 服務商選擇。
3、 AT+CREG 網路注冊。獲得手機的注冊狀態。
4、 AT+WOPN 讀取操作員名字。
5、 AT+CPOL 優先操作員列表。

四、 安全命令

1、 AT+CPIN 輸入PIN。
2、 AT+CPIN2 輸入PIN2。
3、 AT+CPINC PIN的剩餘的嘗試號碼。
4、 AT+CLCK 設備鎖。
5、 AT+CPWD 改變密碼。

五、 電話簿命令

1、 AT+CPBS 選擇電話簿記憶存儲。
2、 AT+CPBR 讀取電話簿表目。
3、 AT+CPBF 查找電話簿表目。
4、 AT+CPBW 寫電話簿表目。
5、 AT+CPBP 電話簿電話查詢。
6、 AT+CPBN 電話簿移動動作。這個特殊命令使電話簿中的條目前移或後移(按字母順序)
7、 AT+CNUM 簽署者號碼。
8、 AT+WAIP 防止在下一次重起時初始化所有的電話簿。
9、 AT+WDCP 刪除呼叫電話號碼。
10、 AT+CSVM 設置語音郵件號碼。

六、 短消息命令

1、 AT+CSMS 選擇消息服務。支持的服務有GSM-MO、SMS-MT、SMS-CB。
2、 AT+CNMA 新信息確認應答。
3、 AT+CPMS 優先信息存儲。這個命令定義用來讀寫信息的存儲區域。
4、 AT+CMGF 優先信息格式。執行格式有TEXT方式和PDU方式。
5、 AT+CSAS 保存設置。保存+CSAS和+CSMP的參數。
6、 AT+CRES 恢復設置。
7、 AT+CSDH 顯示文本方式的參數。
8、 AT+CNMI 新信息指示。這個命令選擇如何從網路上接收簡訊息。
9、 AT+CMGR 讀簡訊。信息從+CPMS命令設定的存儲器讀取。
10、 AT+CMGL 列出存儲的信息。
11、 AT+CMGS 發送信息。
12、 AT+CMGW 寫簡訊息並存儲。
13、 AT+CMSS 從存儲器中發送信息。
14、 AT+CSMP 設置文本模式的參數。
15、 AT+CMGD 刪除簡訊息。刪除一個或多個簡訊息。
16、 AT+CSCA 簡訊服務中心地址。
17、 AT+CSCB 選擇單元廣播信息類型。
18、 AT+WCBM 單元廣播信息標識。
19、 AT+WMSC 信息狀態(是否讀過、是否發送等等)修正。
20、 AT+WMGO 信息覆蓋寫入。
21、 AT+WUSS 不改變SMS狀態。在執行+CMGR或+CMGL後仍保持UNREAD。

七、 追加服務命令

1、 AT+CCFC 呼叫繼續。
2、 AT+CLCK 呼叫禁止。
3、 AT+CPWD 改變追加服務密碼。
4、 AT+CCWA 呼叫等待。
5、 AT+CLIR 呼叫線確認限制。
6、 AT+CLIP 呼叫線確認陳述。
7、 AT+COLP 聯絡線確認陳述。
8、 AT+CAOC 費用報告。
9、 AT+CACM 累計呼叫計量。
10、 AT+CAMM 累計呼叫計量最大值。
11、 AT+CPUC 單價和貨幣表。
12、 AT+CHLD 呼叫相關的追加服務。
13、 AT+CLCC 列出當前的呼叫。
14、 AT+CSSN 追加服務通知。
15、 AT+CUSD 無組織的追加服務數據。
16、 AT+CCUG 關閉的用戶組。

八、 數據命令

1、 AT+CBST 信差類型選擇。
2、 AT+FCLASS 選擇模式。這個命令把模塊設置成數據或傳真操作的特殊模式。
3、 AT+CR 服務報告控制。這個命令允許更為詳細的服務報告。
4、 AT+CRC 劃分的結果代碼。這個命令在呼叫到來時允許更為詳細的鈴聲指示。
5、 AT+ILRR 本地DTE-DCE速率報告。
6、 AT+CRLP 無線電通信線路協議參數。
7、 AT+DOPT 其他無線電通信線路參數。
8、 AT%C 數據壓縮選擇。
9、 AT+DS 是否允許V42二度數據壓縮。
10、 AT+DR 是否報告V42二度數據壓縮。
11、 AT\N 數據糾錯選擇。

九、 傳真命令

1、 AT+FTM 傳送速率。
2、 AT+FRM 接收速率
3、 AT+FTH 用HDLC協議設置傳真傳送速率。
4、 AT+FRH 用HDLC協議設置傳真接收速率。
5、 AT+FTS 停止特定時期的傳送並等待。
6、 AT+FRS 接收沉默。

十、 第二類傳真命令

1、 AT+FDT 傳送數據。
2、 AT+FDR 接收數據。
3、 AT+FET 傳送頁標點。
4、 AT+FPTS 頁轉換狀態參數。
5、 AT+FK 終止會議。
6、 AT+FBOR 頁轉換位元組順序。
7、 AT+FBUF 緩沖大小報告。
8、 AT+FCQ 控制拷貝質量檢驗。
9、 AT+FCR 控制接收傳真的能力。
10、 AT+FDIS 當前會議參數。
11、 AT+FDCC 設置DCE功能參數。
12、 AT+FLID 定義本地ID串。
13、 AT+FPHCTO 頁轉換超時參數。

十一、V24-V25命令

1、 AT+IPR 確定DTE速率。
2、 AT+ICF 確定DTE-DCE特徵結構。
3、 AT+IFC 控制DTE-DCE本地流量。
4、 AT&C 設置DCD(數據攜帶檢測)信號。
5、 AT&D 設置DTR(數據終端就緒)信號。
6、 AT&S 設置DST(數據設置就緒)信號。
7、 ATO 回到聯機模式。
8、 ATQ 決定手機是否發送結果代碼。
9、 ATV 決定DCE響應格式。
10、 ATZ 恢復為預設設置。
11、 AT&W 保存設置。
12、 AT&T 自動測試。
13、 ATE 決定是否回顯字元。
14、 AT&F 回到出廠時的設定。
15、 AT&V 顯示模塊設置情況。
16、 ATI 要求確認信息。這命令使GSM模塊傳送一行或多行特定的信息文字。
17、 AT+WMUX 數據/命令多路復用。

十二、特殊AT命令

1、 AT+CCED 電池環境描述。
2、 AT+CCED 自動RxLev指示。
3、 AT+WIND 一般指示。
4、 AT+ALEA 在ME和MSC之間的數據密碼模式。
5、 AT+CRYPT 數據密碼模式。
6、 AT+EXPKEY 鍵管理。
7、 AT+CPLMN 在PLMN上的信息。
8、 AT+ADC 模擬數字轉換度量。
9、 AT+CMER 移動設備事件報告。這個命令決定是否允許在鍵按下時是否主動發送結果代碼。
10、 AT+WLPR 讀取語言偏好。
11、 AT+WLPW 寫語言偏好。
12、 AT+WIOR 讀取GPIO值。
13、 AT+WIOW 寫GPIO值。
14、 AT+WIOM 輸入/輸出管理。
15、 AT+WAC 忽略命令。這個特殊命令允許忽略SMS、SS和可用的PLMN。
16、 AT+WTONE 播放旋律。
17、 AT+WDTMF 播放DTMF旋律。
18、 AT+WDWL 下載模式。
19、 AT+WVR 配置信差的聲音速率。
20、 AT+WDR 配置數據速率。
21、 AT+WHWV 顯示硬體的版本。
22、 AT+WDOP 顯示產品的出廠日期。
23、 AT+WSVG 聲音增益選擇。
24、 AT+WSTR 返回指定狀態的狀態。
25、 AT+WSCAN 掃描。
26、 AT+WRIM 設置或返回鈴聲指示模式。
27、 AT+W32K 是否允許32kHz掉電方式。
28、 AT+WCDM 改變預設旋律。
29、 AT+WSSW 顯示內部軟體版本。
30、 AT+WCCS 編輯或顯示訂制性質設置表。
31、 AT+WLCK 允許在特定的操作符上個性化ME。
32、 AT+CPHS 設置CPHS命令。
33、 AT+WBCM 電池充電管理。
34、 AT+WFM 特性管理。是否允許模塊的某些特性,如帶寬模式、SIM卡電壓等。
35、 AT+WCFM 商業特性管理。是否允許Wavecom特殊特性。
36、 AT+WMIR 允許從當前存儲的參數值創建定製的存儲鏡像。
37、 AT+WCDP 改變旋律的預設播放器。
38、 AT+WMBN 設置SIM卡中的不同郵箱號碼。

十三、SIM卡工具箱命令

1、 AT+STSF 配置工具箱實用程序。
2、 AT+STIN 工具箱指示。
3、 AT+STGI 獲得從SIM卡發來的預期命令的信息。
4、 AT+STCR 主動提供的結果:工具箱控制反應。

『陸』 手機發簡訊硬體原理

概述

手機的短消息實現目前有三種方法:

1.通過移動網關發送短消息,使用該方法不需要附加的硬體,但是需要到電信部門申請網關,比較適用於一些大型的網路通訊公司開發,目前華為,中興等公司就做的這方面的工作,並且還有相應的開發包供開發人員使用.

2.在電腦上通過GSM

MODEM向手機發送中文短消息,這是目前比較適合於小項目開發的一種方法,所需硬體包括一款手機,提供GSM

MODEM,以及相應的數據線或是紅外線適配器.該方法編碼簡單,只需對AT指令和串口編程比較熟悉就可以實現,而且對硬體需求不高,並能自動收發短消息.

3.通過一些網站上提供的簡訊發送功能來實現,比如新浪網,網易都提供這方面的服務,這種方法是這三種方法中實現起來最簡單,所需資源最少的,但是對於網站的依賴性太強,對網路的依賴同樣無法避免,不適用於項目開發.

通過第二種方法收發短消息又分為三種模式:Block模式、Text模式和P。使用Block機生產廠家提供驅動支持,現在還沒有發現哪個廠家公布支
持這種簡訊發送模式,而P模式開發起來比較復雜,並且需要編寫專門的函數來將文本轉換為P格式,比較繁瑣.相對而言,應用Text模式開發及方便
也簡單,是一種不錯的選擇,不過使用Text模式開發只能發送ASCII碼,對於中文的Unicode碼不能發送.

使用Text模式發送簡訊其實很簡單,只要對於AT指令有基本的了解,就能編寫出短消息的發送程序,可是一直以來介紹該方法的文章卻少之又少,很多人認為使用該方法太簡單,不值一提.不過對於簡單的應用來說,該方法也不失於一種不錯的選擇.

簡訊編碼

在收發簡訊方面,按時間產生先後,共產生了三種模式:Block Mode、基於AT指令的Text Mode、基於AT指令的PDU Modem,
Text
Mode比較簡單,多款諾基亞手機均支持該模式。西門子的手機大多隻支持PDU模式,PDU模式是發送或接收手機SMS信息的一種方法,簡訊息正文經過十
六進制編碼後被傳送。目前,PDU已取代Block Mode,因我們主要探討PDU模式的發送。以西門子3508手機為例。
SMS是由Etsi所制定的一個規范(GSM 03.40 和 GSM
03.38)。當使用7-bits編碼時,它可以發送最多160個字元;但用8-bit編碼,最多可以發送140個字元,通常無法直接通過手機顯示;還有
用16-bit編碼時,最多70個字元,被用來顯示Unicode(UCS2)文本信息,可以被大多數的手機所顯示。今天討論的是UCS2編碼,也就是
說,最多隻能發送70個字元,不管英文還是中文。
現例如我們現在要發送如下信息,向手機13715342642發送"你好,Hello!"。在沒有發送之前,你要清楚,手機SIM卡所在地的簡訊中心號,
並不是你現在所在地方的簡訊中心號,深圳的簡訊中心號是:8613800755000,即使到外地,簡訊中心號仍是深圳。從上面得到了下面的信息:

接收的手機號:13715342642
簡訊中心號:8613800755000
簡訊內容:你好,Hello!
在實際使用中,上面這些信息並不為手機所執行,要進行編碼手機才會執行,先不管,看看編碼後的信息:
6C006C006F0021
解釋一下:
08 - 指的是簡訊中心號的長度,也就是指(91)+( 683108705500F0)的長度
91 - 指的是簡訊息中心號碼類型。91是TON/NPI遵守International/E.164標准,指在號碼前需加'+'號;此外還有其它數值,但91最常用。

683108705500F0 -
簡訊息中心號碼。由於位置上略有處理,實際號碼應為:8613800731500(字母F是指長度減1)。這需要根據不同的地域作相應的修改。前面的
(08)+(91)+( 683108705500F0)實際上就構成了整個簡訊的一部份,通稱短消息中心地址(Address of the
SMSC)。
11 - 文件頭位元組
00 - 信息類型(TP-Message-Reference)
0D - 被叫號碼長度
91 - 被叫號碼類型
其實在實際處理中,我們通常把11000D91寫死在程序中,因為在國內,這些數據都是不會改變的。

683117352446F2 -被叫號碼,經過了位移處理,實際號碼為"8613715342642"。上面的(00)+(0D)+(91)+(
683117352446F2),構成了整個簡訊的第二部份目的地址(TP-Destination-Address)。
00 - 協議標識TP-PID,這里一般為00
08 - 數據編碼方案TP-DCS(TP-Data-Coding-Scheme),採用前面說的USC2(16bit)數據編碼
00 - 有效期TP-VP(TP-Valid-Period)
12-長度TP-UDL(TP-User-Data-Length),也就是4F60597DFF0C00480065006C006C的長度 36 / 2 = 18 的十六進 12

4F60597DFF0C00480065006C006C 006F0021- 這里就是簡訊內容了,實際內容為:"你好,Hello!"

AT指令

一、 一般命令

1、 AT+CGMI 給出模塊廠商的標識。

2、 AT+CGMM 獲得模塊標識。這個命令用來得到支持的頻帶(GSM 900,DCS 1800 或PCS 1900)。當模塊有多頻帶時,回應可能是不同頻帶的結合。

3、 AT+CGMR 獲得改訂的軟體版本。

4、 AT+CGSN 獲得GSM模塊的IMEI(國際移動設備標識)序列號。

5、 AT+CSCS 選擇TE特徵設定。這個命令報告TE用的是哪個狀態設定上的ME。ME於是可以轉換每一個輸入的或顯示的字母。這個是用來發送、讀取或者撰寫簡訊。

6、 AT+WPCS 設定電話簿狀態。這個特殊的命令報告通過TE電話簿所用的狀態的ME。ME於是可以轉換每一個輸入的或者顯示的字元串字母。這個用來讀或者寫電話簿的入口。

7、 AT+CIMI 獲得IMSI。這命令用來讀取或者識別SIM卡的IMSI(國際移動簽署者標識)。在讀取IMSI之前應該先輸入PIN(如果需要PIN的話)。

8、 AT+CCID 獲得SIM卡的標識。這個命令使模塊讀取SIM卡上的EF-CCID文件。

9、 AT+GCAP 獲得能力表。(支持的功能)

10、 A/ 重復上次命令。只有A/命令不能重復。這命令重復前一個執行的命令。

11、 AT+CPOF 關機。這個特殊的命令停止GSM軟體堆棧和硬體層。命令AT+CFUN=0的功能與+CPOF相同。

12、 AT+CFUN 設定電話機能。這個命令選擇移動站點的機能水平。

13、 AT+CPAS 返回移動設備的活動狀態。

14、 AT+CMEE 報告移動設備的錯誤。這個命令決定允許或不允許用結果碼「+CME ERROR:<xxx>」或者「+CMS ERROR:<xxx>」代替簡單的「ERROR」。

15、 AT+CKPD 小鍵盤控制。模擬ME小鍵盤執行命令。

16、 AT+CCLK 時鍾管理。這個命令用來設置或者獲得ME真實時鍾的當前日期和時間。

17、 AT+CALA 警報管理。這個命令用來設定在ME中的警報日期/時間。(鬧鈴)

18、 AT+CRMP 鈴聲旋律播放。這個命令在模塊的蜂鳴器上播放一段旋律。有兩種旋律可用:到來語音、數據或傳真呼叫旋律和到來簡訊聲音。

19、 AT+CRSL 設定或獲得到來的電話鈴聲的聲音級別。

二、 呼叫控制命令

1、 ATD 撥號命令。這個命令用來設置通話、數據或傳真呼叫。

2、 ATH 掛機命令。

3、 ATA 接電話。

4、 AT+CEER 擴展錯誤報告。這個命令給出當上一次通話設置失敗後中斷通話的原因。

5、 AT+VTD 給用戶提供應用GSM網路發送DTMF(雙音多頻)雙音頻。這個命令用來定義雙音頻的長度(默認值是300毫秒)。

6、 AT+VTS 給用戶提供應用GSM網路發送DTMF雙音頻。這個命令允許傳送雙音頻。

7、 ATDL 重撥上次電話號碼。

8、 AT%Dn 數據終端就緒(DTR)時自動撥號。

9、 ATS0 自動應答。

10、 AT+CICB 來電信差。

11、 AT+CSNS 單一編號方案。

12、 AT+VGR,AT+VGT 增益控制。這個命令應用於調節喇叭的接收增益和麥克風的傳輸增益。

13、 AT+CMUT 麥克風靜音控制。

14、 AT+SPEAKER 喇叭/麥克風選擇。這個特殊命令用來選擇喇叭和麥克風。

15、 AT+ECHO 迴音取消。

16、 AT+SIDET 側音修正。

17、 AT+VIP 初始化聲音參數。

18、 AT+DUI 用附加的用戶信息撥號。

19、 AT+HUI 用附加的用戶信息掛機。

20、 AT+RUI 接收附加用戶信息。

三、 網路服務命令

1、 AT+CSQ 信號質量。

2、 AT+COPS 服務商選擇。

3、 AT+CREG 網路注冊。獲得手機的注冊狀態。

4、 AT+WOPN 讀取操作員名字。

5、 AT+CPOL 優先操作員列表。

四、 安全命令

1、 AT+CPIN 輸入PIN。

2、 AT+CPIN2 輸入PIN2。

3、 AT+CPINC PIN的剩餘的嘗試號碼。

4、 AT+CLCK 設備鎖。

5、 AT+CPWD 改變密碼。

五、 電話簿命令

1、 AT+CPBS 選擇電話簿記憶存儲。

2、 AT+CPBR 讀取電話簿表目。

3、 AT+CPBF 查找電話簿表目。

4、 AT+CPBW 寫電話簿表目。

5、 AT+CPBP 電話簿電話查詢。

6、 AT+CPBN 電話簿移動動作。這個特殊命令使電話簿中的條目前移或後移(按字母順序)

7、 AT+CNUM 簽署者號碼。

8、 AT+WAIP 防止在下一次重起時初始化所有的電話簿。

9、 AT+WDCP 刪除呼叫電話號碼。

10、 AT+CSVM 設置語音郵件號碼。

六、 短消息命令

1、 AT+CSMS 選擇消息服務。支持的服務有GSM-MO、SMS-MT、SMS-CB。

2、 AT+CNMA 新信息確認應答。

3、 AT+CPMS 優先信息存儲。這個命令定義用來讀寫信息的存儲區域。

4、 AT+CMGF 優先信息格式。執行格式有TEXT方式和PDU方式。

5、 AT+CSAS 保存設置。保存+CSAS和+CSMP的參數。

6、 AT+CRES 恢復設置。

7、 AT+CSDH 顯示文本方式的參數。

8、 AT+CNMI 新信息指示。這個命令選擇如何從網路上接收簡訊息。

9、 AT+CMGR 讀簡訊。信息從+CPMS命令設定的存儲器讀取。

10、 AT+CMGL 列出存儲的信息。

11、 AT+CMGS 發送信息。

12、 AT+CMGW 寫簡訊息並存儲。

13、 AT+CMSS 從存儲器中發送信息。

14、 AT+CSMP 設置文本模式的參數。

15、 AT+CMGD 刪除簡訊息。刪除一個或多個簡訊息。

16、 AT+CSCA 簡訊服務中心地址。

17、 AT+CSCB 選擇單元廣播信息類型。

18、 AT+WCBM 單元廣播信息標識。

19、 AT+WMSC 信息狀態(是否讀過、是否發送等等)修正。

20、 AT+WMGO 信息覆蓋寫入。

21、 AT+WUSS 不改變SMS狀態。在執行+CMGR或+CMGL後仍保持UNREAD。

七、 追加服務命令

1、 AT+CCFC 呼叫繼續。

2、 AT+CLCK 呼叫禁止。

3、 AT+CPWD 改變追加服務密碼。

4、 AT+CCWA 呼叫等待。

5、 AT+CLIR 呼叫線確認限制。

6、 AT+CLIP 呼叫線確認陳述。

7、 AT+COLP 聯絡線確認陳述。

8、 AT+CAOC 費用報告。

9、 AT+CACM 累計呼叫計量。

10、 AT+CAMM 累計呼叫計量最大值。

11、 AT+CPUC 單價和貨幣表。

12、 AT+CHLD 呼叫相關的追加服務。

13、 AT+CLCC 列出當前的呼叫。

14、 AT+CSSN 追加服務通知。

15、 AT+CUSD 無組織的追加服務數據。

16、 AT+CCUG 關閉的用戶組。

八、 數據命令

1、 AT+CBST 信差類型選擇。

2、 AT+FCLASS 選擇模式。這個命令把模塊設置成數據或傳真操作的特殊模式。

3、 AT+CR 服務報告控制。這個命令允許更為詳細的服務報告。

4、 AT+CRC 劃分的結果代碼。這個命令在呼叫到來時允許更為詳細的鈴聲指示。

5、 AT+ILRR 本地DTE-DCE速率報告。

6、 AT+CRLP 無線電通信線路協議參數。

7、 AT+DOPT 其他無線電通信線路參數。

8、 AT%C 數據壓縮選擇。

9、 AT+DS 是否允許V42二度數據壓縮。

10、 AT+DR 是否報告V42二度數據壓縮。

11、 AT\N 數據糾錯選擇。

九、 傳真命令

1、 AT+FTM 傳送速率。

2、 AT+FRM 接收速率

3、 AT+FTH 用HDLC協議設置傳真傳送速率。

4、 AT+FRH 用HDLC協議設置傳真接收速率。

5、 AT+FTS 停止特定時期的傳送並等待。

6、 AT+FRS 接收沉默。

十、 第二類傳真命令

1、 AT+FDT 傳送數據。

2、 AT+FDR 接收數據。

3、 AT+FET 傳送頁標點。

4、 AT+FPTS 頁轉換狀態參數。

5、 AT+FK 終止會議。

6、 AT+FBOR 頁轉換位元組順序。

7、 AT+FBUF 緩沖大小報告。

8、 AT+FCQ 控制拷貝質量檢驗。

9、 AT+FCR 控制接收傳真的能力。

10、 AT+FDIS 當前會議參數。

11、 AT+FDCC 設置DCE功能參數。

12、 AT+FLID 定義本地ID串。

13、 AT+FPHCTO 頁轉換超時參數。

十一、V24-V25命令

1、 AT+IPR 確定DTE速率。

2、 AT+ICF 確定DTE-DCE特徵結構。

3、 AT+IFC 控制DTE-DCE本地流量。

4、 AT&C 設置DCD(數據攜帶檢測)信號。

5、 AT&D 設置DTR(數據終端就緒)信號。

6、 AT&S 設置DST(數據設置就緒)信號。

7、 ATO 回到聯機模式。

8、 ATQ 決定手機是否發送結果代碼。

9、 ATV 決定DCE響應格式。

10、 ATZ 恢復為預設設置。

11、 AT&W 保存設置。

12、 AT&T 自動測試。

13、 ATE 決定是否回顯字元。

14、 AT&F 回到出廠時的設定。

15、 AT&V 顯示模塊設置情況。

16、 ATI 要求確認信息。這命令使GSM模塊傳送一行或多行特定的信息文字。

17、 AT+WMUX 數據/命令多路復用。

十二、特殊AT命令

1、 AT+CCED 電池環境描述。

2、 AT+CCED 自動RxLev指示。

3、 AT+WIND 一般指示。

4、 AT+ALEA 在ME和MSC之間的數據密碼模式。

5、 AT+CRYPT 數據密碼模式。

6、 AT+EXPKEY 鍵管理。

7、 AT+CPLMN 在PLMN上的信息。

8、 AT+ADC 模擬數字轉換度量。

9、 AT+CMER 移動設備事件報告。這個命令決定是否允許在鍵按下時是否主動發送結果代碼。

10、 AT+WLPR 讀取語言偏好。

11、 AT+WLPW 寫語言偏好。

12、 AT+WIOR 讀取GPIO值。

13、 AT+WIOW 寫GPIO值。

14、 AT+WIOM 輸入/輸出管理。

15、 AT+WAC 忽略命令。這個特殊命令允許忽略SMS、SS和可用的PLMN。

16、 AT+WTONE 播放旋律。

17、 AT+WDTMF 播放DTMF旋律。

18、 AT+WDWL 下載模式。

19、 AT+WVR 配置信差的聲音速率。

20、 AT+WDR 配置數據速率。

21、 AT+WHWV 顯示硬體的版本。

22、 AT+WDOP 顯示產品的出廠日期。

23、 AT+WSVG 聲音增益選擇。

24、 AT+WSTR 返回指定狀態的狀態。

25、 AT+WSCAN 掃描。

26、 AT+WRIM 設置或返回鈴聲指示模式。

27、 AT+W32K 是否允許32kHz掉電方式。

28、 AT+WCDM 改變預設旋律。

29、 AT+WSSW 顯示內部軟體版本。

30、 AT+WCCS 編輯或顯示訂制性質設置表。

31、 AT+WLCK 允許在特定的操作符上個性化ME。

32、 AT+CPHS 設置CPHS命令。

33、 AT+WBCM 電池充電管理。

34、 AT+WFM 特性管理。是否允許模塊的某些特性,如帶寬模式、SIM卡電壓等。

35、 AT+WCFM 商業特性管理。是否允許Wavecom特殊特性。

36、 AT+WMIR 允許從當前存儲的參數值創建定製的存儲鏡像。

37、 AT+WCDP 改變旋律的預設播放器。

38、 AT+WMBN 設置SIM卡中的不同郵箱號碼。

十三、SIM卡工具箱命令

1、 AT+STSF 配置工具箱實用程序。

2、 AT+STIN 工具箱指示。

3、 AT+STGI 獲得從SIM卡發來的預期命令的信息。

4、 AT+STCR 主動提供的結果:工具箱控制反應。

5、 AT+STGR 給出響應。允許程序或用戶從主菜單上選擇項目,或響應某些命令

常用的與SMS有關的GSM AT指令(GSM07.05)如表1所示:

AT 指令
功 能
AT+CMGC
Send an SMS command(發出一條短消息命令)
AT+CMGD
Delete SMS message(刪除SIM卡內存的短消息)
AT+CMGF
Select SMS message formate(選擇短消息信息格式:0-PDU;1-文本)
AT+CMGL

List SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/"REC
UNREAD"-未讀,1/"REC READ"-已讀,2/"STO UNSENT"-待發,3/"STO
SENT"-已發,4/"ALL"-全部的)
AT+CMGR
Read SMS message(讀短消息)
AT+CMGS
Send SMS message(發送短消息)
AT+CMGW
Write SMS message to memory(向SIM內存中寫入待發的短消息)
AT+CMSS
Send SMS message from storage(從SIN|M內存中發送短消息)
AT+CNMI
New SMS message indications(顯示新收到的短消息)
AT+CPMS
Preferred SMS message storage(選擇短消息內存)
AT+CSCA
SMS service center address(短消息中心地址)
AT+CSCB
Select cell broadcast messages(選擇蜂窩廣播消息)
AT+CSMP
Set SMS text mode parameters(設置短消息文本模式參數)
AT+CSMS
Select Message Service(選擇短消息服務)

以實例來說明這些指令的使用方法:
先用手機數據線將手機連接到電腦串口,並將串口的波特率設置為19200,可以開始了。
1、首先測試你的連接及手機是否支持AT指令,請在你的串口調試程序中輸入:
AT<回車>
屏幕上返回"OK"表明計算機與手機連接正常,那樣我們就可以進行其它的AT指令測試了
2、設置簡訊發送格式
AT+CMGF=1<回車>
屏幕上返回"OK"表明現在簡訊的發送方式為PDU方式,如果是設置為TEXT方式,則,AT+CMGF=0<回車>
3、 發送簡訊
發送內容及手要號仍舊同上面在編碼中的一樣,編碼後,得到要發送的數據如下
6C006C006F0021
我們用如下指令來發送
AT+CMGS=33<回車>
如果返回">",就把上面編碼數據輸入,並以CTRL+Z結尾,稍等一下,你就可以看到返回OK啦。

說明一下,為什麼AT+CMGS=33呢,是這樣得來的:

這一段字元串的長度除以2得到的結果,上面的字元串,簡訊中心號加上簡訊內容得到的,怎麼得到的,請回顧一下解碼部份
在我們前面的討論中,一條完整的簡訊發送,只要執行三條AT指令,AT、AT+CMGS=?、AT+CMGS=?就可以了。由於篇幅,我只能在這里提到這么多,大家要是想了解更多,可以向各手機廠商索取AT指令白皮書,裡面很詳細的。

串口通信

C#實現
通常,在C#中實現串口通信,我們有四種方法:

第一:通過MSCOMM控制項這是最簡單的,最方便的方法。可功能上很難做到控制自如,同時這個控制項並不是系統本身所帶,所以還得注冊,不在本文討論范圍。
可以訪問http://www.devhood.com/tutorials
/tutorial_details.aspx?tutorial_id=320
第二:微軟在.NET新推出了一個串口控制項,基於.NET的P/Invoke調用方法實現,詳細的大家可以訪問微軟網站http:
//msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/default.aspx,方便得
到更多資料。
第三:就是用第三方控制項

第四:自己用API寫串口通信

Vc++用API調用串口非多線程

閱讀全文

與c數字壓縮相關的資料

熱點內容
自助電瓶車app是什麼 瀏覽:985
量子線源碼怎麼看 瀏覽:134
sp打法 | SP打法:提升游戲競技優勢的戰術策略 瀏覽:896
powermill編程好學嗎 瀏覽:892
朱門綉戶紅燒肉明珠 瀏覽:471
事在人為:努力與行動的力量 瀏覽:369
macd背離源碼 瀏覽:812
java框架有哪些內容 瀏覽:521
用力艹:在寫作中表達情感的力量 瀏覽:389
廣清影院:一場電影之旅 瀏覽:760
怎樣順利的讓狗狗上我:怎樣順利地讓狗狗上床 瀏覽:410
裴勇俊丑聞事件的影響與反思 瀏覽:585
許凱初吻給了誰?——明星隱私與輿論的邊界 瀏覽:383
macbookpro如何拖動app 瀏覽:686
一級做a爰片性色毛片男:探討現實與幻想的邊界 瀏覽:43
麻豆電影在線觀看平台:打開全新的電影觀影方式 瀏覽:412
濕身游泳課:選擇、好處與技巧 瀏覽:497
孵化器:創業生態系統中的重要力量 瀏覽:209