RT 如果只是单纯的连接蓝牙设备能顺利地找服务找特征基本不会失败
如果在找代码里添加找完特征后写入数据这个功能,连接的时候就经常卡在找服务或者找特征那里
RT 如果只是单纯的连接蓝牙设备能顺利地找服务找特征基本不会失败
如果在找代码里添加找完特征后写入数据这个功能,连接的时候就经常卡在找服务或者找特征那里
求助
需要了解:
写入数据的操作是如何进行的,是通过TMOS任务进行处理的吗,数据传输是否有正常,可以贴代码看一下。
蓝牙在处理任务时,对于时间要求相对较严格,我们的tmos任务便是基于此做出的一个系统调整。因此你可以将间隔拉大一些,看看现象是否有改善。这里提供一个之前的帖子,你可以参考一下:
http://www.wch.cn/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,这里有一份工程可以提供讲解。
个人信息保护,已隐藏谢谢老哥
已发送邮件。
我也遇到类似的问题,能发我一份吗?
个人信息保护,已隐藏
已发送至邮箱,请查收。