ZigBee 2007中绑定的理解

ZigBee 2007应用开发实战:从设备角色到绑定通信的完整指南 无线通信技术是物联网(IoT)和智能家居系统的基石,其核心在于实现设备间稳定、低功耗的数据交换。ZigBee作为一种基于IEEE 802.15.4标准的低速率无线个域网(LR-WPAN)技术,其原理在于利用网状网络(Mesh Networking)实现自组织、多跳路由,具备强大的网络扩展性和可靠性。这项技术的核心价值在于为资源受限的嵌入式设备提供了标准化的通信解决方案,尤其适用于智能照明、环境传感、工业控制等需要大量节点协同的场景。在应用开发层面,关键在于理解ZigBee的设备角色(如协调器、路由器、终端设 阅读详情

ZigBee 2007中绑定的理解

  853人阅读  评论(0)  收藏  举报

ZigBee中的绑定 
ZigBee中的绑定与端点EndPoint息息相关,其实EndPoint就像是TCP/IP中的端口,每个端口对应于不同的应用层。由于采用一个字节来表示EndPoint,可以具有0~255个端点,但是0端点被预留用于ZDO与ZigBee协议栈的其它层通信,实现各个层的初始化和配置。端点255用于向所有端点广播。此外,端点241到254也是保留端点,具有特殊用途,通常用户不要使用这个范围的端点。因此用户可使用的端点为1~240,也就是可以有240个端点,即240个应用。 
所有端点都是使用APS提供的服务,透过NWK和安全服务提供层与端点相连接,提供数据传送服务,因此能够失配各种兼容的设备。 
typedef struct 
{ 
byte endPoint; //端点号,也就是端口号 
byte *task_id; //对应端口的任务ID号 
SimpleDescriptionFormat_t *simpleDesc; //设备的简单描述,说明本端点可以提供哪些命令 
afNetworkLatencyReq_t latencyReq;      //枚举类型 
} endPointDesc_t;

//设备的简单描述结构 
typedef struct 
{ 
byte    EndPoint;             //端点号 
uint16 AppProfId;            // Profile ID,是由ZigBee联盟分配的,用于描述设备的应用场景,比如家庭自动化或者是无线传感器网络,它定义了设备之间信息交换的规范后者说规约 
uint16 AppDeviceId;          // 设备ID号 
byte    AppDevVer:4;         // 设备版本 
byte    Reserved:4; //AF_V1_SUPPORT uses for AppFlags:4. Reserved 
byte    AppNumInClusters;    //输入命令个数 
cId_t   *pAppInClusterList;    //输入命令列表 
byte    AppNumOutClusters;   //输出命令个数 
cId_t   *pAppOutClusterList;   //输出命令列表 
} SimpleDescriptionFormat_t;

在SimpleSensorEB中简单描述符为 
const SimpleDescriptionFormat_t zb_SimpleDesc = 
{ 
  MY_ENDPOINT_ID,             //  Endpoint 
  MY_PROFILE_ID,              //  Profile ID 
  DEV_ID_SENSOR,              //  Device ID 
  DEVICE_VERSION_SENSOR,      //  Device Version 
  0,                          //  Reserved 
  NUM_IN_CMD_SENSOR,          //  Number of Input Commands 
  (cId_t *) NULL,             //  Input Command List 
  NUM_OUT_CMD_SENSOR,         //  Number of Output Commands 
  (cId_t *) zb_OutCmdList     //  Output Command List只有一个输出命令ID 
};

其中在SAPI_Init(byte task_id)中对endPointDesc_t结构赋值如下: 
sapi_epDesc.task_id = &sapi_TaskID;//任务号 
sapi_epDesc.endPoint = zb_SimpleDesc.EndPoint;//端点号 
sapi_epDesc.latencyReq = noLatencyReqs;//无延迟 
由于在本例子中只有一个应用,即采集温度,因此只需要一个端点描述符。假如有多个应用则需要多个端点描述符,同时占用三个端点号,在不同应用中发送数据时采用不同的端点描述符。 
比如在本例中发送数据的语句为 
status = AF_DataRequest(&dstAddr, &sapi_epDesc, commandId, len, 
                          pData, &handle, txOptions, radius); 
该语句利用AF层的AF_Datarequest函数来发送数据,需要传入的参数包括目标地址,端点描述符,命令ID,长度,实际数据指针,处理方式(比如需不需要确认),发送选项,半径。 
假如描述符匹配成功,则 
case Match_Desc_rsp: 
      { 
        zAddrType_t dstAddr; 
        ZDO_ActiveEndpointRsp_t *pRsp = ZDO_ParseEPListRsp( inMsg );

        if ( sapi_bindInProgress != 0xffff ) 
        { 
          // Create a binding table entry 
          dstAddr.addrMode = Addr16Bit; 
          dstAddr.addr.shortAddr = pRsp->nwkAddr;

          if ( APSME_BindRequest( sapi_epDesc.simpleDesc->EndPoint, 
                     sapi_bindInProgress, &dstAddr, pRsp->epList[0] ) == ZSuccess ) 
          { 
            osal_stop_timerEx(sapi_TaskID,  ZB_BIND_TIMER); 
            osal_start_timerEx( ZDAppTaskID, ZDO_NWK_UPDATE_NV, 250 );

            // Find IEEE addr 
            ZDP_IEEEAddrReq( pRsp->nwkAddr, ZDP_ADDR_REQTYPE_SINGLE, 0, 0 ); 
#if defined ( MT_SAPI_CB_FUNC ) 
            zb_MTCallbackBindConfirm( sapi_bindInProgress, ZB_SUCCESS ); 
#endif              
            // Send bind confirm callback to application 
#if ( SAPI_CB_FUNC ) 
            zb_BindConfirm( sapi_bindInProgress, ZB_SUCCESS ); 
#endif 
            sapi_bindInProgress = 0xffff; 
          } 
        } 
      } 
      break;

基于ZigBee 2007与BeeStack协议栈的无线传感器网络开发实战 无线传感器网络是物联网的核心技术之一,它通过大量分布式节点协同工作,实现对物理世界的感知与控制。其底层依赖于低功耗、自组织的无线通信协议,如ZigBee。ZigBee协议基于IEEE 802.15.4标准,通过定义网络层和应用层,实现了可靠的网状网络连接和标准化的服务抽象。这项技术的核心价值在于为海量设备提供稳定、低功耗的互联能力,广泛应用于智能家居、工业监控和环境监测等领域。在工程实践中,选择合适的协议栈实现,如飞思卡尔(NXP)的BeeStack,并掌握其开发工具链与配置方法,是成功构建应用的关键。本文 阅读详情

相关推荐

基于Freescale BeeKit的ZigBee智能照明网络开发实战指南

在物联网和智能家居领域,无线通信技术是实现设备互联的基础。ZigBee作为一种基于IEEE 802.15.4标准的低功耗、自组网无线技术,其核心价值在于网状网络(Mesh Networking)和自组织能力,特别适合需要大量设备协同工作的场景,如智能照明、传感器网络。其技术原理通过协调器、路由器和终端设备三种角色构建健壮网络,即使单个节点失效,数据也能通过其他路径传输。在工程实践中,快速搭建和配置ZigBee网络是关键。Freescale BeeKit Wireless Connectivity Toolk

weixin_33738578的博客 306

ZigBee 2007开发实战:从BeeKit配置到OTA升级与健康护理应用

无线通信协议是物联网设备实现互联互通的基础,其核心在于定义了一套标准化的数据交换规则,以确保不同厂商设备间的互操作性。ZigBee作为一种基于IEEE 802.15.4标准的低功耗、低速率无线个域网协议,其技术原理在于利用网状网络拓扑和自组织、自修复能力,构建稳定可靠的无线传感网络。这一技术价值在于为智能家居、工业传感等场景提供了大规模、低成本的组网解决方案。在工程实践中,开发者通常需要借助特定的协议栈和工具链进行应用开发。例如,在ZigBee 2007(ZigBee Pro)开发中,**BeeKit配置工

weixin_34184561的博客 366

完整ZigBee 2007中文协议详解与应用指南

ZigBee是一种基于IEEE 802.15.4标准的低功耗、短距离无线通信技术,专为物联网(IoT)和嵌入式系统设计。其核心优势在于低功耗运行可支持电池设备工作数年,同时具备自组织网状网络能力,适合大规模传感器部署。ZigBee广泛应用于智能家居(如灯光控制、温控器)、工业自动化(设备监控、远程控制)以及医疗健康(远程体征监测)等领域。通过定义清晰的应用层框架与设备互操作规范,ZigBee确保了不同厂商设备间的兼容性,成为构建可靠、安全、低成本无线传感网络的重要技术选择。

weixin_36296444的博客 879

ZigBee TI ZStack CC2530 4.18 绑定通信02-实验验证

【 源码、文档、软件、硬件、技术交流、技术支持,入口见文末】

拿破仑940911 2333

Windows10检查Cuda和cuDNN是否安装成功?

简介:根据上篇博客已经完成了CUDA和cuDNN的安装步骤,完成对其的安装。下面将来检查它们是否安装成功。 1 .首先win+R进入CMD,在命令行输入nvcc -V,如下图所示,则表示cuda已经安装成功。 2 .进入到cuda的安装路径,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\demo_suite,找到如下两个.exe文件: 首先执行:deviceQuery.exe,查看是否出现如下界面: 然后执行bandwid

jhsignal的博客 14万+

深入解析UE5内存分析:从Memreport到Unreal Insights

本文深入解析了UE5内存分析的两大核心工具:Memreport与Unreal Insights。Memreport提供详细的内存快照,帮助定位UObject等资源的内存占用;而Unreal Insights则能进行实时监控与历史回溯,精准追踪内存泄漏。掌握这两款工具是优化UE5项目性能、确保大型项目稳定运行的必备技能。

lg888的博客 1007

Zigbee 群集(Cluster) 端点(EndPoint) 绑定(Bindling) 短地址

在学习zigbee协议栈的时候经常看到应用程序、zigbee设备对象(ZDO)、节点、设备、端点、群集、属性、绑定、寻址等一下zigbee 术语,不知道这些zigbee术语是表示什么,是如何定义的,是如何区分的,是如何划分的以及他们之间有什么联系,一切的一切全不知道。网上也有很多 zigbee术语的讲解,不知道是自己的理解能力有问题,还是本身这个就是很难理解,太过于抽象呢?   一、属性

bblo 3095

动手学Moveit2 | 运行配置好的机械臂功能demo

通过这个小demo你可以直观的感受moveit2的强大,但还有很多需要我们探索的,比如机械臂是如何规划的,规划的过程中如何结合环境信息,规划的时候机械臂如何求解,如何和真实的机械臂对接等等,这些都需要你来进一步探索,今天就到这里,明天给大家秀一下小仙女焊的fishbot运控板。

生活不止眼前的苟且 8880

lesson 12 Zigbee绑定通信

最后调用发送函数,以绑定的方式发送(绑定的时候发送指定函数中的配置信息有:接收模块的接收端点、接收簇,发送模块的发送端点,发送模块的网络地址。不指定接收模块的地址相关信息)。在发送时,首先查看绑定表,如果绑定表中的内容与发送函数中指定的信息相匹配,再去查看地址管理器的MAC与绑定表中的MAC是否一致,如果一致,就将地址管理器中的网络短地址作为目标地址,最后将数据包发送过去。其中函数的第一个参数是发送方端点,第二个参数是接收方簇,第三个参数是接收模块MAC的地址相关信息结构体地址,第四个变量是接收方的端点。

qq_25218501的博客 1789

Multisim14.0仿真应用设计(十六)74LS138译码器应用仿真

74LS138为3线-8线译码器。

zhusl6688的博客 2981

9、硬件工程师笔试面试知识器件篇——三极管(2025版本)

本文全面介绍了三极管的基础知识与应用,包括其结构、类型、工作原理、工作状态、功能、应用场景及特性参数。详细探讨了三极管在信号放大、无线通信、音频设备及医疗设备中的具体应用,并深入分析了设计放大电路时如何平衡增益与噪声、优化偏置电路以提高稳定性、使用负反馈改善性能等关键问题。此外,文章还涵盖了高频电路设计、温度补偿策略、电磁干扰防护等实用内容,为硬件工程师提供了全面的技术参考和设计指导。

XU157303764的博客 7311

Zigbee协议栈2007详解

Zigbee的前身可以追溯到1998年,当时美国的一些公司开始合作开发低功耗、低数据速率的无线通信技术。在此基础上,Zigbee联盟成立于2002年,开始制定Zigbee标准。: Zigbee协议栈的第一个版本1.0于2004年发布,这个版本建立了基本的架构和规范,包括PHY、MAC、网络层和应用层。: Zigbee协议栈的版本1.1发布,该版本修复了一些漏洞,改进了网络和设备的管理。: Zigbee Pro发布,这是一个增强的版本,引入了更多的功能和选项,以满足更多应用场景的需求。

m0_46333812的博客 592

SAP Gateway Foundation OData V4 服务管理深度解析,从 Service Repository 到 Service Group 的完整运行逻辑

本文解析了SAP S/4HANA中OData V4 API的技术架构,重点阐述Service Repository、Service与Service Group的三层管理体系。以SalesOrder和PurchaseOrder API为例,说明不同服务可能属于特定repository(如srvd_a2x)而非默认DEFAULT库。Service Group作为业务模型组合单元,支持跨服务引用和统一配置,其发布状态直接影响服务可用性。文中对比了后台管理事务/IWBEP/V4_ADMIN与网关端/IWFND/V4

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 87

Zigbee绑定流程

http://hi.baidu.com/lee112168/item/a4ff46adcf676f2d020a4df6 Zigbee绑定流程(一)   绑定机制允许一个应用服务在不知道目标地址的情况下向对方(应用服务)发送数据包,发送时使用的目标地址将由应用支持子层从绑定表中自动获得,从而能是消息顺利被目标节点的一个或多个应用服务乃至分组接收。 注意:由于所有绑定信息都子啊在Zigbe

tanqiuwei的专栏 1万+

华为OD机试真题 新系统2026-04-15 Python&JS 实现【失灵的键盘】

有一个键盘有2个按键失灵了,按下这些键时会连续输出其他键对应的字符两次。具体如下: 1. 按下j键一次,屏幕上显示uu(两个连续的u);  按下b键一次,屏幕上显示t(两个连续的t) 2. u键和t键是好的,按下u键一次时,屏幕只会显示一次u(正常按键);按下t键一次时,屏幕只会显示一次t(正常按键) 3. 假定屏幕上连续显示两个t一定是按了一次b键,而不是两次t键;假定按键t之后不会紧接着按键b,即tttt转义为两个b,而不可能是tb

MISAYAONE的博客 523

面向RKNN平台的YOLOv11 Pose部署实战:模型转换、优化与端侧姿态估计推理

本文研究了YOLOv11 Pose模型在Rockchip RKNN平台上的部署方案。通过分析模型架构和关键技术,提出完整的转换流程,包括ONNX格式转换、检测头优化和量化配置。在RK3588硬件平台上实现了100 FPS的实时姿态检测,验证了该方案的可行性。研究主要贡献包括:1)提出YOLOv11 Pose到RKNN平台的完整转换方案;2)优化后处理算法;3)实现高效的边缘计算部署。实验结果表明,该方案能有效解决边缘设备计算资源受限的问题,为人机交互等应用场景提供了实用的技术方案。

