首页 文章 精选 留言 我的

精选列表

搜索[音视频通话 SDK],共10003篇文章
优秀的个人博客,低调大师

楼宇自控的“国际普通话”BACnet,1501正式原生支持

# 楼宇自控里的“巴别塔” 一栋智慧楼宇、一个产业园区里,暖通空调运行着厂商私有协议,照明系统遵循专属通信标准,变配电、门禁安防各成体系——设备间数据壁垒森严,上位平台对接全靠定制化 “翻译” 开发,不仅成本高企,交付周期也难以管控。 这就是楼宇自控行业多年的痛点:**协议林立、封闭林立。** 而破局的钥匙,早在30多年前就已经写好了——**BACnet**。作为楼宇自控国际标准协议,BACnet是如今全球楼宇自控系统(BAS)互联互通的“**通用语言**”。新风机、冷源群控、变配电、照明、门禁,凡是需要被楼宇自控系统(BAS)平台统一纳管、被能源平台采集的设备,几乎都绕不开BACnet这一关。 行业共识早已形成,但落地始终卡在成本与灵活性的两难之间: - 采购成品:主流品牌方案高度封闭,点位定义、控制逻辑、二次开发权限全被锁死,难以适配定制化场景; - 自主研发:商业协议栈授权成本高昂,且协议本身实现逻辑思维复杂,自研周期动辄以月计,人力时间投入巨大; - 接入BAS平台:只能加装高价协议转换网关,或依赖系统集成商定制开发,全程被动、成本不可控。 如今,我们用开源方案给出了低成本落地的新可能——1501控制单元已成功完成开源BACnet协议栈的移植与全功能实测,为行业打开了灵活、低成本的BACnet落地路径。 # 1501现已跑通开源BACnet协议栈 1501成功移植并实测了开源BACnet-stack协议栈,原生编译、原生运行,全部跑通: - **BACnet/IP数据链路打通**:采用标准UDP 47808端口,即插即连,可直接对接主流 BAS 上位平台,无需额外适配 - **标准设备发现(Who-Is/I-Am)**:上位机一喊“谁在”,1501秒级应答,自动入网 - **标准读写服务(ReadProperty/WriteProperty)**:对象级读写,点位数据实时可达 - **异常容错验证通过**:对非标准报文正确返回Reject-PDU,协议栈健壮可靠,不上位炸机 - **BSD开源许可,无授权费**:自研产品不必为协议栈付“门票钱” - **轻量原生运行**:在1501(3×Cortex-A7,512MB内存)上编译全程零错误,运行时资源占用极小 实测中,我们让1501以“1501-DDC-Test”的设备实例身份接入网络,上位机执行标准BACnet/IP发现与读属性操作——**设备被发现、数据被读出、异常被正确拒绝,三个环节全部一次通过**。这意味着它不是“能跑demo”,而是已经具备融入真实BAS工程的协议能力。 # 实操验证:开源YABE3步跑通完整闭环 为了让开发者与集成商直观验证效果,我们采用业内通用的开源免费BACnet调试工具YABE(Yet Another BACnet Explorer),在Windows端直接对接FCU1501,全程无需额外开发,三步即可跑通完整通信闭环: **1.设备自动发现**:通过YABE广播Who-Is查询指令,1501秒级返回I-Am应答,设备实例 “FCU1501-DDC-Test(260001)” 直接出现在设备树中,完全兼容标准楼控上位机的识别逻辑。 **2.点位数据读取**:展开对象树,81个标准BACnet对象一目了然。选择模拟量输入AI-1,右栏属性面板实时呈现点位数据 ![演示1_设备发现与点位读取_AI-1.png](https://developer.qcloudimg.com/http-save/11737386/05a07f500d01b87e3dcf32554f605d65.png) **3.控制指令下发**:选择开关量输出BO-1,将其PresentValue写入1(Active)——命令下发后设备立即响应,输出点位置位成功 ![演示2_写控制输出点_BO-1_值为1.png](https://developer.qcloudimg.com/http-save/11737386/a3e51751a9e5c5efbcbd37a2326e0243.png) # 不止协议打通,可直接落地自研控制器 BACnet协议栈跑通只是第一步,1501本身的硬件配置,完全贴合标准DDC的产品形态。 ![Image_20260806140003.png](https://developer.qcloudimg.com/http-save/11737386/999b609b675ffaa275be846ffe821b63.png) 它不是一块仅能跑通协议的演示开发板,而是一套从通信协议栈到控制I/O接口全齐备的自研DDC母板:既可以直接用于整栋建筑的空调群控场景,也可以定制化为专用设备控制器,点位定义、控制逻辑、功能扩展全部由用户自主掌控,彻底摆脱封闭方案的束缚。 # 多元落地场景,覆盖楼控全场景需求 - **楼宇自控(BAS)设备入网**:暖通、照明、门禁、变配电设备,用BACnet/IP直接纳入上位平台统一管理 - **自定义开发型DDC**:基于开源栈自研控制器,摆脱“买一个锁一个”的封闭方案 - **能源管理与节能改造**:将能耗点位以BACnet标准接口交付能源平台,对接即用 - **智慧园区/机房动环/医疗建筑**:需要标准BACnet互操作的各类场景,低成本集成 - **协议转换网关**:与已内置的Modbus、Node-RED能力联动,做多协议到BACnet的“翻译” # 开放共享,欢迎行业伙伴实测验证 始终坚持开放的技术理念,本次 BACnet 移植将提供开源协议栈 + 开放硬件 + 全流程技术文档的完整支持,移植步骤、调试细节、踩坑记录、实测数据全部公开,毫无保留,欢迎行业伙伴实测验证。 **让楼宇自控,从真正“互联互通”开始。**

优秀的个人博客,低调大师

物联网世界的普通话,编程语言一览

物联网开发项目正在全球范围内如火如荼的地进行。新型的硬件平台的出现能够让工程师们能够以前所未有的便捷在物联网应用中构建嵌入式系统。然而硬件平台选定,接下来的开发选择也让我们应接不暇,也更具挑战。 首先和iot101君来一同来看一下常见的物联网编程语言有哪些? 1、C C语言最早是用来为电话交换机编程的,所以其作为嵌入式开发的合理选项也是一件很自然的事情。C语言可以被看作是软件开发世界的一门通用语言:基本上其可用于几乎所有的嵌入式系统平台;虽然仍有少部分平台不支持C语言,但C语言仍然是其专用语言软件工具包的开发的基础。 通常情况下,一个专业的程序员对C语言都有很好的了解,就算目前他们并没有这样做,但如果其在职业生涯中学习一些C语言,对其职业的未来也是大有回报的。今天看来,C语言确实是有一点落后了:它是一门面向过程而非面向对象的开发语言,

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册