经由gsm的无线传感器网络远程数据传输系统的制作方法

文档序号:7945946阅读:181来源:国知局
专利名称:经由gsm的无线传感器网络远程数据传输系统的制作方法
技术领域
本发明涉及无线通信领域,具体涉及一种经由GSM的无线传感器网络远程数据传输系统。
背景技术
无线传感器网络在国家安全、国民经济等各方面均有着广泛的应用前景。其中,大面积 环境监测是无线传感器网络应用的重要领域。在监测区内,无线传感器网络由大量廉价微型 节点组成,通过无线通信方式形成多跳的自组织网络,协作地感知、采集和处理网络覆盖地 区所要探知的信息,然后传送给监控中心。目前从无线传感器网络到监测中心的远程数据传 输手段主要有卫星通信(Polastre J, Szewczyk R, Mainwaring A, Culler D. Anderson J. Analysis of wireless sensor network for habitat monitoring. Wireless Sensor Networks, 2004: 399-423)、直 接接入Internet网关节点(南京邮电大学王汝传,董挺挺,孙力娟,黄海平,陈志.无线传感 器网络与因特网的连接装置及连接方法.国家发明专利公开号101087304,中国专利信息网,
公开日期2007.12.12),全球移动通信(Global System for Mobile Communication, GSM) (Chin E Lin, Chih-Ching Li, An-Sang Hou, Chih-chen Wu. A real-time remote control architecture using mobile communication, IEEE Transactions on Instrumentation and Measurement, 2003, 52(4): 8-18)以及在此基础上发展起来的通用分组无线业务(General Packet Radio Service, GPRS) (Kalden R, Metrtck I, Meyer M Wireless internet access based on GPRS, IEEE Personal Communications, 2003, 52(4): 997-1003)。这些手段中的卫星通信的业务申请比较繁琐、费用 较高,直接入网方式受Internet网覆盖范围的限制,只能解决一部分无线传感器网络与Internet 网的互访,偏远地区的远程数据传输还无法实现;而全球移动通信网络已经覆盖了我国绝大 部分地区,利用GPRS模式和GSM模式实现无线传感器网络与监测中心的远程数据传输是 一种符合中国国情,并能达到实际应用程度的数据传输方式。这两种模式都是通过在无线传 感器网络的汇聚节点上安装GPRS硬件模块,经由移动网传输数据。其中GPRS模式把传感 器采集的数据打包封装后通过TCP/IP协议接入GPRS网络,由移动服务商转接到Internet网, 再通过各种路由、网关到达监测中心的计算机上;GSM模式可以通过手机发送指令实时接收 传感器侦测来的短信,在管理人员离开监测计算机时也能实时了解监测区域的信息。本发明 将无线传感器网络的一般节点、汇聚节点、GPRS模块、移动网、Internet网之间通过软件编 程构成经由GSM的无线传感器网络远程数据传输系统,具有GPRS模式到GSM模式之间的切换功能,可以和GPRS模式共同应用。本发明较之单独的GSM模式(清华大学邓志东,裴 忠民.基于无线传感器网络的家用保安、环境监测报警系统.国家发明专利公开号CN 1949814A,中国专利信息网,
公开日期2007.4.18)可以进行GPRS禾口 GSM之间的功能互
补。由于移动公司对GPRS连接空闲时间做了一定的限制,当长时间没有数据通信时,移动
网关会自动断开通信连接,因此可以用基于GSM网络的手机短信激活GPRS连接,实现双 路(GPRS模式与GSM模式)远程数据传输,使通信的稳定性和可靠性更高,更灵活。 对比文件-

