nRF52832 — 修改设备ID和mac地址

2023-11-07

 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 XX  作       者:文化人

 XX  联系方式:

 XX  版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了

 XX  要说的话:作者水平有限,难免有不足之处,恳请指正!

 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

写在前面:接上一篇,因为我们的客户有修改设备ID和mac地址的需求~所以继续调试。

1、首先在微信硬件平台下载安卓版调试工具:AirSyncDebugger;

安装在安卓手机上,按照说明文档去使用它就可以了~

2、在get_mac_addr里添加修改mac地址的代码;

然后使用AirSyncDebugger搜索后,选择BLE的——>AirSync协议——>自动测试,可以看到Connected连接成功~

3、最后介绍一下51822中怎么设置地址;(参考文章:点击打开链接

1)2.0 softdevice:

uint32_t sd_ble_gap_address_set  (uint8_t addr_cycle_mode, const ble_gap_addr_t * p_addr )

typedef struct{

uint8_t addr_type;

uint8_t addr[BLE_GAP_ADDR_LEN];

}ble_gap_addr_t;

addr_cycle_mode 参数为:BLE_GAP_ADDR_CYCLE_MODE_AUTO:

该模式下,会忽略第二个地址参数p_addr 中给的地址addr。协议栈内部会自动周期性根据 p_addr中addr_type指定的地址类型来 生成可解析的或者不可解析的地址。

addr_cycle_mode 参数为:BLE_GAP_ADDR_CYCLE_MODE_NONE:

该模式下,可以使用public地址和自己设置的 static random地址。

如果第二个参数P_addr中的addr_type为staic random类型,则addr中存放的地址的最高2位必须为1,不然这个地址会被认为无效并自动替换,51822会自动替换为蓝牙mac地址。(跟没有调用sd_ble_gap_address_set函数的效果是一样的)

static random address 只有在每次 重新上电后才可改变。

2)3.0 softdevice:

uint32_t sd_ble_gap_addr_set  (ble_gap_addr_tconst* p_addr )

typedef struct{

uint8_t addr_id_peer :1;

uint8_t addr_type :7;

uint8_t addr[BLE_GAP_ADDR_LEN];

}ble_gap_addr_t;

总结:要自己设置地址:

addr_cycle_mode = BLE_GAP_ADDR_CYCLE_MODE_NONE;(3.0协议栈忽略,addr_id_peer保持默认);

addr_type = static random(0x01);

