Thread 中讨论的其他器件:CC2650
工具/软件:TI-RTOS
大家好、
我已经在 cc2650 launchpad 中下载了耳戴式示例、并能够在我的 Android 应用程序中获取仿真值。
我将按照如下方式修改项目:我已将一些数字存储在数组中、我希望这些数字 以20字节数据包的形式从 cc2650 launchpad 传输到 Constant default_heartate_period 中定义的每1秒应用程序。
我必须知道在心率项目代码中、该值是从心率 bpm 变量传输的。 如何更改它、以便它可以发送20字节的数据包? 我的代码是:
static void HeartRate_measNotify (void) { shuffleArray (); cartRateBpm = parray; attHandleValueNoti_t c心arateMeas; c心arateMeas .pValue = GATT_BM_alloc (gapConnHandle、ATT_Handle_Value_Noti、 HEARTATE_MEAS_LEN、NULL); if (heartateMeas .pValue!= NULL) { uint8_t *p = c心arateMeas .pValue; uint8_t flags =心跳标志[flagsIdx]; //根据模拟值建立心率测量结构。 *p++=标志; *p++=心跳速率; //*p++=(uint8_t) parray[计数器]; IF (flags & heartate_flags_format_UINT16) { // 16位格式的附加字节。 *P++= 0; } IF (flags & heartate_flags_energy_EXP) { *p++= LO_UINT16 (c心跳 EnergyLevel); *p++= HI_UINT16 (c心跳 EnergyLevel); } IF (flags & heartate_flags_rr) { *p++= LO_UINT16 (c心跳 速率间隔); *p++= HI_UINT16 (c心跳 速率间隔); *p++= LO_UINT16 (c心跳 速率范围2); *p++= HI_UINT16 (c心碎 RateRrInterval2); } bedRateMeas.len =(uint8)(p - bedRateMeas.pValue); //发送通知。 if (HeartRate_MeasNotify (gapConnHandle、¢erRateMeas)!=成功) { GATT_BM_FREE (((gattMsg_t *)&心跳 速率测量、ATT_Handle_value_Noti); } 心跳频率间隔=心跳频率间隔2 =心率 BPM2RR (心跳频率 BPM); }
但我注意到、c心arateBpm 是 uint8_t、因此它仅将数组中的第一个数字发送到我的应用程序。 如何将其更改为发送20字节的数据包?
谢谢你
Henry