<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 支持TCP/IP協(xié)議的新一代GSM/GPRS模塊及應用

支持TCP/IP協(xié)議的新一代GSM/GPRS模塊及應用

作者: 時(shí)間:2011-09-11 來(lái)源:網(wǎng)絡(luò ) 收藏

實(shí)例

  在這一部分,我們將列出一些使用索尼愛(ài)立信GR47實(shí)例以供參考。第一個(gè)例子顯示了使用AT命令建立一個(gè)TCP會(huì )話(huà)的步驟,第二個(gè)則是嵌入式的范例。

  1.使用AT命令接入GPRS網(wǎng)

  GR47提供一系列AT命令來(lái)完成的功能,以簡(jiǎn)化應用集成的流程。相關(guān)的命令可以讓?xiě)迷O計者建立和取消UDP和TCP ,控制GPRS PDP context 的建立,傳送數據,檢查IP的狀態(tài)信息等。

  啟動(dòng)TCP會(huì )話(huà)功能的步驟如下所示:

  1. at+cgdcont=1,“IP”,“CMNET” *write PDP context information, connect to China Mobile GPRS network*

  2. at*e2ipa=1,1 *active IP session using stored PDP context*

  3. at*e2ipi=0 *return currently assigned IP address*

  4. at*e2ipo=1,“166.111.8.238”,23 *initiate a TCP connection to the module*

  5. at*e2ipc *close a currently opened IP connection*

  當處于數據傳輸狀態(tài)中時(shí),需要激活DTR來(lái)轉換回在線(xiàn)命令模式,ATO則被用于再次轉換回數據模式。

  2.嵌入式應用接入GPRS網(wǎng)

  以下描述示范怎樣激活PDP文本、開(kāi)始TCP對話(huà)以及接收數據。這只是整個(gè)程序的一部分,不能單獨運行。

  /* Reset the IP error flag by reading it */

  gtf( APPS_IP_ERROR_TRIGGER );

  Err = pdpa( 1, 1 );

  prtf( “n PDP activate result = %dn”, Err );

  if ( Err == 0 )

  { Val = ipi( 0 );

  prtf( “ IP Address = %x”, Val );}

  else

  { prtf( “n PDP activation failed!n” );

  return;}

  Err = ipo( 1, SckNum );

  if( Err != 0 )

  { prtf( “ n TCP Socket open failed!n” );}

  else

  { prtf( “n TCP Socket Opened!n” );

  Err = tcpc( SckNum, Port, Address );

  if( (Err == 0) || (Err == TCP_CONNECTING) || (Err == TCP_CONNECTED) )

  { while( !Complete (gtb( APPS_IP_ERROR_STATUSBYTE ) == 0) )

  { int len;

  /* Receive some data */

  if( gtf( APPS_IP_DATA_RECVD ) )

  { prtf( “n IP DATA RECVD” );

  len = RXTX_SIZE;

  Err = tcpr( SckNum, RxTxBuf, len);

  if( Err != 0 )

  { prtf( “n *** Error in TCP Receive (%d)。 ***nn”, Err );}

  else

  { if( gtb( APPS_IP_TCPSTATUS_BYTE ) == TCP_CONNECTING )

  { prtf( “n Delaying while TCP Connect occurs.。.nn” );}

  else

  { prtf( “n Received %d bytes of data.nn”, len ); }

  }

  }

  }

  }

  Err = ipc( SckNum );

  if ( Err != 0 )

  { prtf( “n Socket close failed!n” );} }

  Err = pdpa( 0, 1 );

  prtf( “n PDP deactivate result = %dn”, Err );

  本文小結

  基于為很多應用提供了更高級的解決方案,例如,車(chē)輛定位、遠程抄表和遠程銀行等。它具有無(wú)線(xiàn)通信的靈活性和移動(dòng)性,協(xié)議提供對因特網(wǎng)“永遠在線(xiàn)”的通信方式,以及相對于SMS、CSD等更為經(jīng)濟的解決方案。索尼愛(ài)立信GSM,TCP/IP協(xié)議及嵌入式應用,是很完善的無(wú)線(xiàn)通信解決方案之一。

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>