自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 从捕包数据上看终端设备3种加入网络过程

1、通过连接加入网络                               》》  终端发送Beacon                              《《协调器发送超帧响应                                默认这个过程为3次。                               》》终端发送 Association requ

2014-12-30 19:53:22 1332

原创 contiue的用法

定义:continue与循环控制语句配合使用,在一些复杂的控制中,可以根据条件结束本次循环,回到循环体开始部分。continue与break有区别。break要终止循环的执行,退出循环体。单步调试一下程序# include void main(){int k=1,s=0;do{if((k%2)!=0)continue;//结束了本次循

2014-12-30 09:10:55 1106

原创 成功Rejoin网络的判断条件

问题1:今天看Ti的协议栈-终端加入网络时,协调器建立网络,终端加入网络后,当换成了另外一个协调器他为什么可以加入?试想我们能够重新加入网络的判断是什么,父节点必须判断他的扩展PANid是否和自己的一样(即判断MAC的64位地址进行判断);且自身有终端和路由加入网络的能力,才可以加入这个网络。答案是不可以的!解决方法的关键就是找到在哪里判断扩展PanId或者mac地址(本身邻居表中的mac地址

2014-12-29 20:41:38 947 1

原创 Z-stack终端加入网络与阅读协议栈的方法

终端加入网络,学习ZgiBee已经有两个月了;如何读像协议栈这种大量的代码;1、加入网络的过程得回调函数ZDO_NetworkDiscoveryConfirmCB()开始说明ZDO_NetworkDiscoveryConfirmCB();这是终端的回调函数ZStatus_t ZDO_NetworkDiscoveryConfirmCB(uint8 status){

2014-12-26 15:12:28 2884

转载 ZStack中的编程技巧

1. 像函数一样使用的宏//这个宏,用来被其他宏使用,构造一个正确有效的表达式。这个适合于一些离散语句的组合,不适合函数的重新命名#define st(x)      do { x } while (__LINE__ == -1) 例如:#define aps_GroupsRemaingCapacity() ( APS_MAX_GROUPS - aps_CountA

2014-12-26 13:41:18 1551

转载 程序员的核心竞争力:什么是能力?这就是能力

学习能力,尤其是自学能力,你啥时看到那些有名的程序高手在论坛上问“学习 XX 该看什么书,如何快速学习 XXX,学习 XXX 有什么代码推荐”之类的问题,他们想学什么很快就能自己找到相关资料。这个行业发展太快,技术淘汰的速度也很快,3 年不学新东西就可能落伍了。动手能力,都是看书看资料,当别人还在纠结看什么书,还在纠结书里的字句是什么意思的时候,有些人的几百上千行代码都已经能运行了。

2014-12-25 22:46:24 687

原创 专心与勤奋的差别

专心比勤奋重要;坚韧不拔比聪明重要。 专心,可以沉下心来把一件事做好、摸透,常年坚持下来就可以成为某一方面的专家,在社会分工高度精细化、专业化的今天,在专业领域做熟了,就一定会有所成就,杂家很难做出成就。 勤奋就是一直在做事情;专心就是只做一件事情。

2014-12-25 22:40:22 858

原创 职场菜鸟2

初入职场已有半年,最近在走公司的流程,走了又将近一个月,还是总是出错,都觉得是自己搓了,后来仔细分析一下。   1、我学习新东西慢吗?  不慢啊,这些只是流程,我一直都没有把它放心过,只是想当然的认为对了,并没有去和老同事沟通,所以在协调这些事情的时候,一定要每一个细节都去确认,这样子才能不出错,哪怕别人认为你很烦,每一个问题都要搞的非常的清楚。基层磨练,青春少浮躁。想当然总有一天

2014-12-25 22:05:40 622

原创 如何利用搜索工具快速搜索到你想要的。

一、利用百度。 主要是一些基本的常识。二、百度云搜索 可以搜索一些常用的技术资料,这些技术资料可以入门的。三、在专业论坛上搜索。 例如在TI官网上搜索,TI的中文FAE网址上搜索,如何在TI官网上找CC-debuger的原理图,PCB1、首先登陆TI官网 www.ti.com2、点击右上角的Enlish ,选成字体为简体中文3、单击产品,选择无线连接。4、选

2014-12-20 22:23:02 1173

原创 宏定义,&和|的混合使用

今天在看Z-STACK的时候,有个地方迷了好久。当你判断你的设备是不是路由器或者协调器,时用了ZSTACK_DEVICE_BUILD & (DEVICE_BUILD_COORDINATOR |))DEVICE_BUILD_ROUTER))  一直以为他是真的。仔细算了一下协调器是0001路由器是0010终端是0100所以 协调器和路由器与之后,结果是0011,,再与终端相与

