微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 2540如何做地址码加密

2540如何做地址码加密

时间:10-02 整理:3721RD 点击:

2540如何做地址码加密

jump,

what do you mean?

就是固件加密,如果对方改了我的蓝牙地址程序就跑不起来,这个要如何做啊

jump,

对方如何修改你蓝牙地址呢?

你们不是有工具可以改地址码吗? 如果别人用spi把我程序dump出来,那他就可以随便烧,如果没绑定蓝牙地址的话

jump,

原来你是想问怎么保护你的flash 不让别人读走啊。。。

就是你说的那个工具,smartRF programmer, 有个“flash lock” 的部分,在右下角,有个“block debugger commands”, 你烧入的时候把这个选上,这样debug 口就会封闭,这样你的flash 就无法被读走,只能重新擦除flash 再重新烧入,但是你的内容是安全的。

因为,254x 的flash只能通过debug 口读走,无法通过SPI读走的。

另外,你干嘛要特地留个后门,让你的SPI口给人家去dump 你的flash内容呢。

那如何防止客户拿了烧录文件后,再找其他家的拿模组,有没有在代码里绑定地址码的功能,它只有用我提供的地址码和与地址码匹配的安全码才能开机

其实,我想问的问题不是这个:

问题1     我现在有一个主机,他能搜索到环境中相同类型的ble设备,但我搜不到某些手环的广播信息。我猜想是要改某些值,如scan period,scan frequent。但是怎么改如何改,我现在看见两行代码

// Scan duration in ms
#define DEFAULT_SCAN_DURATION 8000

// TRUE to use high scan duty cycle when creating link
#define DEFAULT_LINK_HIGH_DUTY_CYCLE FALSE

请问只要该他们就可以了吗?

问题2       我现在把环境中的设备都枚举出来了,而且存放在一个数组里面,

// Scan result list
static gapDevRec_t simpleBLEDevList[DEFAULT_MAX_SCAN_RES];

那么我连接的时候只要把相对应的设备拷贝到

peerAddr = simpleBLEDevList[simpleBLEScanIdx].addr;
addrType = simpleBLEDevList[simpleBLEScanIdx].addrType;

然后去连接就行了是吧!

我想问的是,能同时建立多个连接吗?最多几个?

问题3     在建立连接后,像iphone的ble软件中可以搜寻 枚举出所有Servce的UUID,和所有characteristic的UUID,我怎么做才能把他们enum出来。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top