自定义XBee Zigbee固件

设备参数一旦在应用程序中进行测试并最终确定,这次参数,客户就可以把它们设为默认值。 这些自定义配置可以在制造设备时锁定固件版本或设置命令值,从而无需安装工程师现场调整设备参数.

自定义默认值

即使在使用RE(恢复默认值)返回默认设置后,自定义默认值也依然得到保留。 这个功能可以用于设置一些识别设备的参数-例如NI(节点标识符),或者设置那些复位后原厂恢复比价困难的参数 - 例如ID(扩展PAN ID).

    注意必须将这些命令作为本地AT命令发送,不能使用远程AT命令请求帧 - 0x17设置它们.

    设置自定义默认值

使用F(设置自定义默认值)设置自定义默认值。 当XBee3 Zigbee RF模块接收到F时,接收它接收的下一个命令并将其应用于当前配置和自定义默认值.

要为多个命令设置自定义默认值,请在每个命令之前发送%F.

    恢复出厂默认设置

    !C(清除自定义默认值)清除所有自定义默认值,以便RE(恢复默认值)将设备恢复为出厂默认值。 或者,R1(恢复出厂默认值)会将所有参数恢复为出厂默认值,而不会删除其自定义默认值.

    默认值数量有限制

可以在设备上设置的自定义默认值的数量有限制。 可以设置的默认值的数量取决于保存的参数的大小和设备的固件版本。 如果没有更多空间可以保存自定义默认值,则在%F之后立即发送的任何命令都会返回错误.

设置已设置的自定义默认值或将自定义默认值设置为出厂默认值将不会回收前一个值使用的空间。 新值生效但旧值仍占用内存空间,减少了可设置的自定义默认值的数量。 这可以通过使用!C(清除自定义默认值)清除更改自定义默认值时的所有自定义默认值,并且仅设置不同于出厂默认值的自定义默认值来解决.

自定义配置:创建新的出厂默认设置

您可以创建用作新的出厂默认设置的自定义配置。 例如,如果您需要维护某些制造设置或希望确保始终启用某项功能,则此功能非常有用。 使用RE(恢复默认值)在设备上执行恢复出厂设置时,应用原始出厂默认设置后,然后在设备上设置自定义配置。

例如,默认情况下,设备上禁用蓝牙。 您可以创建默认情况下启用蓝牙的自定义配置。 使用RE将设备重置为出厂默认设置时,蓝牙配置设置为自定义配置(已启用)而非原始出厂默认设置(已禁用).

自定义配置存储在非易失性存储器中。 您可以继续创建和保存自定义配置,直到XBee3 Zigbee RF模块的内存空间不足。 如果没有剩余空间来保存配置,则设备会返回错误。. 

    设置自定义配置

  • 打开XCTU并加载您的设备.
  • 进入命令模式。
  • 对要设置为出厂默认设置的每个配置执行以下过程。例如修改默认ID值,默认值是0,修改为123. 配置默认蓝牙开启。步骤如下:

1. 进入AT模式,输入+++,回复“OK”

2. 发送设置自定义默认命令,AT%F<回车>。 使用此命令可以输入自定义配置.

3.发送自定义配置命令。 例如:ATID 123<回车> .此命令将ID的默认设置设置为123.

4. 发送设置自定义默认命令,AT%F<回车>。 使用此命令可以输入自定义配置.

5. 发送自定义配置命令。 例如:ATBT 1<回车>.此命令将蓝牙的默认设置设置为启用。

6. 发送ATWR<回车>,保持修改。

7.  这时候发送ATRE<回车>恢复默认值,然后ATID<回车>,就会显示为“123”,ATBT<回车>,得到相应为“1”。设置成功。

清除设备上的所有自定义配置

使用%F(设置自定义默认值)设置配置后,可以将所有配置恢复为原始出厂默认值.

•     打开XCTU并加载您的设备.

  • 进入命令模式。
  • 输入“+++”进入AT模式。
  • 发送AT!C. 清除自定义默认值。

