Part Number:LAUNCHXL-CC26X2R1
ble作为从设备,设置配对,但发现主设备不输入/或输错配对码,均可以读写特征值,配对作用只是加密空中传播的数据?
Galaxy Yue:
疾风亦有归途 said:均可以读写特征值
这个特征值是哪个?有图像化的显示或数据吗
,
疾风亦有归途:
配对开始时,手机侧点击取消配对,然后特征值写入数据如图
BLE收到的数据如图:
不配对也可以正常使用。
如果把配对作为安全验证,是不是得再应用层自己加?
,
Galaxy Yue:
GATT 表中每个属性的属性(尤其是权限)可以独立于其他属性设置。 这意味着表中的某些属性可能需要启用加密(即配对),而其他属性则不需要。我建议您查看这篇文档:
https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/7.10.01.24/exports/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/gatt.html#implementing-profiles-in-attributes-table
,
疾风亦有归途:
您说的是这个吧,给特征值加上属性,没有配对成功就不能使用,如果不加这些应该是应用层去开发吧,如配对失败断开连接等。
我这样理解对吗?
,
Galaxy Yue:
目前来讲给特征值注明属性根据您的项目需求来做,比如写入需要验证的属性。
对于不这么做是否要加应用层的开发我需要进一步的验证。
有进展会告知您的。
,
Galaxy Yue:
BLEStack 确保执行 GATT 属性权限。 除了“授权”权限之外,应用程序无需采取任何操作即可使客户端能够读/写特征。
在“授权”的情况下,应用程序层应审查每个请求。
最后,您应该为 GATT 表中的每个属性添加适当的权限(红色方块)。 不这样做实际上可能存在风险,因为客户端可能会在应用程序有时间终止连接之前设法足够快地读取/写入 GATT 表的某些受保护部分。
,
疾风亦有归途:
受教了,感谢您的专业解答!
,
Galaxy Yue:
不用客气,有问题欢迎随时来论坛交流!