微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2540配对的困惑

cc2540配对的困惑

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

在一个贴子里看到IT员工回复  ”输入输出能力描述非常重要,哪一方显示Passkey,哪一方输入Passkey,由这个选项决定。举几个具体的例子(要求鉴权的情况下)。(1)如果A具备输入能力,B具备输出能力,则B显示Passkey,A输入Passkey。反之亦然。(2)如果A不具备输入输出能力,B也不具备输入输出能力,即使要求鉴权,也将采用Justwork的方式完成配对。3)如果A,B都具备输入输出能力,发起配对请求的一方显示Passkey,另一方输入Passkey。(4)如果双方不满足一端支持输入,一端支持输出,则采用Justwork的方式进行配对。“

如果是这样情况,我的从机设备即使要求鉴权(我配置为只有显示能力,要求主机必须输入我显示出来的密码),主机只要配置成不具备输入输出能力,不就可以以JUST WORK方式完成配对吗?这样不就绕过我的鉴权要求了吗?怎么实现我的要求呢?

我目前就碰到这种情况,只要我把作为主机的CC2540配置为无输入输出,他就可以和我的从机完成配对连接(从机是发起配对,只有显示,要求鉴权)。

eric5,

怎么说呢。

一般来说,BLE的一个完整应用,应该同时包含主设备和从设备的开发(从设备一般是围绕芯片端的开发,主设备一般是围绕手机,或者也是芯片级),对于开发者来说,应该是一个封闭的系统。只要你自己明确了两边的配对方式,那么就能保证你自己想要的配对模式。换句话说,即使你的敌人搞了个你所说的Just work的方法来连接你的设备,后续的服务查找和特征值用法的匹配对方也无法知道,所以这个对你的敌人来说也是没有意义的。

谢谢回答,主要是我想做的项目安全级别要求很高,所以很关注这个问题。

我能不能在JUSTWORK配对成功的事件中再加上一层检测,如:如果不是已经绑定的主机配对,我检测一下是否调用过PASSCODE回调函数(在该回调函数中加上是否被调用的变量标识),如果没有调用过PASSCODE回调函数就断开连接,可不可以算是规避了这个问题,还没有可能出现其它的情况?

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

网站地图

Top