411|8

37

帖子

0

资源

一粒金砂(中级)

BlueRNG-LP关闭广播后,虚拟定时无法唤醒 [复制链接]

硬件:STEVAL-IDB011V开发板

软件:开启两个虚拟定时器,一个定时读取外设   一个定时关闭广播

sensorTimerHandle.callback = SensorUpdateTimeoutCB;  
  ret = HAL_VTIMER_StartTimerMs(&sensorTimerHandle, acceleration_update_rate);
  if (ret != BLE_STATUS_SUCCESS) {
    PRINTF("HAL_VTIMER_StartTimerMs() failed; 0x%02x\r\n", ret);
    return ret;
  } else {
    sensorTimer_expired = FALSE;
  }
  broadcastTimerHandle.callback = broadcastUpdateTimeoutCB;
  ret = HAL_VTIMER_StartTimerMs(&broadcastTimerHandle, broadcast_update_rate);
  if (ret != BLE_STATUS_SUCCESS) {
    PRINTF("HAL_VTIMER_StartTimerMs() failed; 0x%02x\r\n", ret);
    return ret;
  } else {
    broadcastTimer_expired = FALSE;
  }

while循环使用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_WITH_TIMER , wakeupIO, &stopLevel); 休眠状态

当static uint16_t acceleration_update_rate = 4000;    static uint16_t broadcast_update_rate = 1000; 循环时间设置为这样可以正常关闭广播切虚拟时间正常唤醒

当static uint16_t acceleration_update_rate = 2000;    static uint16_t broadcast_update_rate = 1000; 循环时间设置为这样可以正常关闭广播切但是 虚拟时间无法唤醒

 


回复

9042

帖子

21

资源

版主

“循环时间设置为这样可以正常关闭广播切但是 虚拟时间无法唤醒”是两个回调函数都不会执行吗?

点评

    后面我将虚拟时间设置为500ms,2分钟后关闭广播就可以正常运行了. 这个问题暂时还没时间去深究.     咱这边有没透传的例子,与手机APP发送数据,我需要自定义协议  详情 回复 发表于 2021-11-18 19:15
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复

37

帖子

0

资源

一粒金砂(中级)

littleshrimp 发表于 2021-11-18 17:46 “循环时间设置为这样可以正常关闭广播切但是 虚拟时间无法唤醒”是两个回调函数都不会执行 ...

    后面我将虚拟时间设置为500ms,2分钟后关闭广播就可以正常运行了. 这个问题暂时还没时间去深究.

    咱这边有没透传的例子,与手机APP发送数据,我需要自定义协议

点评

你看一下这个例程能不能满足你的要求 [attachimg]573705[/attachimg]    详情 回复 发表于 2021-11-19 10:49

回复

9042

帖子

21

资源

版主

hometown 发表于 2021-11-18 19:15     后面我将虚拟时间设置为500ms,2分钟后关闭广播就可以正常运行了. 这个问题暂时 ...

你看一下这个例程能不能满足你的要求

image.png  

点评

Hi  版主:     非常感谢,我刚刚试了下使用BLE_SerialPort里的Server可以连接手机发送数据.  我的理解是:我的产品是被连接的对象,按道理应该是Client,是不是需要移植Client这块代码,  详情 回复 发表于 2021-11-19 15:50
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复

37

帖子

0

资源

一粒金砂(中级)

littleshrimp 发表于 2021-11-19 10:49 你看一下这个例程能不能满足你的要求  

Hi  版主:

    非常感谢,我刚刚试了下使用BLE_SerialPort里的Server可以连接手机发送数据. 

我的理解是:我的产品是被连接的对象,按道理应该是Client,是不是需要移植Client这块代码,但我试了Client,手机无法连接.

 

感谢!

点评

A设备广播可连接广播,另一个B设备扫描,并发起连接。则连接后,A设备成为了从机,B设备成为了主机。从机Radio活动的时序得以主机的时间为参考。  详情 回复 发表于 2021-11-19 16:29
您的理解不对(我的产品是被连接的对象,按道理应该是Client)。 您的产品,对于手机来说,是提供服务的,比方说提供电池电量服务,提供传感器的一些数据给手机。连接和Client和server 没有关系,一个主设备或者从设  详情 回复 发表于 2021-11-19 16:21

回复

51

帖子

0

资源

一粒金砂(中级)

楼主,没法测试的到您描述的问题点。能否直接上传一个在开发板上可以验证这个问题的测试代码。

回复

51

帖子

0

资源

一粒金砂(中级)

hometown 发表于 2021-11-19 15:50 Hi  版主:     非常感谢,我刚刚试了下使用BLE_SerialPort里的Server可以连接手机发 ...

您的理解不对(我的产品是被连接的对象,按道理应该是Client)。 您的产品,对于手机来说,是提供服务的,比方说提供电池电量服务,提供传感器的一些数据给手机。连接和Client和server 没有关系,一个主设备或者从设备都可以同时做Client和server。

点评

Hi lucien:     非常感谢你的答疑.       详情 回复 发表于 2021-11-19 16:26

回复

37

帖子

0

资源

一粒金砂(中级)

lucienkuang 发表于 2021-11-19 16:21 您的理解不对(我的产品是被连接的对象,按道理应该是Client)。 您的产品,对于手机来说,是提供服务的 ...

Hi lucien

    非常感谢你的答疑.

    


回复

51

帖子

0

资源

一粒金砂(中级)

hometown 发表于 2021-11-19 15:50 Hi  版主:     非常感谢,我刚刚试了下使用BLE_SerialPort里的Server可以连接手机发 ...

A设备广播可连接广播,另一个B设备扫描,并发起连接。则连接后,A设备成为了从机,B设备成为了主机。从机Radio活动的时序得以主机的时间为参考。


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表