自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

言午木夕的博客

认识耶和华是智慧的开端。

  • 博客(14)
  • 收藏
  • 关注

原创 Zigbee学习(四)入网流程及抓包分析

此博文专注Zigbee的入网流程和抓包数据分析,抓包工具(Ubiqua)的使用方法在此就不赘述啦。无线自组网离不开搜网、认证、入网和离网。让我们一起抓包看看。还有其他Zigbee学习系列有关的文章请上拉到开头的列表噢。一张分层图可以便可以将Zigbee的架构展示清楚,在看报文之前,需要大概知道Zigbee的分层,抓包工具也会帮助我们标识是那一层的相关报文(位于每张抓包图的右侧上方,报文解析的头上)。

2023-06-09 16:06:30 2112

原创 【C语言】看图说话帮你记住指针的用法

从图中可以看到,变量a是int类型(占了4 bytes的大小),对应地址是6000001~6000004,将3赋值给a,就是在a变量对应的地址单元中把3转成二进制填进去。是一样。int *q就是声明了一个名字为q的变量,变量的类型是指针类型(int *)。指针其实就是一个变量,变量名是q,而赋值给q的是一个地址。再形象一点,指针q就像一个容器,容器里装的是地址。int *存放int类型数据的地址,int **存放int *类型数据的地址,以此类推,int ***存放int **类型数据的地址。

2022-09-20 18:00:30 374

原创 Zigbee学习(三)Z-Stack代码框架解析

z-stack源代码解析,图文并茂,内含TI官网上Z-Stack下载地址。

2022-08-23 15:07:03 3370 3

原创 用实例说话——Linux中使用静态库和动态库

我们要将功能文件func.c生成静态库和动态库,然后将测试文件main.c在编译中链接静态库或动态库,可执行文件,然后运行可执行文件。假如我们使用静态库的目标文件为main_a,使用动态库的目标文件为main_so,我们来看看目标文件的大小(单位:byte)库分为静态库和动态库,先来看看他们的区别。于是main_a就是链接静态库的可执行文件,main_so就是链接动态库的可执行文件。不管生成静态库还是动态库,都要先将功能文件编译为目标文件(后缀为.o)接下来就是将我们的测试函数链接我们的库函数。...

2022-08-19 16:06:17 540 1

原创 带你快速理解Makefile文件

减去繁琐的编译指令,写完Makefile后,只需要用命令行工具(windows用cmd)进入到Makefile的同级目录,输入make即可开始编译。如果依赖中有一个文件更新了,则重新执行这条命令,大大缩短编译时间。

2022-08-11 16:15:31 720

原创 Zigbee学习(二)认识Profile和Cluster

Zigbee学习(二)认识Profile和Cluster文章目录Zigbee学习(二)认识Profile和Cluster前言一、zigbee的江湖发展二、ZigBee Profile三、ZigBee Cluster四、小结前言    上回书说到Zigbee的架构以及入网,这次我们来再深入了解应用层的两个重要概念,这篇文档不是实战开发手册,但是可以让我们将标准文档和代码连起来,有一些编程逻辑感。注:本次博客参考规范文档是ZigBee联盟公开的Profile和

2022-03-31 17:18:17 2085 1

原创 Zigbee学习(一)架构及入网

