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.

[参考译文] CC2650:在单个连接事件中在简单配置文件1上的两个 cc2650器件之间发送多个数据包。

Guru**** 2563960 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/568496/cc2650-sending-multiple-packets-of-data-between-two-cc2650-devices-on-simple-profile-1-in-a-single-connection-event

器件型号:CC2650

您好!
我正在尝试使用简单的配置文件服务将多个数据包从基于 c2650自定义制作的 sensortag 的设备发送到另一个此类设备。
我已修改简单系统配置特征1的长度以适应3个字节。
我在给定的时间发送3个字节的数据。
我正在为两个器件使用多角色代码。

我用于发送数据的函数是

空 DataSend (空)


{PrepattareWriteReq_t req;
REQ.pValue = GATT_BM_alloc (connHandle、ATT_WRITE_REQ、3、NULL);

if (req.pValue!= NULL)

{req.handle = 0x0024;

REQ.OFFSET = 0;

Req.len = 3;
memcpy (req.pValue、dataToSend、3);
状态= GATT_WriteLongCharValue (connHandle、&req、self 实体);
if ( status !=成功)

{GATT_BM_FREE ((gattMsg_t *)&req、ATT_WRITE_REQ);



我正在使用此函数 Datasend(),以防 multirole_processRoleEvent 函数发生 GAP_LINK_established 事件。

基于双 sensortag 的设备启动与其它设备的连接。连接后,将重复发送10个数据包(每个数据包为3个字节)
调用 Datasend()。

在单个连接事件期间、我只能向另一个器件的简单配置文件发送两到三个数据包。之后、我在状态变量中得到一个0x02或0x16值。
但我已经验证了另一个器件的简单配置文件1的特性句柄。

我正在重新建立连接以发送后续数据包。


如何在一个连接间隔内增加发送的数据包数量?

请提供建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pranav、您好!
    您的连接间隔是多少?
    返回值0x16 (blePending)可能表示您需要增加 MAX_NUM_PDU。 有关更多详细信息、请阅读以下文章:
    e2e.ti.com/.../1466806