m0_71589036的博客 613

zigbee 绑定表的应用

一、 绑定 本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee WirelessNetworking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigBee技术,提高国内电子行业的国际影响力,是我们无线通讯工程师的愿景。本文欢迎转载,请保留作者信息和出处,作为支持我继续努力前行的动力,谢谢! E-mail:kuangjunbin@gmail.com ZigBee2006版本中规定,在全部节点

weixin_43150094的博客 1284

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

zigbee绑定问题

(By   kennan, 2011.7.23) 注:本文档以TI的2.3.1协议栈和CC2530为基础。 绑定是Zigbee中非常重要的一个概念,想必大家都看了很多文章,其中以“Zigbee四种绑定方式在TI_Z-Stack协议栈中的应用”最为典型,此文我也读过几遍,收货颇丰。此外飞比(Feibit)论坛上也有帖子讲解了EndDeviceBinding蛋疼的传来传去机理,分析的也相当透彻

yeshuming的专栏 1075

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ZigBee四种绑定方式在TI Z-Stack中的应用

BINDING   KuangJunBin:本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee Wireless Networking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigBee技术,提高国内电子行业的国际影响力,是我们无线通讯工程师的愿景。本文欢迎转载,

snakel989的专栏 690

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ZigBee四种绑定方式在TI Z-Stack中的应用【转载】i

