This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650MODA:CC2650 BLE数据速率

Guru**** 1626620 points
Other Parts Discussed in Thread: CC2650MODA, ADS1115, CC2640
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1095145/cc2650moda-cc2650-ble-data-rate

部件号:CC2650MODA
主题中讨论的其他部件: ADS1115,CC2640

设备- CC2650MODA

我正在使用BLE的simple_peripheral示例。 我的任务是从外部ADC获取数据并将其发送到BLE。 ADC接口和BLE代码工作正常。 但当我更改ADC值时,它不会立即反映在BLE值中。 通过BLE更改值需要3-4秒的延迟。 以下是代码的规格。 有人能告诉我应该更改哪些参数才能立即通过BLE获取数据吗?

//设备可发现时的广告间隔(625us单位,160=100ms)
#define default_adverticing_interval 160

//受限可发现模式广告30.72秒,然后停止
//通用可发现模式无限期地通告
#define default_Discovery_mode gap_ADTYPE_flags_General

#ifndef功能_OAD
//最小连接间隔(单位为1.25毫秒,80=100毫秒)(如果自动)
//参数更新请求已启用
#define default_desired分钟_CONN_INTERVAL 80

//最大连接间隔(单位为1.25毫秒,800=1000毫秒)(如果自动)
//参数更新请求已启用
#define default_desired _MAX_CONN_INTERVAL 800
#else //!feature_OAD
//最小连接间隔(单位为1.25毫秒,8=10毫秒)(如果自动)
//参数更新请求已启用
#define default_desired分钟_CONN_INTERVAL 8.

//最大连接间隔(单位为1.25毫秒,8=10毫秒)(如果自动)
//参数更新请求已启用
#define default_desired _MAX_CONN_INTERVAL 8.
#endif // feature_OAD

//启用自动参数更新请求时要使用的从属延迟
#define default_desired从属延迟0

//如果是自动参数,则监测超时值(单位为10ms,1000=10s)
//更新请求已启用
#define default_desired CONN_timeout 1000

//是否在连接时启用自动参数更新请求
//已形成
#define default_enable_update_request GAPROLE_link_Param_update_initiate_both _Params

//连接暂停外围设备时间值(以秒为单位)
#define default_CONN_pause_peripheral 6.

//执行定期事件的频率(以毫秒为单位)
#define SBP_Periodic_EVT_Period 5000 //5000

#ifdef功能_OAD
// OAD数据包的大小。
#define OAD_PACKGE_SIZE ((OAD_BLOCK)+ 2)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Sahil,

    我已指派一位专家对您的帖子发表评论。 您能否说明有效负载的大小以及如何 发送要传输的数据(从应用程序的角度)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sahil:

    除了回答Ammar发布的问题外,您还能回答以下问题吗? 您正在使用哪个SDK版本? 您能否说明您发送数据的方式? 您是通过通知/指示或通过更新特性来发送数据?

    此致,

    一月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅以下规格:

    SDK- BLE SDK 2 02 01 18

    TI-RTOS 2 20 1 08

    我通过i2c接口通过ADS1115 IC获取数据。  

    以下是发送数据的固件代码-

    void sendData()
    system_printf ("我在发送数据函数中\n");
    system_flush();
    convrawadcDataAvg =(uint8) rawadcDataAvg;
    SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR1, sizeof (uint8),&convrawadcDataAvg );
    SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR4, sizeof (uint8),&convrawadcDataAvg );

    }

    配置文件设置代码-

    //特性值1

    { ATT_BT_UUID_SIZE,simpleProfilechar1UUID },
    GATT_permit_read | GATT_permit_write,
    0,
    &simpleProfileChar1.
    },

    //特性4配置

    { ATT_BT_UUID_SIZE,clientCharCfgUUID },
    GATT_permit_read | GATT_permit_write,
    0,
    (UINT8 *)&simpleProfileChar4Config
    },

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅以下规格:

    SDK- BLE SDK 2 02 01 18

    TI-RTOS 2 20 1 08

    我通过i2c接口通过ADS1115 IC获取数据。  

    以下是发送数据的固件代码-

    void sendData()
    system_printf ("我在发送数据函数中\n");
    system_flush();
    convrawadcDataAvg =(uint8) rawadcDataAvg;
    SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR1, sizeof (uint8),&convrawadcDataAvg );
    SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR4, sizeof (uint8),&convrawadcDataAvg );

    }

    配置文件设置代码-

    //特性值1

    { ATT_BT_UUID_SIZE,simpleProfilechar1UUID },
    GATT_permit_read | GATT_permit_write,
    0,
    &simpleProfileChar1.
    },

    //特性4配置

    { ATT_BT_UUID_SIZE,clientCharCfgUUID },
    GATT_permit_read | GATT_permit_write,
    0,
    (UINT8 *)&simpleProfileChar4Config
    },

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sahil:

    如果数据是通过特性传输的,则由中央设备读取新数据。 但是,可以启用有关这些特征的通知,这将导致中心在有新数据可用时收到通知。 特性4具有notify属性。 为了使用此属性,CENTRAL必须通过将0x0001写入特性4的客户端特性配置来启用此特性的通知。 有关如何启用这些特性的通知的更多信息,请参阅 SDK中提供的SWRU393_CC2640_BLE_Software_Developer's _Guide.pdf的GATT服务和配置文件第5.3 (2节)。 5.3 .4.2 .5“获取和设置功能”部分在此处也可能有帮助。

    此致,

    一月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     CENTRAL必须通过将0x0001写入特性4的客户端特性配置来启用此特性的通知。

    根据这一点  

    1.我们是否可以指示移动以通知属性(不写入0x0001)。 要对直接通知进行哪些更改?