Cypress技术论坛
直播中

卞俱传

7年用户 151经验值
私信 关注
[问答]

如何手动进入配对模式?

你好,
在我的Pro—BLE应用程序中,它是一个外围服务器,没有输入,没有输出设备,现在它可以在广告时被扫描,并且可以无限地接受任何配对请求,但是我需要这个设备只有当用户激活配对机制时才可以配对(例如按配对按钮)。我有两个问题:(1)如果用户不激活配对机制,如何使设备拒绝主机(中央客户端)的配对请求?(2)如何控制实现配对功能的设备?谢谢!!
亚伦邓

回帖(5)

陈菊羽

2019-9-25 14:11:25
嗨,亚伦,
配对可由中枢或外周引发。
一旦通过中央发起配对,外围设备就可以通过发送错误错误响应来拒绝配对。
当服务器接收配对请求时,将触发CyByLyEvtGAPHAuthOrgReq事件。在生成的代码中处理对此的响应。C文件。
您必须编辑生成的代码中的代码来发送错误响应。
服务器可以启动按钮按下的配对过程。按下按钮后,通过GAPAuthReq()发送服务器请求。
一旦发送此请求,客户端将再次启动配对过程。因此,当这个事件被触发时,你可以有选择地发送错误响应。即,如果在用户启动配对过程之前触发,那么您可以发送错误响应或用CyByLyGAPAuthReqReq()响应。
顺便问一下,用例是什么?为什么你不想配对,如果中央开始配对过程?如果您想连接到特定的设备(DOOESN;t开始配对过程),那么您可以在接收CyByLyEvtGAPHAuthAuthReq(如果不是用户发起的)之后断开连接。
问候,Vikas
举报

卞俱传

2019-9-25 14:26:15
嗨,Vikas,
由于安全原因,当无输入/无输出外围设备通电时,它将自动进入广告并且可以不受任何限制地配对,任何中央设备如果发现其存在,就可以请求认证,每次用户在外围设备DVI上供电时,都会请求认证。CE,它可能有一个失败的连接,因为周围的中央设备找到并进行配对过程,这种情况可能会给用户带来不好的体验。
根据您的建议,我必须在“生成应用程序”之后再次编辑“BelyEvEnthDANL.C”。
我做了一个把戏,我把“CybLyAuthOnf.Authr”设置为“CyLythGAPAuthOrthRoRoRoop-NoGyNoTube”在正常情况下,如果按下“配对”按钮,则设置为“CyByLyGAPAuthOrthRoRoRun-NoWNO”,此方法非常类似于您关于发送错误响应的建议。
谢谢你的建议,请让我知道这个“诀窍”不是一个很好的方法来执行配对拒绝过程。
当做,
亚伦邓
举报

h1654155275.5916

2019-9-25 14:34:20
引用: gaofang36 发表于 2019-9-25 17:07
嗨,Vikas,
由于安全原因,当无输入/无输出外围设备通电时,它将自动进入广告并且可以不受任何限制地配对,任何中央设备如果发现其存在,就可以请求认证,每次用户在外围设备DVI上供电时,都会请求认证。CE,它可能有一个失败的连接,因为周围的中央设备找到并进行配对过程,这种情况可能会给用户带来不好的体验。
根据您 ...

嗨,亚伦,
我有和你一样的问题。外设/服务器总是广告,我只希望一些差距中心(智能手机)能够得到配对。
你能给我看一个例子吗?你是怎么解决的?
提前感谢!!
举报

黎歆俭

2019-9-25 15:03:00
不幸的是,我不能给你密码,但是我可以给你自己提供建议。
唯一的诀窍是有无线电空闲/关闭时从白名单过滤,没有过滤,反之亦然。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分