2014-12-20 14:33:51 896

翻译 Z-STACK 低功耗设置

Z-stack提供了两种sleep模式,LITE和DEEP(PM2/PM3)。当系统需 要唤醒去执行一些周期性的事件时,使用LITE sleep;当系统没有被定制周期事件而是通过外部中断(如按键)来唤醒设备,使用DEEP sleep。例如带有传感器的终端设备,它需要周期性的唤醒发送采集的数据,又如远程控制终端设备通过按键唤醒来发送一信息,它们的大部分时间都是处于 sleep,以降低功耗。第

2014-12-18 21:10:38 2080

原创 菜鸟入职经验

来公司入职有半年了,自我感觉已经尽最大的努力了才发现自己混的还是挺差的。首先要先去熟悉公司的流程,才能更好的工作,将事情做好。熟悉公司的流程------了解各种规则玩法,,,,而认识这些规则的人,则是你能做好你这些的关键,认识他们,和她们交朋友。做事就可以事半功倍,否则则事倍工半,累死不讨好。。。。。。。。。。。。。。。。。。。        呵呵,出来混的,想要把自己的事情做好,就必须处

2014-12-18 20:36:00 973

原创 PA的设置,PA功率的设置

我们ZgBee模块 有的是加PA的,有的是不加PA的,那么我们可以通过设置宏     HAL_PA_LNA  来使能CC2591(PA,功率放大器)。如果我们使用PA的模块,但是不使能这个选项就不能再Sniffer软件里面捕获到数据包。接下来思考一下PA功率的设置。

2014-12-18 16:05:41 2654

原创 ZgiBee 如何选择所有信道进行扫描

// Channels are defined in the following://         0      : 868 MHz     0x00000001//         1 - 10 : 915 MHz     0x000007FE//        11 - 26 : 2.4 GHz     0x07FFF800////-DMAX_CHANNELS_868M

2014-12-18 11:46:20 1530

转载 设备的64位 MAC地址是怎么样选取的?

在CC2530中分为两个IEEE地址,一个称为Primary IEEE地址,另外称为Secondary地址。Primary IEEE地址是存放在芯片的Information Page里面,这个地址是TI向IEEE协会购买的,每个芯片的地址都是唯一的。并且用户只能Read这个值,没办法擦除/修改。在协议栈中直接通过读地址可以获得 osal_memcpy(aExtendedAddress, (ui

2014-12-18 08:43:34 2231

翻译 End Device 加入网络参数(信道,扫描周期),加入网络过程

1)启动搜索网络 uint8 ZDApp_StartJoiningCycle( void )------------这两个函数是否可以在终端设备哪里,设置一下停止搜索网络 uint8 ZDApp_StopJoiningCycle( void )2) 更改发送Beacon Request的周期                     修改变量zgDefaultStartingSc

2014-12-17 23:16:00 3641

转载 如何让End Device进入低功耗状态,休眠时间是如何设定的?

在协议栈宏定义中使能POWER_SAVING后,然后在f8wConfig.cfg文件里面把-DRFD_RCVC_ALWAYS_ON=FALSE,就可以让End Device进入休眠状态。关于休眠的时间是有OSAL操作系统的调度来决定,每次休眠时间都是按照最新会发生的一个Event Timeout作为休眠时间。具体在协议栈hal_sleep函数中有说明。这个timeout主要分为两类,一类是

2014-12-17 23:05:48 1742

转载 产品如何进行标准ZigBee测试认证,需要了解哪些,需要走什么流程

2,产品如何进行标准ZigBee测试认证,需要了解哪些,需要走什么流程以开发标准ZigBee Home Automation相关产品为例。首先开发者开发产品时要按照ZigBee Home Automation Profile Specification 中描述的产品进行开发,这个文档可以在www.zigbee.org下载到。在完成产品的开发后,开发着需要了解ZigBee Home

2014-12-17 16:35:57 2803

转载 TI的ZigBee协议栈不同版本的区别,如何选择合适的协议栈进行产品开发