XBee3如何设置“自定义默认值”相关推荐

  1. mysql的text的默认值,mysql给text设置一个默认值(干货)

    这周有个需求里面原先是用redis的,但是后面经同事介绍说明,决定还是用mysql,当时想在表里面加一个text字段,但是考虑到程序其他地方会不会有对该表的插入操作,所以不经思索的就说给text字段加 ...

  2. 【Shell】设置变量默认值,参数默认值, 自动赋值

    设置变量默认值,参数默认值, 自动赋值 转自:https://zhuanlan.zhihu.com/p/98636736 默认参数(变量默认值) if 繁琐方式 if [ ! $1 ]; then$1 ...

  3. 设置select默认值

    W3C下设置一个默认值直接为 select.value='默认值'. IE8下设置默认值必须有这个option才能被设置,不像W3C 如chrome这种,直接设置就能显示,如果IE下这样设置的话sel ...

  4. mysql8 设置了默认值 CURRENT_TIMESTAMP 依然报null问题

    mysql8 设置了默认值 CURRENT_TIMESTAMP 依然报null问题 原因是 explicitdefaultsfor_timestamp 参数,在mysql8里面默认变为了ON.改成of ...

  5. MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效

    问题描述:MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效.MySQL数据库中构建的用户表表结构如下所示: DROP TABLE IF ...

  6. ES6函数参数的解构赋值,以及2种设置参数默认值方法的区别

    文章目录 1. 函数参数的解构赋值方式 2. 函数参数解构设置参数默认值 1. 方法1 2. 方法2 3. 总结 1. 函数参数的解构赋值方式 下面代码中,函数add的参数表面上是一个数组,但在传入参 ...

  7. PostgreSQL设置字段默认值汇总(包含varchar,int,bool,时间,主键自增)

    1.若设置字符串默认值为'未知',可以如下操作: 在navicat 的表设计界面中,选中字段,在默认值里面输入 '未知'::character varying 3.设置自动增长列 有两种方法,第一种: ...

  8. UE4 C++入门之路4-PostInitProperties函数详解(设置属性默认值的四种方法)

    PostInitProperties函数详解 前言 设置属性默认值的四种方法 一 声明时赋值 二 构造函数赋值 三 构造函数初始化列表 四 PostInitProperties 前言 也许在工作或者学 ...

  9. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7默认值

    设置F7默认值 可在界面的onload扩展点后置脚本中添加过滤 参考实现: // 如果是新增界面,则设置默认值 if(pluginCtx.getOprtState().equals("ADD ...

最新文章

  1. 电脑回收站删除的文件怎么恢复,原来这么简单
  2. pythonselenium提高爬虫效率_[编程经验] Python中使用selenium进行动态爬虫
  3. sae mysql_connect_SAE连接数据库 - zxm的个人空间 - OSCHINA - 中文开源技术交流社区
  4. 解决vim打开之后乱码的问题
  5. 三菱fx2n做从站的modbus通讯_三菱FX2N与昆仑通态(MCGS)无线编程口通讯例程
  6. stl变易算法(一)
  7. 幂次方计算_4.初中数学:怎么求n的m次方的值?幂的运算,单项式相乘,基础常见考试题...
  8. 越界操作导致程序崩溃的原理
  9. 关于RJ45插座(HR911130C)硬件连接
  10. 保研经历总结-清华大学计算机系
  11. 离散数学 第一章 部分课后习题
  12. FCM聚类算法(模糊C均值算法)
  13. java和C程序员工资待遇差别大吗
  14. 【中科院】分子生物学-朱玉贤第四版-笔记-第10讲 分子生物学操作技术
  15. PDF文件怎么转换成Word文档
  16. 干货!JNPF快速开发平台功能一览
  17. Android Studio完成简单UI设计
  18. 机器学习(学习笔记)二 模型评估与选择(上)
  19. 水仙花数(c语言程序实现)
  20. [一个程序员的人文素养系列]《情感勒索》摘抄

热门文章

  1. 小度和天猫精灵哪个好?这次我站小度
  2. C语言中——三种方法判断是偶数还是奇数
  3. flex布局:携程网移动端首页案例
  4. 洛达应用层开发教程系列6-配置工具的使用
  5. 计算机弱电维修,弱电机房日常怎么进行维护?
  6. 恢复【谷歌浏览器开发者工具】默认设置
  7. vim使用教程图文教程(超详细)
  8. 模板王-网页模板,网站模板素材免费下
  9. TTL电平与RS232电平
  10. 解决DBConCurrencyException并发冲突异常(收藏)