支持蓝牙5.0和2.4G私有协议芯片-PHY6222
PHY6222QC-W04C 是一款适用于蓝牙低功耗(BLE)5.2 应用的片上系统(SoC)。它搭载 ARM® Cortex™-M0 32 位处理器,配备 64KB SRAM、512K Flash、96KB ROM、256 bit efuse ,以及超低功耗、高性能的多模式射频模块。此外,PHY6222 支持安全蓝牙低功耗(BLE)通信、应用程序运行和空中下载技术(OTA)更新。其串行外设接口(IO)和集成应用 IP 使客户能够以最低物料清单(BOM)成本开发产品。PHY6222 支持BLE 5.0主从一体蓝牙协议;同时支持SIG mesh 1.0;同时也支持2.4G专有协议通信;
现在介绍2.4G专有协议通信两种兼容模式:smart_RF 与 smart_nRF 是两种利用 2.4GHz 射频的私有交互协议,并可选择是否需要ACK 机制。
第一种模式:smart_RF 利用 BLE 的 CRC 检验与白化算法,可实现相较 BLE 更轻量化的通信交互。其包格式与 BLE 的 ADV_IND 相似。smart_RF 的 Header 的 4 bits 没有含义,可自行定义。
第二种模式:smart_nRF 则为兼容 nordic 的私有协议。使用特殊的包格式和 CRC 检验算法,并且不经过白化处理,最大支持 32 字节的数据传输。
smart_nRF 根据是否需要 ACK,可分为两种包格式:需要 ACK 的 Enhanced ShockBurst格式和不需要 ACK 的 ShockBurst 格式。
sbpSmart_nRF 支持在执行 SBP 的同时,在 BLE 事件的空档期进行 smart_RF 或 smart_nRF协议交互;
具体流程如下:
相关文章:

支持蓝牙5.0和2.4G私有协议芯片-PHY6222
PHY6222QC-W04C 是一款适用于蓝牙低功耗(BLE)5.2 应用的片上系统(SoC)。它搭载 ARM Cortex™-M0 32 位处理器,配备 64KB SRAM、512K Flash、96KB ROM、256 bit efuse ,以及超低功耗、高性能的多模式射频模块…...
Jenkins的流水线执行shell脚本执行jar命令后项目未启动未输出日志问题处理
现象 在流水线里配置了启动脚本例如,nohup java -jar xxx.jar >nohup.out 2>&1 & 但是在服务器发现服务并未启动,且nohup日志里没输出日志,这样的原因是jenkins在执行完脚本后,就退出了这个进程。 解决 在启动脚本执行jar命令的上一步…...
在 Visual Studio Code (VSCode) 中配置 MCP(Model Context Protocol)
前提条件 安装 VSCode:确保已安装最新版本的 VSCode(建议使用 1.99 或以上版本,支持 MCP)。安装 GitHub Copilot 扩展:MCP 通常与 GitHub Copilot 的代理模式(Agent Mode)结合使用,…...

