- 博客(44)
- 收藏
- 关注
原创 Centos 上安装Klish(clish)的编译和测试总结
本文介绍了Klish的安装于测试,方便后面参考,同时分析了xml-examples下的xml文件的内容,方便后续私有命令的开发,的到了一下结论性质的总结,但klish不仅仅只有这些,对其中的xml文件如何配置,如何读取还需要继续研究。可参考 手册 或 AI 获取更多信息。
2025-05-14 19:58:13
960
原创 openwrt之UCI 增删改查(add/get/set /add_list...)
可以把每一个config数组,从上到下可以看成[第一个home0,最后一个home0],其次[home1 ...],UCI命令允许我们通过@home0[0]这样的方式操作第0个数组,其次也可以使用负数,如将上面的@home0[-1]:表示操作的最后一个home0。使用add增加的config的name字段是匿名的,我们看到的cfgxxxx是uci自动分配的。本文是在此基础上,介绍一下UCI配置文件的相关命令是如何操作的。本文介绍了UCI命令的一些用法,可以使用UCI命令生成一个简单的配置文件。
2025-05-08 10:48:34
440
原创 openwrt 使用quilt 打补丁(patch)
上面介绍了如何增加一个patch文件,还有其他的用法目前还没接触,值得注意一点的是,在build_dir/中修改了原码文件,在编译时不生效的,需要为修改的部分重新生成patch,才可以。① 执行编译命令之后,进入build_dir的net-snmp-5.9.1目录下,改目录即为snmp最终编译的目录了。本文简单解释如何在OpenWRT下通过quilt命令打补丁--patch,也可查看openwrt官网提供的文档。⑤,将生成的patch文件复制到package对应目录,再去编译,才能应用当前patch生效。
2025-05-06 19:51:33
339
原创 UBUS 通信接口的使用——广播事件( ubus listen)
对于广播事件,不需要注册object接口,可直接调用相关的event函数,即可接收广播事件,注意,申请的局部变量需要初始化或memset操作,否则会重新意想不到的结果。测试结果:ubus listen test.broadcast。使用Ubus接口实现对特定广播事件的接收。
2025-04-30 10:53:41
130
原创 UBUS 通信接口的使用——实现订阅与通知( ubus Subscribe)
在客户端中,我们使用到ubus_register_subscriber 和ubus_subscriber,来完成一个完整的消息订阅,代码中未实现remove_cb函数。通过Ubus -v list | grep sub,可查看对象注册了event,但无法使用call命令通信,因为代码死循环,没有跑到uloop_run.不管是Call/Sub,我们都需要注册一个object节点,在实际的工程中,我们可能只关心client端的编 写,关心其他进程发送的通知。
2025-04-30 10:25:51
254
原创 UBUS 通信接口的使用——添加一个object对象(ubus call)
2,比较繁琐的点是在test_object这个结构体的初始化,无参数调用使用UBUS_METHOD_NOARG, 有参数调用使用:UBUS_METHOD,此时UBUS_METHOD的后两个参数不能填NULL,否则段错误。1,实现了向UBUS添加一个object的代码,需要依赖Ubus头文件:#include <libubox/blobmsg_json.h> #include <libubus.h>3,使用UBUS 命令call,其内部ubus_invoke,实现UBUS端到端通信。
2025-04-29 19:41:39
451
原创 [51 单片机] --串口编程
当RXD接收到数据时,1位起始位会在移位寄存器最左边,然后紧跟着数据位8位,1位校验位,1位停止位,收到停止位时,将触发RI中断(注意这里是RI不是R1),同时将数据放入SBUF中。串口通讯时,使用定时器1作为稳定的信号发送器,需要将其配置为模式2,同时需要知道,程序中配置的串口是一位一位bit发送的数据,收数据也是一字节收写入到sbuf中的。TH1和TL1,以及SMOD控制着串口的时钟,即产生稳定的波特率,在单片机中,TH1和TL1为定时器的初始化值寄存器,使用稳定的时钟信号是靠定时器产生的。
2025-03-02 17:37:52
728
原创 [51 单片机] --定时器中断
从右到左看,TMOD寄存器GATE经过一个非门,一级INT0外部中断0的引脚绑定到一个>=1的逻辑门上,我们知道不管Gate位取值多少,要启动定时器需要TR0 = 1,从图中的&门可以看出,如果Gate位为1,则取决于INT0引脚的值是否为1,如果Gate位为0,则与INT0引脚无关,这就是门控位所决定的事。GATE = 1时,不仅需要TR0 =1/0,TR1 = 1/0控制定时器启动,还需要外部中断控制引脚INT0、INT1 位1,才能启动定时器工作。2 个振荡周期为 1 个状态周期,用 S 表示。
2025-02-23 16:32:22
945
原创 [51单片机] 中断----外部中断总结
cpu收到中断请求,将main函数中的事情停下来,转而执行中断处理函数中的事情,我使用的51单片机有5个中断源,2个外部中断(INT0/INT1),2个定时器中断(T0/T1)和一个串口中断。那系统是如何区分这些中断的啦,即每个中断有一个中断号,同时中断有优先级,可以通过软件控制,高优先级的中断可以抢占低优先级的中断,当两个相同优先级的中断到来,cpu会根据系统中的中断查询顺序,IE寄存器:中断控制寄存器,EA叫总中断,EX0,ET0, EX1,ET1,ES等为其他5个中断的使能寄存器。
2025-02-23 13:19:29
464
原创 Modbus Tcp 通信交互报文流程
在modbus中,数据存储在四种基本数据类型中:离散输入、线圈、输入寄存器和保持寄存器,离散输入和线圈处理二进制信息,某一bit位代表一种状态ON/OFF, 而输入和保持寄存器处理数值数据,数值可以有整型数据、浮点数数据、字符串数据(ASCCII码传递)。我们知道主站可以管理多个从站,那从站之间如何区别啦,这就需要单元标识符了,可以理解为唯一标识一个从站,当然这个值是0用于标识广播地址,1-247为有效地址,248-255为保留地址。我们常遇到的就是读/写 寄存器数据,先介绍寄存器的读写。
2024-11-19 19:36:52
991
1
原创 netsnmp -5.9.1 支持SHA256,AES256环境搭建和测试
1, 后面发现snmp V3 需要可以支持sha224 - 384 - 512 的认证算法和aes - 128 - 192 - 256加密算法,让后网上搜索了一下,发现在net-snmp的5.8版本之上支持这些算法,但是aes-192-256这些并不是snmp协议标准必须规定和实现的。再次运行:./snmpd -c ./snmpd.conf -L /var/log/snmpd.log & ,成功运行。出现其他配置报错时,执行./configure --help ,看看有什么选项不支持就disable。
2024-11-19 11:15:13
991
原创 加密算法(常用的)
有一点是当我们将明文加密后,输出密文给到对方,对方需要秘钥解密,那这个秘钥怎么给对方啦?可能会奇怪为什么不是(加密-加密-加密)即:加密3次,这是为了跟DES兼容,加入中间的解密,当我们使用的 三个秘钥是相同的秘钥时,就相当于一次DES加密,从上面看出,首先Alice和Bob双方生成秘钥对,通信前先交换Bod的公钥,如果后面两者都有通信,那么对方的公钥两者都会保存,然后使用公钥加密,对端使用自己的私钥解密。加密和解密使用不同的密码,秘钥成对出现,用于加密的秘钥叫公钥,用于解密的秘钥叫私钥。
2024-01-31 23:02:12
484
原创 函数sync、fsync、fdatasync以及fcntl
文件IO中的sync/fsync、fdatasync函数,同时简单的介绍了fcntl函数的功能
2023-07-16 13:06:19
863
原创 ipsec VPN技术(基础篇二)
双方响应IKE安全提议报文,同时在自己配置的ipsec 安全规则中寻找匹配的安全规则,主要匹配:加密算法、认证算法、身份认证方法、DH组标识,需要双方具有相同的匹配,才能协商成功。其中的数据是加密的。启用PFS后,在进行IPSec SA协商时会进行一次附加的DH交换,重新生成新的IPSec SA密钥,提高了IPSec SA的安全性。该ISAKMP协商使用的主模式,IKE SA协商双方发送了6个报文,后面的IPsec SA的协商使用的快速模式。:保护一个网络中的设备的安全,通常是两台网关设备。
2023-06-04 21:47:26
3683
1
原创 snmp 协议基础(一)
主要讲解了snmp协议的基础知识和工作原理、应用原理,同时介绍了snmp的交互和报文结构,方便入门和复习,也借鉴了一些大佬写的文章,不一一列举了。
2023-05-28 13:20:27
1549
原创 sockaddr_in / sockaddr 的理解 和 使用到的一些网络函数(sock inet_*)
1,struct sockaddr 、struct sockaddr_in 和 struct in_addr。2、网络编程中频繁使用的函数简单总结。
2023-05-11 10:31:45
1804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人