Zigbee学习(一)架构及入网文章目录一、zigbee是什么?1.zigbee的特点2.zigbee的重要概念二、zigbee架构1.PHY物理层1.2 数据包2.MAC链路层2.1 信标网络2.2 MAC包结构3.Nwk网络层4.API应用层三、zigbee入网流程总结前言终于要开始学智能家居的zigbee了,边学习边总结,期待感兴趣的朋友们阅读指正 。`注:本系列博客参考书是《ZigBee无线网络与收发器 [(美)法拉哈尼 著] 2013年版》

2022-03-30 12:39:15 1863 1

原创 带你快速理解ARM启动文件

带你快速理解ARM启动文件预备知识ARM的科普ARM汇编堆和栈栈(stack)堆(heap)代码解读(KEIL)代码解读(IAR)程序到底如何运行————————————————————————小编写在前面的话:这篇博文是小编在学习的过程中不懂就查,查完整理再加上自己的理解后的结果。涉及的内容广度会比较大,包括ARM和汇编科普、堆栈概念、汇编代码解读、程序运行。希望能够基于startup_stm32l071xx.s代码将上述几个方面的知识平铺开来,让大家能够读懂ARM启动文件。预备知识此处针对AR

2020-10-19 18:29:09 3251 1

原创 基于LoRaWan协议1.1的pingslot状态机深度解读

目录概述PingSlot状态机PINGSLOT_STATE_CALC_PING_OFFSETPINGSLOT_STATE_SET_TIMERPINGSLOT_STATE_IDLE概述关于pingslot最难的也就是pingslot打开窗口时间的算法了。因为beacon周期存在reserve和guard的时间,这两个时间是没有pingslot窗口打开的,所以服务器下发的时间计算需要避开这两个时间段。在这边小编按照协议解读终端pingslot窗口时间计算的方法。来一幅图回忆一下(图来自协议文档《lorawa

2020-08-09 17:32:12 769

原创 基于LoRaWan协议1.1的ClassB状态机深度解读

小编觉得网上关于LoRaWAN ClassB的解读大多停留在科普阶段,再往下深入的就比较少了。所以小编从看协议到对照代码,自己有一些整理和理解,分享给大家,也欢迎同行交流指正。这篇文章需要有一些LoRaWAN ClassB的基础,如果没有到话,可以参阅小编的另一篇翻译博文《LoRaWan协议1.1 ClassB部分学习笔记》。先修博文:《LoRaWan协议1.1 ClassB部分学习笔记》https://blog.csdn.net/yanwumuxi/article/details/107133511

2020-08-03 20:04:20 890 1

翻译 LoRaWan协议1.1 ClassB部分学习笔记

LoRaWan协议1.1 ClassB部分学习笔记目录8.对Class B的介绍9.同步网络发起下行的原理(class b独有)10.Class B上行帧11. 下行ping包格式(class b独有)11.1 物理帧格式11.2 单播&多播 mac消息11.2.1 单播mac消息格式11.2.2多播mac消息格式12 Beacon信标的获取和跟踪12.1 最小丢失信标beacon-less时间12.3 最小时间漂移13 Beacon下行slot时间13.1 定义13.2 slot随机化14 Cla

2020-07-05 14:55:41 2996 1

原创 PX4无人机仿真_Gazebo(1)

搭建Gazebo仿真环境看了网上很多教程发现教程太分散了,各个PC在配置环境前的情况不一样导致有很多bug也不一样。于是小编下定决心整理一次!若我的bug恰好也是你的bug,小编不胜荣幸!首先感谢以下网站作为参考-https://blog.csdn.net/yrc19950911/article/details/79693648 -https://blog.csdn.ne...

2018-04-27 10:19:55 26005 18

原创 计算机网络和因特网概述

计算机网络和因特网概述参考了(美)James F.Kurose 和 Keith W.Ross的《计算机网络-自顶向下方法》结合自己的理解整理了一些有关计算机网络的基本概念和原理:基本组成数据传输分组交换和时延协议分层和OSI模型基本组成下面的图片展示了计算机网络的大概组成。简单来说有两个部分: 网络核心(network core):主要是路由器,可以想象成信号的中

2017-09-28 00:16:39 562

原创 图文并貌的DAG(有向无环图)拓扑排序:Kahn算法

图文并貌的DAG(有向无环图)拓扑排序:Kahn算法正在从小白成长的我想写一个小白看得懂的DAG拓扑排序!不要嫌我啰嗦噢!目录1.什么是DAG 2.什么是拓扑排序 3.Kahn算法思想 4.Kahn算法代码实现 5.运行结果

2017-03-28 11:23:03 7567 2

空空如也

空空如也

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

TA关注的人

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