如何修改panid信道和PANID

低功耗微功率扩频组网模块JCP-100--电源模块|带电瓶充电功能不间断电源|无线模块|低功耗微功率扩频组网模块|电动车控制器|有刷控制器|无刷电机控制器|电池充电器
低功耗微功率扩频组网模块JCP-100
综合应用:本公司各个模块可任意扩展组合应用于工业控制领域、视频采集处理领域,本公司模块主要应用于地铁、列车等控制领域。
? 我公司专业从事智能交通专用无线设备产品
? 熟悉Silicon Labs / Amiccom / Ti / Semtech / Nordic / NXP / STC 等各种方案。
? 提供标准的微功率半双工串口透明传输的射频(RF)无线数据收发模块。
? 产品类型包括射频前端/数传模块/自组网(Zigbee)/蓝牙(BLE4.0)/串口WiFi。
? 模块通讯接口包括SPI/UART/TTL/RS232/RS485/USB/DB9等多种形式。
? 使用230/315/408/433/470/490/868/915/933MHz/2.4GHz等国内外通用频段。
? 空旷传输距离根据不同方案或不同发射功率从几米到十几公里范围不等。
? 涉及工业自动化/农业现代化/无线抄表/智能家居/智能交通等物联网领域。
? 承接无线(尤其是地铁专用无线)周边相关产品开发或方案定做项目,提供产品代工生产服务!
价格 : ¥0.00
运费 : ¥0.00
?我公司专业从事智能交通专用无线设备产品
?熟悉Silicon Labs / Amiccom / Ti / Semtech
/ Nordic / NXP / STC 等各种方案。
?提供标准的微功率半双工串口透明传输的射频(RF)无线数据收发模块。
?产品类型包括射频前端/数传模块/自组网(Zigbee)/蓝牙(BLE4.0)/串口WiFi。
?模块通讯接口包括SPI/UART/TTL/RS232/RS485/USB/DB9等多种形式。
?使用230/315/408/433/470/490/868/915/933MHz/2.4GHz等国内外通用频段。
?空旷传输距离根据不同方案或不同发射功率从几米到十几公里范围不等。
?涉及工业自动化/农业现代化/无线抄表/智能家居/智能交通等物联网领域。
?承接无线(尤其是地铁专用无线)周边相关产品开发或方案定做项目,提供产品代工生产服务!
是一款高性能、低功耗、远距离的微功率无线模块,采用分布式自组网通讯模式,内嵌无线自组网协议,用户不需要对现有设备、协议做任何修改,也不需要对模块进行二次开发便可以轻松实现无线自组网。
模块的射频芯片基于扩频跳频技术,内部自动扩频计算和前导纠错处理,在稳定性、抗干扰能力以及接收灵敏度上都优于其他类型的模块。
模块同时支持模式、透传模式和命令模式,用户可以通过我司配置的上位机软件,或者通过单片机发命令,根据实际需求灵活配置模块的各项参数,操作简单,使用方便,适应性强。
?基于调制技术。
?免申请频段,其他频段可定制。
?半双工通讯,串口数据透明传输。
?内嵌分布式自组网协议,每次通讯都有多重握手确认,确保数据的稳定。
?生产免调试,宽电压范围,可定做。
?微功率发射,标准,级可调。
?接收灵敏度高达,最大发射功率。
?采用高效前向纠错编码技术和跳频机制,抗干扰能力强,低误码率。
?支持串口唤醒,随时收发数据,无周期唤醒时间。
?支持空中唤醒,通过模块给出信号,唤醒用户设备。
?检测信号,防止误唤醒。
?通讯协议转换及射频收发切换自动完成,用户无须干预,简单易用。
?可以通过软件或者单片机命令灵活设置模块参数。
?标准插针接口,方便嵌入式安装,电平信号。
?内置看门狗,保证长期可靠稳定运行。
?节点之间开阔地有效通讯距离可达公里。
ü智能交通、传感网络;
ü工业自动化、农业现代化;
ü水、电、气、暖等计量表自动集中抄表系统;
ü水利、油田、矿井、气象等设备信息采集;
ü路灯控制、电网监测、风光互补系统;
ü其他一切需要无线组网通讯的情况。
电源范围3.4V-5.5V(可定制2.1~3.6V)
休眠唤醒脚
唤醒休眠状态下的模块(3.3V)
数据输出脚
接用户的RXD(3.3V)
数据输入脚
接用户的TXD(3.3V)
指示控制脚
用来唤醒客户端,提示模块处理状态(3.3V)
保留(3.3V)
调制方式&&&& &&&&&& &&&&&& LoRaTM扩频
工作频率: &&&&&& &&&&&& 420~450MHz(可定制)
发射功率: &&&&&& &&&&&& 20dBm
接收灵敏度:&&& &&&&&& -148dBm
串口速率: &&&&&& &&&&&& 1200bps~57600bps(默认9600bps)
接口校验: &&&&&& &&&&&& 8E1/8O1/8N1(可选)
工作电压: &&&&&& &&&&&& 3.4~5.5V(可定做3.0~3.6V)(输出20dBm)
发射电流: &&&&&& &&&&&& ≤75mA(发射功率20dBm)
接收电流: &&&&&& &&&&&& ≤15.2mA
低电流模式:&&& &&&&&& ≤39uA
休眠模式: &&&&&& &&&&&& ≤4.5uA
客户端唤醒时间:&& 即时唤醒
空中唤醒时间:&&&&&& ≤2S
工作温度: &&&&&& &&&&&& -40~+80℃ (工业级别)
工作湿度: &&&&&& &&&&&& 10%~90%相对湿度,无冷凝
一个基本的网络由多个节点()模块和一个集中器()模块组成。模块和模块之间进行双向数据交互,报文可以由模块进行多次中继。由到的数据流称为下行,反之为上行。下行数据传输方式为广播发送的数据所有节点都能收到;上行数据传输方式为单播发送的数据到最近的上路由的选择都是自动完成的注意如果有多个集中器,那么传输数据会自动上传到最近通信过的,其它不能收到。
仅用模块便可以轻松组建最小个点到数百个点的网络。是完全分布式的对称网络,理论上只需要单一的设备类型即可。但为了无缝兼容用户的现有协议,报文格式是透明传输的。在很多应用下,用户的报文并没有包含数据流向的信息(上、下行),这样会导致某些实际问题。因此,网络定义了两类组网设备:节点和集中器。节点泛指是受控设备如仪表、传感器、开关等;集中器泛指是控制设备如网关、遥控器等。在本文中,用节点和集中器来代替具体应用的设备名称。一个网络可以包含多个集中器和多个节点设备。模块既可以作为节点设备也可以作为网关设备。所有组网设备上电便工作,不需要网络初始化过程,路由会自动按需建立,自动维护,不需要人工干预。
模块可以轻松组建性能优异、成熟稳定的低功耗分布式自组网,代表了自组网技术的最先进水平,可以代替有线、点对多点和集中式组网方式,极大扩大网络覆盖范围和网络的健壮性,并且能够有效降低设备成本和维护成本。
模块应用在低功耗自组网领域如传感网络、无线抄表、智能交通等领域,具有明显的技术优势和价格优势。比如,采用的无线抄表方案,可以在没有外来干扰和孤立节点的情况下,无线抄表的方案的单次全网抄收成功率达到。
(1)安装模块时,天线的位置不要过于靠近您产品的MCU,防止干扰;
(2)电源供电时,请确认模块的地线与您产品的地线相连共地;
(3)正常工作时,请勿触摸模块及天线部分,以便达到最佳传输效果。
模块的用户接口模式分为三种:进制命令模式(模式)、透明模式、命令模式。
模块的设备类型分为二种:主模块(集中器模块)和从模块(节点模块),可通过命令或者命令进行修改。
主模块在透明模式时,串口收到的数据透明地发送给所有的从模块;从模块在透明模式时,串口收到的数据透明地发送给其发送过数据的主模块。 
在透明模式时,输入时不会被透明发送,而是将用户接口模式切换到命令模式,此时模块能够响应命令,但是此种切换并不保存,模块复位后会回到透明模式,要长久改变用户接口模式,还需在命令模式下使用命令改变。
应该将缺省的设备类型改为从模块类型,因为用户使用时一般从模块数量大于主模块。
用户可以使用多种方式组网:
①完全对等的非透明组网模式
所有模块之间没有主从关系,完全对等,纯网络,模块类型一致,用户接口模式一致但都是非透明模式。
在此种组网模式下,所有模块都可用进制命令或者命令发送广播数据或者单播数据;发送单播数据时需要提供目标模块地址;发送广播数据是目标地址为即可。模块可以进制命令模式或命令模式按规定协议格式接收到广播或者单播数据,并且获知发送数据的源模块地址。用户设备需要发送单播数据则需要管理其它模块的通讯短地址。
②完全对等的透明组网模式
所有模块之间没有主从关系,完全对等,纯网络,模块类型一致并且都必须为主模块类型,用户接口模式一致并都为透明模式。
在此种组网模式下,每个模块串口接收到数据,都透明的广播发送到其它的模块,模块接收到别的模块发送的数据为纯透明的应用数据。用户设备只能发广播数据,不需要管理其它模块的通讯短地址。
③主从式非透明组网模式
一个模块为主模块,其它模块都为从模块,主从模块之间通讯,从模块之间一般不需要通讯,用户接口模式一致但都是非透明模式。
此种组网模式实际上与第①种模式相同,只是第①种模式不分主从关系,大家都对等的互相通讯,而此种模式分主从关系,从模块之间虽然也可以互相通讯但是可能并不需要通讯。
④主从式透明组网模式
一个模块为主模块,其它模块都为从模块,主从模块之间通讯,从模块之间一般不需要通讯,用户接口模式一致并且都是非透明模式。
在此种组网模式下,主模块串口收到的数据,都被透明地广播发送到其它模块,而从模块串口收到的数据,会被透明地单播发送到主模块。模块接收到别的模块发送的数据为纯透明的应用数据。用户设备不需要管理其它模块的通讯短地址。
⑤主从式半透明组网模式
一个模块为主模块,其它模块都为从模块,主从模块之间通讯,从模块之间一般不需要通讯。主模块用户接口模式为非透明模式,而从模块的用户接口模式都是透明模式。
在此种组网模式下,主模块既可以发送广播又可以向每个从模块发送单播数据,数据到从模块将透明地从串口送出,从模块串口收到的数据,会被透明的单播发送到主模块,主模块收到后将按照主模块接口模式按规定的协议格式送出。从用户设备为被动设备不需要做任何改动,不需要管理仍何信息;主用户设备需要管理从模块的通讯短地址。
⑥使用专用集中器模块的全自动组网模式
在小规模组网应用中,可以手动进行频点管理和模块地址管理,但在大规模的组网应用种,这种管理工作就会变得繁重而且容易出错。本公司的专用集中器模块,是在普通的组网模块外边增加了一颗核的高性能位微处理器和大容量非易失存储器,用来实现全自动组网管理,其组网管理工作包括:自动频点管理、自动通讯地址管理由应用地址到通讯地址的自动关联、动态源路由管理等。使用专用集中器模块可以帮用户非常方便地组成大规模、高性能、自动维护的无线网络。
模块的出厂波特率为,串口参数为:位停止位、无校验;设备类型为从模块用户模式为透明传输模式;信道号为1信道(模块支持共个信道),进入需发送。
注意:命令字与后边参数之间一定是一个空格;输入命令及参数结束后一定加个回车,即和。
下行命令:测试连接命令
下行命令:查询程序版本号
:固件版本号
下行命令:恢复默认设置
下行命令:软件复位重启
下行命令:查询设置波特率
注意:波特率更改以后,如果不是默认的,在以后参数设置或进行数据通信时,需使用所设置的波特率。波特率改变后在模块复位后才起作用。
下行命令:查询设置串口通讯参数
:位停止位
:位停止位
默认值:,
注意:串口参数改变后,模块要复位后才起作用。
下行命令:查询设置模块主从模式
默认:从设备
下行命令:查询本地模块地址
:本地的模块长地址
注意:模块长地址为出厂时预置在模块里,不能更改。
下行命令:查询设置模块通讯短地址
:本模块通讯短地址
例如:字节十六进制
注意:模块的通讯短地址缺省为长地址的后两个字节。模块之间互相通信短地址需不同
下行命令:查询设置模块工作信道号信道组号
:模块工作信道号或信道组号
下行命令:查询设置模块工作网络号
:模块组网的网络号
例如:字节十六进制
下行命令:查询设置模块用户接口模式
:进制命令模式
:透明模式
:命令模式
下行命令:发送应用数据
:发送目的节点短地址
例如:字节十六进制
:双引号内为发送数据
为十六进制的:,,,,,,,共个字节的数据
上行命令:接收数据指示
:收到数据的源节点短地址
例如:为字节十六进制数
:接到数据字节数
:接收到的数据
为十六进制的:,,,,,,,共个字节的数据
自组网协议简介
移动自组网络协议是指多个具有路由功能的移动节点组成的多跳网络,数据的传输需要多个节点的协作才能完成,因此路由协议是协议中至关重要的一部分。与传统有线网络相比,无线网络有自己的特点,如分布式控制、动态变化的网络拓扑结构、无线传输带宽和节点能力有限、安全性差、路由生存时间短等。
理想的路由协议应该具有以下特点:
分布式路由算法;分布式算法更适合于无中心的分布式控制网络。
自适应能力强;可适应快速变化的网络拓扑结构。
无环路;无环路是任何路由协议的基本要求,可以避免路由错误和带宽浪费。
路由计算与维护控制开销少;用最小的控制开销做到最完整、最强大的功能是所有路由协议共同努力的目标。
适应于大规模网络;健壮性、可扩展性好。
我们的移动自组网协议,在层使用了(带冲突避免的载波侦听多路访问控制)机制和链路级的确认重传机制;在网络层使用了路由算法,下边一节是对路由算法的简单介绍。
路由协议概述
1 \* GB3 ①路由协议简介
是由研究中心的和加利福尼亚大学的以及大学等共同开发,已经被工作组于年月正式公布为自组网路由协议的标准。实质上就是和的综合,它借用了中路由发现和路由维护的基础程序,及的逐跳路由、目的节点序列号和路由维护阶段的周期更新机制,以为基础,结合中的按需路由思想并加以改进。在每个中间节点隐式保存了路由请求和应答的结果,并利用扩展环搜索的办法来限制搜索发现过的目的节点的范围。和保存完整的路由表不同的是,通过建立基于按需路由来减少路由广播的次数,这是对的重要改进。和相比,的好处在于源路由并不需要包括在每一个数据分组中,这样会使路由协议的开销有所降低。是一个纯粹的按需路由系统,那些不在路径内的节点不保存路由信息,也不参与路由表的交换。协议可以实现在移动终端间动态的、自发的路由,使移动终端很快获得通向所需目的的路由,同时又不用维护当前没有使用的路由信息,并且还能很快对断链的拓扑变化做出反应。的操作是无环路的,在避免了通常算法的无穷计数问题的同时,还提供了很快的收敛速度。的路由表中每个项都使用了目的序列号。目的序列号是目的节点创建,并在发给发起节点的路由信息中使用的。使用目的序列号可以避免环路的发生。使用种消息作为控制信息,和。
当源节点需要和目的节点通信时,如果在路由表中已经存在了对应的路由时,不会进行任何操作。当源节点需要和新的目的通信时,它就会发起路由发现过程,通过广播信息来查找相应路由。当这个到达目的节点本身,或者是一个拥有足够新的到目的节点路由的中间节点时,路由就可以确定了。所谓足够新就是通过目的序列号来判断的。目的节点或中间节点通过原路返回一个信息来向源节点确定路由的可用性。在维护路由表的过程中,当路由不再被使用时,节点就会从路由表中删除相应的项。同时,节点会监视一个活动路由,有限跳的,可用于数据转发的路由表中,下一跳节点的状况。当发现有链路断开的情况时,节点就会使用通知上游的节点,而上游的节点就会使用该分组拷贝通知更上游的节点。在消息中,指明了由于断链而导致无法达到目的节点。每个节点都保留了一个前驱列表来帮助完成错误报告的功能,这个列表中保存了把自己作为到当前不可达节点的下一跳的相邻节点可以通过记录很容易地获得。在路由表中,针对每一个表项,需要记录相应的的特征内容。其中,序列号是防止路由环路的关键所在。当发生断链时,通过增加序列号和度量值跳数来使路由表项无效。
②路由协议的运行方式
路由协议是一种典型的按需驱动路由协议,该算法可被称为纯粹的需求路由获取系统,那些不在活跃路径上的节点不会维持任何相关路由信息,也不会参与任何周期路由表的交换。此外,节点没有必要去发现和维持到另一节点的路由,除非这两个节点需要进行通信。移动节点间的局部连接性可以通过几种方法得到,其中包括使用局部广播消息。这种算法的主要目的是在需要时广播路由发现分组一般的拓扑维护区别局部连接管理邻居检测和一般的拓扑维护向需要连接信息的邻居移动节点散播拓扑变化信息。使用广播路由发现机制,它依赖中间节点动态建立路由表来进行分组的传送。为了维持节点间的最新路由信息,借鉴了中的序列号的思想,利用这种机制就能有效地防止路由环的形成。当源节点想与另外一个节点通信,而它的路由表中又没有相应的路由信息时,它就会发起路由发现过程。每一个节点维持两个独立的计数器节点序列号计数器和广播标识。源节点通过向自己的邻居广播分组来发起一次路由发现过程。
反向路由的建立
在分组中包含了两个序列号源节点序列号和源节点所知道的最新的目的序列号。源节点序列号用于维持到源的反向路由的特性,目的序列号表明了到目的地的最新路由。当分组从一个源节点转发到不同的目的地时,沿途所经过的节点都要自动建立到源节点的反向路由。节点通过记录收到的第一个分组的邻居地址来建立反向路由,这些反向路由将会维持一定时间,一该段时间足够分组在网内转发以及产生的分组返回源节点。当分组到达了目的节点,目的节点就会产生分组,并利用建立的反向路由来转发。
正向路由的建立
分组最终将到达一个节点,该节点可能就是目的节点,或者这个节点有到达目的节点的路由。如果这个中间节点有到达目的的路由项,它就会比较路由项里的目的序列号和分组里的目的序列号的大小来判断自己已有的路由是否是比较新的。如果分组里的目的序列号比路由项中的序列号大,则这个中间节点不能使用己有的路由来响应这个分组,只能是继续广播这个分组。中间节点只有在路由项中的目的序列号不小于中的目的序列号时,才能直接对收到的分组做出响应。如果节点有到目的地的最新路由,而且这个还没有被处理过,这个节点将会沿着建立的反向路由返回分组。
在转发回源节点的过程中,沿着这条路径上的每一个节点都将建立到目的节点的同向路由,也就是记录下是从哪一个邻居节点来的地址,然后更新有关源和目的路由的定时器信息以及记录下中目的节点的最新序列号。对于那些建立了反向路由,但分组并没有经过的节点,它们中建立的反向路由将会在一定时间后自动变为无效。收到分组的节点将会对到某一个源节点的第一个分组进行转发,对于其后收到的到同一个源的分组,只有当后到的分组中包含了更高的目的序列号或虽然有相同的目的序列号但所经过的跳数较少时,节点才一会重新更新路由信息,以及把这个分组转发出去。这种方法有效地抑制了向源节点转发的分组数,而且确保了最新及最快的路由信息。源节点将在收到第一个分组后,就开始向目的节点发送数据分组。如果以后源节点了解到的更新的路由,它就会更新自己的路由信息。
③路由表的管理
节点的路由中除了存储源和目的节点的序列号外,还存储了其他有用的信息,这些信息成为有关路由项的软状态。与反向路由相关的是路由请求定时器,这些定时器的目的是清除一定时间内没有使用的反向路由项。定时器的设置依赖于自组网的规模大小,与路由表相联系的另外一个重要的参数是路由缓存时间,即在超过这个时间之后,对应的路由表就变为无效。此外,在每一个路由表中,还要记录本节点用于转发分组的活跃邻居。如果节点在最近一次活跃期间发起或转发了到某个目的节点的分组,那么就可以称这个节点为活跃节点。这样,当到达某一个目的节点的链路有问题时,所有与这条链路有关的活跃节点都可以被通知到。一个路由表还有活跃邻居在使用,就可以认为是有效的。通过各个活跃路由项所建立的源节点到目的节点的路径,也就是一条活跃路径。路由表中的目的节点序列号,正如在路由协议中所使用的那样,可以在无序分组的传送和节点高度移动的极端条件下避免路由环路的产生。
移动节点为每一个相关的目的节点维护了一个路由表。每一个路由表包含以下一些信息目的地址、下一跳地址、跳数、目的序列号及路由项的生存时间。路由表在每一次被用来传送一个分组时,它的生存时间都要重新开始计算,也就是用当前时间加上。如果一个移动节点被提供了到达某一个目的节点的新路由,那么它就会把这个新路由的目的序列号与自己路由表中己有的目的序列号做比较,并将目的序列号大的作为到达目的节点的路由表。如果目的序列号相同,则采用到目的节点所经过的节点数跳数最少的那个路由。
④路由维护
如果节点的移动不是沿着活跃路径进行的,那么就不会影响己经建立的路由。如果一个源节点在活跃路径上移动,它就要向目的节点重新发起一次路由发现过程。如果移动的节点是中间节点或目的节点,那么一个特殊的分组将转发到那些受移动影响的源节点。周期性发送的分组可以用来确保链路的对称性,并检测不能用的链路。如果不用分组,也可以采用链路层通告机制来报告链路的无效性,这样可以减少延迟。此外,节点在尝试向下一跳节点转发分组失败后,也能检测出链路的不可用性。
一旦一个节点的下一跳节点变得不可达,这时它就要向利用该损坏链路的活跃上游节点发送未被请求的()分组,这个分组带有一个新的序列号即在目的序列号上加,并将跳数值设置为二。收到这个分组的节点再依次将分组转发到它们各自的活跃邻居,这个过程持续到所有的与损坏链路有关的活跃节点都被通知到为止。源节点在收到断链的通知后,如果它还要与目的节点联系,它就需要再次发起新的路由发现过程。这时,它将会广播一个分组,这个分组中的目的序列号要在源节点已知的最新目的序列号之上加,以确保那些还不知道目的节点最新位置的中间节点对这个分组做出响应,从而能保证建立一条新的、有效的路由。⑤协议评价
总之,是一种距离矢量路由协议,采用的算法克服了以前提出的一些算法如的缺点,具有如下优点
基于传统的距离向量路由机制,思路简单、易懂。
支持中间节点应答,能使源节点快速获得路由,有效减少了广播数,但存在过时路由问题。
节点只存储需要的路由,减少了内存的需求和不必要的复制。
快速响应活跃路径上断链。
通过使用目的序列号来避免路由环路,解决了传统的基于距离向量路由协议存在的无限计数问题。
具有网络的可扩充性。
应用接口进制命令协议
1、通用帧格式
注意:目前模块串口最大帧长度定义为135字节(可定制)。
1.2帧头说明
1.2.1帧类型
帧类型用来标识不同的应用帧类型。本标准帧类型定义如下:
用于读写模块的配置参数等
用于测试组网协议MAC层功能
用于测试组网协议网络层功能
用于设置或读出一些调试测试信息等
用于组网协议应用层使用接口
注意:“MAC层测试”和“NET层测试”类型功能仅在协议栈开发测试期间使用,成品模块中关闭。
1.2.2帧序号
&&& 帧序号域当前保留未使用,值固定为0x00。
1.2.3命令类型
&&& 命令类型域在各种不同的帧类型标识下有不同的定义,参见“2、个别类型帧格式”。
1.2.4负荷长度
&&& 负荷长度域指示上边帧格式中帧负荷部分的长度,即从本域之后到帧校验之前的部分的字节数。本协议最大负荷长度为130(可定制)。
帧负荷部分的格式由不同的帧类型及帧类型下不同的命令类型决定。参见“2、个别类型帧格式”。
帧尾域为1个字节的异或校验。此校验值为从帧头第一个字节(帧类型字节)开始到校验字节之前所有字节异或运算的结果。检查时全帧所有字节异或运算结果为0即为校验正确。
2、个别类型帧格式
2.1 模块配置类型
模块配置类型的标识为0x01。模块配置类型下各命令类型定义如下:
命令类型标识
命令功能说明
写配置信息请求
写配置信息应答
读配置信息请求
读配置信息应答
读版本信息请求
读版本信息应答
模块复位请求
模块复位应答
2.1.1 写配置信息请求
写配置信息请求命令用于给无线模块设置一些相关的工作参数。写配置信息请求命令的帧负荷部分格式定义如下:
&&& 帧内容
RF发射功率
用户接口模式
帧负荷部分
没有意义,模块内部用来检查是否有初始化的缺省配置,值固定为0xA5A5。
无线模块工作信道号,范围为0——31,缺省值为1。
RF发射功率
无线模块空中信道的发射功率,分为8个等级,其值范围为0——7,0为最大,7为最小,缺省值为0。
用户接口模式
模块串口与用户交互的工作模式,0:16进制命令模式;1:透明模式;2:AT命令模式。
模块在应用中工作模式,0:主设备;1:从设备,缺省值为1(从设备)。
无线模块组网的网络标识,相同网络标识的无线模块属于同一个网络,只有同一个网络内的模块才能够互相通讯。网络标识的值的范围为0x0000~0xFFFE,缺省值为0x0000。
无线模块作为一个网络节点,有一个节点标识,或称作节点地址。节点标识的值的范围为0x0000~0xFFFE,0xFFFF保留用作广播地址。模块出厂时的节点标识取模块出厂序列号的低2个字节,所以模块缺省的节点标识一般不重复。
模块空中的调制速率。1:1200bps;2:4800bps;3:9600bps;4:38400bps。
模块串口的运行参数。其格式定义如下:
&& 串口参数格式:
停止位:0:1位停止位;1:2位停止位,缺省值是0;
校验位:0:无校验;1:奇校验;2:偶校验,缺省值是2;
波特率:1:1200;2:2400;3:4800;4:9600 5:14400;6:19200;7:28800;8:38400;9:57600;10:76800;11:115200;12:230400,缺省值为4。
2.1.2 写配置信息应答
写配置信息应答为向模块发送写配置信息请求命令之后,模块回复的应答,其帧负荷部分定义如下:
写配置信息请求命令执行的结果,状态代码定义如下表:
用户接口返回状态码定义
异或校验错误
测试帧发送错误
信息设置错误
写Flash失败错误
2.1.3 读配置信息请求
&&& 读配置信息请求用于读出模块中的配置参数,命令的帧负荷部分为空,帧头帧尾部分参见“1、通用帧格式”,命令的帧类型标识及命令标识参见“2.1 模块配置类型”。
2.1.4 读配置信息应答
&&& 读配置信息应答为模块收到读配置信息请求命令后返回的配置信息。读配置信息应答命令的帧负荷部分与“2.1.1 写配置信息请求”命令的帧负荷部分定义完全相同。
2.1.5 读版本信息请求
读版本信息请求用于读出模块中固件的版本信息,命令的帧负荷部分为空,帧头帧尾部分参见“1、通用帧格式”,命令的帧类型标识及命令标识参见“2.1 模块配置类型”中定义。
2.1.6 读版本信息应答
读版本信息应答为模块收到读版本信息请求命令后返回的固件版本信息。其帧负荷部分定义如下:
修订版本号
硬件类型代码
编译日期日
编译日期月
编译日期年
注意:当前硬件类型代码域与设备类型域保留未使用。
2.1.7 模块复位请求
模块复位请求用于使无线模块进行软复位。此命令的帧负荷部分为空,帧头帧尾部分参见“1、通用帧格式”,命令的帧类型标识及命令标识参见“2.1 模块配置类型”中定义。
2.1.8 模块复位应答
模块复位应答为模块收到模块复位请求命令后返回的执行状态信息。其帧负荷部分定义如下:
返回状态代码定义与“2.1.2 写配置信息应答”部分中定义相同。
注意:当命令执行程序时,模块复位,外部接收到不模块复位应答命令。
2.2 调试信息类型
调试信息类型的标识为0x04。调试信息类型下各命令类型定义如下:
命令类型标识
命令功能说明
写访问控制列表请求
写访问控制列表应答
读访问控制列表请求
读访问控制列表应答
2.2.1 写访问控制列表请求
2.2.2 写访问控制列表应答
2.2.3 读访问控制列表请求
2.2.4 读访问控制列表应答
2.3 应用数据类型
应用数据类型的标识为0x05。应用数据类型下各命令类型定义如下:
命令类型标识
命令功能说明
应用数据发送请求
应用数据发送应答
应用数据接收指示
源路由路由发现请求
源路由路由发现应答
2.3.1应用数据发送请求
应用数据发送请求命令用于外部设备经过无线组网模块发送数据。此命令的帧负荷部分定义如下:
应用层ACK请求
发现路由参数
应用业务数据单元长度
应用业务数据单元
数据发送目标节点的2字节短地址(低字节在前),如果是0xFFFF,则为广播发送。
应用层ACK请求
为1时,使用协议APS层端到端的确认重传机制;为0时则不使用。建议在应用层对端应用设备有响应时,不使用此功能。
数据转发最大跳数,当前组网协议最大跳数值为7(可定制)。
发现路由参数
0:禁止路由发现,如果路由表中没有到目标节点的路由则发送失败;
1:自动路由发现,如果路由表中有到目标节点的路由则使用,没有则自动寻找路由;
2:强制路由发现;无论路由表中有没有到目标节点的路由,都寻找新路由;
3:使用源路由。
当前边发现路由参数为3时,则源路由域存在,否则源路由域不存在。
中继数N:从源节点到目标节点所经过的中继节点的数(不包括源和目的),值得范围为0~6;
中继列表:从源节点到目标节点所经过的中继节点的短地址。离目标近的节点地址在前,离源近的节点地址在后,短地址低字节在前。
应用业务数据单元长度:
即要发送的应用数据单元的长度。由于当前物理层的最大负载长度为127,在除去MAC层、NET层、APS各层的包头长度之后,不使用源路由时,此长度的最大值为111;使用源路由时,此长度最大值为109-N*2(N为中继数)。
应用业务数据单元
&&& 要被发送到目标节点的应用数据单元。
2.3.2 应用数据发送应答
模块收到应用数据发送请后命令后,执行完数据发送命令后向外回复的应答。其帧负荷部分格式定义如下:
即为相应的应用数据发送请求命令中的目标节点地址。
返回状态指示应用数据发送请求命令的执行结果。返回状态的值定义如下表:
异或校验错误
安全检查失败
MAC帧超长错误
发送机正忙
网络层无效参数
未找到路由
APS层未收到ACK
0xEx返回为MAC层的错误码,0xCx返回为网络层的错误码,0xDx返回为APS层错误码。
注意:在未使用APS层ACK请求机制的数据传输中,即使返回码为成功,并不意味着数据就成功地传输到了目标地址,而只是意味着数据正常的发送到了下一跳。
2.3.3 应用数据接收指示
应用数据接收指示被用于,无线模块协议栈应用层收到从空中发给本节点的数据帧时用此命令从串口发送到外部设备。此命令的帧负荷部分格式为:
接收信号强度指示
应用服务数据单元长度
应用服务数据单元
接收到应用数据的发送源地址。
接收信号强度指示
接收到此应用数据包的射频信号强度指示(RSSI)。接收信号强度指示对于不同类型的组网模块不同:对于YL-800N组网模块,此值直接为dBm值的绝对值;对于YL-110N组网模块,此值需要用下列公式进行换算后才为dBm值。
YL-110N的RSSI值换算dBm值的公式为:
RSSI_dec ≥128& RSSI_dBm = (RSSI_dec –
256)/2 – 75
RSSI_dec &
128&& RSSI_dBm = (RSSI_dec)/2 – 75
应用服务数据单元长度
接收到的应用服务数据单元长度。
应用服务数据单元
接收到的应用服务数据单元。
2.3.4 源路由路由发现请求
&&& 源路由路由发现请求命令被用于发起查找能够到达目标节点的源路由(中继地址列表)。此命令的帧负载部分格式如下:
发现路由参数
查找路由的目标节点的地址。
路由中继转发的最大跳数。本协议定义最大值为7(可定制)。
发现路由参数
与“应用数据发送请求”命令中的定义相同,但在本命令中固定为3,即源路由发现。
2.3.5 源路由发现应答
源路由发现应答命令为无线模块执行完源路由发现请求命令后向外部设备返回执行结果。此命令的帧负载部分格式如下:
发现路由参数
返回源路由条目的目标地址。
返回状态指示源路由发现请求命令的执行结果。返回状态的值与“2.3.2 应用数据发送应答”中返回状态的值的定义相同。
发现路由参数
与“应用数据发送请求”命令中的定义相同,但在本命令中固定为3,即源路由发现。
当前边返回状态的值为0x00(成功)时,源路由域存在。
中继数N:返回源路由的中继节点的数量。
中继列表:返回源路由的中继节点的地址,越靠近目标节点的地址在前,越靠近源节点的地址在后,地址都是低字节在前,高字节在后。
上一产品:没有了下一产品:}

我要回帖

更多关于 如何修改无线信道 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信