- 博客(27)
- 收藏
- 关注
原创 zigbee远程抓取空中包
在客户环境,zigbee设备可能会有离线,离网,控制失败,响应不及时等各种问题。要分析这类问题,往往需要用ubiqua等抓包软件抓取空中报文,这样就需要技服和用户约定时间,带着抓包设备到达现场进行抓包。这样往往费时费力,效率很低,拉长问题排查周期,降低用户满意度,甚至影响产品最终能否成功交付。远程抓包,就是解决这个问题的,只要在应用服务器下发抓包命令,网关就会开始抓取空中报文,等抓包完成后,抓包文件自动上传到服务器供相关人员分析排查,避免上门出差,极大缩短问题排查周期。
2024-04-28 09:20:25
451
原创 习惯了SI的代码高亮,试试比这好用十倍的功能
每个高亮的词是一种颜色,最多支持9种颜色,比SourceInsight只能高亮一种颜色好用很多。
2024-02-01 10:57:43
894
3
原创 应用是如何一步步调用到你编写的Linux底层驱动接口的
应用层调用字符设备的open,read,write,close时,是如何调用到驱动里对应的接口的?
2024-01-03 17:23:29
547
原创 zigbee Mac 模式
Connect MAC模式是实现IEEE802.15.4兼容/互操作设备的通用工具,具有Connect协议栈的所有API功能和特性。MAC模式适用于需要完全符合IEEE 802.15.4的应用。在射频范围内,设备支持相互连接。该模式的网络层未实现,因此在需要时,必须由应用程序实现网络层。
2023-10-23 11:15:27
273
原创 zigbee通信安全之install code
zigbee3.0之前协调器是使用Well-Known Key(5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39,即ZigBeeAlliance09)对network key进行加密,然后把network key传输到终端。设备入网方便的同时,也带来安全隐患,network key有被泄漏的风险。现在所有ZigBee 3.0 认证设备都需要支持install code,以提高安全性。
2023-10-10 15:01:26
477
原创 zigbee终端设备OTA升级(完整流程+抓包详解)
根据镜像传输的方式,可有镜像页和镜像块两种OTA升级方法1. 镜像块传输,即设备端按固定大小(即block,每个block镜像数据小于80 Bytes)向网关请求数据,设备不断请求,直至传完全部镜像数据,这种方式能确保每个包是可靠传输到终端的。但该方式需要花费大量的流量在客户端image block request请求上,会有额外的流量开销。2. 镜像页传输,即设备端向网关发送镜像页请求,网关收到后按固定大小向设备发送多次block,直至该页传完,设备继续发下一个镜像页请求,直至传完全部镜像数据。
2023-10-10 10:02:29
1335
原创 zigbee空中抓包
开发调试zigbee,抓取空中报文进行问题分析定位是非常常用的调试手段。zigbee抓包方式有很多种,比如wireshark,silicon的Network Analyzer,以及非常好用的Ubiqua Protocol AnalyzerUbiqua Protocol Analyzer在zigbee抓包领域是处于绝对头部地位的,此处以Ubiqua Protocol Analyzer进行说明。
2023-10-09 20:01:09
1126
8
原创 zigbee组网和入网(完整流程+抓包详解)
zigbee组建网络以及设备加入网络,一般分为以下几个步骤:协调器组建网络触发打开协调器入网开关触发终端设备尝试加入网络。
2023-10-09 11:13:22
7328
原创 makefile常见知识点及示例
Makefile提供了许多内置函数,用于处理字符串、文件和条件等。例如:1 . $(findstring find, in)函数用于查找一个字符串是否在另一个字符串中出现,其中,find是要查找的字符串,in是要在其中进行查找的字符串。findstring函数返回两种可能的结果:1)如果find在in中找到,则返回find;2)如果find没有在in中找到,则返回空字符串。2. $(subst from, to, text)函数用于将字符串中的某个子字符串替换为另一个子字符串。
2023-09-27 17:30:30
771
原创 DB和DBm
这里面的信号指的是来自设备外部需要通过这台设备进行处理的电子信号,噪声是指经过该设备后产生的原信号中并不存在的无规则的额外信号(或信息),并且该种信号并不随原信号的变化而变化。同样是“原信号不存在”还有一种东西叫“失真”,失真和噪声实际上有一定关系,二者的不同是失真是有规律的,而噪声则是无规律的。功率的比,常常用分贝数表示,设备的信噪比越高表明它产生的噪声越少。信噪比的计量单位是dB,其计算方法是10lg(PS/PN),其中Ps和Pn分别代表信号和噪声的。里的噪声越小,声音回放的音质量越高,否则相反。
2023-09-26 11:44:01
806
原创 LoraWan MAC命令
MAC指令会在NS和终端MAC层之间传递,AS对此不可见,终端应用层对MAC命令也不可见MAC命令可以搭载在数据帧的FOpts字段中(可以和数据payload一起传输),此时MAC命令不加密,并且不超过15字节。或者当作为单独的数据帧发送(FPort字段设置为0的FRMPayload字段中)。此时MAC命令会加密,并且不得超过FRMPayload最大长度MAC命令由命令ID(CID)开始,后面跟特定CID相关的数据(下图中标“X”的为使用)
2023-09-26 11:35:56
429
原创 LoraWan帧结构
所有的LoraWan数据帧都遵循如下结构:MACpayload的最大长度M,与地区参数和使用的数据速率有关。超过最大长度M的MACPaylaod数据,都会被丢弃。
2023-09-20 09:11:52
664
原创 记一次linux系统进程资源被耗尽的事件
1)仔细分析系统上所有的脚本和可能调用脚本的代码,都没有发现有调用这两个指令的 -- 由此排除自身代码问题。2)分析所有能连接到系统的ssh客户端,设备处于内网,不可能有远程ssh连接,那只能是本地ssh的连接了。有不明ssh 客户端连接到了系统,并且在不断监视系统资源信息,看着不像是病毒,有点hacker的味道了。这个问题会导致业务中断,且不可恢复,属于极度严重的问题,必须马上定位消除。3)停掉mobaXterm,改用其他软件连接系统,sh进程和tail进程消失。
2023-08-22 10:33:17
505
1
原创 C代码内存泄漏检测
C代码的内存泄漏,会导致系统资源耗尽甚至崩溃,或者产生意想不到的行为。当内存不足时,系统可能会开始交换或者强制关闭某些进程,这将极大地影响系统的性能和用户体验。这对于关键任务或者高可用性应用来说是完全不能容忍的。如何高效检测到这些内存泄漏,就显得非常重要了。
2023-07-26 14:58:26
830
原创 基于CWMP(TR069)协议ACS服务器的搭建
linux系统上的设备维护解决方案,设备维护自动化早已成为时代的趋势。此处的方案是基于cwmp协议(TR069协议),博客会相继讲述基于该协议ACS服务器的搭建、CPE客户端的搭建、两者之间的链接、信息交互过程,最后以软件升级为例,论述远程管理的具体方法。
2015-07-14 22:45:22
16855
原创 u-boot 移植
第一阶段1.准备虚拟机centOSlinux版本2.6.32交叉编译器4.5.4(可使用buildroot-2012.08制作)以上工具已经准备好,具体安装步骤不在赘述。2.从http://ftp.denx.de/pub/u-boot/下载u-boot-2010.09的源码包,注意不要下u-boot-2010.09-rc1.tar.bz2或u-boot
2014-08-18 11:59:09
605
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人