SIM100使用說明

2021-08-03 05:33:57 字數 6347 閱讀 4710

simcom application note for sim100 tcp/ip at commands 文件名稱application note for sim100tcp 版本1.01

日期2004 年3 月29日

文件編號application note for sim100tcp 狀態:

前言感謝您使用simcom ****提供的sim100 gsm/gprs 模組。

本產品具有標準at 命令介面,可以提供gsm 語音、短訊息和gprs 上網等業務。

使用前請務必仔細閱讀此使用者手冊,您將領略其完善強大的功能和簡潔的操作方法。

本裝置主要用於語音或者資料通訊,本公司不承擔由於客戶不正常操作造成的財產或者人身傷害責任。請客戶按照手冊中的技術規格和參考設計開發相應的產品。同時注意使用移動產品特別是gsm 產品應該關注的一般安全事項。

在未宣告之前,本公司有權根據技術發展的需要對本手冊內容進行更改。

版權宣告

本手冊版權屬於simcom ****,任何人未經我公司書面同意複製將承擔法律責任。

1版本記錄

版本號擬制人/修改人擬制/修改日期更改理由主要更改內容1.00 邵於國 2004-2-1 建立

修改1.01 邵於國 2004-3-29

1.如何使用tcp向遠端server傳輸資料

先要建立乙個tcp連線。模組作為client向遠端的server發起乙個tcp連線,要成功建立連線需要server端為連線到internet的一台pc,而且該pc的ip位址是公網的ip位址(可以用撥號的方式獲得,如在pc區域網內部則無法建立連線),然後該pc執行我們的server軟體,這時就可以在模組端用at命令與server建立tcp連線(at+cipstart=「tcp」,「server的ip位址」,「server的埠號」),連線成功後會返回connect ok。然後就可以用at+cipsend傳送資料到server,若server有資料,模組自動通過串列埠接收。

要關閉tcp連線可用at+cipclose命令。

2.如何使用udp向遠端server傳輸資料

先要註冊乙個udp埠(at+cipstart=「udp」,「server的ip位址」,「server 的埠號」),成功後返回connect ok。然後用at+cipsend傳送udp包到server,若server有資料,模組自動接收,從串列埠送出。

3.如何傳送資料

要傳送資料必須先要建立tcp連線或註冊乙個udp連線。有3種方式傳送資料。可變長度的資料傳送可以用at+cipsend命令,返回「>」後輸入傳送的資料,ctrl+z(0x1a)啟動傳送。

固定長度的資料傳送用at+cipsend=length命令,返回「> 」後輸入傳送的資料,當輸入的資料長度等於length的時候自動傳送,不需結束符。還有一種自動傳送方式,先用at+cipats=,命令設定自動傳送的時間,然後用at+cipsend返回」>」輸入要傳送的資料,等定時到了之後自動傳送輸入的資料。傳送完成之後返回send ok。

此時處於命令態,若有資料傳送再重複以上的步驟就可以了。

注意:每次傳送的資料長度應小於1024bytes.

4.如何接收資料

接收資料為自動接收,若有遠端資料則自動接收。可以用at+ciphead=1在接收的資料前面自動加上標識。

5.如何使用sim100tcp的server功能

模組可以配置為tcp server,接收來自遠端的tcp資料。具體的操作如下:

at+cipcsgp=1,」cmnet」(gprs方式)

at+clport=「tcp」,「port」(設定偵聽的tcp的埠號)

at+cipserver (啟動server功能,成功後返回server ok,這時候已經啟動了server 功能,開始偵聽port)

at+cifsr (獲得server的ip位址)

或者:at+cipcsgp=0,」17201」,」172」,」172」, 2 (csd方式,置為csd連線,撥17201,使用者名稱和密碼皆為172,連線速率為9600)

at+clport=「tcp」,「port」(設定偵聽的tcp埠號)

at+cipserver(啟動server功能,成功後返回connect 9600 和 server ok,這時候已經啟動了server功能,開始偵聽port)

at+cifsr (獲得server的ip位址)

可以用sms通知遠端模組本server的ip位址和埠號,以便遠端可以與之連線,收發資料。

這時遠端的模組就可以與本server建立連線,收發資料了。