1,TI的ZigBee协议栈不同版本的区别,如何选择合适的协议栈进行产品开发TI ZigBee 协议栈Z-Stack从最开始的Z-Stack 0.1到大家熟悉的Z-Stack 2.5.1a,以及到现在Z-Stack Home 1.2.1, Z-StackLghting 1.0.2, Z-Stack Energy 1.0.1, Z-Stack Mesh 1.0.0. 在协议栈

2014-12-17 16:19:51 6440

翻译 zigbee协议及开发(4)- 基础知识

之前提供一个简化的Zigbee分层结构,实际实现时,必须将之细化,细化以后如下:上述图中的一些简写:-SAP: Service Access Point服务访问点,是层与层之间的接口描述;**ME:**Management Entity,即管理实体,如MLME,PLME,NLME等;**DE:**Data Entity,即数据实体,如NLDE,NLDE等;DE一般处

2014-12-16 23:33:18 853

翻译 zigbee协议及开发(3)- 基础知识

接下来,看一下Zigbee网络包的基本结构,这个与TCP/IP包结构比较类似,如下:其中缩写意义(从下层往上):SHR:Synchronization Header 同步头标志PHR:Physical Header(物理层的头)PHY Payload:包负载,即实际内容,后来在TI Packet Sniffer中经常见到这个单词。综上所示,HR表示Header,因此有MHR

2014-12-16 23:28:57 920

原创 Z-Stack 中ZigBee 设备的 IEEE 地址 的初始化,读取,设置

