找回密码
 注册
搜索
查看: 5994|回复: 8

[讨论] 蓝牙mac地址问题

[复制链接]
发表于 2010-11-19 00:08:57 | 显示全部楼层 |阅读模式
请问下,如何修改Marvell sd8787的蓝牙mac地址?
使得既能够保证mac地址唯一,而且刷洗版本后,mac地址能够维持不变。

顺便请高手解释下蓝牙mac地址存储在什么地方,以及修改mac地址的原理。
发表于 2010-11-19 11:24:44 | 显示全部楼层

关于MAC

不出意外,应该是保存在eeprom里面,所以你刷机,应该不会影响到MAC地址
点评回复

使用道具 举报

发表于 2010-11-21 13:59:04 | 显示全部楼层
打酱油路过
点评回复

使用道具 举报

 楼主| 发表于 2010-11-20 00:09:09 | 显示全部楼层
芯片的firmware对应的bin文件中都有什么东西,我怀疑bin文件中有mac地址的相关信息。使用TI的芯片时,download完firmware的bin文件后,通过下发HCI command给芯片能够成功修改mac地址。所以我觉得可能是这样的,bin文件中有mac地址,download完firmware后,将地址load进芯片的某个存储区,然后下发HCI命令,来修改这个存储区的内容,最终成功的修改了蓝牙原来的mac地址。请高手分析下我的怀疑是否正确。
另外,若firmware的bin文件中真的有mac地址,请问,芯片厂商能否保证每个芯片的的mac地址是唯一的?
marvell芯片,我试过在打开蓝牙的过程中下发HCI命令,意图修改mac地址,但是还未成功,请高手帮忙能否在开启蓝牙的过程中修改蓝牙mac地址?
点评回复

使用道具 举报

发表于 2010-12-1 21:38:41 | 显示全部楼层
可以通过Bluesuite软件看到,正常BT IC边上会有一个8M左右大小的存储的IC,在做过分位烧录后,BT的MAC就会存在相应的位置.名称就是bluetooth MAC address,分三段.高中低位.
点评回复

使用道具 举报

 楼主| 发表于 2010-12-27 22:06:59 | 显示全部楼层
还是得烦请哪位高手给详细介绍下,Android系统下Marvell SD8787的蓝牙开启时,firmware的download详细过程,以及蓝牙MAC地址是如何显示出来的,是从什么位置获取到的,是从楼上所说的那个8M大小的地方读的?
当蓝牙开启后,通过下发HCI command来修改蓝牙地址,是将蓝牙写到什么地方?
是写到楼上所说的那个8M左右大小的地方?芯片掉电再上电开启蓝牙时,上次写入的蓝牙地址能否保存住?
就我现在所知,HCI Command写完地址掉电后刚写的MAC地址就丢了。
如果是写到那个8M大小的地方,应该不会丢掉的吧?
这些小弟至今都还没搞明白,所以在这里在喊一声,劳烦高手们指导指导小弟啊。
万分感谢。
点评回复

使用道具 举报

发表于 2011-8-7 10:53:12 | 显示全部楼层
如果在烧录程式时将MAC地址 随机一并烧录就好啦,不用烧录2次
请教有些方法吗?[em13]
点评回复

使用道具 举报

发表于 2011-9-27 17:38:17 | 显示全部楼层
如果在烧录程式时将MAC地址 随机一并烧录就好啦,不用烧录2次
请教有些方法吗?
点评回复

使用道具 举报

发表于 2011-9-27 17:37:42 | 显示全部楼层
bucuo
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 11:32 , Processed in 0.046128 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表