蓝牙地址第1个字节是0xco;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nRF52832 — 修改设备ID和mac地址 的相关文章

  • 基于微信云开发实现电影推荐小程序

    一 项目背景 项目名称为柚子电影 此小程序的目的是为了给大家推荐电影 与其他的售票等小程序不同 二 性能需求 我的影单的增加 删除和查询 电影详情页面的完整实现 对小程序的各个方面 电影推荐 电影详情 用户授权 影院查询 影院位置 用户登录
  • 抖音微信消息推送情侣告白浪漫(简易版)

    抖音微信消息推送情侣告白浪漫 简易版 一 首先去微信公众平台用微信扫码登录 登录后会自动生成属于自己的appId appSecret 二 在上述登录后页面中下拉 用一个手机扫码会生成user id 即微信消息推送的接收方 三 点击下方的新增
  • 微信支付--调起支付(整理、思路)

    小程序微信支付 小程序支付 public JSONObject minMpPay String reqBody throws Exception 第一步获取prepay id String prepayId WxPayV3Util v3Pa
  • NRF52832学习笔记(1)—— 添加自有service(基于SDK15.3)

    前言 SDK版本15 3 评估板 pca10040 在uart的例程中添加battery service 添加之前 手机连上设备之后扫描到的service如下 一 分配ram空间 softdevice的flash code是确定 但ram是
  • 微信好友大数据分析

    微信好友数据分析 这里很多工作量 参考了该篇博客 在此致谢 传送门如下 一件有趣的事 我用 Python 爬了爬自己的微信朋友 不过原博客代码不是特别全 有些没有放出来 而且代码都是图片截图 比较模糊 所以我来整理一下我的代码 贴上来 同时
  • 利用java完成图像文字识别和翻译,实现拍照翻译的功能

    需求 利用java完成图像文字识别和翻译 实现拍照翻译的功能 可拆分为以下两个小的功能逐一完成 1 实现图像文字识别 2 将识别出来的文字进行翻译 1 实现图像文字识别 利用Tess4J进行图像文字识别 1 1 为方便集成tess4j的ja
  • (转)42个超实用的Google Chrome 插件,值得你拥有,建议收藏!

    每日英文 When friends ignore you don t be sad everyone has his own life who can not always be with you 当朋友忽略你时 不要伤心 每个人都有自己的
  • 【ubuntu22.04 安装优麒麟wine封装版微信】

    选择该版本原因 目前使用体验来说优于deepin封装版 1 到优麒麟软件下载页面找到微信 wine 下载Wine环境包和 微信 wine 包 2 终端输入 sudo apt get install f y ukylin wine 70 6
  • 微信H5如何关闭浏览器(如何监听手机的物理返回键)

    一 背景 背景是这样的 该项目进入h5时会通过 location replace xxx 或 location href xxx 跳转到某个地址 该地址会请求获得微信 openId 获取成功后再重定向到h5首页 那么问题来了 重定向会在微信
  • 微信小程序--苹果机型日期格式错误new Date(日期)显示Invina Date

    开发小程序有关日历显示的时候 在使用 new Date 2023 02 15 的页面上 安卓和开发者工具可以正常显示 但是苹果系统无法正常显示 看了一下真机调试 显示Invina Date 于是去看了一下这个 new Date 这个api在
  • Ubuntu下通过docker安装wechat

    Ubuntu下通过docker安装微信 一 安装docker sudo apt update sudo apt upgrade sudo apt full upgrade 安装证书 sudo apt install apt transpor
  • 单片机生成PDF文件(STM32+LIBHARU)

    之前发过一个帖子 是STM32移植了一个pdf库 不过那个库功能比较简单 有很多东西都没有 比如加载图片和文件加密 这次主要是为了文件加密 翻阅了一下资料 单片机做PDF文件 网上资料不是很多 可以说基本上找不着 github上翻源码 翻了
  • 引入微信支付Java SDK WxPayAPI_JAVA.zip

    最近需要接入微信支付 百度了很多博客 关键第一步导入微信支付提供的官方sdk就卡住了 那些博客上也没说怎么导入 以前没整过sdk 一下懵了 后来发现WxPayAPI JAVA zip解压出来的文件是个maven项目 然后直接IDEA打开这个
  • 小程序运行在微信和企业微信

    获取当前运行环境 如果开发者的小程序需要同时运行在微信和企业微信端 那么对于开发者来说 第一件事情则是需要知道小程序当前的运行环境 开发者可以通过调用异步接口 wx getSystemInfo 或者同步接口 wx getSystemInfo
  • 微信JS-SDK获取signature签名以及config配置(微信转发分享页面需要)

    Js代码 wx config debug true 开启调试模式 调用的所有api的返回值会在客户端alert出来 若要查看传入的参数 可以在pc端打开 参数信息会通过log打出 仅在pc端时才会打印 appId 必填 公众号的唯一标识 t
  • CSDN平台上怎么样才能赚钱?

    CSDN平台上有多种方式可以赚钱 以下是其中几种常见的 1 写作赚钱 CSDN平台鼓励用户积极创作原创技术博客 通过博客的阅读量和转发量来获取广告收益 用户还可以发表付费文章或参与付费专栏 在文章的阅读量和付费订阅量上获得收入 2 交流赚钱
  • 微信pc端浏览器打开页面空白的问题

    今天写了一个web项目 用chrome浏览器 手机端微信你打开都没问题 但是在pc端微信打开后是空白的 于是我重新做了一个空白的vue项目 用pc端微信浏览器是可以打开的 慢慢调试发现是语法的问题 一步一步减去组件 再一步一步加上组件 最终
  • 小程序开发——微信外环境静态h5跳转小程序

    亲测有效 微信外环境静态h5跳转小程序
  • 【计算机毕设文章】基于微信的设备故障报修管理系统

    基于微信的设备故障报修管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用 管理信息系统的实施在技术上已逐步成熟 本文介绍了基于微信的设备故障报修管理系统的开发全过程 通过分析基于微信的设备故障报修管理系统管理的不足 创建了一个计算机
  • 微信支付 二维码生成 域名穿透 封装 如何实现 看这篇就够了!

    微信支付 扫码支付 微信扫码支付介绍 具体参考 官方文档 微信扫码支付流程 总结我们接下来要做的事情 调用下单接口 获取code url 根据code url生成二维码 查询订单的支付状态 统一下单 核心对象创建 1 添加依赖

随机推荐