Zstack协议的阅读:首先从主函数ZMain.c着手,其中Zmain.c:[cpp] view plaincopyint main( void )  {    // Turn off interrupts    osal_int_disable( INTS_ALL );      // Initialization fo

2014-12-15 22:34:16 4383 1

原创 学习Z-stack的 好的网站

想要很快的掌握一种新的技术,如何从哪里获取资源是非常重要。        ZigBee联盟官网   http://www.zigbee.org----ZgiBee的鼻祖,最权威,最全面的的网站          www.ti.com----------------------------------TI 官网,最全的工具,Ti的协议栈可以看看。http://www.deyisupp

2014-12-15 22:13:25 773

转载 zigbee协议及开发(2)- 基础知识

Zigbee可以看成是一种Ad Hoc网络。理论上,IEEE802.15.4中涉及到两种设备:全功能FFD和半功能RFD设备。从相关文档描述,FFD能够完成更多的任务,担当更多的角色,比如协调器和路由器,具有更大的处理能力和更大的内存;而RFD功能较少,通常只担当终端结点,只与一个路由器或者协调器通信。 相应的,IEEE802.15.4中设备的逻辑角色可以分为PAN Cordina

2014-12-15 14:45:14 766

转载 zigbee协议及开发(1)- 基础知识

说明:本系列文章中,部分内容来自于网络及图书,版权归原作者所有,其中加入我个人学习的体会及理解,算是个人的学习笔记。 准备学习这个方面内容原因是因为申请了一个学生的课题,本来是由学生做的,但是诸多原因,最后只得由我亲自操刀,既然做就做好吧。本系列相关实验用到的硬件是Feibit公司基于TICC2530开发系列节点。 申请的课题是关于无线传感器网络室内环境监测的,原本

2014-12-15 14:31:18 954

原创 sizeof用法汇总

sizeof 可以用来去 数组,指针,结构体,数据类型来求数据类型或者表达式长度符使用方法如下:#include "stdio.h"void main(){    int a =1;    int b[]={1,1,1};    struct c    {     int a;    int c;    }d;//结构体的使用    //printf

2014-12-14 21:18:10 582

原创 内涵图

2014-12-13 22:52:31 662

转载 Z-STACK之OSAL_Nv非易失性存储解读上

1、在工程选项设置里的PreprocessoràDefined symbols里添加了NV_INIT和,xNV_INIT (保存设备基本信息到非易失性存储器里)NV_RESTORE,xNV_RESTORE(不保存网络状态信息),(前面加x代表不保存);在这里要需要搞明白的是此处的网络状态信息是具体指哪一类的信息,是否与设备类型有关呢?  REFLECTOR:是实现绑定功能,在ZDobjec

2014-12-10 10:18:30 4315 2

转载 ZStack--建立自己的应用程序(API)转载

在TI提供例程中有一个SimpleApp的例程,对于应用开发而言,例程SimpleApp展现了简化的API的使用,减少了一系列的API函数和回调函数,简化了协议栈启动的流程。这里重点介绍这些简化以后的API.1、Z-Stack Simple API总述Z-Stack是TI正对CC2430/CC2431等提供的免费协议栈,简称为ZCP,他由以下单元组成:HAL(硬件抽象层)

2014-12-09 11:12:57 1799

原创 菜鸟入职

第一次和公司的人做到家里面一起吃饭,感觉挺轻松地。汪工:抓住问题的关键。例如说建立网络的最重要的三个要素,网络规模(支持的点数),网络的层级数,网络在最差级数时的通信距离。刘----:可以讲一些自己最自豪的事情,最苦的事情,去感动别人,让别人了解你。            其实学生会和在公司干活,一样的,每年就那么几次机会抓住了,你就上去了,所以你要做好准备,熟悉这个节奏。表达出来最完

2014-12-06 09:38:48 599

转载 疯狂的程序员——个人解读加经典语录

在看《那些年啊,那些事——一个程序员的奋斗史》时听好多网友说起《疯狂的程序员》这部作品,于是就花了一段时间看完了。刚刚看完,感触诸多!       先简单地介绍一下这本书吧。作者:绝影,出版时间:2009-1-1,出版社:人民邮电出版社。这是一篇在CSDN上的连载小说,作者从2007年12月开始执笔,到2008年9月写完,历时9个月时间,近35万字。主要写了绝影从刚入大学接触计算机语言到毕

2014-12-05 14:54:03 966

转载 串口修改PAN ID和CHANNEL,广播发送后重启

转载:http://www.feibit.com/forum.php?mod=viewthread&tid=8632想要实现的功能:1.串口修改PAN ID;2.串口修改CHANNEL;3.广播发送给网内节点,重启建立新的网络。实现例程:sampleapp例程修改IAR预编译:ZTOOL_P2MT_TASKMT_AF_FUNCMT_AF_CB_F

2014-12-05 14:43:23 1096

转载 第1章 ZigBee协议栈初始化网络启动流程

igBee的基本流程:由协调器的组网(创建PAN ID),终端设备和路由设备发现网络以及加入网络。基本流程:main()->osal_init_system()->osalInitTasks()->ZDApp_Init(),进协议栈初始化函数ZDApp_Init()。1.1 进入程序入口main()。ZMain.c中C++ Codeint main( voi

2014-12-04 16:41:26 2375

转载 神器 VisuAlgo:通过动画学习算法和数据结构

摘要:VisuAlgo是由Steven Halim博士在2011年发布的一款可视化学习算法的工具,用于帮助其学生更好地理解数据结构和算法,可以让学生按自己的步骤来学习。VisuAlgo是由Steven Halim博士在2011年发布的一款可视化学习算法的工具,用于帮助其学生更好理解数据结构和算法,可以让学生按自己的步骤来学习。VisuAlgo就像是Steve

2014-12-03 21:37:11 1637

转载 zigbee与其它近距离无线通信技术的比较

目前市场上近距离无线通信产品层出不穷,广泛应用的还是蓝牙(Bluetooth),红外(IrDA) 和无线局域网802.11(Wi-Fi)。同时还有一些具有发展潜力的近距离无线技术标准,它们分别是:zigbee、超宽频(UltraWideBand)、短距离通信(NFC)、WiMedia、GPS、DECT、无线139和专用无线系统等。它们都有各自立足的特点,或基于传输速度、距离、耗电量的特殊要求;或着

2014-12-02 19:45:44 4303

原创 ZgiBee 按键键值 流程

参考2012. MESH 网络。注意: 我们选用的是中断的方式,定义这个函数ISR_KEYINTERRUPT。1、按键初始化,主要配置  按键管教,中断模式(上升沿,下降压),中断标志位。#define HAL_KEY_SW_6_PORT   P0#define HAL_KEY_SW_6_BIT    BV(4)#define HAL_KEY_SW_6_SEL    P0S

2014-12-02 14:18:44 1098

access 数据库 小型

这是一个小型数据库,简洁方便,使用简单 ,支持对个版本

2013-07-10

TCP的四次释放

利用packer tracer 和 wireshark 工具来 验证 TCP的四次释放连接,

2013-07-09

空空如也

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

TA关注的人

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