自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (9)
  • 收藏
  • 关注

转载 ZIGBEE事件

ZIGBEE事件有两类,系统定义事件和用户定义事件。系统类事件是协议栈已定义好的,用户类事件是我们用户层面来定义的。事件类号采用一个16bit的常量,使用独热码编码,独热码是只有一个bit为1,其他全为0的一种码制,采用独热码的优点是操作方便,可以使用简单的位操作指令实现,如:提取系统类事件用events & SYS_EVENT_MSG,清除系统类事件用events ^ SYS

2014-07-23 14:43:53 751

转载 C语言中字符串结束符'\0'的讨论

转载自:点击打开链接'\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么?'\0'是转译字符,意思是告诉程序,这不是字符0,我要的是数字0的2进制直接放进来,因为acsii码的0可不是00000000原来,在C语言中没有专门的

2014-07-16 12:54:29 722

转载 ZSTACK 研究与应用:NV_RESTORE 的使用

转载自:在实际项目中,需要加入NV_RESTORE编译选项,可NV_RESTORE具体在哪里定义呢?分别用IAR和SourceInSinght找遍了所有可能的字符串也没找见NV_RESTORE的定义出,原本以为NV_RESTORE在某个地方被定义为0了,改为1就可以了,很遗憾没有找到,突然想起TI公司提供的ZSTACK并非完全提供源代码,其中一部分代码是封装起来的,我们是看不到

2014-07-01 16:05:58 807

转载 如何以只读方式读取cc2530 mac 地址

转载自:查阅资料可以知道,德州仪器公司对cc2530芯片mac地址做了约定,主要是以下几项:从Z-stack的NV中读取、从Second IEEE 的位置中寻找、在Primary IEEE 的位置寻找、由随机数产生器产生一个临时IEEE地址。需要知道的是,CC2530芯片在TI出厂时已经预先烧写了 Primary IEEE address,并且不同的

2014-06-27 17:58:05 1375

转载 ZIGBEE获取本设备及父设备的IEEE64地址和短地址

转载自:第一种方法,利用NLME.h里面定义的专门API获取设备自身IEEE地址extern byte *NLME_GetExtAddr( void );获取设备自身网络地址extern uint16 NLME_GetShortAddr( void );获取父设备网络地址    extern uint16 NLME_GetCoordS

2014-06-27 17:47:23 628

转载 Z-Stack中宏定义技巧ST( )宏定义理解

这个宏定义如下(TI Z-Stack的hal_defs.h文件中):#define st(x) do { x } while (__LINE__ == -1)。这个宏定义被其它的宏定义用来构建一个完全有效的C声明。如果没有这个宏定义,那么在if/else条件语句中可能得不到预期的结果。例如,以下的应用#define SET_REGS() st( ioreg1 = 0; ioreg2 = 0

2014-06-06 16:12:04 927

转载 为什么java代码中文注释变成乱码,求解(转别人的)

Eclipse JAVA文件注释乱码将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。总结网上的建议和自己的体会,可以参考以下几种解决方式:1 改变整个文件类型的编码格式1) eclipse->window->preferences->Genera

2014-05-29 09:48:41 1233

转载 Java当中InputStream中read()、read(byte[] b)、read(byte[] b,int off,int len)

时今,程序的开发当中一直在用文件的读写,但是对于java当中输入流以及输出流只是会用不理解,一直以来想搞清楚其,但是一直没有执行(悲剧),今天早上抽出半个小时通过JDK API1.6.0中文版帮助逐步的了解下字节输入流读取字节的方法;下面就说说InputStream当中read()、read(byte[]  b)、read(byte[] b、int off 、int len)的使用

2014-05-26 17:26:13 1063

转载 载:java串口编程

载:java串口编程

2014-05-26 15:32:36 739

转载 InputStream——关于Java中对流的操作

征服我Java的软肋,InputStream,我不怕你了! 天命使然,一直在学Java,虽然有好几次都想转型,用点C++或是.net之类的,可以说是博采众长吧,但一直没有什么机会,反而,在各种各样的找工作和培训中反复的接触Java,Oracle和JavaScript,自认对Java比较熟悉,可是只要一考,操作中总会出现一些让人想不到的问题,丢人。而对于Java中文件的操作,我更是摸不清头脑

2014-05-23 10:34:03 769

转载 java串口编程配置问题解决

转载自:java串口编程,我所采用的是javacomm20-win32.zip。本文主要介绍eclipse下如何配置该压缩包下的三个主要文件,comm.jar,javax.comm. properties和win32comm.dll。其他开发所用配置,如环境变量设置等这里假设已经设置好。 这是我程序日志的一部分:弄了一天的eclipse下java串口编程。相

2014-05-22 10:28:46 595

转载 no XXX in java.library.path的解决办法

