你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[STM32WB09KE]蓝牙是否支持两个service分别设一个虚拟时钟控制notify

[复制链接]
BNBQ 提问时间:2025-12-2 10:41 / 未解决

定时器资源不够了,应用需要两个notify属性。两个service分别有一个notify,service1特征属性notify1,service2特征属性notify2。尝试过这两个service分别实现(在ble初始化函数里切换service1和service2分别独立实现)是没问题的。但是同时实现两个service时,手机端可以识别到两个service的所有特征属性,但只有service1可以正常工作,service2的notify2打开也接收不到任何数据。

求助,是这个板子限制或者BLE应用本身就只能用一个虚拟时钟吗?可是例程heartrate用的是两个虚拟时钟实现的notify和低功耗应用呀。。

收藏 1 评论1 发布时间:2025-12-2 10:41

举报

1个回答
STMCU小助手 回答时间:2025-12-4 13:48:53

STM32WB09KE 的 BLE 协议栈本身并不限制一条链路只能有一个 notify 属性 ,也没有“只能开一个虚拟时钟”的硬性约束 。 官方 Heart-rate 例程里就是靠 两个虚拟定时器 (VTimer0 / VTimer1)分别完成 1 s 心率 notify 和 100 ms 电池 notify 的,所以“双服务 + 双 notify + 双 VTimer”这条技术路线在芯片层面完全走得通。

你目前“service1 能收,service2 收不到”的现象,99% 是软件/任务调度 问题,而不是硬件或协议栈限制。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版