图像锐化调整
一、背景介绍 之前找多尺度做对比度增强时候,发现了一些锐化相关算法,正好本来也要整理锐化,这里就直接顺手对之前做过的锐化大概整理了下,方便后续用的时候直接抓了。 这里整理的锐化主要是两块:一个是参考论文&#…...
我设计的一个安全的 web 系统用户密码管理流程
作为一名有多年经验的前端,在刚开始学习web后端的时候,就对如何设计一个安全的 web 系统用户密码管理流程有很多疑问。之前自己也实践过几种方法,但一直觉得不是十分安全。 我们知道,用户在注册或登录界面填写的密码是明文的&…...
Vue.js---计算属性computed和lazy
4.6 计算属性computed和lazy 懒执行的effect:一般的effect一下子就执行了,但是懒加载effect是等需要的时候才会执行 这时我们通过在options中添加lazy属性来达到目的 function effect (fn , options {}) {const effectFn () > {// 调用clearup函数…...

找客户的app
找客户的 app 在竞争激烈的商业环境中,找客户的 APP 成为企业拓展业务的利器。 微拓客 APP,集智能获客、营销素材、客户管理于一体。支持关键词、附近客源等多方式采集,覆盖 300 行业;一键采集客源,一键导出到通讯录…...
HarmonyOS学习
个人简介 👨💻个人主页: 魔术师 📖学习方向: 主攻前端方向,正逐渐往全栈发展 🚴个人状态: 研发工程师,现效力于政务服务网事业 🇨🇳人生格言&…...

金融合规革命:R²AIN SUITE 如何重塑银行业务智能
一、市场发展背景与核心驱动因素 信息过载:单家银行年均新增监管文件大量增加,人工解读效率极低。 客户体验升级:高净值客户期待“724小时专业级响应”,但客户经理难以实时掌握数百款产品动态。 风险防控:传…...
Spring 框架核心机制深度解析【AI模型互搏生成】
Spring 框架核心机制深度解析(玩转开源代码) 一、Bean 生命周期全流程剖析 1.1 核心生命周期阶段 以下是 Spring Bean 生命周期核心阶段的配图,结合实际流程图示清晰展现每一步执行顺序及扩展点挂载位置。 🧬Spring Bean 生命周…...
Linux信号的保存
Linux系统中信号的保存涉及内核为每个进程维护的数据结构,确保信号在产生后、处理前被正确记录和管理。以下是详细的解释: 1. 信号的基本概念 信号(Signal):用于通知进程发生了特定事件的异步通知机制,如…...

论文阅读:Self-Collaboration Code Generation via ChatGPT
地址:Self-Collaboration Code Generation via ChatGPT 摘要 尽管大型语言模型(LLMs)在代码生成能力方面表现出色,但在处理复杂任务时仍存在挑战。在现实软件开发中,人类通常通过团队协作来应对复杂任务,…...

2025年PMP 学习十五 第10章 项目资源管理
2025年PMP 学习十五 第10章 项目资源管理 序号过程过程组1规划沟通管理规划2管理沟通执行3监控沟通监控 项目沟通管理包括为确保项目的信 息及时且恰当地规划、收集、生成、发布、存储、检索、管理、控制、监 警和最终处理所需的过程; 项目经理绝大多数时间都用于与…...

如何使用易路iBuilder智能体平台快速安全深入实现AI HR【实用帖】
随着企业组织经营对降本、增效、提质的需求日益迫切,越来越多企业启动人力资源数智化转型战略。而在AI战略实际推进过程中,企业组织往往在选型、搭建、使用、管控等问题上面临困惑: 如何快速、低成本接入AI能力,实现人力资源管理…...
高效管理嵌套Git仓库:三合一脚本解决方案
背景介绍 在大型软件开发项目中,我们经常会遇到Git仓库嵌套的情况(即一个Git仓库中包含其他Git子仓库)。传统的手动管理方式效率低下,容易出错。本文将介绍三个精心设计的Shell脚本,帮助开发者高效扫描、克隆和更新嵌套Git仓库。 脚本功能解析 1. clone_dep_repo.sh - …...

免费实用的远程办公方案
假如你需要快速检索出远程电脑文件并下载? 假如你需要访问远程电脑的共享文件夹? 假如你需要访问远程电脑的USB设备,例如软件加密狗、调试器、固件烧录器、U盘等? 本篇文章能够解决以上痛点。 这个方案非常实用,也很…...

【springboot项目服务假死、内存溢出问题排查】
问题现象:springboot服务A刚启动时正常,但运行几个小时后就会接口请求无响应,但服务器网络、磁盘I/O和CPU都没有出现爆满的情况,且A服务日志没有异常报错。 线上SpringBoot假死现象 SpringBoot应用会出现无法访问的情况。具体的表…...

Java 线程状态详解:从创建到销毁的完整旅途
前言 在 Java 多线程编程中,线程的状态管理是理解并发逻辑的核心。本文将用通俗的语言和代码示例,解析线程的6种状态及其转换条件,助你彻底掌握线程的生命周期。 一、线程的6种状态 状态含义NEW线程对象已创建,但未启动…...

操作系统|| 虚拟内存页置换算法
题目 写一个程序来实现 FIFO 和 LRU 页置换算法。首先,产生一个随机的页面引用序列,页面数从 0~9。将这个序列应用到每个算法并记录发生的页错误的次数。实现这个算法时要将页帧的数量设为可变。假设使用请求调页。可以参考所示的抽象类。 抽象类&…...

Maven 项目构建时编译错误问题排查与解决
1. 问题描述 Maven 项目执行命令 mvn clean package 时出现编译错误,如下图所示 2. 问题分析 由于是源码编译错误,于是通过查看项目 pom.xml 文件,得到项目源码使用的 Java 版本为 21 <project xmlns"http://maven.apache.org/P…...
5 Celery多节点部署
一、多节点部署架构设计 1.1 典型生产环境拓扑 #mermaid-svg-NjPQBLvUUsBc24uk {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NjPQBLvUUsBc24uk .error-icon{fill:#552222;}#mermaid-svg-NjPQBLvUUsBc24uk .error…...
FPGA:Lattice的FPGA产品线以及器件选型建议
本文将详细介绍Lattice Semiconductor的FPGA产品线,帮助你了解各系列的特点和适用场景,以便更好地进行选型。Lattice以低功耗、小尺寸和高性能为核心,产品覆盖低中端市场,广泛应用于通信、计算、工业、汽车、消费电子、嵌入式视觉…...

安全生产调度管理系统的核心功能模块
安全生产调度管理系统是运用现代信息技术构建的智能化管理平台,旨在实现生产安全风险的全面管控和应急资源的优化调度。该系统通过整合物联网、大数据、人工智能等前沿技术,建立起覆盖风险监测、预警预测、指挥调度、决策支持的全链条安全管理体系。 一…...
R语言学习--Day03--数据清洗技巧
在一般情况下,我们都是在数据分析的需求前提下去选择使用R语言。而实际上,数据分析里,百分之八十的工作,都是在数据清洗。并不只是我们平时会提到的异常值处理或者是整合格式,更多会涉及到将各种各样的数据整合&#x…...

Linux进程信号(一)之信号的入门
文章目录 信号入门1. 生活角度的信号2. 技术应用角度的信号3. 注意4. 信号概念5.用kill -l命令可以察看系统定义的信号列表6. 信号处理常见方式 信号入门 1. 生活角度的信号 你在网上买了很多件商品,再等待不同商品快递的到来。但即便快递没有到来,你也…...

基于springboot+vue的机场乘客服务系统
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat12开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 用户管理 航班信…...

基于SpringBoot的房屋租赁管理系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
redis数据结构-11(了解 Redis 持久性选项:RDB 和 AOF)
了解 Redis 持久性选项:RDB 和 AOF Redis 提供了多个持久性选项,以确保数据持久性并防止在服务器发生故障或重启时丢失数据。了解这些选项对于为您的特定使用案例选择正确的策略、平衡性能和数据安全至关重要。本章节将深入探讨 Redis 中的两种主要持久…...

STM32外设AD/DA-基础及CubeMX配置
STM32外设AD/DA-基础及CubeMX配置 一,什么是AD/DA二,基础概念1,模拟 vs 数字2,AD转换1,分辨率 (Resolution)2,参考电压 (Reference Voltage, Vref)3,采样率 (Sampling Rate) 3,DA转换…...

React Native简介
React Native 是由 Meta(原 Facebook)开源的跨平台移动应用开发框架,基于 React 和 JavaScript,允许开发者使用同一套代码库构建 iOS 和 Android 原生应用。通过 JavaScript 调用原生组件实现高性能渲染。 跨平台开发 共享 80%-9…...