在项目中,经常有碰到no XXX in java.library.path的问题。老搞不清原因。今天决定解决一下。找到了原因。要解决这个问题,首先要了解一下java中的两个path:1.classpath;2.java.library.path;第一个是指向编译好jar包(或则其他java类包)所在的位置;第二个是dll(或其他非java类包)所在的位置。     

2014-05-22 10:26:55 4871

转载 zstack之应用层的发送函数及绑定(CC2530)

为了在网络中发送数据到一个设备,应用层一般用AF_DataRequest()函数。而被发送的目的设备的地址类型afAddrType_t被定义在“ZComDef.h”中:typedef struct{  union  {    uint16      shortAddr;    ZLongAddr_t extAddr;  } addr;  byte addrMode;

2014-05-21 18:35:50 1144

转载 nwk_globals.h分析(可配置网络类型)

在nwk_globals.h中修改如下的代码:三种网络模式,星型,树型,和网状// Controls the operational mode of network#define NWK_MODE_STAR         0#define NWK_MODE_TREE         1#define NWK_MODE_MESH         2两种安全模式

2014-05-21 18:12:08 863

转载 Zigbee网络中单播、组播、广播通信

Zigbee网络中进行数据通信主要有三种类型:单播、组播、广播。那这三种方式如何设置呢,在哪里设置呢,还记得之前学习的 Zigbee协议栈进行数据发送是调用AF_DataRequest这个函数: afStatus_t AF_DataRequest( afAddrType_t *dstAddr, //目的地址指针                              endPoi

2014-05-21 17:51:45 3041

转载 详解在程序中怎样区分协调器 路由器 终端[转载]

原文地址:路由器 终端[转载]" style="text-decoration:none; color:rgb(33,128,36)">详解在程序中怎样区分协调器 路由器 终端[转载]作者:阿元路由器 终端[转载]" title="[转载]详解在程序中怎样区分协调器 路由器 终端[转载]" style="margin:0px; padding:0px; border:0px; list

2014-05-21 17:34:57 1581

转载 Zigbee协议体系结构

完成三个实验后,终于到了Zigbee协议的学习了,挑战很大,继续BAXIA!!嚯嚯,先了解下Zigbee的整体架构吧!1、Zigbee协议体系结构   看了Zigbee的体系结构,联想到TCP/IP的体系结构,觉得似乎每个协议都是由OSI七层协议演化而来的,由图可以看出IEEE802.15.4定义了物理层和MAC层,而Zigbee联盟定义了网络层、应用层技术规范,每

2014-05-21 17:17:22 2575

转载 Zigbee协议栈ZStack构架(文件夹和协议栈各层的对应关系)

协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.11、ZStack协议栈构架   Zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些应用层API,供用户调用。协议栈体系分层架构与协议栈代码文件夹对应表如下:    整个协议栈的构架,如图所示APP:应用层目录,这是用户创建各种不同工程的区域,在这

2014-05-21 17:14:02 6836

转载 Zigbee协议栈OSAL层API函数(译)

3.信息管理API3.1 概述这部分API提供了任务或处理单元与不同的处理环境之间的数据交换。这部分API函数能够为任务分配和收回消息缓冲区,发送命令消息给以外一个任务并且接收应答。3.2 osal_msg_allocate ( )概述:当一个任务调用这个函数时,将为消息分配缓冲区,函数会将消息加入缓冲区,并调用osal_msg_send()将消息发送到另一个任务。原型:

2014-05-21 15:38:27 668

转载 关于zigbee中profile,cluster的个人理解

在zigbee规范中,引入了profile, cluster的概念。具体说来,假设规范一个profile(可以理解成一套规定),这个profile用来规范智能家居领域的相关产品都要满足那些要求,那么home automation public profile就规定了智能家居都要做什么!       当然了,你可以自己规范一个自己的profile,称为provite profile,而zig

2014-05-21 15:25:40 1019 1

转载 ZIGBee组网流程

第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络//第一步:Z-Stack  由 main()函数开始执行,main()函数共做了 2 件事:一是系统初始化,另外一件是开始执行轮转查询式操作系统int main( void )                          {  .......// Initialize the operating syste

2014-05-19 10:36:30 645

转载 ZigBee协议栈TI Z-Stack分析

ZigBee术语一、属性属性Attribute是一个反映物理数量或状态的数据值,比如开关值(On/Off),温度值、百分比等。二、群集群集Cluster是包含一个或多个属性(attribute)的群组。简单的说,群集就是属性的集合。每个群集都被分配一个唯一的群集ID且每个群集最多有65536个属性。三、设备描述设备描述DeviceDescription是指一个大型目标应用的

2014-05-09 18:23:39 722

转载 Zigbee入门指导(一)基于CC2430的Zigbee开发环境的建立

Zigbee入门指导(一)基于CC2430的Zigbee开发环境的建立(转载)Zigbee入门指导(一)——基于CC2430的Zigbee开发环境的建立logiclimit写在前面的话:临近毕业,把之前做过的一些项目的内容加以整理,和大家一起分享,请高手指教,欢迎同辈间交流,希望后来者能少走一些弯路。Zigbee入门指导源于大三时的课程设计《无线心电采集系统》中的Z

2014-04-30 18:39:58 997

转载 Z-STACK网络建立过程

Z-STACK网络建立过程 从上面可以看到建立网络的整个过程如下1.Coordinator首先上电,完成网络的初始化,选择一个合适的信道,并且为自己的网络选择一个PAN_ID(网络标识符),然后周期的向周围发生beacon request的包。2.这时间将Router上电,这样Router会首先向周围的环境做一个信道能量扫描选择一个能

2014-04-30 18:39:08 835

转载 OSAL机制的ZigBee低功耗管理(CC2530)

OSAL机制的ZigBee低功耗管理(CC2530)(转载)涉及文件OSAL_PwrMgr.h       OSAL电源管理的API头文件OSAL_PwrMgr.C      OSAL电源管理的API C文件hal_sleep.c                底层的电源管理文件 电源管理结构体typedef struct{

2014-04-30 18:38:14 1085

转载 【转】OSAL内存管理3

【转】OSAL内存管理3查找到合适的内存块之后, 就要决定是否对此内存块进行分割。如果内存块过大的话必然会造成内存的浪费。如果内存块的大小减去要申请的内存块的值大于OSALMEM_MIN_BLKSZ(4byre), 则分割此内存块。并初使化分割出来的内存分配控制块头。内存的释放:void osal_mem_free( void *ptr ); ptr是指向内存块的指

2014-04-30 18:37:05 552

转载 转】OSAL内存管理2

【转】OSAL内存管理2在可变长度中申请内存时, 它是从ff2(可变内存分配区域开始处)开始查找有没有处于非使用状态的内存块(即查找内存控制块头中的使用标记),如果找到了一个没有使用的内存块,则把它的大小和要申请的内存的大小相比较,如果要申请的内存块的大小 小于 此内存块的大小则先保留指向此内存块的指针,并跳出循环, 如果申请的内存块的大小 大于 此内存块的大小 , 则查询下一个内

2014-04-30 18:36:27 379

转载 【转】OSAL内存管理1

【转】OSAL内存管理1(假设我们不对源代码进行处理讨论内存的分配算法)我们把固定长度分配区域分开讨论在固定长度分配区域内存的分配的算法:由于在固定长度分配区域中它不存在内存单元的合并(因为它所需的分配长度都小于或等于固定长度的分配单元的长度),所以它只需从开始处开始查找有没有非处于使用状态的内存单元, 如果在固定分配区域中存在则修改它的内存分配块头的使用状态(OSALME

2014-04-30 18:36:03 591

转载 【转】OSAL内存管理0

【转】OSAL内存管理0OSAL(operation system abstraction layer)内存管理相关OSAL的内存分配是在一个堆栈中来实现的。// Memory Allocation Heap.#if defined( EXTERNAL_RAM )static byte *theHeap = (byte *)EXT_RAM_BEG;

2014-04-30 18:35:26 691

转载 学习zigbee入门-11

【转】学习zigbee入门-11SimpleApp 例子解读-3 程序分析:1.SAPI_Init()//任务初始化函数void SAPI_Init( byte task_id ){uint8 startOptions;    //--sapi_TaskID = task_id; //--分配任务IDsapi_bindInProgress =

2014-04-30 18:34:41 599

转载 学习zigbee入门-10

【转】学习zigbee入门-10SimpleApp 例子解读-2 程序分析:        灯开关灯实验:开关设备通过发送命令切换控制设备的状态,并通过指示灯的状态变化反应操作是否成功。       在SimpleApp,SimpleController.c(灯管理器设备)按键处理函数zb_HandleKeys中,当SW1被按下,它将使设备作为协调器使用;期间按下S

2014-04-30 18:34:16 633

转载 学习zigbee入门-9

【转】学习zigbee入门-9SimpleApp 例子解读 1 :1、实验目的   --设置这些设备自动的进入网络    -- 创建从每一个开关到一个或多个灯的绑定    --从开关设备发送一个改变灯状态的命令    --为某个开关到不同的灯从新指派绑定   -- 之后增加新的灯或开关到该网络2、实验原理 关于详细的程序清单见 SAPI.C 文件。  初始化

2014-04-30 18:33:32 700

转载 学习zigbee入门-8

【转】学习zigbee入门-8刚入手的朋友,对 Z-Stack 非常迷糊的时期,如果能够跑通几个例子、看几个演示,那么可以大大提高学习兴趣;另外如果知道某个例子的大致功能及实现,那么在去看具体实现过程目的性就非常明确。 首先来看看 TI 究竟有哪些例子: 可以看出其例子是非常丰富的。        GenericApp(设备互相绑定传送信息-hellow world),Loca

2014-04-30 18:32:50 582

转载 学习zigbee入门-7

【转】学习zigbee入门-7--------------Z-Stack 指导 2       上节介绍了很大一部分 Z-Stack 的基础知识,这里接着忽悠。虽然说的不是很专业也不是很通俗,但是我尽力了,希望有人能看明白!本人英文水平有限,翻译的不好请谅解! 3、绑定        绑定是控制信息从一个应用层到另一个应用层流动的一种机制。在 zigbee06 版本中,

2014-04-30 18:31:49 568

转载 学习zigbee入门-6

【转】学习zigbee入门-6首先来看看 Z-Stack 的结构。第一次打开工程印象最深刻的就是左边一排文件夹,如图 所示。 其实这个还是很容易理解的: APP(Application Programming):应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。 HAL(Hard

2014-04-30 18:31:21 592

转载 学习zigbee入门-5

【转】学习zigbee入门-5前面虽然写了不少,太技术化了,这个不是我的本意。不知道前面写的怎么样,技术含量肯定是不高的。这个本人是相当清楚,但是我最大的期望就是错误不要太多!突然想起来前面有个问题没有解决,我想很多人看到那里都很郁闷的。就是设备类型的选择,在 TI 原装系统上是通过板载跳线来选择的,但是我这里不是采用原装,那么就需要通过程序来修改其设备类型,然后编译下载。具体程序段如

2014-04-30 18:30:50 613

转载 TI Z-stack协议栈开发环境和工作流程

【转】TI Z-stack协议栈开发环境和工作流程TI Z-stack协议栈开发环境和工作流程       系统软件设计是在硬件设计的基础上进行的,良好的软件设计是实现系统功能的重要环节,也是提高系统性能的关键所在。节点设计基于通用性及便于开发的考虑,移植了TI公司的Z-Stack协议栈,其主要特点就是其兼容性,完全支持IEEE 802. 15. 4/ZigBe

2014-04-30 18:30:20 2327

转载 学习zigbee入门-4

【转】学习zigbee入门-4Sample Application 分析(下)      上节介绍了建立一个应用需要做的几个必须的事情,现在就来通过分析 SampleApplication 来具体看看需要做哪些事情,才能建立一个 ZIGBEE 应用功能。当然这里只是做点简单的必须的工作。 The Sample Application (SampleApp) 1、 介绍 

2014-04-30 18:29:36 540

转载 学习zigbee入门-3

转】学习zigbee入门-3Sample Application 分析-上1、Z-Stack CC2430DB and CC2430EB Sample Application 1.1、介绍        该文档时介绍 TI 协议入门的一个例子 SampleApp 的,适用 EB开发板。 1.1.1、描述        这个例子是非常简单的演示,每个设备都可以发送

2014-04-30 18:27:57 480

转载 转】学习ZigBee入门-2

转】学习ZigBee入门-2Sample 例子演示        上节基本上初步认识了 Zstack 的一些情况,今天继续我的学习,打开 Sample例子看看,究竟 ZIGBEE 是怎么回事。 毫无疑问:如果是第一次打开这个例子工程,肯定很迷糊,因为此时我迷糊了。很多的文件夹,很多层,这么多文件夹,打开之后又有那么多文件,从何看起?不要着急,特别是有些人拿到之后,啥都不知道的人

2014-04-30 16:48:38 699

《Flash CS5动画制作 全彩版》.pdf

《Flash CS5动画制作 全彩版》.pdf 一共11章内容,从简单的快速入门到各种实例。图文并茂的详细讲解,真的很不错!

2013-04-10

JDK_API_1_6_zh_CN.CHM

JDK_API_1_6_zh_CN.CHM

2012-09-07

c语言程序设计习题答案

C语言程序设计+第三版(清华大学出版社谭浩强)课后习题参考答案.pdf

2012-09-07

netbeans7.2_struts2_plugin

netbeans7.2_struts2_plugin插件

2012-09-02

Java编程高手

Java编程高手 Java编程高手 Java编程高手

2012-07-28

Java数据结构和算法中文第二版

Java数据结构和算法中文第二版 Java数据结构和算法中文第二版

2012-07-27

数据结构与问题求解(Java版)英文版 Mark Ellen Weiss

数据结构与问题求解(Java版)英文版 Mark Ellen Weiss

2012-07-27

Java2参考大全

Java2参考大全

2012-07-27

flashmx,flash制作工具类

flashmx资源 关于制作flash的开发环境软件

2011-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除