BlueRNG-LP关闭广播后,虚拟定时无法唤醒
<p>硬件:<span style="font-size:9pt"><span style="font-family:Arial-BoldMT"><span style="color:#002052"><span style="font-weight:bold">STEVAL-IDB011V开发板</span></span></span></span></p><p>软件:开启两个虚拟定时器,一个定时读取外设 一个定时关闭广播</p>
<p>sensorTimerHandle.callback = SensorUpdateTimeoutCB; <br />
ret = HAL_VTIMER_StartTimerMs(&sensorTimerHandle, acceleration_update_rate);<br />
if (ret != BLE_STATUS_SUCCESS) {<br />
PRINTF("HAL_VTIMER_StartTimerMs() failed; 0x%02x\r\n", ret);<br />
return ret;<br />
} else {<br />
sensorTimer_expired = FALSE;<br />
}<br />
broadcastTimerHandle.callback = broadcastUpdateTimeoutCB;<br />
ret = HAL_VTIMER_StartTimerMs(&broadcastTimerHandle, broadcast_update_rate);<br />
if (ret != BLE_STATUS_SUCCESS) {<br />
PRINTF("HAL_VTIMER_StartTimerMs() failed; 0x%02x\r\n", ret);<br />
return ret;<br />
} else {<br />
broadcastTimer_expired = FALSE;<br />
}</p>
<p>while循环使用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_WITH_TIMER , wakeupIO, &stopLevel); 休眠状态</p>
<p>当static uint16_t acceleration_update_rate = 4000; static uint16_t broadcast_update_rate = 1000; 循环时间设置为这样可以正常关闭广播切虚拟时间正常唤醒</p>
<p>当static uint16_t acceleration_update_rate = 2000; static uint16_t broadcast_update_rate = 1000; 循环时间设置为这样可以正常关闭广播切但是<strong> 虚拟时间无法唤醒</strong></p>
<p> </p>
<p>“循环时间设置为这样可以正常关闭广播切但是 虚拟时间无法唤醒”是两个回调函数都不会执行吗?</p>
littleshrimp 发表于 2021-11-18 17:46
“循环时间设置为这样可以正常关闭广播切但是 虚拟时间无法唤醒”是两个回调函数都不会执行 ...
<p> 后面我将虚拟时间设置为500ms,2分钟后关闭广播就可以正常运行了. 这个问题暂时还没时间去深究.</p>
<p> 咱这边有没透传的例子,与手机APP发送数据,我需要自定义协议</p>
hometown 发表于 2021-11-18 19:15
后面我将虚拟时间设置为500ms,2分钟后关闭广播就可以正常运行了. 这个问题暂时 ...
<p>你看一下这个例程能不能满足你的要求</p>
<p> </p>
littleshrimp 发表于 2021-11-19 10:49
你看一下这个例程能不能满足你的要求
<p>Hi 版主:</p>
<p> 非常感谢,我刚刚试了下使用BLE_SerialPort里的Server可以连接手机发送数据. </p>
<p>我的理解是:我的产品是被连接的对象,按道理应该是Client,是不是需要移植Client这块代码,但我试了Client,手机无法连接.</p>
<p> </p>
<p>感谢!</p>
楼主,没法测试的到您描述的问题点。能否直接上传一个在开发板上可以验证这个问题的测试代码。 hometown 发表于 2021-11-19 15:50
Hi 版主:
非常感谢,我刚刚试了下使用BLE_SerialPort里的Server可以连接手机发 ...
<p>您的理解不对(我的产品是被连接的对象,按道理应该是Client)。 您的产品,对于手机来说,是提供服务的,比方说提供电池电量服务,提供传感器的一些数据给手机。连接和Client和server 没有关系,一个主设备或者从设备都可以同时做Client和server。</p>
lucienkuang 发表于 2021-11-19 16:21
您的理解不对(我的产品是被连接的对象,按道理应该是Client)。 您的产品,对于手机来说,是提供服务的 ...
<p>Hi <a href="https://home.eeworld.com.cn/space-uid-1031535.html" target="_blank">lucien</a>:</p>
<p> 非常感谢你的答疑.</p>
<p> </p>
hometown 发表于 2021-11-19 15:50
Hi 版主:
非常感谢,我刚刚试了下使用BLE_SerialPort里的Server可以连接手机发 ...
<p>A设备广播可连接广播,另一个B设备扫描,并发起连接。则连接后,A设备成为了从机,B设备成为了主机。从机Radio活动的时序得以主机的时间为参考。</p>
页:
[1]