CH573在连接找服务特征的过程中往特征写数据容易连接失败

RT 如果只是单纯的连接蓝牙设备能顺利地找服务找特征基本不会失败

如果在找代码里添加找完特征后写入数据这个功能,连接的时候就经常卡在找服务或者找特征那里

求助


需要了解:

写入数据的操作是如何进行的,是通过TMOS任务进行处理的吗,数据传输是否有正常,可以贴代码看一下。

蓝牙在处理任务时,对于时间要求相对较严格,我们的tmos任务便是基于此做出的一个系统调整。因此你可以将间隔拉大一些,看看现象是否有改善。这里提供一个之前的帖子,你可以参考一下:

/bbs/thread-86278-1.html



是通过tmos任务进行处理的而且是第二个任务了(第一个任务里面的事件满了)

代码思路:

先是第一个任务调用GATT_WriteCharValue()往特征里面写01使能notify,然后会返回一个ATT_WRITE_RSP信息,收到这个信息我就启动另外一个任务,在任务里面调用GATT_WriteCharValue()往特征里写数据。

一般我注释掉上述的第二个任务是程序是没问题的,就是加了这个任务之后容易出现找服务或者找不到特征

总感觉连续调用GATT_WriteCharValue()函数就是容易出问题。。。


加大连接间隔好像并没有什么效果,反而找特征找服务都慢了一点


容易出现找服务或者找不到特征,这里提供一份博客给你参考一下:

https://www.cnblogs.com/debugdabiaoge/p/16051780.html

如果还是有问题,可以发送邮件至邮箱lpc@wch.cn,我们这里帮忙看一下。


不是找不到服务和特征 是GATT_WriteCharValue()函数的使用问题

你们能不能用这个函数循环发送数据,例程只是发一组数据。

用这个函数时有没有要注意的,比如要不要延时?延时多久?

或者是CH573和别的芯片发数据时要注意点什么?


使用GATT_WriteCharValue()函数的问题,可发送邮件至邮箱lpc@wch.cn,这里有一份工程可以提供讲解。


个人信息保护,已隐藏谢谢老哥



 已发送邮件。


我也遇到类似的问题,能发我一份吗? 

个人信息保护,已隐藏


已发送至邮箱,请查收。


只有登录才能回复,可以选择微信账号登录