完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在BLE 4.2组件配置对话框上,我在GAP安全页面上设置了以下设置:
安全模式:模式1;安全级别:未经认证的加密配对;I/O能力:无输入无输出;绑定要求:绑定。 我想设置最大的键合装置:1,但由于某种原因,设定固定在4,变灰。数据表表示只有在启用绑定时才启用该设置,并且在“BLE V3.10”(SiC)中不可用。所以它应该是可用的,但它不是! 我还试图在代码中使用它:使用CyBlyGAPGETBooDeDeCeSeLIST获取绑定设备的计数,以查看绑定请求是否为Gt;0。这很好,除了我无法计算如何拒绝请求!CyLabyEvtGAPHAuthOrthReq在我的事件处理程序中被触发,但是即使我在EvestPARAM中设置“Authr”代码,配对仍然完成,并且在绑定列表中有两个设备。如果这确实阻止了绑定,我不确定无论如何都会起作用,因为CyByLyEvtGAPHAuthOrgReq似乎已经在绑定列表中的设备重新连接时触发。 我试图实现的是,在一个客户端和一个服务器之间建立一个绑定,而不需要一个密钥等将一个服务器绑定到一个新的客户端,您必须删除服务器中现有的绑定记录,这需要物理访问,但看起来唯一的实现方法是绑定机智。H三附加设备,然后把它们锁在抽屉里,这样固定大小的债券清单就满了! 有人能给我一个前进的道路吗? |
|
相关推荐
2个回答
|
|
你好,
有一次,您与预期的设备绑定,您可以简单地设置CyByAuthOnfOf.Booin=CyLyth-GAPB-BooNoNo.NO; 当做, - Madhu Sudhan |
|
|
|
再次感谢Madhu。
但是我注意到API帮助文件中没有记录。 我最后采取了以下的替代方法: 在配置/间隙设置/广告设置中设置过滤策略:“扫描请求:任意连接请求:白名单”。 在CyByLyEvtGAPHAuthAuthOrth:和CyByLyEvtStaskon:使用CyLygGAPGETBooDeDeCeStLIST和CyLabyGAPDeDeCiTeWiThelEistRIST将设备地址从绑定列表复制到白名单。 将API函数CyByrgGAPStad广告复制到我自己的版本中,并将其修改为: UITC8 BReCPIOAdFieldRealPrase= 0xFFU;CyLabyAppIReultTyt bReCpPyGAPSTART广告(UIT8广告IdvalType,UTI8ByPASTFILE){CyLuffiApIILRESULTREST APIREST;//JH:将这些行添加到API中复制的版本:IF(BReCpCyAdvFieldPrase==0xFFU)BReCpPyAdvFieldReals= CyByLydIsPrimyMoDeField.AdvPARAM-gt;AdvFlutRealPosivices;CysLyDebug MyDeField.AdvPARAM-G.AdvFlutOrd= =(ByPasFlter)?CybLyGAPxScMyAythyCalnOn:B/E****(AdvultIdValyType & gt;CyByLuffAuthChina自定义){APIRESULL CyByrErrOr.ValuiDyPosil参数;}否则((CyByLyStayeOxList==CyByLyGestStE.())和;((CyByLyEvEnthller-Fland;CyBylStaskFig)==0U){BrcPyLeSythEng=(CyByLyGestStand()))如果(CyrPyIdValyType=CyByLyAuthChina快速){CyByLyFlxFasdAdvIdTimeOUT;CybLyDebug MyDeField.AdvPARAM-GT;Advutvmin=CyByLyFasdAdvIntIn min;CyByLyStudioMyDeFieln.AdvPARAM-GT;AdvutvMax=CyByLyFasthAdvIn InthMax;}否则(广告)Yype=CyLyByDyjyMyDeFiFo.Avto=CyLyLySuffyAdvIdTimeOUT;CysLyDebug MyDeField.AdvPARAM-G.Advutvmin=CyLyLySuffyAdvIn In Min;CysLyDebug MyDeFieln.AdvPARAM-GT;AdvutvMax=CyLyLySlavyAdvIn InMax;} /*不更新广告间隔*/{}CyByLuffEngultInValyType = Apple SimultIVALYTYPE;APIRESULL CYBLYGGAPPATION Debug模式(&CyByLyDebug MyDeFielf);如果(CyByrErrOrthOrk==APIREST){CyByLyEvEnthalLeFrase} = CyByLyStudioFig;}否则{ApReMeultCyByrErrOr.ValuiDySt.;}返回(ApReMead);}现在我当债券列表为空时,可以重写该过滤器,并在债券已被配置时将其应用于配置中,防止任何其他设备连接,从而防止粘接。 令人恼火的是,不能通过发布的API来做这种事情。我发现(硬方法)你必须在配置中使用白名单设置过滤策略,否则CyByLyGAPDeDeCiTeWoThelEistScript失败,所以你不能在没有一个过滤策略的情况下启动,然后设置一个绑定,这将是更自然的。 -约翰 |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2071 浏览 1 评论
1827 浏览 1 评论
3640 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
362浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
860浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 17:04 , Processed in 1.100903 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号