当前位置: 首页 > news >正文

Charge-CmdType

作用:蓝牙通信协议,定义的协议命令,本质上是协议说明书,和硬件之间沟通双方协定好的命令

类比理解

就像你和朋友约定: "我说 1 代表'你好'" "我说 2 代表'再见'" CmdType 就是你和硬件之间的"暗号本" 在命令交互过程中,设备信息上报会标记一个码,标识”这个是我主动上报的信息“, 我们区分设备上报信息的时候,就是识别过滤出这个码,携带的信息。 当我给设备发送请求某个命令请求信息的时候,设备回过来的信息上,就会打上另外的码 ,标识“这个是你请求到的信息”。

DeviceInfoType

这个里面的命令,是定义更加详细的数据类型, 通过这个类,可以知道,这个充电宝/蓝牙设备支持哪些功能

响应流程图

┌─────────────────────────────────────────────────────────────────┐ │ 协议通信流程 │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ 📱 App 端 │ │ │ │ │ │ 发送命令: (CmdType.info) │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ 硬件收到 CmdType.info │ │ │ │ 知道:"App 想要我的信息" │ │ │ │ 开始准备数据... │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ │ │ │ 回复数据:电量码 (电量) + 数值 │ │ │ 固件码(固件版本) + 数值 │ │ │ MTU码(MTU) + 数值 │ │ ▼ │ │ 📱 App 收到数据 │ │ 根据 DeviceInfoType 解析 │ │ 电量码 → 电量 │ │ 固件码 → 固件版本 │ │ MTU码 → MTU │ │ │ └─────────────────────────────────────────────────────────────────┘

代码示例

///定义的协议命令ID class CmdType { //设置 CmdType._(); static const info = 0x00; /// 请求到的设备信息 static const notifyInfo = 0x00; /// 设备信息主动上报 } class DeviceInfoType{ //读取 DeviceInfoType._(); static const battery = 0x00; ///电量 static const mtu = 0x00; ///MTU static const firmware = 0x00;///固件版本 static const port = 0x00;///端口信息 static const capacity = 0x00;///电容量 static const model = 0x00;///获取型号 static const temperature = 0x00;///温度 }
http://www.jsqmd.com/news/1207216/

相关文章:

  • Vue打印插件终极实战指南:5分钟构建专业级报表系统
  • 3种简单方法:Navicat Mac版无限试用重置终极指南
  • CANN/asc-devkit LocalMemAllocator Alloc函数
  • 终极指南:如何解决Pikafish象棋引擎NNUE文件加载失败问题
  • IDE隐私保卫战:Cursor默认开启的6类行为追踪项,92%开发者至今不知如何关闭,立即自查!
  • 5分钟掌握猫抓Cat-Catch:浏览器资源捕获的终极解决方案
  • sysHAX-adapter AF分离技术详解:CPU与推理卡协同工作的10个关键点
  • 2026深圳奢侈品回收实测!添价收10店全城联动,水贝商圈随约随到,7大靠谱机构甄选 - 奢侈品回收知识分享
  • Akamai Cloud Manager完全指南:从入门到精通Linode服务管理
  • 3分钟永久激活IDM:免费解锁完整版终极指南
  • PPet终极桌面伴侣:让Live2D萌妹子常驻你的桌面
  • PowerFS 极简生产部署:OR-Set CRDT 三组件搞定 PB 级 AI/HPC 集群
  • ppt模板_0177_淡绿平静
  • 如何用WzComparerR2轻松提取冒险岛游戏资源:完整指南
  • 2026昆明小微企业记账多家财税服务商隐形套路全面揭秘 - 中国品牌企业推荐网
  • PowerToys中文版:Windows效率提升终极指南,告别英文界面烦恼!
  • 掌握Scala Scraper内容提取DSL:从基础操作到高级提取技巧
  • ArchitecturePlaybook架构师工具箱:20个必备工具提升架构设计能力
  • 如何在Steam Deck上实现3分钟快速多系统引导:SteamDeck_rEFInd完全指南
  • 终极指南:如何用Linkinator快速检测和修复网站死链
  • ReadCat小说阅读器:打造纯净无广告的终极阅读体验
  • 3步解锁设计魔法:如何将任意网页瞬间变成可编辑的Figma设计稿
  • 氧分析仪哪家好?2026年6家优质经销商与制造商深度评测 - 品牌推荐大师
  • ChatGPT新闻评论能力深度测评(权威实验室实测报告):事实核查准确率仅63.7%,但优化后可提升至89.2%
  • 嘎嘎降AI和PaperRR哪个更适合SCI论文:2026年SCI论文降AI工具实测横评
  • Windows 11任务栏拖放终极解决方案:免费高效恢复原生操作体验
  • 阳光房卧室选智能电动窗帘,玺加智能日夜蜂巢帘如何回应三项硬指标 - 博客万
  • QRazyBox深度解析:如何高效修复破损二维码的实战指南
  • 为什么84.7%的运维故障发生在变更过程?Agith如何解决这一难题
  • 宝珀官方售后服务中心电话和维修地址实地考察报告_多信源验证(2026年7月更新) - 宝珀官方售后服务中心