发明内容
为了使无线传感器网络环境监测中稳定可靠并且能对所有监测节点进行实时控制,本发 明提供了一种经由GSM的无线传感器网络远程数据传输系统,即采用手机短信和GPRS网络二 者相结合的方式进行远程数据传输。
无线传感器节点本身的最大通信距离理论上只有300m 500m(实际应用中受周围环境影 响更短),仅适合短距离且为视距距离的通信。要将监测数据传输到几km、几百km甚至几千 km的监控中心,需要解决远程数据传输问题以及监控中心对所有监控节点的实时控制。本发 明经由GSM网络通过手机短信获得远程双向数据传输能力,同时还要解决与GPRS模式之 间的切换,由于移动公司对GPRS连接空闲时间做了一定的限制,当长时间没有数据通信时, 移动网关会自动断开通信连接,因此用GSM网络的手机短信激活GPRS连接,提供GPRS 和GSM双路远程数据传输的可能性。
本发明所采用的技术方案是-
一种经由GSM的无线传感器网络远程数据传输系统,由监测主机、手机、GSM/GPRS模 块、汇聚节点和一般节点组成,其中
监测主机用于接收和存储无线传感器网络的监测数据;
手机用于接收和存储无线传感器网络的监测数据;发送短信控制指令给汇聚节点; GSM/GPRS模块用于将一般节点采集的数据通过GPRS网络发送到监控主机或通过
汇聚节点;接收一般节点采集的数据,对这些数据进行处理并通过GSM/GPRS模块发送 至监测主机或者管理人员手机,同时自动接收来自手机短信的控制指令并实施 相应的控制;
一般节点用于实时监测环境,并将采集到的数据发送给汇聚节点。 一种经由GSM的无线传感器网络远程数据传输方法,其步骤或流程是-(1) 系统初始化,进行GSM网络连接并设置为TEXT模式。
(2) 对短信内容进行解析,使汇聚节点能够识别手机发送的短信控制指令。
(3) 对手机短信控制指令进行判断,实现短信激活和短信备用数据传输通道功能
(4) 定时激活GPRS连接,并发送远程监测数据到监测中心。
(5) 发送带有温度信息的中文短消息给手机。
(6) 开启服务器并接入Internet网,运行网络调试工具NetAssist.exe,并进行正确的通 讯设置。
本发明如图1所示,系统由1台监测主机、手机,1个GSM/GPRS模块,l个汇聚节点(基 站),若干一般节点组成。采用的是性价比适当的ATmegal28单片机(美国Atmel公司),CC2420 射频收发芯片,GSM/GPRS模块SIM300 (SIMCOM公司)。传感器一般节点通过安装不同的 测量芯片可以实现对温度,湿度等各类参数的监测。图2为温度监测系统一般节点结构图。
通过在汇聚节点上安装GSM/GPRS模块就可以使无线传感器网络实现GPRS和GSM双 路远程数据的传输。由于两种模式不能共存,必须通过GPRS模式和GSM模式的切换使其 完成系统的功能。先建立GSM连接,通过手机发送相应的短信指令激活GPRS连接或者通 过设置汇聚节点的定时器在指定时间自动激活GPRS连接,从而向监测中心发送传感器监测 到的数据。
3、有益效果
本发明适用范围广,在无线GSM/GPRS网络的覆盖范围之内,都可以进行大面积环境
监测,能满足一些环境恶劣的偏远地区的监测需求。系统可同步接收、处理多个数据采集点 的数据,较之单独的GSM模式可以进行GPRS和GSM之间的功能互补,当管理人员因故不 在监测电脑前时,可启用短信作为备用数据传输通道,把含有实时监测信息的短信发送到管 理人员手机。系统还具有短信息远程维护功能,通过发送带有相应指令的手机短信可以实现 激活GRPS连接,设定数据采集间隔时间等功能,保证了系统工作的稳定性,可靠性强。因 此,在远距离、大面积的监测系统中具有广泛的应用前景。 五