BINDING   KuangJunBin:本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee Wireless Networking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigBee技术,提高国内电子行业的国际影响力,是我们无线通讯工程师的愿景。本文欢

Wfishes的专栏 1099

ZIGBEE通讯-7.ZigBee协议栈简介

想要学习协议栈,必须先知道协议是什么。协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发,而协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。 ZigBee的协议分为两部分,IEEE802.15.4定义了PHY(物理层)和 MAC(介质访问层)技术规范,ZigBee联盟定义了NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术...

飘飘仙儿__的博客 1775

Zigbee四种绑定方式在TI_Z-Stack协议栈中的应用

BINDING 概述   KuangJunBin:本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee Wireless Networking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigBee技术,提高国内电子行业的国际影响力,是我们无线通讯工程师的愿景。本文欢迎转载,请保留

tanqiuwei的专栏 6108

ZigBee四种绑定方式在TI Z-Stack协议栈中应用

本文转载自:http://omaday.net/forum.php?mod=viewthread&tid=367 ZigBee四种绑定方式在TI Z-Stack协议栈中应用         本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee Wireless Networking》等英文资料整合和翻译而成,采用中英

wjjontheway的专栏 2093

【Zigbee】进阶篇(1) Zigbee协议栈创建简单项目,协议栈、事件、消息学习

本篇文章: 主要是协议栈的介绍,使用协议栈完成一个简单例子,协调器创建网络的相关问题,学会在协议栈中自定义事件等。 正文如下: 一、Zigbee协议栈 1)Z-stack协议栈是什么? 2)Zigbee协议栈分为应用层、网络层、MAC层、物理层. 二、Z-stack协议栈 1)安装配置协议栈 2)创建协议栈项目 3)信道 4)事件 5)消息

qq_44366571的博客 5531
上一篇: AF层学习总结
下一篇: 再谈ZigBee中的绑定机制
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值