7. Zigbee应用程序框架开发指南 - 时间处理
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
7 时间处理
Zigbee应用程序框架提供了一个单一的API来访问系统上的当前时间(int32u emberAfGetCurrentTime()),这在app/framework/include/af.h中有描述。本节介绍如何在app/framework/util/util.c.中实现该函数:
如果ZCL time cluster server是在系统上实现的,那么这个函数通过函数调用(int32u emberAfTimeClusterServerGetCurrentTime())从服务器检索时间,在这种情况下,时间是从time cluster server的时间属性中读取并返回的。如果time cluster server没有实现,那么emberAfGetCurrentTime调用emberAfGetCurrentTimeCallback。
如果您的设备需要知道当前时间,但是没有实现time cluster server插件,那么它负责在系统的某个地方维护自己的时间,并在请求时通过emberAfGetCurrentTimeCallback返回该时间。这对于不实现time cluster server的SE设备尤其重要,比如内部显示(IPD)。在时间管理方面,IPD基本上是独立的。非能源服务门户实现time cluster server的规范(如目前解释的那样)之外。因此,IPD必须维护自己的时间知识,并在通过emberAfGetCurrentTimeCallback请求时将其提供给框架。
如果您的应用程序包含time cluster server,那么time cluster server代码总是试图通过emberAfGetCurrentTimeCallback初始化和更新时间服务器的时间属性。如果emberAfGetCurrentTimeCallback返回0,那么time cluster server每秒增加一次存储的属性。因此,如果可以从系统上的另一个设备同步实际的时间值并将其写入时间服务器的时间属性中,则可以使用time cluster server在系统上存储和维护实时时间,而不需要实现emberAfGetCurrentTimeCallback。有关time cluster server的绑定实现如何处理时间的更多信息,请参见app/framework/plugin/time-server/time-server.c。
7. Zigbee应用程序框架开发指南 - 时间处理相关推荐
- 9. Zigbee应用程序框架开发指南 - 属性管理
1 Zigbee应用程序框架开发指南 - 概述 2 Zigbee应用程序框架开发指南 - 应用程序框架结构 3 Zigbee应用程序框架开发指南 - 应用程序框架目录结构 4 Zigbee应用程序框架 ...
- 王者级微信小程序开发实战教学 从零到高手搭建微信小程序框架开发教程
王者级微信小程序开发实战教学 从零到高手搭建微信小程序框架开发教程 小程序进阶 王者级微信小程序开发实战教学课程,讲师手把手对同学们进行微信小程序开发的进阶实战,从零开始搭建,从本地到云端开始系统化的 ...
- 开发跨端微信小程序框架选型指南
多端框架uni-app和Taro选型对比 一. 背景 小程序原生开发有不少槽点: 1.原生wxml开发对Node.预编译器.webpack支持不好,影响开发效率和工程构建流程.所以大公司都会用框架开发 ...
- Jdon框架开发指南
Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里. 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step ...
- 使用Taro小程序框架开发一个学习、刷题、论坛、聊天交流的微信小程序
本项目小程序端采用Taro技术框架,可将React代码编译为微信小程序.安卓APP.IOS程序.H5页面等,管理端采用React Hook + TypeScript来进行开发 项目介绍 当代大学生上课 ...
- 「小程序」开发 指南(里面是小程序开发的各种论坛和文档)
之前研究小程序,看到了一篇小程序的开发帖子,在这分享给大家. 什么是微信小程序? 微信之父张小龙是这样描述小程序的: 小程序是一个不需要下载安装就可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或 ...
- 《Boost程序完全开发指南》
1.3开发环境 由于Boost大量使用了C++高级特性(如模板偏特化.ADL),因此不是所有的编译器都 能够很好地支持Boost. 在VC集成环境中使用嵌入工程编译的方式需要定义宏BOOST_ALL_ ...
- 程序员开发指南!金三银四Android面试的一些感受,这原因我服了
前言 前几年移动互联网创业的风口,如今渐渐消失,移动互联网被巨头公司瓜分,一些创业公司倒闭了,Android 开发需求慢慢趋近于饱和.而当初移动互联网处于风口时,自学.转行以及培训机构出来了大量 An ...
- 程序员开发指南!半路出家Android程序员看我轻松逆袭!实战篇
前言 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开 ...
- 全志Tina Linux MPP (多媒体框架)开发指南支持百问网T113 D1-H哪吒DongshanPI-D1s V853-Pro等开发板
1 简述 整理 MPP sample 使用说明文档的目的是:使 MPP sample 更好用. 2 简介 MPP sample 一般存放在 MPP Middleware 的 sample 目录下.此外 ...
最新文章
- 柯南君:看大数据时代下的IT架构(5)消息队列之RabbitMQ--案例(Work Queues起航)...
- Netty实战七之EventLoop和线程模型
- 商品品牌信息的增删改查操作步骤_javaweb09-Servlet增删改查
- jQuery的AJAX
- SAP C4C url mashup跳转原理 - C4C UI到Mashup的参数传递是如何进行的
- URI和URL及URN的区别
- 应用程序添加到服务器,在同一应用程序中的配置服务器和eureka服务器:尝试连接到localhost:8761...
- [转载]基于Aaf的数据拆分
- java通过POI技术将HTML文件转成Word
- python functools
- virtuaBox 连接不上解决办法
- DevOps使用教程 华为云(15)git如何将本地项目初始化为远程仓库
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_1_线程状态概述...
- 我的世界java出生蘑菇岛,《我的世界》出生就有蘑菇岛和海底神庙的地图,附近还有村庄!...
- 华为各系列数通网络产品介绍
- 「节能学院」浅谈智能安全配电装置在养老福利单位的研究与应用
- 失物招领小程序_可查询失物、可了解换乘,京港地铁今日上线微信小程序
- 二进制bit0是什么意思_阜平吧在讨论5G的问题,感觉挺有意思,科普下……
- Keras的基本介绍
- 5G时代的边缘计算丨文末赠书