news 2025/12/24 17:09:18

485报文订阅服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
485报文订阅服务

订阅服务结构体

// 用于管理某类服务的数据订阅关系,支持多个订阅者注册/注销,便于模块间解耦和消息分发。
//订阅服务结构体
struct SERVICE_SUB_INFO{
    MessageQueue * i_subscribe_list[SUB_MEB_MAX]; //订阅者消息队列指针数组,最多支持8个订阅者(如不同模块/线程对同一服务的数据感兴趣)
    int sub_count;                               //当前已经注册的订阅者数量
    int talbe_state;        //订阅者服务状态,等于 TBL_READY(13141516)时表示已初始化可用
    unsigned char name[16];                     //订阅者服务名称,用于区分不同服务
};

这个结构体非常重要,在里面创建了一个自定义的消息队列数组,类型

typedef struct {
    uint8_t buffer[MSG_COUNT][MSG_SIZE];  /*

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/13 18:14:07

黑马消息队列-rabbitMQ2-生产者重连机制-生产者确认机制

消息的可靠性问题,保证状态一致性生产者的可靠性 生产者重连生产者连接失败的失败重试连接 生产者确认到达交换机后,路由失败,基本不会出现这种情况;到达交换机后,到达队列;到达交换机后,到达队…

作者头像 李华
网站建设 2025/12/13 18:07:31

AD学习笔记-33 丝印位号的调整

大家好,我们来介绍丝印位号。针对元件装配,一般需要得出PCB的装配图,用于元件定位。1、丝印调整原则和常规尺寸我们先按下l键,把所有层的显示去掉,然后把丝印层打开。在properties中把text打开,避免拖动其他…

作者头像 李华
网站建设 2025/12/13 18:05:51

CAN通讯协议

一、CAN物理层1、电气特性总线结构物理特征(左:闭环;右:开环):​CAN总线由两根信号线组成,使用的是差分信号,是一种异步通讯CAN总线网络的结构有闭环和开环两种,其对应标…

作者头像 李华
网站建设 2025/12/13 17:59:33

家庭园艺种植提醒工具,核心功能,录入植物名称,比如绿萝,月季等,种植日期,设置浇水周期,施肥周期,到点自动弹出提醒,记录养护日志,应用场景,养花爱好者,尤其是记性不好的老年人,让植物养得更茂盛。

家庭园艺种植提醒工具下面是一个完整的家庭园艺种植提醒工具&#xff0c;专为养花爱好者特别是记忆力不佳的老年人设计。这个工具可以帮助用户记录植物信息、设置养护周期、接收提醒并记录养护日志。<!DOCTYPE html> <html lang"zh-CN"> <head><…

作者头像 李华