news 2026/5/5 23:02:04

蓝牙学习之亮度调节

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝牙学习之亮度调节
#define LIGHTNESS_SET 0x4C82 #define LIGHTNESS_LINEAR_SET 0x5082

蓝牙设置亮度的opcode有以上两种

特性LIGHTNESS_SETLIGHTNESS_LINEAR_SET
亮度语义感知亮度(Perceived)线性亮度(Physical)
符合人眼?✅ 是(Gamma 校正)❌ 否(物理线性)
0x8000灯看起来是“柔和的一半亮度”灯看起来接近“全亮的 2/3”
典型用途用户手动调光自动化、照度控制、多灯同步

1.先将两个蓝牙设备亮度调到最低。(一个0x0002,一个0x0004)

.. lightness_0001
<0000>16:43:14:739 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 ff ff 82 4c 01 00 00
<0001>16:43:14:771 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:ffff,opcode is 4c82: 01 00 37
<0002>16:43:15:189 [INFO]:(cmd_rsp)Status Rsp______________: 02 00 01 00 82 4e 01 00
<0003>16:43:15:252 [INFO]:(cmd_rsp)Status Rsp______________: 04 00 01 00 82 4e 01 00

<0002>举例说明:

02 00:源地址 0x0002

01 00:目标地址0x0001(gateway)

82 4e:opcode → #define LIGHTNESS_STATUS 0x4E82

01 00 :当前感知亮度 → 0x0001

2.分别使用LIGHTNESS_LINEAR_SET和LIGHTNESS_SET设置0x8000

LIGHTNESS_LINEAR_SET

<0000>16:51:04:552 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 02 00 82 50 00 80 00
<0001>16:51:04:586 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:0002,opcode is 5082: 00 80 38
<0002>16:51:04:618 [INFO]:(cmd_rsp)Status Rsp______________: 02 00 01 00 82 52 01 00 00 80 4a

<0002>举例说明:

02 00:源地址 0x0002

01 00:目标地址0x0001(gateway)

82 52:opcode → #define LIGHTNESS_LINEAR_STATUS 0x5282

01 00 :当前亮度→ 0x0001

00 80:目标亮度→ 0x8000

4a:过度时间→ 10秒

编码(Hex) 二进制 含义
0x00 00000000 无默认过渡(立即执行)
0x23 00100011 3 × 100ms = 300ms
0x45 01000101 5 × 1s = 5 秒
0x81 10000001 1 × 10s = 10 秒 (0x4A也是10秒)
0xC2 11000010 2 × 10min = 20 分钟

LIGHTNESS_SET
<0003>16:51:20:702 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 04 00 82 4c 00 80 00
<0004>16:51:20:754 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:0004,opcode is 4c82: 00 80 39
<0005>16:51:20:786 [INFO]:(cmd_rsp)Status Rsp______________: 04 00 01 00 82 4e 01 00 00 80 4a

3.获取两个设备的亮度值,肉眼看亮度是不一样的,实际获取的亮度值也是不一样的

LIGHTNESS_GET
<0006>16:52:08:497 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 ff ff 82 4b
<0007>16:52:08:538 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:ffff,opcode is 4b82NULL
<0008>16:52:08:789 [INFO]:(cmd_rsp)Status Rsp______________: 02 00 01 00 82 4e 04 b5
<0009>16:52:08:901 [INFO]:(cmd_rsp)Status Rsp______________: 04 00 01 00 82 4e 00 80

4.结论:SET 是给人看的,LINEAR 是给机器算的

0x0002:0xB504=46340,46340/65535=70% → 符合接近全亮的2/3

0x0004:0x8000=32768,32768/65535=50% → 符合一半亮度

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

【课程设计/毕业设计】基于SpringBoot的房屋租赁系统的设计与实现房屋搜索、租用房屋、出租房屋【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/1 7:21:36

Java计算机毕设之基于SpringBoot的房屋租赁系统的设计与实现基于SpringBoot+Vue房屋租赁系统的设计和实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/4 21:55:47

开发API接口方便高级用户自动化调用资源

开发API接口方便高级用户自动化调用资源 在AI研发日益工程化的今天&#xff0c;一个常见的痛点浮出水面&#xff1a;研究人员和工程师频繁面临“环境不一致”、“任务无法复现”、“资源申请流程繁琐”等问题。手动操作不仅效率低下&#xff0c;还容易引入人为错误。更糟糕的是…

作者头像 李华
网站建设 2026/4/23 14:25:44

Miniconda-Python3.10镜像内置Jupyter,开箱即用的AI实验环境

Miniconda-Python3.10镜像内置Jupyter&#xff0c;开箱即用的AI实验环境 在高校实验室、企业算法团队或云平台项目中&#xff0c;你是否经历过这样的场景&#xff1a;新成员入职第一天&#xff0c;花了整整两天才把Python环境配好&#xff1b;科研论文复现时&#xff0c;代码在…

作者头像 李华
网站建设 2026/5/1 8:36:45

微爱帮监狱服刑人员家属往来信件风险提醒技术方案

一、实时风险检测引擎 class RiskDetectionEngine:"""信件内容实时风险检测"""def __init__(self):self.models {safety: SafetyModel(),emotion: EmotionAnalysis(),compliance: ComplianceChecker()}self.rules PrisonRulesDatabase()def a…

作者头像 李华
网站建设 2026/5/1 4:22:33

C++高性能日志库开发实践

来源&#xff1a;程序员老廖 1. 背景与目标 1.1 为什么要做高性能日志 日志是所有线上系统的“黑匣子”&#xff0c;但日志写入如果阻塞业务线程&#xff0c;会把 I/O 延迟 直接放大到业务请求上。 高并发下&#xff0c;同步写日志常见问题&#xff1a; 频繁系统调用&#…

作者头像 李华