如有client連線到server,server端會顯示 remote client的ip位址和埠號。這時候server就可以接收來自remote client的tcp資料報(不含tcp頭)了。

注意:目前tcp server不能同時支援多個tcp連線。

6.如何使用udp,接收來自遠端的資料

可以使用sim100tcp的udp功能,接收來自遠端的udp資料。具體過程如下:

at+cipcsgp=1,」cmnet」(gprs方式)

at+clport=「udp」,「埠號」(設定udp埠號)

at+cstt (啟動tcp任務,成功後返回ok)

at+ciicr (啟用場景,成功後返回ok)

at+cifsr (獲得本地ip位址)

at+cipstart=「udp」,「remote ip addr」,「remote port」(註冊udp 連線,其中「remote ip addr」和「remote port」可以隨便設定乙個,成功後返回connect ok)

或者at+cipcsgp=0,」17201」,」172」,」172」, 2 (csd方式,置為csd連線,撥17201,使用者名稱

和密碼皆為172,連線速率為9600)at+clport=「udp」,「port」(設定udp埠號)

at+cstt (啟動tcp任務)

at+ciicr (啟用場景,成功後返回connect 9600和ok)

at+cifsr (獲得本地ip位址)

at+cipstart=「udp」,「remote ip addr」,「remote port」(註冊udp 連線,其中「remote ip addr」和「remote port」可以隨便設定乙個,成功後返回connect ok)

此時就模組就可以接收到遠端的udp包。可以用at+cipsrip=1在收到的udp包的前面加上標識和傳送方的ip位址和埠號。

7.如何使用dns功能

利用sim100tcp的dns可直接連線到乙個網域名稱,或者可以用dns解析網域名稱獲得ip位址。具體步驟如下:

直接連線到乙個網域名稱

1:先配置dns

at+cdnscfg=」211.136.18.171」 (以上海為例)

2:選擇網域名稱還是ip位址

at+cdnsorip=1(選擇網域名稱)

3:建立連線

at+cipstart=」tcp」,」 」80」 (連線到server)

4:傳送資料

at+cipsend返回「>」後開始傳送資料,ctrl+z啟動傳送。

解析網域名稱獲得ip位址

1:先啟用乙個移動場景

at+cstt

at+ciicr

at+cifsr

2:配置dns

at+cdnscfg=」211.136.18.171」 (以上海為例)

3:解析網域名稱,獲得ip位址

at+cdnsgip=「

返回該網域名稱的ip位址

8.如何檢測是否**,斷線後有什麼提示

可以用at+cipstatus查詢tcp所處的狀態,具體狀態請參考at命令集,若處於連線狀態則返回connect ok。斷線後會主動返回close資訊,同時tcp狀態為ip close。

9.如何區分接收的資料是at命令的響應還是來自遠端?

設定at+ciphead=1,這樣來自server的資料前面就會自動加上乙個標誌,其格式為:+ipd(data length),+ipd為標識,data length為來自server端資料的長度。這樣就可以區分是來自server的資料還是at命令的相應。

10.如何使用sim100tcp建立點對點的tcp連線,傳輸資料用gprs方式的具體步驟為:

第一台:

at+clport=「tcp」,「3030」

at+cipserver (啟動server功能,開始偵聽3030埠)

at+cifsr(獲取本地ip位址)

at+clport=「tcp」,「3000」(設定本地tcp埠)

第二台:

at+clport=「tcp」,「2020」

at+cipserver (啟動server功能,開始偵聽2020埠)

at+cifsr(獲取本地ip位址)

at+clport=「tcp」,「2000」(設定本地tcp埠)

第一台:

at+cipstart=「tcp」,「remote ip addr」,「2020」(remote ip addr可由對方發sms 得到)

已經建立連線

第二台:

at+cipstart=「tcp」,「remote ip addr」,「3030」

已經建立連線

之後任何一方就可以向另外一方發資料(用at+cipsend傳送)

也可以用csd方式建立,具體操作如下:

第一台:

at+cipcsgp=0,」17201」,」172」,」172」, 2 (csd方式,置為csd連線,撥17201,使用者名稱和

密碼皆為172,連線速率為9600)

at+clport=「tcp」,「3030」

at+cipserver (啟動server功能,開始偵聽3030埠)

