查看: 9960|回复: 17

飞比Zigbee模块-FBee手把手教程(三).4+1工作模式功能及操作说明

[复制链接]
outman 发表于 2011-8-18 01:05:17 | 显示全部楼层 |阅读模式
@
  教程一中已经简要介绍了“透传(TP)”、“采集(CL)”、“控制(CT)”及“GPRS(GP)”四种工作模式及一种“AT模式”的基本功能,本文将详细的每种模式的具体功能及进入、退出的方法。

  首先说明下什么叫“AT模式”,也许您在通信行业做了几年开发,对AT这个词非常熟悉;也许您是个超级菜鸟,会像我当时一样把AT和英语老师教的IN,ON联系到一起。不管怎样,我们一起来看看这个词的来源:

[注:以下这段内容源于网络,您可略读]
-------------------------------------------------------------------------------
  什么是AT指令集?AT指令集是什么意思?
  AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
-------------------------------------------------------------------------------

  不知道看了这段话,您是更清楚了,还是更糊涂了?用奥特曼的语言给您解释一下:飞机您肯定坐过,没坐过您肯定也在电视里见过别人坐(又是废话~)。登机前总有个非常磁性的声音“Attention please...”,意思就是大家注意了… 这里的Attention被缩写成AT,在这种上/下位机系统中,上位机告诉下位机:“请注意了,我要给你发控制指令了。听到指令后,你要按我说的来做”。

  FBee™ 采用的就是这种控制方式:当系统在TP/CL/CT/GP的任何一种模式下干活的时候,听到有人喊“Attention please...”,马上停下手上的活,等待命令,而这些命令往往是干活时的参数,成功接收并设置成功后,退出AT模式,又回到正常工作状态。

一、TP/CL/CT/GP几种模式的功能

1、TP: TransParent,透明传输的意思,即发送端A(PC或其他上位机)的串口发出什么数据,zigbee模块就通过无线电波将什么数据送到接收端B的串口。A串口到B串口之间是“透明”的,示意如下:

   TP.PNG         
                     图1、FBee TP模式示意图

2、CL: Collect,意为“采集”,即以协调器(Coordinator)为中心节点(Sink),终端设备(End Device)为传感节点,将网络中所有传感器的数据进行收集,由协调器送到上位机进行处理。但中间可能需要由路由器(Router)进行数据中转。

  一个典型的采集方式应用如下图所示:
   11nodes.PNG
                     图2、FBee CL模式示意图

  在这种应用中,路由器只起到数据中继的作用,本身并不做传感节点。而且往往位置是固定的,且有常电供电,如教程二中指出的,FBee Zigbee模块在出厂时将保证网络信息在“空白”状态,用户在第一次布网时,放好路由器的相对位置,上电后自动优化网络结构。一旦完成第一次的自组网之后,路由器与协调器之间的网络结构将保存下来,不再变化,只有终端节点可以移动,实现自组、自愈功能。

  另外,目前FBee Zigbee模块采集模式已经实现的传感器功能:
  1)、采集片内温度
  2)、采集电池供电电压
  3)、采集三个AD口的电压值(具体AD口位置及显示方式可由AT指令进行设置)
  4)、采集数字式温湿度传感器(SHT1x)

3、CT:Control,即为控制模式。
  与采集模式相反,控制模式是由上而下的,即通过向协调器串口发送一组AT指令的方法,控制其下属的任意节点的三个IO口的高低电平状态。比如检测到室内温度过高后,打开空调;检测到房门被撬,打开报警装置;检测到用户没交电费,对其远程断电等等情况,均可用此模式实现。

4、GP:GPRS模式
  进入此模式后,设置GPRS服务器的IP地址和服务端口号,重启Zigbee模块,系统将对飞比GPRS模块-FBeeGT900C进行初始化,控制其连接设定服务器,并将收集到的任何数据(TP模式下的普通数据,或者CL模式下的传感器数据)发送至服务器,进行相应处理。

二、五种模式的进入、退出的逻辑关系

4 1 in_out.PNG

  如上图所示:TP模式为“中心模式”,任何两个非TP模式的切换,中间都需要经过一次TP模式。比如从CL模式进入CT模式,需要在CL模式下发送“CLEX”指令,退出CL模式进入TP模式,然后再发送%FBee&CT\n指令进入CT模式。

三、进入/退出AT模式的方法

1、进入AT模式步骤:
  1)、3秒钟以上无任何字符输入
  2)、TP模式下,发送指令字符串“%FBee&AT\n”

2、退出AT模式有两种方法:
  1)、通过发送AT指令:ATEX\n
  2)、在进入AT模式后,10秒钟以上没有收到任何正确指令,自动退出AT模式
  3)、发送“扫描”指令后,自动退出AT模式


四、AT指令格式

  以一个改变目标短地址的AT指令为例:

   AT.PNG
  这条指令的作用是将当前设备的目标短地址设为5382,并且保留在flash中。

  详细的AT指令说明请参见:[附1]FBee AT模式操作说明及AT指令集
 楼主| outman 发表于 2011-8-18 01:24:50 | 显示全部楼层
这么晚了,没有跟我抢沙发了吧
asdwwjw 发表于 2011-8-18 09:27:33 | 显示全部楼层
沙发没了、、板凳好了
Ulquiorra 发表于 2011-8-19 17:10:03 | 显示全部楼层
人气不行啊,奥特曼写的挺好的,加油,支持你!!
F117C 发表于 2011-8-26 08:57:05 | 显示全部楼层
我也在做TCP/IP通信的研究,哈哈!
hust2011 发表于 2011-9-5 16:52:02 | 显示全部楼层
先顶后看
xingqing 发表于 2011-9-10 21:07:54 | 显示全部楼层
这个创意不错  非常支持哈 呵呵
johnyig 发表于 2011-12-29 20:12:03 | 显示全部楼层
继续学习...
一月的萧邦 发表于 2012-2-16 15:48:15 | 显示全部楼层
学习中,顶顶outman的新作,赞一个,其实我比较喜欢outman老师举例子的风格
迪加 发表于 2012-3-29 09:07:14 | 显示全部楼层
没有下文啦?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表