1 Zigbee应用程序框架开发指南 - 概述

2 Zigbee应用程序框架开发指南 - 应用程序框架结构

3 Zigbee应用程序框架开发指南 - 应用程序框架目录结构

4 Zigbee应用程序框架开发指南 - 生成应用程序配置文件

5 Zigbee应用程序框架开发指南 - 应用程序框架API

6 Zigbee应用程序框架开发指南 - 应用程序框架Callback接口

7 Zigbee应用程序框架开发指南 - 时间处理

8 Zigbee应用程序框架开发指南 - 事件

9 Zigbee应用程序框架开发指南 - 属性管理

10 Zigbee应用程序框架开发指南 - 命令处理和生成

11 Zigbee应用程序框架开发指南 - 命令行接口(CLI)

12 Zigbee应用程序框架开发指南 - 调试打印接口

13 Zigbee应用程序框架开发指南 - 多网络支持

14 Zigbee应用程序框架开发指南 - 睡眠设备

15 Zigbee应用程序框架开发指南 - 应用程序框架插件

16 Zigbee应用程序框架开发指南 - 扩展ZigBee Cluster Library (ZCL)

17 Zigbee应用程序框架开发指南 - 使用Ember AppBuilder设计应用程序

18 Zigbee应用程序框架开发指南 - 应用框架V6

3 应用程序框架目录结构

当您生成一个项目时,默认情况下它会生成到您的workspace目录中,在一个以项目名称命名的文件夹中。本节中提到的其他目录可以在SimplicityStudio Zigbee protocol SDK文件夹中找到(\SiliconLabs\SimplicityStudio<version>\developer\sdks\gecko_sdk_suite<version>\protocol\ Zigbee)。
tool/appbuilder: AppBuilder使用的配置和模板文件。

当您将AppBuilder指向一个Stack安装时,它会查看这个目录,以在该Stack发布时加载最新ZCL实现的XML描述。

您可以在AppBuilder中的“Zigbee Stack”选项卡上将自定义cluster .xml文件加载到项目中。有关创建自定义cluster的更多信息,请参见simple Studio AppBuilder帮助中的Help | Help Contents | Simplicity Studio AppBuilder | Creating custom clusters.。

app/framework: 所有的Zigbee应用程序框架代码都位于app/framework中。代码的主要部分被分解到它们自己的目录中。

app/framework/cli: 与应用程序框架的命令行接口实现相关的代码。CLI的核心代码包含在app/util/serial/command-interpreter2.c中。CLI包括数据类型检查和命令使用反馈等。结果:

  1. 所有命令都需要与该命令相关联的所有参数。如果缺少参数,CLI将提供用户关于特定命令使用情况的反馈。
  2. 与CLI传递的参数必须采用以下格式之一:
    <int>: 123(decimal)或0x1ABC(hex)
    <string>: “foo”(string) 或{0A 1B 2C}(bytes数组)

app/framework/include: 所有用于Zigbee应用程序框架的外部api。
此目录镜像stack中包含目录的使用。它是所有面向外部的应用程序接口的单一位置。

app/framework/plugin: 所有Silicon labs创建的ZCL cluster代码
这个目录包含Silicon Labs团队为处理cluster命令而创建的所有cluster代码。通过从Ember AppBuilder的插件窗格中选择插件,可以选择将此代码包含在应用程序中。如果您选择不包含插件,那么您需要为所有需要的cluster命令实现回调。

app/framework/scenarios: 所有使用应用程序框架的示例应用程序场景
这些示例场景可以在AppBuilder中打开,方法是启动一个新项目,选择一个框架,然后选择一个示例应用程序。AppBuilder为给定的场景实例请求一个新的应用程序名称,并将样例回调代码复制到app/builder中同名的目录中。参见QSG106: Getting Started with EmberZNet了解关于构建和闪烁示例应用程序的详细描述。

app/framework/security: 所有与ZigBee安全相关的实用程序代码与密钥建立相关的代码位于app/framework/cluster中

app/framework/util: 应用程序的主线、消息处理和Zigbee应用程序框架使用的任何其他util程序代码。
这个目录包含了Zigbee应用程序框架的核心内容。这个目录中包括管理多端点支持的属性的属性存储文件。此外,用于访问、读取和写入属性的API包含在文件attributetable.h, 和attribute-storage.h中。