图1表示无线传感器监测系统的总体结构图
图2表示无线传感器温度监测系统一般节点结构图
图3表示无线传感器温度监测系统程序流程图六具体实施例方式
为进一步解释本发明的目的、技术方案和有益效果,下面结合具体实施例并参照附图和
相关c语言程序代码来对本发明详细说明。
本实施例结构如图2所示,程序流程如图3,用于对新疆煤田地区的温度实施远程监测。 其中,汇聚节点主要由微处理器ATmegal28L、射频收发芯片CC2420及天线组成。ATmegal28 内集成有4KB的RAM, 4KB的EEPROM, 128 KB的Flash,以及2个UART串行接口等。 CC2420芯片工作在2.4GHz频率,微处理器ATMEGA128通过SPI接口与CC2420交换数据、 发送指令。SIM300模块同时支持GSM/GPRS,内嵌TCP/IP协议,己获得国内的无线电设备 入网证。SIM300体积小、重量轻、工作温度范围宽,具有标准AT命令接口。本系统使用的 是SIM300开发板,可以直接同汇聚节点的串口进行连接使用。相关AT指令如下所示
(1) AT+CSCA^'短信中心号码"。不同地区短信中心号码不同,如镇江为 +8613800511500,返回OK表示设置成功;
(2) AT+CMGF=l/0。其中1设置消息内容为文本模式(TEXT), 0设置消息内容为PDU 模式。返回OK表示设置成功;
(3) AT+CNMI《,1。 "AT+CNMI"用于设置模块收到新短信后的指示方式,当有短信发送 到模块时,为使单片机读取短信,需要知道短信的序列号(index),故设置模块为收到短信 后有提示信息返回,返回内容为+CMTI: "SM", index。
此外还应设置成不打开回报功能,否则会干扰单片机处理工作,影响系统工作效率。返回OK 表示设置成功。
(4) AT+CMGD= index删除序列号为index的短信,返回OK表示成功。
(5) AT+CMGS=029发送短消息,返回">"后,可输入PDU编码形式的短信内容,用"Ctrl +Z"(在程序中用0X1A表示)表示发送,发送成功后返回OK。(其中029表示短消息内容 转换为PDU编码后的长度)
(6) AT+CMGR= index读取序列号为index的短信,读取成功后返回该序列号的短信内容。
(7) AT+CIPSTART="TCP", "202.195.161.9","8r。建立TCP连接,服务器IP地址为 202.195.161.9,端口号为81,返回OK表示连接成功。
(8) AT+CIPSEND。通过GPRS网络发送数据,返回"〉"后可输入要发送的内容,用"Ctrl +Z"(在程序中用0X1A表示)表示发送,发送成功后返回OK。
(9) AT+CIPCLOSE。关闭GPRS连接,返回OK表示关闭成功。
(10) AT+CIPSHUT。关闭移动场景,返回OK表示关闭成功。 步骤1)系统初始化,进行GSM网络连接并设置为TEXT模式。
系统初始化程序如下 void Iolnit(void)
{ /*接收使能、发送使能、接收中断允许*/
UCSR0B=—BV(RXEN0)1—BV(TXENO)I一BV(RXC正O); UBRR0L=8; 〃波特率设置为57600 /*1/0流UART连接*/fdevopen(usartjutchar,usart一getchar,0); }
微处理器ATmegal28通过串口向SIM300模块发送AT指令可以进行GSM连接。相关程序如 下
void msg—start()〃SIM300建立TEXT模式的GSM连接
{Printf ("ATW');
While (recevicedchar! =fK,);
recevicedchar=0 5
Printf (',AT+CSCA^V,+8613800511500V,,145VrW,);
While (recevicedchar! ='K,);
rcceviccdchar=0;
Printf ("AT+CMGF4ViAn");〃设置为TEXT模式 While (recevicedchar! =,K'》 reccviccdchar=(^
Printf("AT+CNMI-2,lWn");〃收到短信后有提示信息返回,内容为+CMTI: 〃SM〃, index。 While (recevicedchar! ='K'》 recevicedchar-O; Leds—greenOn ();
基于GSM网络连接方式的短信可分为TEXT与PDU。大多数关于GSM短信的设计,均 采用PDU模式。然而控制指令采用英文字符更便捷,且DU对发送纯英文字符并不合适, 因为它会自动对数据进行7-bit编码。把英文字符的最高位(bit7)省略掉,将众多7-bit的 ASCII字符整合为8-bit的数据。虽然数据量减少了,但是单片机接收时,解码程序会占用 过多的程序存储器,降低处理效率,所以本发明采用TEXT和PDU相结合的模式。向管理人 员发送的监测数据短信为中文,需要采用PDU模式,向系统发送的控制指令短信为英文,需 要采用TEXT模式。
步骤2)对短信内容进行解析,使汇聚节点能够识别手机发送的短信控制指令。 1、建立缓冲区
由于短信传到串口包含很多字符,而串口中断却是收到一个字符就会产生一次,如果出J见 一次中断就急于处理,短信字符可能没接收完整就己经进行了判断,从而无法实现执行控制 指令。所以必须等字符收全后再处理。这就需要建立一个接收缓冲区(因为本系统中控制字 符仅为4个,故设20为缓冲区的长度,多余的字符会在处理过程中自动舍去,不计入缓冲区, 以提高处理效率。),将读取的字符全部存入到缓冲区中后,再对这些字符进行处理即可。建 立缓冲区程序如下 //短信索引结构 typedef struct {unsigned char In一Dex[2]; unsigned char Mess_len ; } MESSAGE—t;
//短信索引 〃索引长度
〃短信内容结构 Typedef struct { unsigned char M一state;
〃信息状态,1未读,0已读
unsigned char Sender[14]; 〃发信息者号码 unsigned char M一DATA[ 17〗; 〃时间 unsigned char M一main[30]; 〃信息内容 unsigned char M一Length;〃信息长度 } Message一xinxi一tj
bool NEW_Message—Flag = 0;
volatile unsigned char UART1—RX—state = 0x00;〃串口 1接收状态机 volatile unsigned char RXl一counter = 0; 〃串口 1接收辅助记数 volatile unsigned char RX1—BUF[20] = {0}; 〃串口 1接收缓冲区 MESSAGE_t Message - {{0}, 0}; Message—xinxi—tM—XinXi= {0, {0}, {0}, {0}}; Message—xinxi—t* P一xinxi:&M一XinXi;
2、解析串口收到的数据
这里串口收到的数据包括模块自动返回到串口的提示序列号的数据和短信数据。要判断 短信的内容是否含有所需的控制字符,首先需要知道所收短信的序列号,这样才能正确读取 该序列号的短信内容,从而对短信内容进行解析,执行我们需要的程序。由于设置的是新信 息到达后自动返回提示信息,所以当有新信息到达时会自动返回"+CMTI: "SM",index"到串 口 (序列号用index表示)。由于单片机串口一次最多只能接收一个字符,所以直接从+CMTI: "SM", index提取index是不可行的,需要按照顺序从符号"+"开始依次判断。为此设置一个串 口接收辅助记数变量RX1—counter, —旦正确接收到"+",程序会将RXl_counter的值+1, 再接收到"C" ,RX1—counter继续+1 ,依次类推,直到出现"0X0a"为止(0X0a对应的ASCII 码表示换行, 一旦出现该字符,表示自动返回的提示信息已经接收完毕,可以提取index)。 如果在接收"+CMTI:"SM", index"的过程中漏掉一个字符,其它字符都已经接收到,程序 仍会将变量RX1—counter置0,这样就保证了序列号index数值的准确性。
提取序列号采用atoi ()函数,它将由字符数组In—Dex[]构成的序列号直接转换成整型 数index=atoi(Message.In—Dex)。这样当序列号为两位数的时候也可以直接提取。提取程序 如下(其中recevicedchar为串口中断每次接收的字符型变量) switch(UARTl_RX_state) //UART1—RX—state初始值0x00串口 1接收状态机{ case 0x00 : RXl—BUF〖RX1—counter] = recevicedchar; 〃引导同步头
switch(RXl一counter) 〃串口 1接收辅助记数RXl_counter
{Case 0: if (RX1_BUF [O]! = '+') RXl—counter = 0; Else
RXl—counter++; Break;
Case 1: if (RXl—BUF [l]! = 'C') RXl—counter = 0; Else
RXl—counter++; Break;
Case 2: if (RXl—BUF [2]! = 'M') RXl一counter = 0; Else
RXl—counter+十; Break;
Case 3: if (RX1—BUF [3]! = T) RXl—counter = 0; Else
RXl—counter++; Break;
Case 4: if(RX1—BUF[4] != T) RXl—counter = 0; Else
RXl_counter++; Break;
Case 5: if (RXl—BUF [5]!=':') RXl一counter = 0i Else
RXl—counter++; Break;
Case 6: if (RXl—BUF [6〗!='') RXl—counter = 0; Else
{RXl—counter = 0;UART1—RX—state = 0x11 ;}
Break;
Default: break; Break;
Case 0x11: RXl一BUF [RXl一counter] =recevicedchar; RXl—counter++;
if ((RX1—counter > 4) &&(RX1—BUF[RXl一counter-l] == V)) {RXl—counter = 0; if ((RX1—BUF[l] == 'S') && (RX1一BUF[2] == 'M')) UARTl—RX—state = 0x12;
Else
UART1—RX一state = 0; Break;
case 0x12 : RX1BUF[RX1—counter] =recevicedchar; 〃信息索弓I RXl—counter++;
If ((RX1—counter 〉 0) && (認—BUF [RX1—counter-1] == 0x0A)) { for(BYTEk = 0;k<RXl—counter-2;k++); {Message.In_Dex[k] -RXl一BUF[k]; Message.Mess—len = RXl_counter-2;
NEW—Message—Flag = 1; RX1 counter = 0;
UARTl—RX—state = 0x00; Read_Message (P一xinxi);
Break; Default breaks
当提取出序列号的数值后,只要发送AT+CMGR=indeX指令到串口,模块就会自动返回该序列 号的短信内容。例如控制3号节点的短信传到串口其返回内容为 +CMT:"+8615862938263","08/09/02, 15:34:01+3" 0003读取短信后,还需要将短信的内容提取出来进行判断。提取程序如下:
void Read Message(Message—xinxi_t* P_xinxi) 〃读消息 {Unsigned char k = 0;
Unsigned char BUF [30] = {0};
k = 0;
do //接收响应信息 {BUF [k] -usart一getchar (); k++;
If ((BUF
=='E') && (BUF [ 1 ] =='R'))
Return) } while (BUF [k-l]!=','); if(BUF[12] == 'U')
P_xinxi->M_state = 1; Else
P_xinxi->M—state = 0; k = 0;
do 〃接收响应信息-发送方手机号码 (BUF[k] = usart_getchar (); k++;
} while (BUF [k-l]! = V); For(k = 0;k< 14;k++) P—xinxi->Sender[k] = BUF [k+1];
k = 0;
do〃接收响应信息--,分割符 (BUF[k] = usart一getchar 0; k++;
} while (BUF [k-l]! = V); k = 0;
do 〃接收响应信息-时间信息 (BUF[k] = usart一getchar (); k++;
} while (BUF [k陽l] !='+'); For(k = 0;k<17;k++)
P—xinxi->M_DATA[k] = BUF [k+1 ];
k = 0;
0^ = 0;;1^++)〃接收回显{BUF[k] =usart—getchax (); If ((BUF[k] ==OXOA) && (BUF [k-1] ==OXOD)) Break;
k = 0;
do //接收响应信息
P一xinxi-〉M一main[k] = usart一getchar ();
k++;
If(k>20)
Break;
} while (P一xinxi-〉M一main [k-l]! = 0x0A); P—xinxi->M—Length -— k-2; 到这里已经短信息内容已经提取完毕,可以开始判断了。
步骤3)对手机短信控制指令进行判断,实现短信激活和短信备用数据传输通道功能
一旦提取出短信内容,系统就会对短信内容进行判断。本系统采用"0001", "0002", "0003" 分别作为l号节点,2号节点,3号节点采集温度并向手机发送相应温度信息的控制字符,实 现短信备用数据传输通道功能;采用"GPRS"作为激活GPRS连接的控制字符。判断这些短信 指令,使用了 memcmp(void*bufl, void *buf2, unsigned intcount)函数。它的功能是比较内存 区域bufl和buf2的前count个字节。以使3号节点向手机发送温度短信为例 Unsigned char des—address 11 [4] ="0003"; if(!memcmp(P—xinxi->M_main,des_addressl 1,4)); 本系统中激活GPRS连接的控制指令为"GPRS",相应的程序为 Const unsigned char GPRS [4]="GPRS"; If (! memcmp (P—xinxi->M—main, GPRS, 4));
通过上面的程序, 一旦收到短信控制指令,就会通过USART接收中断执行相应的中断 处理程序。系统所用的USART接收中断如下 void 一attribute((signal))—vector—18(void)//USART接收中断
需要注意的是,因为控制指令是基于GSM网络的,所以一旦激活GPRS连接且数据通过 Internet网传输至监控中心后,系统将重新切换为GSM网络的Text模式。切换方法只需要重 新运行步骤1提到的voidmsg—start()函数即可。
步骤4)定时激活GPRS连接,并发送远程监测数据到监测中心。 在ATmega128的定时器中断中,可以设定间隔时间,使系统每隔这段时间自动由GSM 连接方式切换为GPRS连接方式,再通过Internet网向监测中心发送远程监测数据。需要注意 的是,每次必须先关闭GPRS连接和移动场景后,才能进行GSM网络连接。而从GSM连接转为GPRS连接,无需关闭,可以直接进行。系统所用的定时中断如下-void—attribute((interrupt)) —vector—26(void)〃定时器A中断函数,在该中断函数中可以设
定时间间隔。
相关程序如下-
void gprs—start()〃 SIM300模块进行GPRS连接 {printf("AT\r\n");
While (recevicedchar! ='K');
recevicedchar=0 ^
Printf (" AT+CIPSTART4"TCPV',V'202.195.161.9V',V'81 VVW');
While (recevicedchar! ='K');
recevicedchar=0;
While (recevicedchar! ='K');
recevicedchar =0^
Leds—redToggle();
void gprs—send()〃基于GPRS连接发送监测数据 {printf (" AT+CIPSEND\r\n"); While (recevicedchar!='>'》 rec6vic6dchar=0^
void gprs_close()〃关闭GPRS连接 {printf ("AT+CIPCLOSE\r\n"); while (recevicedchar! =,K'); receviceddw=0 , printf("AT+CIPSHUTW,); while (recevicedchar! =,K')., recevicedchar=(^
步骤5)发送带有温度信息的中文短消息给手机
要使发送的温度信息为中文,需要由Text模式切换为PDU模式,由于在PDU编码中数 字由1个字节转为2个字节,例如0x03(对应数字3)转为0x0003且温度信息为实时的,因此 要正确发送带有实时温度信息的中文短信需要用到以下3个函数将温度值转换为相应的PDU 编码形式的字符串
itoa(int value, char *string, int radix);〃整数转换为字符串;atoi(const char *nptr); //把字符串转换成整型数; sprintf(string format, mixed [args]);〃把整数打印到字符串;
具体程序如下
itoa(temperature,buf, 10); 〃温度值转为字符串 aa=buf
;
high-atoi(&aaV/提取温度值高位, aa=buf [l];
1ox^atoi(&aa);/Z提取温度值低位
sprintf(str,"003°/。d003%d",high,low); 〃将温度值高低位写入相应PDU编码形式的字符串中 /*切换为PDU编码形式*/ printf("AT+CMGF=0\r\n"); While (recevicedchar! ='K,); recevicedchar-O;
/*发送中文短信到管理人员手机*/ printf("AT+CMGS=029\r\n"); While (recevicedchar!='>'); recevicedchar=0;
/*温度为XX'C( XX为温度的实时测量数值)*/
printf("0011000D91685168928362F30008010E6E295EA64E3AFFlA%s2103",str); usart_putbyte (0x1八);//发送结束标志
最后,开启服务器计算机并接入Internet网,运行网络调试工具NetAssist.exe,并进行正 确的通讯设置。只要到达指定时间或者收到含有"GPRS"的控制指今,服务器端的网络调试 工具数据接收栏里便会显示"当前节点监测的温度是XX'C"。当管理人员因故不在检测电脑 前时,通过发送"0001", "0002", "0003"等短信指令,系统会把l号,2号,3号等 相应节点采集的温度信息发到管理人员手机。
权利要求
1、一种经由GSM的无线传感器网络远程数据传输系统,包括监测主机、汇聚节点和一般节点,其特征在于,还包括手机、以及安装在汇聚节点上的GSM/GPRS模块,通过GSM/GPRS模块使无线传感器网络实现GPRS和GSM双路远程数据的传输,其中监测主机用于接收和存储无线传感器网络的监测数据;手机用于接收和存储无线传感器网络的监测数据;发送短信控制指令给汇聚节点;GSM/GPRS模块用于将一般节点采集的数据通过GPRS网络发送到监控主机或通过GSM网络发送到管理人员手机;自动接收手机短信控制指令并通过RS232串口传给汇聚节点;汇聚节点;接收一般节点采集的数据,对这些数据进行处理并通过GSM/GPRS模块发送至监测主机或者管理人员手机,同时自动接收来自手机短信的控制指令并实施相应的控制;一般节点用于实时监测环境,并将采集到的数据发送给汇聚节点。
2、 根据权利要求1所述的经由GSM的无线传感器网络远程数据传输系统,其特征在于, GPRS和GSM两种模式不能共存,先建立GSM连接,通过手机发送相应的短信指令激活GPRS 连接或者通过设置汇聚节点的定时器在指定时间自动激活GPRS连接,从而向监测中心发送 传感器监测到的数据。
全文摘要
本发明涉及无线通信领域,具体涉及一种经由GSM的无线传感器网络远程数据传输系统。该系统由监测主机、汇聚节点、一般节点、手机、以及安装在汇聚节点上的GSM/GPRS模块组成,通过GSM/GPRS模块使无线传感器网络实现GPRS和GSM双路远程数据的传输。本发明适用范围广,在无线GSM/GPRS网络的覆盖范围之内,都可以进行大面积环境监测,能满足一些环境恶劣的偏远地区的监测需求。系统还具有短信息远程维护功能,通过发送带有相应指令的手机短信可以实现激活GRPS连接,设定数据采集间隔时间等功能,保证了系统工作的稳定性,可靠性强。因此,在远距离、大面积的监测系统中具有广泛的应用前景。
文档编号H04W24/00GK101600168SQ20091003001
公开日2009年12月9日 申请日期2009年3月31日 优先权日2009年3月31日
发明者伟 李, 王秀凯, 述 闫, 陈祖爵 申请人:江苏大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1