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

DA14531如何在固件中生成与时间相关的mac和版本号

一. 蓝牙device information service显示固件编译时间

这里我是用序列号的characteristic来显示。

只需要把序列号的characteristic value用宏的方式:

#define APP_DIS_SERIAL_NB_STR           (__DATE__" "__TIME__)

#define APP_DIS_SERIAL_NB_STR_LEN       (20)

app中显示如下:

二. DA14531中mac地址随着编译时间自动变化

代码如下


#define EXPAND_DATE_CHAR(n) __DATE__[n]//example:May 14 2025
#define EXPAND_TIME_CHAR(n) __TIME__[n]//example:18:06:48
//#define EXPAND_TIMESTAMP_CHAR(n) __TIMESTAMP__[n]//example:Wed May 14 18:06:45 2025static const struct nvds_data_struct nvds_data_storage =
{.lpclk_drift                   = CFG_NVDS_TAG_LPCLK_DRIFT,//.bd_address                    = CFG_NVDS_TAG_BD_ADDRESS,.bd_address                    = {  ((EXPAND_TIME_CHAR(3)-'0')*10)+(EXPAND_TIME_CHAR(4)-'0'), //分。((EXPAND_TIME_CHAR(0)-'0')*10)+(EXPAND_TIME_CHAR(1)-'0'), //小时。((EXPAND_DATE_CHAR(4)-'0')*10)+(EXPAND_DATE_CHAR(5)-'0'), //日。EXPAND_DATE_CHAR(2), //月份。an,eb,ar,pr,ay,un,ul,ug,ep,ct,ov,ec分别对应1-12月。EXPAND_DATE_CHAR(1), //月份。an,eb,ar,pr,ay,un,ul,ug,ep,ct,ov,ec分别对应1-12月。EXPAND_DATE_CHAR(10)-'0'//年的最后一位数。},//CFG_NVDS_TAG_BD_ADDRESS,/// Default Channel Assessment Timer duration (5s - Multiple of 10ms).ble_ca_timer_dur              = CFG_NVDS_TAG_BLE_CA_TIMER_DUR,/// Default Channel Reassessment Timer duration (Multiple of Channel Assessment Timer duration).ble_cra_timer_dur             = CFG_NVDS_TAG_BLE_CRA_TIMER_DUR,/// Default minimum RSSI Threshold - -60dBm.ble_ca_min_rssi               = (uint8_t)CFG_NVDS_TAG_BLE_CA_MIN_RSSI,/// Default number of packets to receive for statistics.ble_ca_nb_pkt                 = CFG_NVDS_TAG_BLE_CA_NB_PKT,/// Default number of bad packets needed to remove a channel.ble_ca_nb_bad_pkt             = CFG_NVDS_TAG_BLE_CA_NB_BAD_PKT,
};

三. 版本号随编译自动实现版本号。可以参考如上。

disclaimer:

本 文 仅 代 表 作 者 个 人 观 点 限 制 在 修 改 日 期 前 , 不 代 表 现 在 观 点 。 其 原 创 性 以 及 文 中 陈 述 文 字 和 内 容 未 经 学 术 机 构 或 标 准 组 织 证 实 , 对 本 文 以 及 其 中 全 部 或 者 部 分 内 容 、 文 字 的 真 实 性 、 完 整 生 及 时 性 本 人 不 作 任 何 保 证 或 承 诺 , 请 读 者 仅 作 参 考 , 并 请 自 行 核 实 相 关 内 容 。 仅 供 学 习 参 考 ! 如 有 侵 权 , 请 邮 件 flourishinggarden@outlook.com  , 谢 谢 !

copyright:

引 清 注 明 出 处 , 转 载 或 者 引 用 需 注 明 " 转 自 〔 或 引 用 自 〕 FlourishingMind" 字 样 。

http://www.xdnf.cn/news/6101.html

相关文章:

  • react+html-docx-js将页面导出为docx
  • 没经过我同意,flink window就把数据存到state里的了?
  • Java 大视界——Java 大数据在智慧交通智能停车诱导系统中的数据融合与实时更新
  • 命令行快速上传文件到SFTP服务器(附参考示例)
  • 灰度图像和RGB图像在数据大小和编码处理方式差别
  • lanqiaoOJ 652:一步之遥 ← 扩展欧几里得定理
  • ESP32-S3R8 使能PSRAM内存
  • 【嵌入式笔记】Modbus TCP
  • 鬼泣:蓄力攻击总结
  • 《AI大模型应知应会100篇》第63篇:AutoGPT 与 BabyAGI:自主代理框架探索
  • 计算机网络:怎么理解调制解调器的数字调制技术?
  • 《AI驱动的智能推荐系统:原理、应用与未来》
  • Java面试八股Spring篇(4500字)
  • 某某霸翻译逆向分析[JS逆向]
  • 计算机系统概述——了解冯诺伊曼 CPI相关公式
  • 基于Qt的OSG三维建模
  • 【Redis实战篇】秒杀优化
  • 使用 hover-class 实现触摸态效果 - uni-app 教程
  • 数字信号处理-大实验1.2
  • 一文掌握六个空转数据库
  • 编译支持CUDA-aware的OpenMPI
  • 数字化转型 - 标准化
  • MySQL锁机制全面解析:从原理到实践的死锁防治指南
  • C++23 ranges::to:范围转换函数 (P1206R7)
  • LeRobot 框架的核心架构概念和组件(中)
  • 深度学习中的查全率与查准率:如何实现有效权衡
  • CS4334立体声D/A转换器:为高品质音频设计提供低成本的解决方案
  • 音频分类的学习
  • css设置文字两端对齐text-align:justify不起作用的解决方法
  • HTML应用指南:利用POST请求获取全国圆通快递服务网点位置信息