3. Zigbee应用程序框架开发指南 - 应用程序框架目录结构相关推荐

  1. YII框架开发一个项目的通用目录结构:

    testdrive/ 4    index.php                 Web 应用入口脚本文件 5    assets/                   包含公开的资源文件 6    ...

  2. 9. Zigbee应用程序框架开发指南 - 属性管理

    1 Zigbee应用程序框架开发指南 - 概述 2 Zigbee应用程序框架开发指南 - 应用程序框架结构 3 Zigbee应用程序框架开发指南 - 应用程序框架目录结构 4 Zigbee应用程序框架 ...

  3. 程序员开发什么小程序挣钱_作为程序员赚钱的5种独特方式

    程序员开发什么小程序挣钱 1.赚钱报告错误 (1. Make money reporting bugs) You can earn money by helping other companies f ...

  4. 小程序云开发搜索功能的实现正则_码code | 如何借助小程序云开发实现小程序支付功能...

    转载来源:编程小石头 我们在做小程序支付相关的开发时,总会遇到这些难题.小程序调用微信支付时,必须要有自己的服务器,有自己的备案域名,有自己的后台开发.这就导致我们做小程序支付时的成本很大. 本节就来 ...

  5. PHP程序员开发win32应用程序之梦

    相信做纯WEB开发的PHP程序员都会想过,要是PHP能开发windows本地应用程序多好,于是上网一查找出来的很多都是"PHP-GTK"的老文章,这东西好像已经没人维护了,随便看了 ...

  6. 小程序云开发_小程序开发进入云原生时代 加速构建开发者生态

    2019-11-07 16:44 作为Serverless理念大规模落地的最佳实践,"小程序·云开发"正受到越来越多的关注. 11月7日,在腾讯Techo开发者大会"小程 ...

  7. 10行代码实现微信小程序支付功能,使用小程序云开发实现小程序支付功能(含源码

    前面给大家讲过一个借助小程序云开发实现微信支付的,但是那个操作稍微有点繁琐,并且还会经常出现问题,今天就给大家讲一个简单的,并且借助官方支付api实现小程序支付功能. 传送门 借助小程序云开发实现小程 ...

  8. Jdon框架开发指南

    Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里. 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step ...

  9. 「小程序」开发 指南(里面是小程序开发的各种论坛和文档)

    之前研究小程序,看到了一篇小程序的开发帖子,在这分享给大家. 什么是微信小程序? 微信之父张小龙是这样描述小程序的: 小程序是一个不需要下载安装就可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或 ...

  10. 教你用Java7的Fork/Join框架开发高并发程序

    摘要:Fork/Join框架位于J.U.C(java.util.concurrent)中,是Java7中提供的用于执行并行任务的框架,其可以将大任务分割成若干个小任务,最终汇总每个小任务的结果后得到最 ...

最新文章

  1. 大学计算机信息技术一级考题,大学计算机信息技术一级试题新.pdf
  2. 微软、IBM们的中国研究院是怎样一步步“躺平”的?
  3. python opencv图片旋转180度_Python opencv图像镜像翻转
  4. 【收藏】HBase源码 | HBase2.x源码导入IDEA并开启DEBUG调试
  5. 按逆向思维定义软件测试,软件测试基础相关概念
  6. java基础常问面试题,面试必问
  7. java上机实验答案_java上机实验答案与解析
  8. ECCV 2018丨YOLO遇上OpenPose,近200FPS的高帧数多人姿态检测
  9. 进销存系统怎么部署到自己服务器,进销存软件云存储和自建服务器
  10. UiPath手把手中文教程PDF
  11. 串行外设接口(Serial Peripheral Interface, SPI)
  12. 财务分析中三张财务报表计算公式
  13. 7 tips for using UIWebView
  14. 给网页加一个全屏转场动画 HTML JS
  15. C++入门——Day2_处理数据
  16. 有趣的算法:捞鱼问题
  17. java 地铁费_Java练习题_Map集合,遍历车站编号及名称、计算地铁票价。
  18. Idea 打包JAVA项目
  19. [论文笔记]Integrated Networking, Caching, and Computing for Connected Vehicles: A DRL Approach
  20. ABC161 E - Yutori

热门文章

  1. 从零开始自制实现WebServer(一)---- 万丈高楼平地起 步子得一步一步慢慢走
  2. 内网通过计算机名查询IP地址
  3. 理解DCT与DST【一】:离散傅里叶变换
  4. discuz文件结构详解,discuz模板文件介绍
  5. JAVA 实现《萝卜勇者》游戏
  6. 基于Java的旅游门票管理系统JAVA MYSQL
  7. html在指定位置鼠标悬停显示出图片,简单实现鼠标悬停显示图片
  8. 百晓生兵器谱之公有云排名
  9. Android架构设计模式总结(MVX)
  10. 【NOI2015】bzoj4199 品酒大会【解法一】