完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想在特定的事件(来自串行接口的数据)上发送单个广告包而不进入深度休眠模式,在项目009中:动态广播公司UsEyByLyGAPStPultEnguleSuthMe()停止广告(见下面的代码)。然而,当我调用CyByLyGAPSTART广告(CyByLuffAddiSuxFAST)时,它似乎被忽略了。WyyCyLyGAPPtStad广告(UIT8广告IdvalType)不起作用?
In主(){InsialListSistMe(); UARTHAR11START(); 对于(;;){CyByl进程(); RxDATa= UARTHAR11UARGETHARCH();如果(RxDATA){CyByLyGAPSTART广告(CyByLuffAuthChina快速);} CyByLyGAPStPultEngSuthMeNe(); 如果可能的话,动态的动态负载更新(RXDATA); } |
|
相关推荐
2个回答
|
|
它可能是你的串行终端发送一些额外的位(CR等),这可能是拧紧的东西。当我使用类似的方法时,我倾向于在UARTHARUARTGETHARCH()之后放置UARTHSPIUARTECURLRXBuffER(),以清理接收到的数据。
将IF(UARTHI SPUARTARGETXBuffrsisie())放在前面也是有用的。 你可以改写: 如果(UARTHAR1JSPUARTARGETXBuffResiZe()){CyLabyGAPSTART广告(CyByLuffAuthChina快速);UARTHAR11SPIUARTICALRXBUFER(); 我还将检查在发送停止广告命令之前,该状态是否是广告(带有CyByLyGestStEATE()),因为堆栈可能只是向您抛出HCI状态错误。 也许有一个BTEER解决方案,但我希望这有帮助。 |
|
|
|
fionacyl 发表于 2019-10-16 12:54 谢谢乔治亚公关, 问题与UART本身无关,而是与我使用的方法有关。我在UART中不断地读取数据,而BLE子系统允许发送最小间隔为100毫秒的广告,所以在发送停止信号之前,它不能发送任何数据包。 不管怎样,你的回答给了我一些线索,让我感觉到我并不孤单。 |
|
|
|
只有小组成员才能发言,加入小组>>
716个成员聚集在这个小组
加入小组1901 浏览 1 评论
1652 浏览 1 评论
3405 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1568 浏览 6 评论
1380 浏览 1 评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
180浏览 2评论
179浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
318浏览 2评论
344浏览 1评论
58浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 17:36 , Processed in 0.681577 second(s), Total 73, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号