android关于蓝牙MAC地址唯一的问题
2013-10-31 14:14
459 查看
关于同型号的机器蓝牙不能互传文件,是因为BT的MAC地址都是一样的,而代码是否可以修改MAC地址不唯一!答案是可以的,首先考虑的是拿什么做为MAC地址,而且还不能一样,想来想去有一个办法可以去通过movnand的ID号,它的ID号都是唯一的。
1、 在drivers\mmc\core\mmc.c中可以加入如下代码来检验代码ID是否唯一
点击(此处)折叠或打开
#if 0
//如下代码适合inand id, 24bit-55bit
u32char[0] =((host->cid[2] >>16)& 0xff);
u32char[1]=((host->cid[2] >>8)& 0xff);
u32char[2]=((host->cid[2] >>0)& 0xff);
u32char[3]=((host->cid[3] >>24)& 0xff);
u32Sn=(u32char[0] <<24)|(u32char[1] <<16)|(u32char[2] <<8)|(u32char[3] <<0);
printf("Serial Number : %02X %02X %02X %02X (= %08X )\n", u32char[0], u32char[1],u32char[2],u32char[3], u32Sn);
#else
//如下代码适合movi nand id, 16bit-47bit
u32char[0] =((host->cid[2] >>8)& 0xff);
u32char[1]=((host->cid[2] >>0)& 0xff);
u32char[2]=((host->cid[3] >>24)& 0xff);
u32char[3]=((host->cid[3] >>16)& 0xff);
u32Sn=(u32char[0]<
4000
/span> <<24)|(u32char[1] <<16)|(u32char[2] <<8)|(u32char[3] <<0);
printf("Serial Number : %02X %02X %02X %02X (= %08X )\n", u32char[0], u32char[1],u32char[2],u32char[3], u32Sn);
#endif
2、 确认好了设备ID唯一,现在如何写入BT的MAC地址中,答案很简单,首先设备系统文件里查看路径
/sys/devices/platform/s3c-sdhci.0/mmc_host/mmc0/mmc0:0001/cid里取出对应的bit是否和你上面的ID相同,如果相同就很好办了,在打开蓝牙的时候在系统里打开这个文件,直接seek定位读取相应的即可!
阅读(1497) | 评论(0) | 转发(1) |
0
上一篇:android 内核对S5PC110睡眠模式的支持
下一篇:修改第一次开机时的默认壁纸
相关热门文章
欢迎弈天蝎在ChinaUnix博客安...
开网店的友人留神了 淘宝又现...
欢迎572745975在ChinaUnix博客...
怎么应用搜寻引擎推广你的店肆...
我怀着很明确的目的来到ChinaU...
linux守护进程的几个关键地方...
stagefright与opencore对比
嵌入式Linux之我行——u-boot-...
嵌入式Linux之我行——内核、...
CodeNavigator -- 程序员必备...
ChinaUnix & ITPUB社区12周年...
ssh连接出现以下提示,求解...
如何扩展MYSQL
准备做一个大型门户,用户什么...
gbk or utf8
给主人留下些什么吧!~~
评论热议
1、 在drivers\mmc\core\mmc.c中可以加入如下代码来检验代码ID是否唯一
点击(此处)折叠或打开
#if 0
//如下代码适合inand id, 24bit-55bit
u32char[0] =((host->cid[2] >>16)& 0xff);
u32char[1]=((host->cid[2] >>8)& 0xff);
u32char[2]=((host->cid[2] >>0)& 0xff);
u32char[3]=((host->cid[3] >>24)& 0xff);
u32Sn=(u32char[0] <<24)|(u32char[1] <<16)|(u32char[2] <<8)|(u32char[3] <<0);
printf("Serial Number : %02X %02X %02X %02X (= %08X )\n", u32char[0], u32char[1],u32char[2],u32char[3], u32Sn);
#else
//如下代码适合movi nand id, 16bit-47bit
u32char[0] =((host->cid[2] >>8)& 0xff);
u32char[1]=((host->cid[2] >>0)& 0xff);
u32char[2]=((host->cid[3] >>24)& 0xff);
u32char[3]=((host->cid[3] >>16)& 0xff);
u32Sn=(u32char[0]<
4000
/span> <<24)|(u32char[1] <<16)|(u32char[2] <<8)|(u32char[3] <<0);
printf("Serial Number : %02X %02X %02X %02X (= %08X )\n", u32char[0], u32char[1],u32char[2],u32char[3], u32Sn);
#endif
2、 确认好了设备ID唯一,现在如何写入BT的MAC地址中,答案很简单,首先设备系统文件里查看路径
/sys/devices/platform/s3c-sdhci.0/mmc_host/mmc0/mmc0:0001/cid里取出对应的bit是否和你上面的ID相同,如果相同就很好办了,在打开蓝牙的时候在系统里打开这个文件,直接seek定位读取相应的即可!
阅读(1497) | 评论(0) | 转发(1) |
0
上一篇:android 内核对S5PC110睡眠模式的支持
下一篇:修改第一次开机时的默认壁纸
相关热门文章
欢迎弈天蝎在ChinaUnix博客安...
开网店的友人留神了 淘宝又现...
欢迎572745975在ChinaUnix博客...
怎么应用搜寻引擎推广你的店肆...
我怀着很明确的目的来到ChinaU...
linux守护进程的几个关键地方...
stagefright与opencore对比
嵌入式Linux之我行——u-boot-...
嵌入式Linux之我行——内核、...
CodeNavigator -- 程序员必备...
ChinaUnix & ITPUB社区12周年...
ssh连接出现以下提示,求解...
如何扩展MYSQL
准备做一个大型门户,用户什么...
gbk or utf8
给主人留下些什么吧!~~
评论热议
相关文章推荐
- android 内核对S5PC110睡眠模式的支持
- android下调试温度、气压计(应用篇)
- android下调试光感、温度、气压计(hal篇)
- android下调试光感、温度、气压计(驱动篇)
- 基于android下测试串口的程序
- android u-boot分析
- Android Button特效selector+shape
- 关于android中BaseAdapter的理解
- android中关于消息Message与Handler的详解
- Android多线程设计模式---wait()和notify()机制
- android入门理解android的生命周期
- windows环境用GIT下载android源码
- Android的PackageManager和ActivityManager的功能简介
- Android中设定EditText的输入长度
- 条码扫描二维码扫描——ZXing android 源码简化
- Android4.2.2 Gallery2源码分析(4)——GLCanvas.java
- Android4.2.2 Gallery2源码分析(3)——分析Gallery.java
- android 上传图片
- Android:异步调用详解
- 在Android4.2.2中添加对exFAT文件系统的支持