OAD 配对
OAD功能可不可以像其他的profile服务一样可以通过配对保护,只有正确配对的central设备才可以进行OAD升级?
可以的 理论上OAD就是一个service
有这方面的文档介绍吗?
或者你们有做过吗?
TI 工程师:
你们好,在OAD功能中,oadtarget.c文件中,
// OAD Image Identify Characteristic Value
{
{ ATT_UUID_SIZE, oadCharUUID[0] },
GATT_PERMIT_WRITE,
0,
oadCharVals+0
},
和
// OAD Image Block Request/Response Characteristic Value
{
{ ATT_UUID_SIZE, oadCharUUID[1] },
GATT_PERMIT_WRITE,
0,
oadCharVals+1
},
在这两个oad定义的value分别是什么,跟oad数据的传输是不是有关系,.bin文件是通过这个传到cc254x的吗,如果是的话可以将value的属性改成配对后读写吗?这样是不是就可以通过配对控制oad的权限了?
谢谢TI的工程师
这个是和OAD相关,但是建议你不要改,TI应该没有开放这部分的意思。
如果是想实现你想要的功能,是否能够从上层配对的时候判断是你需要的主机设备才能进行升级。
Hi, WBJ:
可是我现在做的测试中,oad只需要连接上就可以进行呀,不需要配对以后才进行,所以你说的那个想法应该是不行的,你觉得呢?
连接的话可以是要求必须要配对,也可以从机可以判断对方的mac地址是不是所需要的才连接,否则选择主动断开连接。连接上了之后再进行OAD。
或者看能不能加信号量 在oadWriteAttrCB里面判断如果不行就中断掉。
本身OAD的协议是不能修改的。但是可以尝试在其处理方式上做判断。