泰凌蓝牙825X MAC地址初始化分析
函数路径vendor/common/mesh_common.cvoid ble_mac_init(){#if RELAY_ROUTE_FILTE_TEST_ENflash_read_page(FLASH_ADR_RELAY_ROUTE_MAC, sizeof(relay_route_mac), (u8 *)relay_route_mac);u8 max_null[4] {0xff,0xff,0xff,0xff};if(0 ! memcmp(max_null, relay_route_mac[0], sizeof(max_null))){relay_route_en 1;}#endifif(AIS_ENABLE || LLSYNC_ENABLE || flash_sector_mac_address 0){ return ; } u8 mac_read[8]; *****//读取flash 0x76000地址的数据***** flash_read_page(flash_sector_mac_address, 8, mac_read);//判断数据是否为0xffffffffffff 如果不是则为MAC地址,否则重新生成MAC地址//MAC地址前3字节为随机数后3字节为固定值不同型号值不同然后再将MAC写入到FLASH中u8 ff_six_byte[6] {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};if ( memcmp(mac_read, ff_six_byte, 6) ) {memcpy(tbl_mac, mac_read, 6); //copy public address from flash}else{ //no public address on flashu8 value_rand[5];generateRandomNum(5, value_rand);tbl_mac[0] value_rand[0];tbl_mac[1] value_rand[1];tbl_mac[2] value_rand[2];#if(MCU_CORE_TYPE MCU_CORE_8258) tbl_mac[3] 0x38; //company id: 0xA4C138 tbl_mac[4] 0xC1; tbl_mac[5] 0xA4; #elif(MCU_CORE_TYPE MCU_CORE_8278) tbl_mac[3] 0xD1; //company id: 0xC119D1 tbl_mac[4] 0x19; tbl_mac[5] 0xC4; #elif(MCU_CORE_TYPE MCU_CORE_TC321X) tbl_mac[3] 0x4A; //company id: 0xD0AB4A tbl_mac[4] 0xAB; tbl_mac[5] 0xD0; #else tbl_mac[3] U32_BYTE0(PDA_COMPANY_ID); tbl_mac[4] U32_BYTE1(PDA_COMPANY_ID); tbl_mac[5] U32_BYTE2(PDA_COMPANY_ID); #endif flash_write_page (flash_sector_mac_address, 6, tbl_mac); }}

相关新闻

文件复制到U盘时提示:Are you sure you want to copy this folder without its properties?(文件属性、复制属性、不支持元数据)NTFS属性

文件复制到U盘时提示:Are you sure you want to copy this folder without its properties?(文件属性、复制属性、不支持元数据)NTFS属性

文章目录问题解释为什么会出现这个提示按钮是什么意思原理1. 什么是“属性(properties)”2. 为什么无法复制3. 这个提示对文件有没有影响4. 三个按钮的含义5. 为什么 ZIP 文件更容易触发如何解除这个提示?(非必要)技巧…

2026/7/4 21:27:13 阅读更多 →
Codex 配置全详细

Codex 配置全详细

最近 Codex 很火,刚好今天我也研究了一个上午,我和大家分享一下我的遭罪过程 CCSwitch 安装 第一步:点击下载链接→传送门←,进入CC-Switch的Github Release页面 第二步:鼠标滚动到最下方选择适合自己版本的安装包&…

2026/7/5 1:19:55 阅读更多 →
Ubuntu 22.04 + ROS2 Humble 环境下设计图形化交互界面

Ubuntu 22.04 + ROS2 Humble 环境下设计图形化交互界面

在 Ubuntu 22.04 ROS2 Humble 环境下设计图形化交互界面,有多种选择,从快速搭建原型到深度定制应用。以下是几种主流方法及其具体安装和使用步骤。 1. rqt – ROS2 官方图形化工具框架 rqt 是基于 Qt 的插件化 GUI 框架,允许您通过拖拽插件…

2026/5/17 11:10:21 阅读更多 →

最新新闻

实战指南:用FoundationPose实现6D物体姿态估计与跟踪的最佳实践

实战指南:用FoundationPose实现6D物体姿态估计与跟踪的最佳实践

实战指南:用FoundationPose实现6D物体姿态估计与跟踪的最佳实践 【免费下载链接】FoundationPose [CVPR 2024 Highlight] FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects 项目地址: https://gitcode.com/gh_mirrors/fo/FoundationPos…

2026/7/5 16:00:53 阅读更多 →
锂电硬件级过压保护方案设计与STM32实现

锂电硬件级过压保护方案设计与STM32实现

1. 项目背景与核心器件选型锂离子电池因其高能量密度和长循环寿命,已成为便携式电子设备和储能系统的首选电源方案。但过充电是导致锂离子电池热失控甚至起火爆炸的主要诱因之一,这让我在去年开发户外储能电源时深有体会。当时测试组反馈,在快…

2026/7/5 15:58:53 阅读更多 →
Gemma-4 E4B技术深度解析:如何用4.5B有效参数实现多模态智能

Gemma-4 E4B技术深度解析:如何用4.5B有效参数实现多模态智能

Gemma-4 E4B技术深度解析:如何用4.5B有效参数实现多模态智能 【免费下载链接】gemma-4-E4B 项目地址: https://ai.gitcode.com/hf_mirrors/google/gemma-4-E4B 当你面对一个需要同时处理文本、图像、音频和视频的AI项目时,是否曾为选择合适模型而…

2026/7/5 15:56:41 阅读更多 →
Vue3企业级数据可视化大屏架构设计:应对多分辨率适配与实时渲染挑战

Vue3企业级数据可视化大屏架构设计:应对多分辨率适配与实时渲染挑战

Vue3企业级数据可视化大屏架构设计:应对多分辨率适配与实时渲染挑战 【免费下载链接】IofTV-Screen-Vue3 一个基于 vue3、vite、Echart 框架的大数据可视化(大屏展示)模板 项目地址: https://gitcode.com/gh_mirrors/io/IofTV-Screen-Vue3 …

2026/7/5 15:56:41 阅读更多 →
Gin-Vue-Admin代码生成器字段编辑:5个深度优化技巧与架构解析

Gin-Vue-Admin代码生成器字段编辑:5个深度优化技巧与架构解析

Gin-Vue-Admin代码生成器字段编辑:5个深度优化技巧与架构解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下…

2026/7/5 15:54:41 阅读更多 →
3分钟掌握 facetype.js:终极字体转换工具完全指南

3分钟掌握 facetype.js:终极字体转换工具完全指南

3分钟掌握 facetype.js:终极字体转换工具完全指南 【免费下载链接】facetype.js typeface.js generator 项目地址: https://gitcode.com/gh_mirrors/fa/facetype.js facetype.js 是一个强大的在线字体转换工具,专门用于将标准字体文件转换为 type…

2026/7/5 15:54:41 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