at+cifsr(獲取本地ip位址)

at+clport=「tcp」,「3000」

第二台:

at+cipcsgp=0,」17201」,」172」,」172」, 2 (csd方式,置為csd連線,撥17201,使用者名稱和

密碼皆為172,連線速率為9600)

at+clport=「tcp」,「2020」

at+cipserver (啟動server功能,開始偵聽2020埠)

at+cifsr(獲取本地ip位址)

at+clport=「tcp」,「2000」

第一台:

at+cipstart=「tcp」,「remote ip addr」,「2020」(remote ip addr可由對方發sms 得到)

已經建立連線

第二台:

at+cipstart=「tcp」,「remote ip addr」,「3030」

已經建立連線

之後任何一方就可以向另外一方發資料(用at+cipsend傳送)

11.如何使用sim100tcp實現多個模組之間的互相通訊

目前sim100tcp不支援多個tcp同時連線,但是可以用udp方式來實現。可以用模組啟動udp功能,這樣模快就可以接收來自遠端的udp包,可以通過收到的udp包獲取傳送方的ip位址和埠號,然後本模組就可以作出應答,回應乙個udp包,實現相互的通訊。下面是乙個簡單的例子:

假設a,b,c三個模組要相互通訊,可以用以下的方式實現(以gprs方式為例)

1:a,b,c分別初始化如下:

at+cipcsgp=1,」cmnet」(gprs方式)

at+clport=「udp」,「埠號」(設定udp埠號)

at+cstt (啟動tcp任務,成功後返回ok)

at+ciicr (啟用場景,成功後返回ok)

at+cifsr (獲得本地ip位址)

at+cipstart=「udp」,「remote ip addr」,「remote port」(註冊udp 連線,其中「remote ip addr」和「remote port」可以隨便設定乙個,成功後返回connect ok)

2:若a要向b傳送資料,只要這樣就可以了:

at+cipclose (登出當前udp連線)

at+cipstart=「udp」,「b的ip位址」,「b的埠號」(註冊新的udp連線)(成功後會返回connect ok和ok)

at+cipsend (傳送資料)

若c有資料發給a,則a自動接收到,同時可以獲得c的ip位址和埠號,這樣a就可以發udp包給c了,具體過程跟上面類似。

12.t cp連線出錯後應該如何處理

若在建立tcp連線的過程中出現錯誤或者server斷線,則先用at+cipclose關閉tcp連線(本地ip位址不變),然後再重新建立連線。若其他時候可以用at+cipshut關閉pdp context(本地ip位址會改變),然後重新建立連線。

13.如何建立乙個點對點的csd連線

首先要確保sim卡已開通csd業務,直接呼叫對方號碼(資料呼叫,非語音呼叫),對方用ata應答,然後會返回connect 9600,這時候雙方進入完全的透明資料傳輸狀態,雙方都可以收發資料,發+++後返回命令態(注意+++的前後0.5秒內必須無資料傳輸才能返回命令態),ato可返回資料態。ath可結束本次csd連線。

CASIO SDB 100J使用說明

casio sdb 100j 簡單實用說明 鋼鐘鍋子 按鍵解釋 共有5個按鍵 a ad j u st 調整鍵 b m od e 模式鍵 c start stop鍵 d lap spli t鍵 還有乙個背光按鍵li g ht m od e鍵共有6個模式分別是 時間 秒錶 記錄回看 倒計時 鬧鐘 雙時間...

WXH 803A使用說明書 1 00

wxh 803a 系列超高壓線路保護裝置 使用說明書 ver1.0 2007.04 目錄1 概述 1 1.1 應用範圍 1 1.2 保護配置 1 2 使用說明 2 2.1 面板布置圖 2 2.2 液晶顯示說明 3 2.3 命令選單使用說明 4 3 除錯大綱 11 3.1 試驗注意事項 11 3.2 ...

100A控制器使用說明書

光伏電站充電控制器 使用說明書 jnd v 100a jing neng green energy 一 產品概述 太陽能充電控制器是光伏發電系統中非常重要的部分,是太陽能發電系統中的心臟,控制著整個系統的正常工作,其效能直接影響到整個系統的壽命,特別是蓄電池的使用壽命。本控制器適用於離網大功率光伏發...