完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试从自定义间隙外围设备GATT服务器获取数据。外围设备发送数据,我可以从CyScript读取GATT数据库,当然服务是未知的,但是数据可以读写。现在,从PSoCoS44BLyCuthalLayIAS示例开始,我尝试读取相同的数据。·在调用函数初始化CyByLySead(StAcvEnEdEndEnter)和CyByLePraceSeScript()之后,我管理设备CyByLyGAPCSTARTSCAN(CyByLySCANGIN快)的事件;·找到了我的设备,我用CyByLyGAPCConnect设备(和;Connect外围设备)连接它;这样做,我启动GATT发现调用CyLybGATCSTARSTORKON(Conn句柄),它不返回任何事件参数(文档说明这一点)。我已经使用了CyLygGATCKestDealPrimyServices(Cal句柄);而CyLay-EvtgGATCKDebug的完整事件是从这里生成的,我不知道如何继续。发现的服务在哪里?CyLay-EvtgGATCXDebug完成是否返回EVET参数?(阅读BLE文档,这还不清楚)。中心函数的例子很少,我能帮上忙吗?
谢谢,法布里齐奥 |
|
相关推荐
3个回答
|
|
你好,
在调用GATCDestAlpLimePrimeServices API之后,将从外围设备调用被称为(组)的块中的发现数据。每次你收到一个组,你就会得到CyByLyEvtGATCKRead BythyByType Type RSP。当您获得此事件时,您可以从事件参数中获取数据。在所有的发现数据被发送到多个CyByLyEvtGATCKRead yByLyType Type RSP事件之后,您最终将获得CyByLyEvtgGATCXDebug的完整事件。 我已经附加了一个中心/ CelET项目,从服务器中发现所有的主要服务和特性并显示它们。 请查收附件。使用UART串行终端(如TyTalm/CaleTimes)来测试项目。 当做, - Madhu Sudhan MADY-36333575 41.1 K |
|
|
|
谢谢Madhu,你的帮助是有帮助的,但它对我产生了一些疑问,我需要理解。
在我之前的尝试中,我在连接之后使用CyByLyGATCSTARTION()函数,返回CyByLyEvtgGATCXDebug完成事件。然后,我调用了CyLabyGATCUngRealPrimaServices(),并等待了从未出现的CyLyLyEvtGATCPCRead yByLyType yType RSP事件。这似乎是正确的方式。依我看。 在您的例子中,从来没有使用CyByLyGATCSTARSTONDION(),而是在连接之后,如果我正确地解释了您的代码,则调用CyByLyGATCUngRealPrimaServices()和其他。 我也做了同样的事情,最后我收到了CyByLyEvtGATCKRead、ByGyPyType、RSP、两次和CyByLyEvtGATCcErrReRoRoRSP最后,所以这表明我有两个服务(尚未分析)。 我的问题是:为什么CyLygGATCSTARSTOMEND()不返回我所期望的?CyBygGATCSTARCEDISTION()的用法是什么? 问候,法布里齐奥 |
|
|
|
CybLyGATTcStaskDebug()函数在文档中列出了以下内容(在BLUIGGATT.C下,其中“BLE”是蓝牙组件的名称):
(一)启动自动服务器发现过程。调用此函数后,可能会生成两个事件:CyByLyEvtGATCKSeDyjyOrthor或*Cybray-EvtgGATCKErrRoRyRSP。当成功地发现远程设备时,生成CyByLyEvtGATCKSeDebug完成事件。如果设备发现失败,则生成*CyByLyEvtGATCKErrRoRyrSP。**PARAM CONNACTHAND:由设备ID和ATT连接ID组成的句柄**Real*CyBLyAPIIReultTyt:返回值指示函数是否成功或*失败。下面是可能的错误代码。L/T/GT;T/GT;T/GT;T/GT;T>T>CyByryReloRoWorkOK & Lt/Td≫T>关于成功操作& Lt/Td≫*&T/Gt;*&t;T≫*T.Gt;CyByryReloRoalIdIDyLoad参数& Lt/Td&G。*<表& gt;* & lt;Tr& Gt;*<Th & Gt;错误代码&T.G.T/GT;T/GT;T>*T>CyByrErrRoRealValuiDyOffice & lt;/TD & Gt;*&t;TD & GT;操作不允许& L/TD & Gt;*/Tr& Gt;*&t;T&G.;T>CyByrErrRoReMyMyLyMyLyLoad失败。t & lt和T>内存分配失败& lt/t>t/gt;*& gt;*t& gt;CyByryReRoRySuffiDyStand & lt;/Td & Gt;*&t;T≫如果该函数在任何状态下被调用,除非连接或发现& Lt/Td≫*/Tr& Gt;*/lt;/Tab&*********。LT/TD*************** |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2069 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1510 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
507浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
357浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
854浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 16:32 , Processed in 1.021640 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号